如何在Android中设置OpenGL的背景图像?

时间:2011-11-18 13:36:01

标签: android opengl-es background-image

我是OpenGL的新手。如何为OpenGL设置背景图像。实际上,当我渲染方形纹理和正常方形(意味着包括颜色)。纹理也会改变它的颜色......

1 个答案:

答案 0 :(得分:2)

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

如果您启用了深度缓冲,则还应确保您的背景图像不会写入深度缓冲区,以便在渲染之后渲染的其他内容实际呈现在背景之上。这可以通过在远处平面渲染使其获得最大深度1或仅使用

禁用depht写入来完成
glDepthMask(GL_FALSE);

当然,在绘制之后再次启用它(使用glDepthMask(GL_TRUE))。

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