曲面细分着色器是否也设计用于对非凸(通常是任何类型)多边形进行三角剖分?
或者我应该使用第三方工具对多边形进行三角剖分,然后将三角形传递给渲染?
曲面细分着色器旨在将较大的图元(通常是三角形或四边形)细分为较小的图元,以进行更详细的渲染。它们通常用于图形编程中,以创建更平滑的表面、增加细节并处理自适应细节级别渲染。
虽然曲面细分着色器可用于细化多边形的几何形状,但它们通常用于处理更简单的凸图元,例如三角形和四边形。它们不适用于处理任意、复杂或非凸多边形。由于曲面细分要求和所使用的特定算法,曲面细分着色器处理非凸形状的能力受到限制。
对于非凸多边形,您通常需要在渲染之前使用第三方工具或专门为此目的设计的算法来执行多边形三角测量。三角测量将非凸多边形分解为三角形,这更容易用于渲染目的。