2011-02-03 40 views
1

我试图使用glPushAttrib将“清除颜色”(使用glClearColor设置)推到属性堆栈上。问题是:我不知道哪个标志发送到glPushAttrib。如何将“清除颜色”推入属性堆栈

背景:我通常使用glClearColor来设置我的应用程序的“背景”颜色。但是,在一些地方我不得不改变glClearColor来清除我正在绘制的纹理。我想使用attrib堆栈来推动然后弹出“背景”颜色,这样它就不会混乱。

谢谢!

+0

显而易见的事情每个glClear之前总是调用glClearColor,但我试图减少状态变化和一般GL电话。 – sidewinderguy 2011-02-03 18:41:04

回答

9

根据glPushAttrib是这样的:

glPushAttrib(GL_COLOR_BUFFER_BIT); 
+1

哦,我现在看到它:“颜色模式和索引模式清除值”(面部手掌)。谢谢! – sidewinderguy 2011-02-03 20:45:29