是否可以使用镶嵌着色器对带有孔的四边形进行三角剖分?例如,
以及问题:
最佳答案
这不是曲面分割着色器的典型应用,也不是这样做的。基本上,你有一个粗略的 3d 模型,它被传递到你的显卡。显卡实际上实现了曲面分割算法,它通过曲面分割图元创建了更精细的 3d 模型。
您必须提供两个着色器:镶嵌控制和评估着色器(在 OpenGL 术语中)
在镶嵌控制着色器中,您可以“参数化”镶嵌算法(内部和外部镶嵌因子等)。然后应用镶嵌算法。此后,分割评估着色器用于,例如为精细顶点插入顶点属性。
你想做什么让我想起了 CSG ( http://en.wikipedia.org/wiki/Constructive_solid_geometry )。曲面分割着色器确实会创建新数据,但您可能只是对算法进行参数化。您不能“实现”曲面分割算法。广告几何着色器:确实可以发出(数量有限的)新基元,但它也不适用于您的问题。
关于opengl - 使用曲面分割对带有孔的四边形进行三角剖分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16629854/