0

Mac Snow Leopard 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 で取得したソースでこれらのメソッドを見つけました。

glTranslatef時代遅れですか?

4

1 に答える 1

0

彼のチュートリアルでは、JOGL1.1でもJOGL2.0でもない、完全に廃止されたバージョンのJOGLを使用しています。JOGL 2.0はプロファイルの概念を導入し、glTranslatefはGLクラスではなく、GL2クラスに含まれています。

于 2010-12-06T14:50:50.053 に答える