이 곳 게시판에 OpenGLTest 라는

예제를 가져와 PNG 파일을 읽어와 겹쳐서 DrawTexture를 해 보던 도 중, 겹침 처리와 투명색 처리가

Canvas를 사용할 때와 같이 되지 않는 것을 확인 하였습니다.

그래서 잠깐 네이버를 검색해서 설정을 추가해 보던 중, 아래와 같이 하면 되는 것을 확인 할 수 있었습니다.

 

필요하신 분들이 있을 것 같아 별 정보는 아니지만 한번 올려봅니다.

 

public class Renderer implements android.opengl.GLSurfaceView.Renderer
{

...

 

 public void onSurfaceCreated( GL10 gl, EGLConfig config )
 {
  gl.glClearColor( 0.3f, 0.3f, 0.3f, 1.0f );
  gl.glClearDepthf( 1.0f );
  
  //gl.glEnable( GL10.GL_DEPTH_TEST ); // 원래 소스, Z-Test 를 한다

  gl.glEnable(GL10.GL_BLEND); // 이 것과 
  gl.glDisable(GL10.GL_DEPTH_TEST); // 이것을 추가해 주면 2D 이미지가 겹쳐 지기도 하고, 투명색도 처리된다.
  
  gl.glMatrixMode( GL10.GL_PROJECTION );
  gl.glHint( GL10.GL_PERSPECTIVE_CORRECTION_HINT, GL10.GL_NICEST );

  gl.glOrthof( 0.0f, GraphicObject.BASE_WIDTH, GraphicObject.BASE_HEIGHT, 0.0f, 1.0f, 1.0f );
  gl.glViewport( 0, 0, (int)GraphicObject.BASE_WIDTH, (int)GraphicObject.BASE_HEIGHT );
 }