我正在尝试为LWJGL中的游戏程序导入一个obj。我得到了我的游戏加载纹理坐标和顶点精细,顶点渲染很好,但纹理坐标都很奇怪。我发现纹理坐标大于纹理本身,这意味着它会重复,但我不知道如何缩放纹理坐标或任何东西以使它们小于纹理本身并正确映射。
for(int i=0;i<Test.drawingVertices.length;i++)
{
glTexCoord2f((Test.drawingTexCoords[i].x),(Test.drawingTexCoords[i].y*-1.0f));glVertex3f(Test.drawingVertices[i].x,Test.drawingVertices[i].y,-10-Test.drawingVertices[i].z);
}
答案 0 :(得分:2)
纹理坐标是标准化的,意味着它们的定义范围为0.0,0.0到1.0,1.0。这是一张照片。这就是你应该如何定义它们。
http://i.stack.imgur.com/WKyLR.gif (因为低代表而无法发布图片)