【问题标题】:Rectangle masking algorithm on vertices (for OpenGL rendering)顶点上的矩形遮罩算法(用于 OpenGL 渲染)
【发布时间】:2023-03-12 19:54:01
【问题描述】:

我们有一个顶点数组、一个顶点索引数组和一个矩形。每三个索引形成一个要绘制的三角形。矩形是一个遮罩/边框,不能在外面绘制。虽然一些三角形可能在矩形之外/重叠。

是否有人知道可以根据屏蔽矩形变换/重新创建三角形和索引数组的(快速)算法(或算法的 C/C++ 实现)?

在矩形内不重叠的三角形应该保持原样,重叠的三角形应该被剪掉,里面的部分应该保留,完全在外面的三角形也应该被删除。

【问题讨论】:

  • 这不会在超出剪切矩形的对象上开洞吗?
  • 为什么要挖洞?你可以把它想象成一张纸,用剪刀剪出clippingRectangle(OpenGL函数也叫glScissors)。
  • 是的,我已经找到了。发布它作为答案,我会接受它。

标签: c++ opengl geometry rendering masking


【解决方案1】:

有一个很好的算法:Sutherland–Hodgman。阅读更多https://en.wikipedia.org/wiki/Sutherland%E2%80%93Hodgman_algorithm

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-08
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-30
    相关资源
    最近更新 更多