Ich habe meine eigenen Vertices, Farben und Indizes erstellt, die mit OpenGL gerendert werden. Hier sind Quellcodes zum Rendern von Scheitelpunkten, Farben und Indizes.OpenGL Vertices und Indizes zu Wavefront Obj
//CODES TO SET VBO....
void displayCallback() {
glVertexPointer(...);
glColorPointer(...);
glDrawElemnts(GL_TRIANGLE_STRIP,...);
}
Wie Sie sehen können, werden Indizes als GL_TRIANGLE_STRIP bauen werden und wiedergegeben werden. Nach dem Rendern möchte ich die Wavefront-Objektdatei mit Vertex-, Index- und Farbdaten speichern.
Ich habe versucht, .obj Datei lügen dies zu machen.
for(int i = 0; i < vertexSize; ++i) {
fprintf(fp, "v %f %f %f\n", vertices[i*3], vertices[i*3+1], vertices[i*3+2]);
}
fprintf("fp, "s 1\n");
for(int i = 0; i < indexSize; ++i) {
fprintf(fp, "f %d %d %d\n", indices[i*3], indices[i*3+1], indices[i*3+2]);
}
Ich habe versucht, es wieder zu öffnen Viewer assimp, (http://www.assimp.org/) es konnte nicht geladen werden. Fehle ich etwas?
Danke.
Problem passiert, weil falsche Indizierung, beginnt mit 0. Und es ist jetzt gelöst. Vielen Dank! –