我需要绘制一个科学图形(例如,线条或条形图),然后在我的应用程序中渲染它,该应用程序使用OpenGL进行所有与显示相关的目的。
这样做的最佳方式是什么?
有没有人知道OpenGL的绘图库?
我找不到一个,到目前为止我提出的最好的事情是使用LibGD或PlPlot渲染我的图像,保存到PNG,然后加载相同的PNG作为纹理一个OpenGL四核。有没有人对更好的方法有任何建议,或者知道一个可以帮助我完成任务的图书馆?
答案 0 :(得分:4)
MathGL是跨平台的GPL绘图库,可以使用OpenGL进行绘图(类mglGraphGL)。
然而,它也可以产生位图(或矢量EPS / SVG)。它相当快,不需要窗口(可以在控制台中运行)。
答案 1 :(得分:2)
渲染到PNG并将其用作纹理实际上是解决问题的合理方法。如果你需要一种“更好”的方式,那一切都取决于你认为“更好”的方式。如果是关于可缩放图形,请使用PLPlot的SVG输出并直接在OpenGL中渲染矢量形状。如果它是关于避免中间文件,你可以扩展PLPlot(LGPL许可)以将数据作为内存中的块传递。