2010-02-13 54 views
5

我需要繪製科學圖形(例如線條或條形圖),然後將其呈現在我的應用程序中,該應用程序使用OpenGL來實現所有與顯示相關的目的。用於OpenGL的繪圖庫

這樣做的最好方法是什麼?

有誰知道OpenGL繪圖庫?

我一直沒能找到一個,我到目前爲止最好的東西是使用LibGD或PlPlot來渲染我的圖像,保存到PNG,然後加載相同的PNG作爲紋理對於OpenGL四核。有沒有人有任何建議,以更好的方式來做到這一點,或知道一個圖書館,可以幫助我的任務?

+0

您的應用程序使用什麼語言編寫? – phkahler 2010-02-13 22:56:50

+0

貝塞爾曲線? – LiraNuna 2010-02-13 23:02:02

回答

2

渲染到PNG並將其用作紋理實際上是解決您的問題的合理方法。如果你需要一個「更好」的方式,一切都取決於你認爲「更好」。如果是關於可縮放圖形,請使用PLPlot的SVG輸出並直接在OpenGL中渲染矢量形狀。如果是關於避免中間文件,則可以擴展PLPlot(LGPL許可)以將數據作爲內存塊傳遞。

4

MathGL是跨平臺的GPL繪圖庫,可以使用OpenGL進行繪圖(類mglGraphGL)。

但它也可以生成位圖(或矢量EPS/SVG)。它速度相當快,不需要窗口(可以在控制檯中運行)。