2011-01-08 3 views
0

La situation est la suivante: il existe un grand modèle 3D du système, obtenu par conversion de 3DMax (taille de fichier de balisage xaml ove 50MB). Pour travailler avec le modèle utilisé Viewport3D. Mais je n'ai besoin d'afficher que la vue de face. Le principal problème est l'intensité des ressources de l'application résultante.Convertir la scène 3D en vue 2D

Question: Comment convertir une scène 3D en vue 2D? De préférence sans perte appréciable de qualité.

+0

Vos objets 3D se déplacent-ils dynamiquement? Avez-vous besoin de modifier la scène en temps réel? Avez-vous essayé d'exécuter l'application avec cette scène de 50 Mo? Quels sont les problèmes avec cela? Est-ce que ça fonctionne couramment? – pbalaga

+0

Ce que vous voulez faire est une projection. Jetez un oeil ici: http://en.wikipedia.org/wiki/3D_projection, Vous devez écrire un algorithme, je pense. – martin

+0

Nous avons une scène statique, mais dynamiquement recharger certains éléments en temps réel, et oui, j'essaie d'exécuter cette application, il faut trop de ressources – Gremory

Répondre

0

Vous pouvez afficher la vue de face d'une image à l'aide de RenderTargetBitmap.Render(). Cela peut prendre un certain temps, mais quand c'est fait, vous pouvez jeter le modèle 3D et afficher l'image 2D à la place.

+0

Cette méthode faire image de notre scène, mais nous avons la scène avec de nombreux éléments, et doivent appeler ces éléments d'autres parties du code – Gremory

Questions connexes