Question

Je travaille avec Sharpgl et avoirUn modèle .3DS je veux rendre dans mon programme.

Je recherche un échantillon d'extrait de code ou un tutoriel pour me faire partir.

Edit: Utilisation de .NET Pour créer une application WPF avec une commande SharpeGL pour le dessin OpenGL.

Était-ce utile?

La solution

Vous devez écrire un lecteur / chargeur de format importateur / fichier. Toi-même. Qui est une douleur majeure. La bonne chose est que le format de fichier .3DS est bien connu et documenté .

Cependant, la mauvaise chose est que le format .3DS est obsolète et ne stocke pas toutes les données Modern 3D App aurait besoin. Par exemple, il ne stocke pas les normales de surface et ne prend pas en charge les mailles à la peau. J'ai déjà écrit un lecteur 3DS, ce n'était pas très amusant. L'autre bonne chose est que quelqu'un a probablement écrit 3DS Loader avant et vous pouvez le trouver à l'aide de Google. La mauvaise chose est que (par la loi de Murphy), ils l'ont probablement mis en place sous une telle manière qui le rendra complètement inutilisable avec votre code.

Normalement, il est recommandé d'utiliser un autre format bien documenté (et d'écrire un lecteur d'écriture pour ce format). Ou vous pouvez aller de l'avant et concevoir votre propre format pour des modèles qui soutient tout ce que vous voulez. Toutefois, à exporter vers ce format de 3DS Max, vous aurez à votre propre plug-in Exportateur pour 3DS Max (en utilisant 3DS Max SDK), ce qui nécessite beaucoup de familiarité avec les mathématiques 3D et la programmation (en C ++). J'ai déjà écrit plusieurs exportateurs, et c'est aussi une douleur majeure.

La solution plus facile serait d'utiliser un format simple qui vous permettrait d'écrire facilement un chargeur. Quelque chose de texte basé sur le texte, comme * .dxf. Ou vous pouvez rechercher un autre format de fichier de modèle 3D qui, selon vous, avec une bibliothèque pour le charger. Par exemple, Collada peut être l'un des candidats, bien que je n'aime personnellement beaucoup le fait utilise XML.

Autres conseils

Consultez le message déjà disponible dans ce contexte.

Objet 3DS Max à OpenGL

SATISH

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top