OpenGL:在 3D 平面的区域内继续绘制 space

OpenGL: Keep drawing inside a region on a plane in 3D space

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

第 2 步:然后我在此矩形内绘制东西 - 例如再次使用 glutStrokeCharacter() 和 glVertex()。

我需要将第 2 步中绘制的内容保留在第 1 步中绘制的矩形内,剪掉任何超出边界的内容。有人可以就如何执行此操作提供一些提示吗?

  1. 将边界几何体渲染到 stencil buffer
  2. 启用模板测试
  3. 将常规几何图形渲染到颜色缓冲区中;模板测试将防止边界几何体之外的片段写入颜色缓冲区。