2011-10-03 3 views
2

JOGL 바인딩을 배우려고합니다. 튜토리얼은 시대에 뒤 떨어진 것처럼 보입니다. 그래서 저는 항상 각각의 타당한 것들을 하나로 모으려고 노력하고 있습니다.JOGL 텍스처 문제

사각형 질감에 간단한 질감을 적용하는 데 문제가 있습니다.

나는 204 X 204라는 이미지를 box.png라고합니다. 내 초기화에서

() 나는 질감로드하려면 다음을 수행하십시오

 gl.glEnable(GL.GL_TEXTURE_2D); 

     boxTexture.enable(gl); 
     boxTexture.bind(gl); 

     gl.glBegin(GL2.GL_QUADS); 
     // Front Face 
     gl.glTexCoord2f(0.0f, 0.0f); 
     gl.glVertex3f(-1.0f, -1.0f, 1.0f); // Bottom Left Of The Texture and Quad 
     gl.glTexCoord2f(1.0f, 0.0f); 
     gl.glVertex3f(1.0f, -1.0f, 1.0f); // Bottom Right Of The Texture and Quad 
     gl.glTexCoord2f(1.0f, 1.0f); 
     gl.glVertex3f(1.0f, 1.0f, 1.0f); // Top Right Of The Texture and Quad 
     gl.glTexCoord2f(0.0f, 1.0f); 
     gl.glVertex3f(-1.0f, 1.0f, 1.0f); 

     gl.glEnd(); 

은 다음과 같습니다

 try { 
      InputStream stream = getClass().getResourceAsStream("box.png"); 
      TextureData data = TextureIO.newTextureData(gl.getGLProfile(), 
       stream, 100, 200, false, "png"); 
      boxTexture = TextureIO.newTexture(data); 
     } catch (IOException exc) { 
      exc.printStackTrace(); 
      System.exit(1); 
     } 

그럼 나는() 내 화면에서 다음을 수행 내 텍스처를 적용하려고 내가 왜 실패하고 있는지 설명 할 수있는 큰 소리로하는 문제가 있습니까?

+0

안녕하세요, 해결하셨습니까? – elect

답변

2

내가 생각할 수있는 것은 텍스처가 2의 거듭 제곱이 아니라는 것입니다. 텍스처 크기를 256x256으로 변경하고 작동하는지 확인하십시오. 그래픽 카드에 따라 지원되거나 지원되지 않을 것입니다 (카드가 고대가 아닌 경우).