假设在下面的代码之前绘制了某些内容,以下代码应该怎么做?
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 。