假设在下面的代码之前绘制了一些东西,下面的代码应该做什么?
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 的问题,因此对规范的任何参考将不胜感激。