我已经写了一个简单的android模型查看器,解析一个.obj波前文件来创建一个3d模型。我导出一个简单的icosphere已纹理用UV贴图从搅拌机自带这种格式opengl es 2.0纹理坐标
v 0.000000 -1.000000 0.000000
v 0.723600 -0.447215 0.525720
v -0.276385 -0.447215 0.850640
.
.
.
v -0.723600 0.447215 -0.525720
v 0.276385 0.447215 -0.850640
v 0.894425 0.447215 0.000000
vt 0.238062 0.172144
vt 0.314133 0.212645
vt 0.264721 0.263452
.
.
.
vt 0.176955 0.098382
vt 0.327646 0.115775
vt 0.361262 0.040083
f 103/1 15/2 48/3
f 48/3 44/4 103/1
f 13/5 103/1 44/4
.
.
.
f 47/12 105/8 46/10
f 14/9 46/10 105/8
f 105/8 47/12 15/2
“V”代表了顶点,“VT”表示纹理坐标和“F”代表面孔其中正斜杠之前的值是与顶点相对应的索引,并且斜杠之后的值是与纹理坐标相对应的索引。我的问题是我不知道如何将纹理坐标索引输入到opengl中,所以我的当前模型看起来很奇怪,因为纹理坐标不匹配。
所以你的意思是在他的问题中的图像显示正确的纹理只是垂直翻转? – 2012-03-24 19:10:42
我很乐观,情况就是如此。每个问题的纹理坐标已经自动解开,所以没有理由认为它看起来应该是倒过来。我会添加一个关于OpenGL顶点的讨论,因为你显然对此持怀疑态度,我已经看到你在其他问题上给出了很好的答案。 – Tommy 2012-03-24 19:42:00