在OpenGL android中设置背景

sum*_*dey 3 android opengl-es

我是OpenGL编程的新手.我在立方体的不同面上做了一个旋转的立方体,不同的图像..我想为屏幕设置背景..任何帮助将不胜感激..

dat*_*olf 5

绘制覆盖整个视口的纹理四边形.为此,请将投影和模型视图切换为标识并禁用深度测试.使用投影和模型视图时,顶点坐标[-1 ... 1]将覆盖整个视口.在代码中:

glViewport(0, 0, width, height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();

GLfloat tex_quad[16] = {
/* x, y, s, t */
-1, -1, 0, 0,
 1, -1, 1, 0,
 1,  1, 1, 1,
-1,  1, 0, 1
};    

glVertexPointer(2, GL_FLOAT, sizeof(GLfloat)*4, &tex_quad[0]);
glTexCoordPointer(2, GL_FLOAT, sizeof(GLfloat)*4, &tex_quad[2]);

glDisable(GL_DEPTH_TEST);
glDepthMask(GL_FALSE);
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, background_image_texture_ID);

glDrawArrays(GL_TRIANGLE_FAN, 0, 4);

glEnable(GL_DEPTH_TEST);
glDepthMask(GL_TRUE);
glDisable(GL_TEXTURE_2D);
Run Code Online (Sandbox Code Playgroud)