コンテンツにスキップ

Java OpenGL

出典: フリー百科事典『ウィキペディア(Wikipedia)』

これはこのページの過去の版です。Jkr2255 (会話 | 投稿記録) による 2016年8月23日 (火) 23:49個人設定で未設定ならUTC)時点の版 (編集ミスです、すみません)であり、現在の版とは大きく異なる場合があります。

JOGL (JSR-231)
開発元 JogAmp Community
最新版
2.3.2 / 2015年10月10日 (9年前) (2015-10-10)
最新評価版
2.3.2 / 2015年10月10日 (9年前) (2015-10-10)
プログラミング
言語
Java, C言語
対応OS Solaris, Linux, Microsoft Windows, Mac OS X, Android
プラットフォーム Javaプラットフォーム
種別 ライブラリ
ライセンス BSDライセンス
公式サイト jogamp.org
テンプレートを表示

Java OpenGL (JOGL)はJavaプラットフォーム上でOpenGLを使った3DCGソフトウェアを作成するための、オープンソースライブラリである。

JOGLではC言語で使えるOpenGLのほぼ全ての機能をJNIによりJava言語で直接使えるようにしている。JNIのソースコードは同開発元のライブラリGlueGen英語版によって自動的に生成されていて、C言語と大差ない感覚で使えるが、Java 3DなどのJavaライブラリほどローレベルなAPIを隠さず、オブジェクト指向に沿った構造ではない。そのため、低オーバヘッドによる高速な実行が期待できるほか、C言語のコードをほぼそのままJavaへ移行できるが、代わりにソースコードは単調で長くなる傾向にある。 JOGLにはOpenGLのAPIの他に、既存のGUIライブラリ(AWT/Swing/SWT)でOpenGLによってレンダーされた画像を表示させるためのクラスや、単体でOpenGLウインドウを表示するためのクラス(NEWT)なども含まれている。

元々はJSR-231英語版リファレンス実装としてKenneth Bradley RussellとChristopher John Kline、そしてのちにSun Microsystemsによって開発された。だがOpenGLのバージョンアップに伴うAPIの変化に、OpenGL 1.xのみに対応しているJSR-231とOracleJDKのバイナリコードライセンスによって規格以上の機能は足せない都合上、JOGL 2.0よりほぼ同一ながら標準規格に沿わない独自のAPIを有している。またその関係でパッケージ名前空間もバージョン2.3.0よりjavax.media.openglから完全に移行している。

開発状況

2015年8月現在、JOGLはデスクトップ向けOpenGLバージョン1.0 - 4.5、モバイル向けESバージョン1.0 - 3.1、そしてEGLバージョン1.0 - 1.5に対応している。またほぼ全ての機能拡張も使える。 JOGLバージョン2.4.0ではOpenGLの後継APIであるVulkanへ対応予定。

関連項目

外部リンク