是否可以使用镶嵌着色器对带有孔的四边形进行三角剖分?例如,


  • 想象我有一个Quad。
  • 然后,我想在四边形的中心打一个洞。
  • 需要更多的顶点才能形成该孔。

  • 和问题:
  • 我可以使用 Tessellation 着色器吗?如果是这样,怎么办?
  • 我应该改用几何着色器吗?
  • 最佳答案

    这不是镶嵌分割着色器的典型应用,也没有完成。基本上,您有一个粗略的3d模型,该模型将传递给您的图形卡。图形卡实际上实现了分割算法,该算法通过分割图元来创建更精细的3d模型。

    您必须提供两个着色器:镶嵌控制和评估着色器(以OpenGL术语)

    在镶嵌控制着色器中,您可以“参数化”镶嵌算法(内部和外部镶嵌因子等)。然后应用分割算法。此后,将镶嵌分割评估着色器用于例如插入细顶点的顶点属性。

    您想做的事情使我想起了CSG(http://en.wikipedia.org/wiki/Constructive_solid_geometry)。镶嵌着色器确实会创建新数据,但是您可以仅对算法进行参数化。您不能“实现”分割算法。广告几何着色器:确实可以发出(数量有限的)新图元,但这也不适用于您的问题。

    关于opengl - 使用镶嵌分割对带有孔的四边形进行三角剖分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16629854/

    10-09 15:33