2012-09-18 36 views
5

Mã sau đây có nên giả định thứ gì đó được vẽ trước mã không?GlColorMask có ảnh hưởng đến 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); 

Mã này có nên đặt alpha thành 1 hoặc xóa bộ đệm màu không?

Hay nói cách khác, không glColorMask ảnh hưởng đến những gì glClear thực hiện hay chỉ áp dụng cho hoạt động vẽ bình thường?

Tôi yêu cầu cụ thể liên quan đến OpenGL ES 2.0 nên mọi tham chiếu đến thông số kỹ thuật sẽ được đánh giá cao.

Trả lời

10

Chỉ xóa kênh alpha.

Các thử nghiệm sở hữu pixel, các thử nghiệm kéo, phối màu, và bộ đệm writemasks ảnh hưởng đến hoạt động của glClear

Các vấn đề liên quan