c – 用于实时细分的GLUTesselator?

我正在尝试使用OpenGL制作矢量绘图应用程序,这将允许用户实时查看结果.我设置的方式是使用边缘标志回调,因此glu tesselator只输出三角形,然后传递给VBO.我尝试尽可能快地制作所有算法,这不是我的问题所在.根据一些代码分析器,我的大减速发生在GLUTessEndPolygon()的调用中,这是产生多边形的函数.我发现当形状超过100个输入顶点时,它变得非常慢,并且基本上破坏了我为优化其他所有工作所做的所有努力.我能做什么?我提供(0,0,1)的法线.我也尝试了GL红皮书的所有技巧.有没有办法让tesselator更快地进行测试,但精度较低?

谢谢

最佳答案 您可以试试
poly2tri,看看它是否更快.

点赞