glViewport(x(), y(), width(), height());
glDisable(GL_DEPTH_TEST);
glClearColor(0, 0.3, 0, 1);
glClear(GL_COLOR_BUFFER_BIT);
//... drawing commands
Die Zeichnung richtig ist in einem kleinen Bereich des Fensters geschieht, durch die jedochSollte glClearColor() dem von glViewport() gesetzten Zeichenbereich nicht gehorchen?
glViewport(x(), y(), width(), height())
gesetzt ist, wird die Hintergrundfarbe von glClearColor(), um das gesamte Fenster zu beeinflussen, auch wenn diese nach dem Aufruf gesetzt zu glViewport(). Warum?
Dies ist in der Tat die richtige Interpretation und richtige Antwort. – datenwolf
Es sollte zumindest erwähnt werden, dass 'glScissor (...)' verwendet werden kann, um das Verhalten zu replizieren, das das OP wünscht. Vorausgesetzt, dass 'GL_SCISSOR_TEST' aktiviert ist. –