glViewport(x(), y(), width(), height());
glDisable(GL_DEPTH_TEST);
glClearColor(0, 0.3, 0, 1);
glClear(GL_COLOR_BUFFER_BIT);
//... drawing commands
绘图正确地发生在窗口的一小块区域中,由glViewport(x(), y(), width(), height())
然而,由 glClearColor() 设置的背景颜色会影响整个窗口,即使这是在调用 glViewport() 之后设置的。为什么?