2012-12-11 3 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 (낮은 담당자로 인해 이미지를 게시 할 수 없음)