我正在在安卓上使用opengl技术。请问有没有人可以告诉我如何为视口设置背景颜色(而不是整个屏幕)。我的应用程序中有两个视口,我想为这两个视口设置不同的颜色。
glClear
会影响整个帧缓冲区而不仅仅是当前视口(不确定),那么您也可以使用剪切测试:
glScissor(x, y, w, h);
glEnable(GL_SCISSOR_TEST);
glClearColor(r, g, b, a);
glClear(GL_COLOR_BUFFER_BIT);
我相信剪刀测试会影响glClear
。
对于每个视口执行以下操作:
glViewport(0, 0, width, height);
glClearColor(0.0, 0.0, 0.0, 1.0); // adapt this to the color you want
glClear(GL_COLOR_BUFFER_BIT);
在进行绘制之前。
gl10.
,当然你需要根据你特定的GL绑定来调整代码片段,我只是使用了原始的OpenGL C代码,但思路是一样的。 - Christian Rau