我在理解 OpenGL ES 中的纹理映射时遇到了麻烦。例如,我有一个包含如下信息的小 obj 文件:
- v -75 75 -50
- 75 75 -50
- v -75 -75 -50
75 -75 -50
VT 0 0
- VT 0 1
- VT 1 1
VT 1 0
f 4/3 3/2 1/1
- f 2/4 4/3 1/1
如果我使用这个 vts,那么纹理映射不正确。但是如果我像这样切换vts:
- VT 1 0
- VT 0 1
- VT 1 1
- VT 0 0
一切都开始正常工作。我试图绘制这个坐标只是为了获得它们的视觉表示并得到这样的图像(我倒置了 y 轴坐标)。 http://imgur.com/BRQgKay 在第一种情况下,我看到了很好的表现,但它不起作用,呵呵。在第二种情况下,我看到了一些可怕的东西,但它有效。为什么它起作用,我完全无法理解。有任何想法吗?谢谢你的帮助。编辑: http: //i.stack.imgur.com/4YdpM.jpg 我添加了一些我得到的结果的解释。我们可以将纹理分为两部分(三角形)。在第一种情况下,我让这部分围绕对角线切换。在第二种情况下,我根据划分的纹理得到了一个很好的映射,但我不明白它为什么会起作用。对不起,如果我的解释不太清楚。