Как сделать 3d в Java-апплете? - PullRequest
1 голос
/ 21 ноября 2010

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

В каждом месте, которое я прочитал, было написано либо Java3D, либо LWJGL, но, насколько я понимаю, они основаны на платформо-зависимом коде и должны устанавливаться отдельно от Java, что делает их обоих неподходящими для графики.

Так как это обычно делается?

Ответы [ 5 ]

1 голос
/ 09 августа 2013

На этой старой странице перечислены демонстрации / приложения / библиотеки 3D-апплетов Java без аппаратных зависимостей. К сожалению, очень немногие имеют открытый исходный код, другие даже не загружаются.

Лично я рекомендую вам поэкспериментировать с Java 1.1 3D рендерингом Кена Перлина , который имеет исходный код и доступен для использования в учебных целях.

EDIT : jGL - это еще одна библиотека Java 3D без аппаратных зависимостей. Он имитирует OpenGL 1. * API. Он лицензируется в соответствии с GNU Lesser General Public License (LGPL).

1 голос
/ 17 мая 2011

Я столкнулся с подобными проблемами, когда мне нужно было сделать 3D-рендеринг в апплете. Мое решение состояло в том, чтобы просто внедрить с нуля библиотеку 3D-рендеринга на Java. Опасение состояло в том, что это будет плохой исполнитель, но на процессоре I5 это оказалось не так. Дополнительным преимуществом является то, что я мог писать библиотеку так, как я всегда хотел, чтобы графика делалась. Однако реальное преимущество заключается в том, что он будет работать независимо от необходимости установки некоторой графической библиотеки на клиенте и без учета каких-либо зависимостей графической карты.

Я с удовольствием поделюсь подмножеством этого кода всем, кто захочет его посмотреть.

1 голос
/ 21 ноября 2010

В плагине 2 JRE (1.6.0_10 +) вы можете использовать расширения JWS для встроенных апплетов.Это важно, потому что JWS значительно упрощает обеспечение правильных двоичных файлов в пути класса времени выполнения.AFAIU JOGL и Java 3D предлагают расширения JWS для своих API.

Если вы решите пойти по этому пути, сделайте так, чтобы в апплете был добавлен параметр перетаскивания, чтобы конечный пользователь мог выбрать, если он хочет (в основном бесполезный)) окно браузера обернуто вокруг 3D-анимации.

0 голосов
/ 21 ноября 2010

Я не парень по Java, но 2/3 года назад, когда я учился в университете, у меня была такая же проблема :) Я пробовал jogl ... и для noob в Java, как и я, я нашел его слишком сложным для настройки и написания чего-либо с его помощью.

Я использовал Java3d, и он работал как шарм, единственная проблема, которая у меня была тогда, заключалась в том, что Java3d не работал со всеми графическими картами. Но, к счастью, он работал с компьютерами в моем университете :) 1003 *

0 голосов
/ 21 ноября 2010

Не могли бы вы использовать JOGL?

http://download.java.net/media/jogl/demos/www/applettest-jnlp.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...