2016-04-16 5 views
0
v 0.0 1.0 0.0 
v -1.0 -1.0 -1 0 
v 1.0 -1.0 -1.0 
v 0 -1.0 1.0 
f 2 4 3 
f 4 2 1 
f 3 1 2 
f 1 3 4 

私は四面体のポリゴンを記述するobjファイルを持っています。objファイル(opengl C++)で面の値を使用する方法

これらのデータを解析して配列に保存するためのコーディングが終了しました。

頂点値を使用するには、私は単にglVertex3f(x、y、z)を

を使用していた。しかし、私は顔の値を使用するために何をすべきかを知りません。

私はいくつかのチュートリアルに従おうとしましたが、それらのすべてがお互いに非常に違って見えて、本当に混乱しています。

+0

頂点バッファオブジェクトを使用するものは、注意を払うべきものです。 'glVertex3f'とそれに類似した関数を使うものは廃止予定のOpenGLを使用しています。特に、インデックス付きレンダリングでこの面フォーマットをレンダリングするのは簡単です。 –

答えて

1

値は、あなたが完全な例をここに見つけることができます2 4 3

glBegin(GL_TRIANGLES); 
    glVertex3f(-1.0f, -1.0f, -1 0f); // vertex 2 
    glVertex3f(0.0f, -1.0f, 1.0f); // vertex 4 
    glVertex3f(1.0f, -1.0f, -1.0f); // vertex 3 
glEnd(); 

fの値から、最初の三角形(または面)を作成するには、例えば、顔を作成するためにあなたの頂点を使用する方法を教えてくれた顔http://math.hws.edu/graphicsbook/c3/s1.html#gl1geom.1.1

関連する問題