2011-11-18 68 views

回答

2

我不完全理解你的問題,但在OpenGL中沒有背景圖像。如果您想要將圖像作爲渲染的背景,則在繪製其他所有內容之前,繪製一個覆蓋整個屏幕的紋理正方形。

如果您啓用了深度緩衝,您還應該確保背景圖像不寫入深度緩衝區,以便在渲染後的其他內容實際渲染到背景之上。這可以通過這樣它得到的1的最大深度在遠平​​面渲染它或者只是禁用depht寫入使用

glDepthMask(GL_FALSE); 

當然再次啓用的和(使用glDepthMask(GL_TRUE))它繪製後進行。

但是,當然OpenGL不是場景或圖像管理系統,並且沒有任何持久性場景或圖像的概念,並且在繪製後沒有任何東西。這意味着,與其他所有場景對象繪製前一樣,每幀必須繪製此背景圖像。