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() の呼び出し後に設定されているにもかかわらず、ウィンドウ全体に影響を与えています。なんで?