在我的OpenGL项目中,我使用GLUTesselator将凹多边形(来自外部源)分割成三角形,然后通过VBO将其输入OpenGL。现在我正在估计添加DirectX后端。
我可以使用第三方三角测量仪,但找到合适的一方并不容易。有Poly2Tri,但它仅适用于简单多边形,没有重复,没有触摸等等。否则它只是挂起。由于我的多边形来自外部源,因此不易理解。 GLUTesselator在这里工作得很完美;来自GLU文档:输入轮廓可以是相交的,自相交的或退化的。也, 支持具有多个重合转换的多边形。
我认为可以使用模板缓冲区绘制没有孔的多边形(请参阅4),但这不提供缓存的可能性。
如我所见,建议将GLUTesselator与DirectX一起使用(11年前见5)。 GLUTesselator是纯软件库是真的吗?可以将它与DirectX一起使用,还是有更好的可能性?
答案 0 :(得分:3)
GLU Tesselator是一个几何/数学专用库。您可以在不初始化OpenGL的情况下使用它,因此它可以与DirectX一起使用。