0

私はopengl esを独学しています。最近、.OBJ ファイルからメッシュを解析/ロードする方法を見つけました。テクスチャを適用しようとしていますが、使用できるインデックスのセットは 1 つだけです。それ以外は、キューブにテクスチャを描画するために必要な概念とコードについてはわかりません。必要なもの、コード、および何が起こっているかの説明の詳細/半詳細な説明は、非常に高く評価されます。このテーマに関する opengl es についてはあまり見つけられておらず、説明は少しあいまいです。私はopengl esを使用していることを覚えておいてください。前もって感謝します。ところで、これが役立つ場合は.OBJファイルです

enter code here
# Blender v2.62 (sub 0) OBJ File: ''

www.blender.org

mtllib untitled.mtl o Cube_Cube.002 v 1.067472 -0.769912 -1.117719 v 1.067472 -0.769912 0.882281 v -0.932528 -0.769912 0.882281 v -0.932527 -0.769912 -1.117719 v 1.067473 1.230088 -1.117718 v 1.067472 1.230088 0.882282 v -0.932528 1.230088 0.882281 v -0.932528 1.230088 -1.117719 vt 0.951958 0.112804 vt 0.951958 -0.887196 vt -0.048042 -0.887196 vt -0.048042 0.112804 vt 0.058859 0.112804 vt 0.058859 1.112804 vt 1.058859 1.112804 vt 1.058859 0.112804 vt 0.951958 1.112804 vt -0.941141 0.112804 vt -0.941141 -0.887196 vt 0.951958 0.058859 vt -0.048042 0.058859 vt 0.951958 -0.941141 vt 1.951958 -0.941141 vt -0.048042 -0.941141 usemtl Material.001 s off f 5/1 1/2 4/3 f 5/1 4/3 8/4 f 3/5 7/6 8/7 f 3 /5 8/7 4/8 f 2/1 6/9 3/4 f 6/1 7/4 3/3 f 1/5 5/6 2/10 f 5/5 6/10 2/11 f 5 /12 8/13 6/14 f 8/12 7/14 6/15 f 1/12 2/14 3/16 f 1/12 3/16 4/13

PS ファイルのこれらの側面を読み取る/解析する/理解する方法を理解しています。drawelementsを1回だけ呼び出しながら、テクスチャと頂点に1つのインデックスバッファを使用する方法を明確にする必要があります。再度、感謝します!

4

1 に答える 1

0

ブレンダーでできるかどうかはわかりませんが、単一のインデックス セットで .obj をエクスポートするツールがいくつかあります。これは次のようになります。

f 6/6/6 1/1/1 4/4/4 
f 4/4/4 1/1/1 3/3/3 
f 1/1/1 2/2/2 3/3/3 
f 12/12/12 2/2/2 1/1/1 
f 11/11/11 12/12/12 1/1/1 
f 11/11/11 81/81/81 12/12/12 

たとえば、シーン (静的メッシュで作成) を .obj 形式にエクスポートすると、UDK はこれを行います。このような方法で .obj をエクスポートするツールを使用するのが最も簡単な解決策です。ただし、コード内の .obj から読み取ったものから自分で配列を再構築することはできますが、これは退屈で不必要な時間のかかる操作です。

于 2012-05-15T20:48:22.060 に答える