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();
단지 블록 주위에 같은 얇은 제외하고는 그리하지 않는 것 같습니다. 아무도 내가 이것을 고칠 줄 알아?