我正在研究android中的opengl。可以让一些人知道如何设置视口的背景颜色(而不是整个屏幕)。我的应用程序中有2个视口,我想为2个视口设置不同的颜色。
答案 0 :(得分:3)
如果glClear
影响整个帧缓冲区而不仅影响当前视口(不确定),那么您也可以使用剪刀测试:
glScissor(x, y, w, h);
glEnable(GL_SCISSOR_TEST);
glClearColor(r, g, b, a);
glClear(GL_COLOR_BUFFER_BIT);
我很确定剪刀测试会影响glClear
。
答案 1 :(得分:1)
对于每个视口执行:
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);
在吸收之前。