2010-12-08 8 views
2

Ich entwickle eine OpenGL ES 2.0-Anwendung mit C++.Am einfachsten zu laden mit OpenGL Blender Exportformat

Ich möchte meine Blender-Modelle mit OpenGL zeigen, aber ich weiß nicht, welches das einfachste Format ist, das mit OpenGL ES 2.0 geladen wird.

Ich habe versucht mit Wavefront-Obj-Format, wie entpackte Scheitelpunkte und wie Scheitelpunkte für den letzten Parameter von glDrawElements erhalten.

Doy Sie wissen, ein einfaches Format?

Danke.

Antwort

2

OBJ ist ein ziemlich einfaches Format. Sie können die Spezifikation bei http://www.martinreddy.net/gfx/3d/OBJ.spec

sehen Sie natürlich die Belastung selbst tun. Sie lesen die .obj-Datei und erstellen die Scheitelpunkte selbst. Flächen sind wie Eckpunkt-Indizes.

Seien Sie jedoch vorsichtig: OpenGL ES 2.0 kann keine anderen Polygone als Dreiecke darstellen, daher dürfen Ihre obj-Dateien keine anderen Polygone enthalten oder Sie müssen diese selbst konvertieren.

+0

Ich stimme nicht zu, dass OBJ ist einfach mit OpenGL zu laden, siehe hier: [Rendering-Meshes-mit-Multiple-Indizes] (http://StackOverflow.com/Questions/11148567/Rendering-Meshes-with- multiple-indices) –

1

Ich habe gerade ein paar Formate ausprobiert. Es sieht so aus, als ob das PLY-Format (möglicherweise müssen Sie dieses Exportformat in den Benutzereinstellungen aktivieren) das Modell mit nur einem Indexarray exportiert. Sie benötigen also nicht mehrere Index-Arrays wie beim Wavefront-OBJ-Format. Was mit OpenGL sehr schwierig ist. Siehe rendering-meshes-with-multiple-indices

+0

Hier ist Java-Code zum Konvertieren von PLY in JavaScript für WebGL: https://gist.github.com/4649183 –

Verwandte Themen