在正确的多维数据集上取消校正UV纹理映射

时间:2012-10-21 15:04:01

标签: opengl export textures blender uv-mapping

我的程序的目标是显示从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个面的坐标是正确的):

enter image description here

这是我的openGL渲染的例子:

enter image description here

你可以在uv纹理上看到'4bis'白色面孔。

因此,搅拌机生成的某些坐标似乎是错误的。为什么? 问题是否来自蓝色四边形不接触图片的右侧创建某些坐标的平移? 也许我必须在Blender中输出之前精确一个特殊参数... 有人可以帮助我吗?

0 个答案:

没有答案