2011-08-18 6 views
0

제 의도는 렌더링 큐브의 배경 이미지를 배치하는 것입니다. 내 GLSurfaceView를 반투명으로 만들 필요가 있습니다. 예를 들어 APIDemos 예제를 시도해 보았습니다. 전체 활동을 내 의도가 아닌 반투명으로 만드는 방법을 알려줍니다. GLSurfaceViewObject.setZorderOnTop (true) 문은 잘 작동했지만 Android 2.1까지는 사용할 수 없었습니다. Android 1.6 SDK에서 setZOrderOnTop (true)에 대한 대체 방법이 있습니까? 아니면 GLSurfaceView를 반투명으로 만들 수있는 다른 방법이 있습니까?Android 1.6에서 GLSurfaceView를 반투명으로 만드는 방법은 무엇입니까?

답변

1

단순히 질감이 표시된 쿼드를 배경으로 채우는 뷰포트를 그리지 않는 이유는 무엇입니까? 예 :

glViewport(0,0,w,h); 
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 

glMatrixMode(GL_PROJECTION); 
glLoadIdentity(); 
glOrtho(0,1,0,1,-1,1); 

glMatrixMode(GL_MODELVIEW); 
glLoadIdentity(); 

GLfloat verts[8] = {0,0, 1,0, 1,1, 0,1}; 
glEnableClientState(GL_VERTEX_ARRAY); 
glEnableClientState(GL_TEXTURE_COORD_ARRAY); 
glVertexPointer(2, GL_FLOAT, 0, verts); 
glTexCoordPointer(2, GL_FLOAT, 0, verts); 
glDrawArrays(GL_TRIANGLE_FAN, 0, 4); 

glClear(GL_DEPTH_BUFFER_BIT); 

glMatrixMode(GL_PROJECTION); 
glLoadIdentity(); 
YOUR_PROJECTION(); 

glMatrixMode(GL_MODELVIEW); 
glLoadIdentity(); 
YOUR_MODELVIEW(); 

DRAW_YOUR_SCENE(); 
관련 문제