Scissor Test And Framebuffer Clearing: Difference between revisions

From OpenGL Wiki
Jump to navigation Jump to search
Marco (talk | contribs)
No edit summary
 
Flfirsla (talk | contribs)
No edit summary
Line 3: Line 3:
The OpenGL Specification states that glClear() only clears the scissor rectangle when the scissor test is enabled. If you want to clear the entire window, use the code:
The OpenGL Specification states that glClear() only clears the scissor rectangle when the scissor test is enabled. If you want to clear the entire window, use the code:


<pre> glDisable (GL_SCISSOR_TEST);
<source lang="c">
   glClear (...);
  glDisable(GL_SCISSOR_TEST);
   glEnable (GL_SCISSOR_TEST);</pre>
   glClear(...);
   glEnable(GL_SCISSOR_TEST);
</source>

Revision as of 12:14, 3 January 2018

Why doesn't glClear() work for areas outside the scissor rectangle?

The OpenGL Specification states that glClear() only clears the scissor rectangle when the scissor test is enabled. If you want to clear the entire window, use the code:

  glDisable(GL_SCISSOR_TEST);
  glClear(...);
  glEnable(GL_SCISSOR_TEST);