Изучение OpenGL через Java - PullRequest
7 голосов
/ 19 апреля 2009

Я заинтересован в изучении OpenGL, и моим любимым языком на данный момент является Java. Могу ли я пожинать все его (или большинство) преимуществ, используя такие вещи, как JOGL, или я должен вместо этого сосредоточиться на усилении навыков C ++?

Кстати, какую библиотеку Java OpenGL вы выбрали и почему?

Ответы [ 5 ]

8 голосов
/ 19 апреля 2009

JOGL - это библиотека-оболочка, которая позволяет использовать OpenGL на языке программирования Java. В настоящее время это эталонная реализация для JSR-231 (Java Bindings for OpenGL) , поэтому он должен быть вашим первым выбором

3 голосов
/ 19 апреля 2009

Я также провел некоторые базовые разработки для OpenGL на Delphi и Java. Я использовал JOGL, как упомянуто в ответах других, и я должен заключить, что, хотя существует очень мало различий в программировании OpenGL на Java с использованием JOGL и программировании OpenGL на других языках (Delphi, C ++ и т. Д.), Этого просто нет хорошо чувстовать. Это сводило меня с ума, чтобы все это правильно настроить, а потом писал что-то вроде

gl.glBegin (GL.GL_QUADS)

кажется, что написано много лишнего gl, GL, GLU, и это просто мешает вам. Кроме того, я считаю, что производительность будет намного лучше, если вы используете C ++ или аналогичный, а не Java.

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

1 голос
/ 19 апреля 2009

Если вы действительно хотите серьезно относиться к 3D-программированию, вам нужно выучить C / C ++, C ++ - это стандарт для программирования 3D-игр

1 голос
/ 19 апреля 2009

Если вы также заинтересованы в том, чтобы делать 3D-вещи в Java, не беспокоясь обо всех этих низкоуровневых вещах, посмотрите Java3D .

В худшем случае, вы можете посмотреть, как они используют OpenGL для некоторых хороших учебных материалов.

0 голосов
/ 19 апреля 2009

Сделайте это в C ++, биты, которые вы будете использовать, будут в основном такими же, потому что с указателями не будет много возни, так что это не большой скачок интуиции. Кроме того, привязки C ++ более надежны и (по моему опыту) самые быстрые из всех доступных языков (в частности, Python ДЕЙСТВИТЕЛЬНО не может делать OpenGL).

Кроме того, C ++ - это всегда хорошая вещь для изучения, она заставляет задуматься о концепциях программирования гораздо более детально, в отличие от простого добавления в ArrayList <> или любого другого предварительно созданного класса, который служит вашим целям = ]

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