3

私のプログラムの目標は、Blender からエクスポートされた単純なキューブ UV マップを表示することです。しかし、私の openGL プログラムのテクスチャ マッピングは正しくありません。UV マップされた立方体の表示が Blender で完璧であることを正確に知りたいです。私のテクスチャは、面ごとに単純な色 (赤、緑、青、紫、黄、オレンジ) で構成されています。クアッドを使用してメッシュを .obj および .mtl ファイルにエクスポートすることにしました。これが私の .obj ファイルの内容です (コメントをいくつか追加しました)。

# Blender v2.63 (sub 0) OBJ File: ''
# www.blender.org
mtllib Box.mtl
o Cube
v 1.000000 -1.000000 -1.000000
v 1.000000 -1.000000 1.000000
v -1.000000 -1.000000 1.000000
v -1.000000 -1.000000 -1.000000
v 1.000000 1.000000 -0.999999
v 0.999999 1.000000 1.000001
v -1.000000 1.000000 1.000000
v -1.000000 1.000000 -1.000000
vt 0.500000 1.000000 //1
vt 0.250000 1.000000 //2
vt 0.250000 0.750000 //3
vt 0.500000 0.750000 //4
vt 0.500000 0.250000 //5
vt 0.500000 0.500000 //6
vt 0.250000 0.500000 //7
vt 0.250000 0.250000 //8
vt 0.500000 0.000000 //9
vt 0.250000 0.000000 //10
vt 0.000000 0.750000 //11
vt 0.000000 0.500000 //12
vt 0.750000 0.500000 //13
vt 0.750000 0.750000 //14
usemtl Material_Box.bmp
s off
f 1/1/1 2/2/1 3/3/1 4/4/1 //Orange OK
f 5/5/2 8/6/2 7/7/2 6/8/2 //Green OK
f 1/9/3 5/5/3 6/8/3 2/10/3 //Red OK
f 2/11/4 6/12/4 7/7/4 3/3/4 //White (should be purple) NOT OK
f 3/3/5 7/7/5 8/6/5 4/4/5 //Yellow 5 OK
f 5/13/6 1/14/6 4/4/6 8/6/6 //White (should be blue) NOT OK

私のラップされていない立方体は十字のように見えます. これが私の UV テクスチャです (「3bis」と「4bis」が .obj ファイルの間違った座標に対応していることを正確に示したいと思います。正しいのは 1、2、5、6 面の座標だけです):

ここに画像の説明を入力

そして、これが私のopenGLレンダーの例です:

ここに画像の説明を入力

UV テクスチャのような '4bis' の白い顔が見られます。

そのため、ブレンダーによって生成された特定の座標が間違っているようです。なんで?問題は、青いクワッドが画像の右側に触れず、特定の座標の変換を作成することから来ていますか? Blenderでエクスポートする前に、特別なパラメーターを正確に設定する必要があるかもしれません...誰か助けてくれますか?

4

0 に答える 0