glViewport(x(), y(), width(), height());
glDisable(GL_DEPTH_TEST);
glClearColor(0, 0.3, 0, 1);
glClear(GL_COLOR_BUFFER_BIT);
//... drawing commands
Na rysunku jest właściwie dzieje się w małym obszarze okna, ustalony przez glViewport(x(), y(), width(), height())
Czy funkcja glClearColor() nie powinna być obsługiwana przez obszar rysunku ustawiony za pomocą glViewport()?
Jednakże, kolor tła ustawiony przez glClearColor() ma wpływ na całe okno, mimo że jest on ustawiony po zakończeniu rozmowy do glViewportport(). Czemu?
Jest to rzeczywiście poprawna interpretacja i prawidłowa odpowiedź. – datenwolf
Należy wspomnieć przynajmniej, że 'glScissor (...)' może być użyty do odtworzenia zachowania, które OP chce. Pod warunkiem oczywiście, że włączony jest "GL_SCISSOR_TEST". –