GeoTools и JOGL - PullRequest
       14

GeoTools и JOGL

1 голос
/ 26 марта 2012

Я разрабатываю настольное приложение для Windows, которое будет постоянно отображать карту, движущуюся при движении автомобиля, получая местоположение от устройства GPS. Я написал небольшую небольшую демонстрацию, которая выполняет это, однако она постоянно мерцает. Мне нужно реализовать решение, которое имеет хорошее плавное движение. Я имею в виду несколько вещей, которые, я надеюсь, разрешат эту проблему.

Сначала я думаю, что было бы лучше создать карту примерно в 2–3 раза больше видимого окна и переместить окно поверх карты. Когда окно приближается к стороне, на заднем плане строится новая карта, которая заменяет текущую карту. Я все еще работаю над тем, как это сделать. (Подсказки приветствуются !! lol)

Я думаю, что это был бы большой шаг вперед и лучшее решение для включения аппаратного ускорения для приложения. Исходя из того, что я прочитал на форумах, JOGL - единственный практический способ добавить аппаратное ускорение в настольное приложение Java. И вот я здесь.

Кто-нибудь играл с JOGL в GeoTools? Я сейчас не говорю о 3D, просто делаю дисплей более эффективным. Похоже, что это будет большая работа по внедрению этого изменения, так как похоже, что это повлияет почти на весь код, начиная с JMapPane и далее. Будем очень благодарны за любые предложения, примеры кода и советы !!!

1 Ответ

1 голос
/ 03 мая 2013

Вы можете использовать проект GLG2D для рендеринга JComponent Swing, такого как JMapPane, с использованием аппаратного ускорения с использованием JogAmp JOGL 2. Это позволит вам использовать аппаратное ускорение с минимальными изменениями в источнике GeoTools. http://brandonborkholder.github.io/glg2d/

JComponent renderPane = new JMapPane(...

JFrame frame = new JFrame("My GeoTools application");
frame.setContentPane(new GLG2DCanvas(renderPane));
...
...