0

我正在尝试在 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);
}
4

1 回答 1

2

纹理坐标是标准化的,这意味着它们的定义范围是 0.0,0.0 到 1.0,1.0。这是一张显示这一点的图片。这就是你应该如何定义它们。

http://i.stack.imgur.com/WKyLR.gif (不能发布图片,因为低代表)

于 2013-01-14T05:44:06.607 回答