0

Mac雪豹10.6.3

尝试使用 jogl 2.0 获得教程“spaceinvaders103”,请参阅: http:
//www.cokeandcode.com/node/9

创建一个项目文件夹,其中包括:
jogl-2.0-pre-20100528-macosx-universal
src/org/newdawn/spaceinvaders
bin/...

尝试使用以下命令从项目文件夹编译:


>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了吗?

4

1 回答 1

0

他的教程使用了一个完全过时的 JOGL 版本,既不是 JOGL 1.1 也不是 JOGL 2.0。JOGL 2.0 引入了profile 的概念,glTranslatef 不再属于GL 类,而是属于GL2 类。

于 2010-12-06T14:50:50.053 回答