2012-06-13 2 views
0

TextRenderer (com.jogamp.opengl.util.awt.TextRenderer)를 사용하여 텍스트를 화면에 그리지 만 일부 텍스처를로드 한 후에는 텍스트가 더 이상 사용되지 않습니다. 텍스트지만, 내가로드 한 텍스처 중 하나의 작은 부분.텍스처를로드 한 후 TextRenderer 그리기가 잘못되었습니다.

내가 왜 이런 일이 될 수

gl2.glBindTexture(GL.GL_TEXTURE_2D, unit); 
    gl2.glPixelStorei(GL.GL_UNPACK_ALIGNMENT, 1); 
    gl2.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_WRAP_S, GL2.GL_CLAMP); 
    gl2.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_WRAP_T, GL2.GL_CLAMP); 
    gl2.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR); 
    gl2.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR); 
    gl2.glTexEnvf(GL2.GL_TEXTURE_ENV, GL2.GL_TEXTURE_ENV_MODE, GL.GL_REPLACE); 
    gl2.glTexImage2D (GL.GL_TEXTURE_2D, 0, GL.GL_RGBA, getWidth(), getHeight(), 
      0, GL.GL_RGBA, GL.GL_UNSIGNED_BYTE, pixMap.getData()); 
    gl2.glEnable(GL.GL_TEXTURE_2D); 
    pixMap.dispose(); 
    pixMap = null; 

...과 같이 텍스처를로드?

+3

'glGenTextures'로 텍스처를 생성하고 있습니까? 글꼴에 사용되는 질감에 이미지를로드 한 것 같습니다. 생성하지 않은 텍스처를 바인딩하지 않았는지 확인하십시오. –

+0

텍스처의 참조 번호를 제어하려고 할 때 glGenTextures를 사용하지 않고, 내가 무엇을하고 있는지 알고 있다고 생각했습니다. 물론 글꼴은 GPU에 텍스처를로드 한 다음이를 덮어 쓴 덕분입니다. – Neilos

답변

0

Banthar 님의 의견에 대한 제 의견. 위 참조!

glGenTextures를 사용하지 않고 텍스처의 참조 번호를 제어하려고 했으므로 내가 무엇을하고 있는지 알았을 것입니다. 물론 글꼴은 GPU에 텍스처를로드 한 다음이를 덮어 쓴 덕분입니다.

관련 문제