2010-08-11 70 views
4

我試圖做一個使用OpenGL的矢量繪圖應用程序,它將允許用戶實時查看結果。我設置的方式是使用邊緣標誌回調,因此glu tesselator只輸出三角形,然後傳遞給VBO。我嘗試儘可能快地完成所有算法,這不是我的問題所在。根據一些代碼分析器,我的大幅減速發生在調用GLUTessEndPolygon()函數,該函數是製作多邊形的函數。我發現當形狀超過100個輸入頂點時,它確實非常慢,基本上破壞了我所做的所有努力來優化其他所有內容。我能做什麼?我提供了(0,0,1)的正常值。我也嘗試了GL紅皮書的所有提示。有沒有辦法使tesselator tesselate更快但精度更低?GLUTesselator實時tesselation?

感謝

+0

可能重複[GLUTesselator替代?](http://stackoverflow.com/questions/3231128/alternative-to-glutesselator) – finnw 2011-07-04 15:35:05

回答

2

您可能會給poly2tri一試,看看它的任何更快。

+0

謝謝,除了我在哪裏可以找到它的使用信息?它也需要被編譯爲一個庫,或者它可以被使用嗎? 謝謝 – jmasterx 2010-08-12 02:08:05

+0

我剛剛使用了[源瀏覽器](http://code.google.com/p/poly2tri/source/browse/)。它看起來像你應該能夠將文件添加到您的項目。 – genpfault 2010-08-12 05:15:36

+0

它可以擁有自相交的多邊形嗎? – jmasterx 2010-08-13 01:53:29