Немного о JPCTjPCT это 3D движок для разработчиков на Java. Он будет работать на Windows, Linux, Mac OS X, Solaris x86 и на мобильных устройствах использующих ОС Android. Он поддерживает OpenGL через LWJGL и JOGL и использует OpenGL ES 1.x и ES 2.0 на платформе Android а также позволяет использовать программный рендеринг.
Система координат
Несмотря на то что JPCT использует LWJGL система координат JPCT отличается от "нормальной" GL системы координат заключающейся в том, что точка начала координат это верхний левый угол, положительный x уходит вправо, y идет вверх и z выходит из экрана. В JPCT система координат перевернута на 180 градусов вокруг оси х так, что x-прежнему уходит вправо, но положительный z переходит в экран, а положительная ось y идет вниз. Наглядно система координат показана на рисунке ниже. В связи с этим координаты мыши по оси у необходимо пересчитывать как высота экрана минус текущие координаты мыши.
Настройка проекта NetBeans для использования JPCT
Для начала необходимо скачать JPCT с официального сайта(ссылка есть в разделе "Ссылки"). В комплект дистрибутива входят: 1) JPCT 2) LWJGL Нюанс настройки проекта заключается в том что помимо необходимости подключать сами библиотеки jwgl.jar, jwgl_util.jar, jpct.jar необходимо также подключить dll библиотеки. DLL библиотеки необходимые для корректного запуска проекта находятся в под папке native папке LWJGL. Необходимые версии этих библиотек необходимо скопировать в папку lib вашего проекта исходя из используемой вами ОС. Чтобы прописать путь к папке в свойствах проекта, необходимо кликнув правой кнопкой на названии в окне Проекты или выбрав пункт меню Файл-> Свойства(..). Затем пункт меню Выполнение и вбить в Параметры VM -Djava.library.path=.\lib\ как показано на рисунке. После этого проект будет корректно запускаться.
В данном примере предполагается что папка Lib будет находится в одном папке с запускаемым jar файлом, для запуска приложения вне среды NETBeans воспользуйтесь bat или cmd файлом со следующим содержимым: java -Djava.library.path=.\lib -cp gui.jar Main Последний параметр это имя класс содержащего функцию main. Это все. Если что то не понятно или вы заметили ошибку прошу оставляйте комментарии. Пример приложения можно взять из любой статьи в этом разделе.
|