Java GPU实现

时间:2015-04-05 22:44:01

标签: java opengl gpu jfreechart jogl

我使用JFreeChart来构建绘图,我决定使用OpenGL(jogl)来提高app的速度。例如,我有这个绘制样条函数的函数:

@Override
protected void drawFirstPassShape(Graphics2D g2, int pass, int series,
                                  int item, Shape shape) {
    g2.setStroke(getItemStroke(series, item));
    g2.setPaint(getItemPaint(series, item));
    g2.draw(shape);
}

如何将其转换为 Jogl 功能?或者我可能需要使用另一个库?

1 个答案:

答案 0 :(得分:1)

干净但痛苦的解决方案是将Graphics2D的所有出现/用法/功能替换为Jogl。 (对不起,如果我这里没有太详细/。)

This bridge承诺通过极少数(配置和编码+许可)费用实现您的目标:

  

开始使用GLG2D非常容易。作为库,GLG2D旨在包装您现有的渲染代码。如果您使用Java2D进行渲染,则很可能是将场景渲染到JComponent的某个实例中。为了使用OpenGL而不是Java2D渲染场景,只需将JComponent包装在GLG2DCanvas中。

你有一个地方(少数几个更好),你可以“包裹你的JComponent”吗?