我为 android 编写了一个简单的模型查看器,它解析 .obj 波前文件以创建 3d 模型。我正在导出一个简单的 icosphere,该 icosphere 已使用来自搅拌机的 uv 贴图以这种格式提供
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 中,所以我当前的模型看起来很奇怪,因为纹理坐标不匹配。