我是OpenGL的新手。如何为OpenGL设置背景图像。实际上,当我渲染方形纹理和正常方形(意味着包括颜色)。纹理也会改变它的颜色......
答案 0 :(得分:2)
我不完全理解您的问题,但OpenGL中没有背景图像。如果您想将图像作为渲染的背景,只需在绘制其他所有内容之前绘制覆盖整个屏幕的纹理方块。
如果您启用了深度缓冲,则还应确保您的背景图像不会写入深度缓冲区,以便在渲染之后渲染的其他内容实际呈现在背景之上。这可以通过在远处平面渲染使其获得最大深度1或仅使用
禁用depht写入来完成glDepthMask(GL_FALSE);
当然,在绘制之后再次启用它(使用glDepthMask(GL_TRUE)
)。
但是当然OpenGL不是场景或图像管理系统,并且没有任何持久场景或图像的概念,并且在绘制之后忘记任何事物。这意味着,就像在绘制其他场景对象之前,每帧必须绘制此背景图像一样。