文章" 什么是UVW映射"中有一节?这解释了:
您可能会质疑为什么需要像2D平面那样的深度坐标.一个原因是因为相对于几何图形而言,能够翻转地图的方向有时是有用的.为此,您需要第三个坐标.W坐标对三维程序材料也有意义.
在您的情况下,您可以简单地忽略W坐标,只读取以开头的前两行浮点数vt.这假设您并不十分担心W坐标占用的额外空间,因为.obj是一种非常低效的文件格式.
我个人不喜欢在OpenGL中使用.obj,因为它提供了每个面而不是每个顶点的顶点法线.要正确照亮对象,您必须复制顶点或通过平均面中的周围顶点法线来计算法线.如果您想探索更有效的替代方案,请查看二进制格式,例如完整记录的.md2格式.如果你还没有使用它,也可以考虑使用glDrawElements.