【发布时间】:2023-03-12 19:54:01
【问题描述】:
我们有一个顶点数组、一个顶点索引数组和一个矩形。每三个索引形成一个要绘制的三角形。矩形是一个遮罩/边框,不能在外面绘制。虽然一些三角形可能在矩形之外/重叠。
是否有人知道可以根据屏蔽矩形变换/重新创建三角形和索引数组的(快速)算法(或算法的 C/C++ 实现)?
在矩形内不重叠的三角形应该保持原样,重叠的三角形应该被剪掉,里面的部分应该保留,完全在外面的三角形也应该被删除。
【问题讨论】:
-
这不会在超出剪切矩形的对象上开洞吗?
-
为什么要挖洞?你可以把它想象成一张纸,用剪刀剪出clippingRectangle(OpenGL函数也叫glScissors)。
-
是的,我已经找到了。发布它作为答案,我会接受它。
标签: c++ opengl geometry rendering masking