假设在下面的代码之前绘制了某些内容,以下代码应该怎么做?

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的问题,因此希望您能对规范有所引用。

最佳答案

它将仅清除Alpha channel 。

07-28 03:05