2014年11月22日土曜日

Mac Yosemite + Java7 + NetBeansでOpenGL(JOGL)

前回の投稿では、NetBeans8.0.1 + JOGLプラグインで、プロジェクトが実行できなかったのですが、JOGLの最新版をリンクすれば動くことが確認できました。


JOGLの最新版は、以下のサイトからダウンロードできます。
    http://jogamp.org/deployment/jogamp-current/archive/
ここから、以下のファイルをダウンロードします。
    jogamp-all-platforms.7z 10-Oct-2014 17:51 51M
これを解凍して、./jar フォルダに含まれる以下のファイルがMacのライブラリらしいです。
   gluegen-rt-natives-macosx-universal.jar
   gluegen-rt.jar
   jogl-all-natives-macosx-universal.jar
   jogl-all.jar
これらを、プロジェクトのライブラリに追加すれば、OpenGLのプログラムが動くようになりました。

但し、JOGLプラグインのサンプルは、上の設定を行っても、そのままでは動きませんでした。
例えばサンプルの「GearsDemo.zip」では、JOGLGearsDemo.java を以下のように変更すると動きました。

GL関連のインポートを以下に変更する。
    import javax.media.opengl.*;
    import javax.media.opengl.awt.GLCanvas;
    import javax.media.opengl.awt.GLJPanel;
    import com.jogamp.opengl.util.Animator;

GLCanvasの初期化を以下に変更する。
    GLCapabilities caps = new GLCapabilities(GLProfile.get(GLProfile.GL2));
    GLCanvas canvas = new GLCanvas(caps);



GL gl = drawable.getGL();
の箇所を、以下に変更する。
GL2 gl = (GL2)drawable.getGL();

「GL.〜」を「GL2.〜」に変更する。






0 件のコメント: