jogl-2.0-pre-20100528-macosx-universal не может подать файл glTranslatef - PullRequest
0 голосов
/ 01 июня 2010

Mac Snow Leopard 10.6.3

Попытка заставить учебник "spaceinvaders103" работать с использованием jogl 2.0, см .:
http://www.cokeandcode.com/node/9

Создать папку проекта, которая включает в себя:
JOGL-2,0-пре-20100528-MacOSX-универсальный
SRC / орг / newdawn / spaceinvaders
бен /...

Попробуйте скомпилировать из папки проекта, используя:


>javac
-Xlint
-d bin 
-sourcepath src
-classpath
.
:jogl-2.0-pre-20100528-macosx-universal/lib/jogl.all.jar
:jogl-2.0-pre-20100528-macosx-universal/lib/nativewindow.all.jar
:jogl-2.0-pre-20100528-macosx-universal/lib/gluegen-rt.jar
:jogl-2.0-pre-20100528-macosx-universal/lib/newt.all.jar
src/org/newdawn/spaceinvaders/Game.java

Я считаю, что многие методы 'gl' отсутствуют:

src/org/newdawn/spaceinvaders/jogl/JoglSprite.java:105: cannot find symbol
symbol  : method glTranslatef(float,float,float)
location: interface javax.media.opengl.GL
  gl.glTranslatef(0.0f, 1.0f, 0.0f);

и glColor3f, glTexCoord2f, glBegin, ....

но других можно найти.

Я нашел эти методы в источнике, который я нашел с помощью git: (потерянный трек, где я его получил, и в src нет ничего, чтобы сказать, откуда он взялся - но это была версия '231')

glTranslatef устарело?

1 Ответ

0 голосов
/ 06 декабря 2010

В его учебнике используется полностью устаревшая версия JOGL, ни JOGL 1.1, ни JOGL 2.0. JOGL 2.0 представил концепцию профиля, и glTranslatef больше не в классе GL, а скорее в классе GL2.

...