GLUTesselator用于实时曲面细分?

时间:2010-08-11 20:15:29

标签: c++ c opengl tesselation glu

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

由于

1 个答案:

答案 0 :(得分:2)

您可以试试poly2tri,看看它是否更快。