如何在Android中为OpenGL设置背景图片?
答
我不完全理解你的问题,但在OpenGL中没有背景图像。如果您想要将图像作为渲染的背景,则在绘制其他所有内容之前,绘制一个覆盖整个屏幕的纹理正方形。
如果您启用了深度缓冲,您还应该确保背景图像不写入深度缓冲区,以便在渲染后的其他内容实际渲染到背景之上。这可以通过这样它得到的1的最大深度在远平面渲染它或者只是禁用depht写入使用
glDepthMask(GL_FALSE);
当然再次启用的和(使用glDepthMask(GL_TRUE)
)它绘制后进行。
但是,当然OpenGL不是场景或图像管理系统,并且没有任何持久性场景或图像的概念,并且在绘制后没有任何东西。这意味着,与其他所有场景对象绘制前一样,每帧必须绘制此背景图像。
glColor4f(1.0f,1.0f,1.0f,1.0f)在绘制正方形之前? – ron