Mac Snow Leopard 10.6.3
尝试使用jogl 2.0获取教程“spaceinvaders103”,请参阅:
http://www.cokeandcode.com/node/9
创建一个项目文件夹,其中包括:
JOGL-2.0-预20100528-MacOSX的万能
SRC /组织/ newdawn /太空侵略者
仓/...
尝试使用以下命令从项目文件夹进行编译:
>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
已过时了吗?
答案 0 :(得分:0)
他的教程使用完全过时的JOGL版本,既不是JOGL 1.1也不是JOGL 2.0。 JOGL 2.0引入了profile的概念,glTranslatef不再是GL类,而是GL2类。