OpenGL:在3D空间中的平面上保持绘图

时间:2017-05-02 14:22:29

标签: opengl pyopengl

步骤1:我使用glVertex()在3D空间中绘制一个形状,比如一个矩形。

步骤2:然后我在这个矩形内绘制内容 - 例如使用glutStrokeCharacter()和glVertex()。

我需要将步骤2中绘制的内容保留在步骤1中绘制的矩形内,剪掉除边界外的任何内容。有人可以提一下如何做到这一点吗?

1 个答案:

答案 0 :(得分:3)

  1. 将边界几何体渲染为stencil buffer
  2. 启用模板测试
  3. 将常规几何体渲染为颜色缓冲区;模板测试将阻止边界几何体外的碎片写入颜色缓冲区。