Как сделать GLSurfaceView как полупрозрачный в Android 1.6? - PullRequest
0 голосов
/ 18 августа 2011

Мое намерение состоит в том, чтобы поместить фоновое изображение для куба рендеринга. Для этого мне нужно сделать свой GLSurfaceView прозрачным, я попробовал пример APIDemos, он дает мне, как сделать всю деятельность прозрачной, что не является моим намерением.Оператор GLSurfaceViewObject.setZorderOnTop (true) работал нормально, но этот метод не был доступен до Android 2.1.Есть ли какой-нибудь альтернативный способ для setZOrderOnTop (true) в Android 1.6 SDK? Или есть ли другой способ сделать GLSurfaceView полупрозрачным?

1 Ответ

1 голос
/ 18 августа 2011

Почему бы просто не нарисовать область просмотра, заполняющую текстурированный квад в качестве фона? Как в:

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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...