OpenGL - 仅清除屏幕的特定区域

时间:2016-02-28 08:32:35

标签: c# opengl opentk

GL.Clear(ClearBufferMask.ColorBufferBit)用清晰的颜色擦拭屏幕。

如何只清除特定的矩形区域?

1 个答案:

答案 0 :(得分:2)

启用剪刀测试后,只能通过绘制命令修改位于剪刀框内的像素。

GL.Enable (EnableCap.ScissorTest);
GL.Scissor (ViewportX, ViewportY, ViewportWidth, ViewportHeight);
GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit);