Frage

Ich versuche, eine Szene in opengl zu montieren, bereits Objekte verwendet. Das Problem ist, dass das Objekt in .max-Format und haben keine externen Texturen. Wie kann ich meine Objekte in opengl importieren, ohne sie zu Appretieren. Ich denke an sie zu 3ds exportieren und eine 3ds Datei Loader. Könnten Sie ein empfehlen, und natürlich hat es nur für die Arbeit mit den 3ds-Datei selbst, keine externen Texturdateien.


3ds max bereits ermöglicht es mir, die Datei zu exportieren, um obj. Ich habe ein Objekt, das keine externe Textur-Datei hat, aber es ist bereits vollständig als 3ds Datei gefärbt. Gibt es eine Möglichkeit in opengl und haben die gleichen Farben zu importieren, für den Stamm, Blätter?

War es hilfreich?

Lösung

Vielleicht möchten check out lib3ds die den 3ds Binärformat für Sie analysieren und geben Ihnen Zugriff auf alle Objekte Eigenschaften. Ich glaube, Autodesk auch ihre eigenen Toolkit hat, dies zu tun.

Andere Tipps

Sie sollten in diesem Link . Es ist ein 3DS-Viewer mit Quellcode, der mit Hilfe von OpenGL macht. Der Code ist einfach.

Eine weitere Option könnte sein, Assimp , eine Open-Source-Asset-Import-Bibliothek für C oder C ++, die scheint wie ein ziemlich guter Weg, 3DS Vermögen in ein ständiges opengl-Programm zu erhalten. Es wäre besonders nützlich sein, wenn Sie es für Skelett-Animationen werden sollen, und unterstützt eingebettete Texturen. Obwohl an dieser Stelle, kann diese Antwort weniger für Sie als es für andere Menschen ist in dieser Frage kommen.

Wenn ich mich richtig erinnere, hat die 3ds Datei, um die Scheitelpunktnormalen nicht zu speichern, so werden Sie wahrscheinlich sie selbst irgendwie berechnen haben oder sonst wird es die Normalen der Fläche selbst benutzen, die ziemlich hässlich sein wird, ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top