2015-04-05 1 views
0

Я использую JFreeChart для построения графиков, и я решил использовать OpenGL (jogl) для увеличения скорости приложения. Например, у меня есть эта функция, рисовать сплайны:Реализация Java GPU

@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

Чистым, но болезненным решением будет замена всех вхождений/обычаев/функциональных возможностей Graphics2D с помощью Jogl. (Извините, если я не получаю слишком подробно здесь/еще.)

This bridge обещает достичь своих целей, очень немногие (конфигурация & кодирования + лицензии) Расход:

Это очень легко начать работу с GLG2D. В качестве библиотеки GLG2D предназначен для переноса существующего кода рендеринга. Если вы используете Java2D для рендеринга, скорее всего, вы создаете сцену в каком-то экземпляре JComponent. Чтобы сделать вашу сцену с помощью OpenGL вместо Java2D, просто оберните свой JComponent внутри GLG2DCanvas.

У вас есть одно место (несколько лучше), где вы можете «обернуть свой JComponent»?

+0

Уфф, это хороший вопрос. Я думаю, что я должен перезаписать некоторые функции в JFreeChart, чтобы «обернуть мой JComponent». Спасибо за ответ, я попробую! – TheOnly

+0

Я не думаю, что вы должны зайти так далеко, откуда берется «g2»? Откуда «форма»? «JComponent» также имеет более широкое значение! ;) .., я даже не знаю, запускаете ли вы на среде web/desktop/mobile/(embedded :)? И Jeffr'y (JFreeChart) похож на «швейцарский армейский нож» в (бесплатном) графическом программном обеспечении. – xerx593

+0

Есть функция, которую я написал в этом посте, это нарисовать мои сюжеты. Я решил перезаписать его, но я не знаю, как использовать ** GG2D ** здесь. ** JFreeChart ** имеет много функций-стажеров, которые помогают легко сделать много вещей и быстрее, чем xChart, GraL и т. Д. Я использую NetBeans IDE – TheOnly

Смежные вопросы