私は3DSファイルを私のOpenGLプログラムにロードする機能を実装しましたが、わずかな問題が発生しました。すべての頂点が適切に配置され、面が描画されますが、問題は、ほとんど(またはすべて)の頂点が1つまたは2つの頂点への接続を保持しているように見え、多数の余分なエッジが作成されることです。誰かが以前にこの問題に遭遇したり、私がそれを修正する方法について提案がありますか?
次のコードブロックは、面を描画するために使用するループです。一度に1つの頂点をループし、未使用の面修飾子であるため、(理論的には)4つおきの値をスキップします。
glBegin(GL_TRIANGLES);
for(int x = 1; x < 4*numberOfTriangles+1; x++)
{
//Face bit modifiers not needed, skip em.
if(tLoop == 4)
{
tLoop = 0;
continue;
}
else
{
glVertex3f(Vertices[Triangles[x]*3],Vertices[(Triangles[x]*3)+1],Vertices[(Triangles[x]*3)+2]);
tLoop++;
}
}
glEnd();
次は私が抱えている問題を表す画像です。 http://img.photobucket.com/albums/v298/Reaperc89/Pistol.jpg