2013-04-14 2 views
1

사각형 폴리곤에 텍스처를 그리는 데 문제가 있습니다.개체의 LWJGL 텍스처 - Java

다음은 현재 코드입니다.

texture.bind(); 

     GL11.glBegin(GL11.GL_QUADS); 
     GL11.glColor3d(255, 255, 255); 
     //Top 
     GL11.glTexCoord2f(0,0); GL11.glVertex3f(x1, y1, z1); 
     GL11.glTexCoord2f(0,1); GL11.glVertex3f(x1+width, y1, z1); 
     GL11.glTexCoord2f(1,1); GL11.glVertex3f(x1+width, y1, z1+length); 
     GL11.glTexCoord2f(1,0); GL11.glVertex3f(x1, y1, z1+length); 
     GL11.glTexCoord3f(1, 1, 1); 
     //Bottom 
     GL11.glTexCoord2f(0,0); GL11.glVertex3f(x1, y1+height, z1); 
     GL11.glTexCoord2f(0,1); GL11.glVertex3f(x1+width, y1+height, z1); 
     GL11.glTexCoord2f(1,1); GL11.glVertex3f(x1+width, y1+height, z1+length); 
     GL11.glTexCoord2f(1,0); GL11.glVertex3f(x1, y1+height, z1+length); 
     //Front 
     GL11.glTexCoord2f(0,0); GL11.glVertex3f(x1, y1, z1); 
     GL11.glTexCoord2f(0,1); GL11.glVertex3f(x1+width, y1, z1); 
     GL11.glTexCoord2f(1,1); GL11.glVertex3f(x1+width, y1+height, z1); 
     GL11.glTexCoord2f(1,0); GL11.glVertex3f(x1, y1+height, z1); 
     //Back 
     GL11.glTexCoord2f(0,0); GL11.glVertex3f(x1, y1, z1+length); 
     GL11.glTexCoord2f(0,1); GL11.glVertex3f(x1+width, y1, z1+length); 
     GL11.glTexCoord2f(1,1); GL11.glVertex3f(x1+width, y1+height, z1+length); 
     GL11.glTexCoord2f(1,0); GL11.glVertex3f(x1, y1+height, z1+length); 
     //Left side 
     GL11.glTexCoord2f(0,0); GL11.glVertex3f(x1, y1, z1); 
     GL11.glTexCoord2f(0,1); GL11.glVertex3f(x1, y1, z1+length); 
     GL11.glTexCoord2f(1,1); GL11.glVertex3f(x1, y1+height, z1+length); 
     GL11.glTexCoord2f(1,0); GL11.glVertex3f(x1, y1+height, z1); 
     //Right side 
     GL11.glTexCoord2f(0,0); GL11.glVertex3f(x1+width, y1, z1); 
     GL11.glTexCoord2f(0,1); GL11.glVertex3f(x1+width, y1, z1+length); 
     GL11.glTexCoord2f(1,1); GL11.glVertex3f(x1+width, y1+height, z1+length); 
     GL11.glTexCoord2f(1,0); GL11.glVertex3f(x1+width, y1+height, z1); 
     GL11.glEnd(); 



단지 블록 주위에 같은 얇은 제외하고는 그리하지 않는 것 같습니다. 아무도 내가 이것을 고칠 줄 알아?

답변

0

텍스처의 크기가 맞습니까? 또는 glBindTexture (GL_TEXTURE_2D, texture.getTextureID());를 사용해보십시오.