We don’t allow questions seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. You can edit the question so it can be answered with facts and citations.
Closed 8 years ago.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
MathGL 是跨平台 GPL 绘图库,可以使用 OpenGL 进行绘图(mglGraphGL 类)。
然而,它也可以生成位图(或矢量 EPS/SVG)。它相当快并且不需要窗口(可以在控制台中运行)。
MathGL is cross-platform GPL plotting library which can use OpenGL for drawing (class mglGraphGL).
However it can produce a bitmap (or vector EPS/SVG) too. It is rather fast and don't require windows (can be run in console).
渲染为 PNG 并将其用作纹理实际上是解决问题的合理方法。如果您需要“更好”的方式,一切都取决于您认为“更好”的方式。如果涉及可缩放图形,请使用 PLPlot 的 SVG 输出并直接在 OpenGL 中渲染矢量形状。如果是为了避免中间文件,您可以扩展 PLPlot(LGPL 许可)以将数据作为内存中的块传递。
Rendering to PNG and using this as a texture is actually a reasonable way to solve your problem. If you need a "better" way, all depends on what you consider "better". If it's about scalable graphics, use the SVG output of PLPlot and render the vector shapes directly in OpenGL. If it's about avoiding intermediate files, you could extend PLPlot (LGPL licensed) to pass the data as a chunk in memory.