私はOpenGLでレンダリングされる私自身の頂点、色、およびインデックスを作成しました。 頂点、色、およびインデックスをレンダリングするためのソースコードです。OpenGLの頂点と波面objへのインデックス
//CODES TO SET VBO....
void displayCallback() {
glVertexPointer(...);
glColorPointer(...);
glDrawElemnts(GL_TRIANGLE_STRIP,...);
}
ご覧のとおり、インデックスはGL_TRIANGLE_STRIPとして作成され、レンダリングされます。 レンダリングした後、波面オブジェクトファイルを頂点、インデックス、および色のデータで保存します。
私はこの.objファイルを作成しようとしました。
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]);
}
私はそれがロードに失敗したことがassimpビューア、(http://www.assimp.org/)を使用して再オープンしようとしました。 何か不足していますか?
ありがとうございました。
問題は、間違ったインデックス付けが0で始まるために発生しました。 これで解決しました。ありがとうございました! –