我正在尝试使用OpenGL制作vector绘图应用程序,这将允许用户实时查看结果。我设置它的方式是使用边缘标志回调,因此glutesselator只输出三角形,然后我将其传递给VBO。我已经尝试让我的所有算法尽可能快,但这不是我的问题所在。根据一些代码分析器,我的速度大幅下降发生在对GLUTessEndPolygon()的调用中,这是生成多边形的函数。我发现当形状超过100个输入顶点时,它变得非常非常慢并且基本上破坏了我为优化其他一切所做的所有努力。我能做什么?我提供(0,0,1)的法线。我还尝试了GL红皮书中的所有技巧。有没有一种方法可以使tesselatortesselate更快但
如果我只想使用一种顶点数组格式,则很难呈现我生成的数据。我尝试提供GLU_TESS_EDGE_FLAG_DATA回调,但它使我的程序崩溃。(也试过最后没有“_DATA”,效果相同)。如何让它只生成GL_TRIANGLES? 最佳答案 gluTessCallback(),GLU_TESS_EDGE_FLAG:...ifanon-NULLedgeflagcallbackisprovided...fansandstripsareconvertedtoindependenttriangles.这是我一直在使用的:structTessCont
当我有一个包含静态内容的类时,如何以最佳方式在应用程序结束时释放内存?Foo.hclassGLUtesselator;classFoo{private:staticGLUtesselator*tess;public:Foo();virtual~Foo();}Foo.cpp#include"Foo.h"#includeGLUtesselator*Foo::tess=gluNewTess();//SystemcallFoo::Foo(){}Foo::~Foo(){//AndofcourseIdon'twanttodestructithere,//becauseI'mgoingtouseth
已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭5年前。Improvethisquestion我想知道是否有一个库或其他方法可以在OpenGL中生成多轮廓多边形。我进行了代码分析,而GLUTesselator正在杀死我的循环。谢谢赏金+50对于具有GPL兼容许可证的库,理想情况下是3D(第二好的是2.5D,如GLUtesselator本身。) 最佳答案 总有GPC.编辑:其他一些:翻转码myst