2012-12-11 120 views
0

我正在試圖在LWJGL中爲我的遊戲程序導入一個obj。我讓我的遊戲加載好紋理座標和頂點,頂點渲染正常,但紋理座標都很奇怪。我發現紋理座標大於紋理本身,這意味着它會重複,但我不知道如何縮放紋理座標或任何其他東西,以使它們比紋理本身更小並正確映射。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); 
} 

回答

2

紋理座標是標準化的,這意味着它們是從0.0,0.0到1.0,1.0定義的。這是一張圖片顯示了這一點。這就是你應該如何定義它們。

http://i.stack.imgur.com/WKyLR.gif (無法發佈圖像,因爲低代表)