Вы можете создать 3D-компонент, используя JOGL? - PullRequest
2 голосов
/ 12 декабря 2010

(система пометила, что это субъективно, но я не понимаю, как, кто-нибудь объяснит?)

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

Я не уверен, как это будет работать, но я сначала подумал, что, вероятно, это должен быть подкласс JPanel или JFrame, чтобы можно было легко добавлять нормальные компоненты, но потом я 'Я не уверен ...

Я знаю, что мне нужно лучше познакомиться с JOGL, но это моя маленькая рождественская миссия, но я был бы признателен за любые предложения о том, как я могу это сделать (в конце концов) или если я должен простооставьте это как идею и продолжайте играть с API.

Ответы [ 2 ]

1 голос
/ 15 декабря 2010

Суть JOGL заключается в том, что вы создаете компонент Java и выполняете для него вызовы GL. Это должен быть реализатор GLDrawable (обычно это GLJPanel, если вы работаете с Swing и GLCanvas, если вы этого не делаете). Затем вы можете нарисовать любую трехмерную сцену в нее, используя вызовы JOGL, и она ведет себя как соответствующий тип Java-компонента (с некоторыми ограничениями).

Другая вещь, которую вы можете сделать, это нарисовать вашу 3D сцену вне экрана в GLPbuffer, а затем вывести полученное изображение на экран как часть компонента.

1 голос
/ 12 декабря 2010

Ну, прежде всего вам нужно настроить Eclipse и создать библиотеку JOGL:

  • Перейдите в верхнюю строку меню, нажмите «Окно» -> «Настройки», нажмите «Создать» и введитеназвание для вашей библиотеки, например, jogl-2.0.Оставьте флажок «Системная библиотека» (добавлен в путь к загрузочному классу) снятым и нажмите «ОК».

  • Вернитесь на панель пользовательских библиотек, вы должны увидеть вашу библиотеку и нажать «Добавить JAR». Иперейдите в папку, в которую вы распаковали библиотеку JOGL, а затем откройте каталог 'lib', который содержит все различные JAR-файлы и нативные библиотеки для JOGL.Выберите следующие JAR-файлы: gluegen-rt.jar, jogl.all.jar, nativewindow.all.jar, newt.all.jar и нажмите кнопку «ОК», чтобы добавить эти четыре JAR-файла в свою пользовательскую библиотеку.Теперь вы должны увидеть их в списке в jogl-2.0.

  • Щелкните по собственному расположению библиотеки, затем отредактируйте справа и выберите «Внешняя папка» и перейдите в тот же каталог, где находятся все файлы JAR дляJOGL находятся внутри. Это должен быть каталог 'lib' внутри того места, где вы извлекли файлы JOGL, и нажмите кнопку ОК.

Теперь вы просто должны указать своему проекту использовать пользователя JOGLбиблиотека, щелкните правой кнопкой мыши папку проекта и выберите «Свойства», выберите «Путь сборки Java» и нажмите -> вкладка «Библиотеки» вверху -> добавить библиотеку -> выберите библиотеку пользователя и нажмите кнопку «Далее», затем поставьте галочку рядом с «JOGL-2.0» и нажмите «Готово».,

Я надеюсь, что вы хотите сделать что-то созданное вами, а не скопированное:)

Теперь., Поместите код здесь, чтобы увидеть, что у вас есть, и если что-то не так.

...