如何在Android中为OpenGL设置背景图片?

问题描述:

我是OpenGL的新手。如何设置OpenGL的背景图像。其实当我渲染正方形纹理和正方形(意味着包括颜色)。纹理也改变它的颜色...如何在Android中为OpenGL设置背景图片?

+1

glColor4f(1.0f,1.0f,1.0f,1.0f)在绘制正方形之前? – ron

我不完全理解你的问题,但在OpenGL中没有背景图像。如果您想要将图像作为渲染的背景,则在绘制其他所有内容之前,绘制一个覆盖整个屏幕的纹理正方形。

如果您启用了深度缓冲,您还应该确保背景图像不写入深度缓冲区,以便在渲染后的其他内容实际渲染到背景之上。这可以通过这样它得到的1的最大深度在远平​​面渲染它或者只是禁用depht写入使用

glDepthMask(GL_FALSE); 

当然再次启用的和(使用glDepthMask(GL_TRUE))它绘制后进行。

但是,当然OpenGL不是场景或图像管理系统,并且没有任何持久性场景或图像的概念,并且在绘制后没有任何东西。这意味着,与其他所有场景对象绘制前一样,每帧必须绘制此背景图像。