コンテンツにスキップ
Wikipedia

Java OpenGL

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

2025年9月2日 (火) 09:37; Bcxfubot (会話 | 投稿記録) による版 (外部リンクの修正 http:// -> https:// (sourceforge.net) (Botによる編集))(日時は個人設定で未設定ならUTC)

Bcxfubot (会話 | 投稿記録)による2025年9月2日 (火) 09:37時点の版 (外部リンクの修正 http:// -> https:// (sourceforge.net) (Botによる編集))
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
JOGL (JSR-231)
リアルタイムで屈折レンダリングしているJOGLを使ったサンプル プログラム
開発元 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, macOS, 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、そしてのちにサン・マイクロシステムズによって開発された。だがOpenGLのバージョンアップに伴うAPIの変化に、OpenGL 1.xのみに対応しているJSR-231とオラクルJDKのバイナリコードライセンスによって規格以上の機能は足せない都合上、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へ対応予定。

関連項目

[編集 ]

外部リンク

[編集 ]

AltStyle によって変換されたページ (->オリジナル) /