2012-09-18 112 views
5

下面的代碼應該假定在下面的代碼之前繪製了什麼?glColorMask是否會影響glClear

glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_TRUE); 
glClearColor(0.0, 0.0, 0.0, 1.0); 
glClear(GL_COLOR_BUFFER_BIT); 
glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); 

該代碼是否應該將alpha設置爲1或將清除顏色緩衝區?

換句話說,glColorMask是否影響glClear的作用還是它只適用於正常的繪製操作?

我特別問OpenGL ES 2.0,所以對規範的任何引用將不勝感激。

回答

10

它只會清除alpha通道。

像素所有權測試,切測試,抖動,和緩衝器寫掩碼影響的glClear

操作