Jogl-overview
提供:Dev Guides
JOGL-概要
この章では、OpenGL、その機能、javaのOpenGLバインディング(GL4java、LWJGL、JOGL)、および他のOpenGLバインディングに対するJOGLの利点を紹介します。
- O pen GL (JOGL)の J * avaバインディングは、JavaのOpenGLグラフィックスAPIの最近のバインディングです。 OpenGL APIにアクセスできるラッパーライブラリであり、Javaでコーディングされた2Dおよび3Dグラフィックアプリケーションを作成するように設計されています。 JOGLは、元MITの大学院生ケンラッセルとクリスクラインによって最初に開発されたオープンソースライブラリです。 その後、Sun Microsystemsのゲーミンググループに採用され、現在はJava on Graphics Audio and Processing(JOGAMP)によって管理されています。 JOGLは、Windows、Solaris、Mac OS X、Linux(x86)などのさまざまなオペレーティングシステムで機能します。
OpenGLとは何ですか?
OpenGLはOpen Graphics Libraryの略で、2Dおよび3Dグラフィックを作成するコマンドのコレクションです。 OpenGLでは、ポイント、ライン、ポリゴン、ビットマップ、画像などの非常に基本的なプリミティブを使用して、複雑な3D形状を作成できます。
ここにOpenGLのいくつかの機能があります-
- 複数のプラットフォームで動作します。
- C ++、Pythonなどのいくつかの言語のバインディングがあります。
- 2Dおよび3Dベクターグラフィックスをレンダリングできます。
- 迅速かつ迅速に達成するために、Graphical Processing Unit(GPU)と相互作用 高品質のレンダリング。 レンダリングは、2Dまたは3Dモデルから画像を作成するプロセスです。
- 3Dグラフィックアプリケーションを作成するための業界標準APIです。 たとえば、ゲーム、スクリーンセーバーなど。
- 約150個のコマンドが含まれており、プログラマはこれらを使用して、アプリケーションを開発するオブジェクトと操作を指定できます。
- 2次曲面やNURBS曲線などのさまざまなモデリング機能を提供するOpenGLユーティリティライブラリ(GLU)が含まれています。 GLUはOpenGLの標準コンポーネントです。
- OpenGLの設計は、効率、有効性、および複数の言語を使用する複数のプラットフォームでの実装に焦点を当てています。 OpenGL APIのシンプルさを維持するために、ウィンドウ処理タスクは含まれていません。
そのため、OpenGLはウィンドウ処理タスクについて他のプログラミング言語に依存しています。
OpenGL APIのJavaバインディング
これはJava Specification Request(JSR)API仕様であり、JavaプラットフォームでOpenGLを使用できます。
Specifications | Details |
---|---|
JSR 231 | This Java binding package supports Java SE platform. |
JSR 239 | This Java binding package supports Java ME platform. |
JavaにはさまざまなOpenGLバインディングがあります。 以下で説明します
GL4java
OpenGL for Javaテクノロジーとして知られています。 OpenGL 1.3およびほぼすべてのベンダー拡張機能へのリンクがあります。 また、Abstract Window Toolkit(AWT)およびSwingsで使用できます。 これはゲームに特化したOpenGLバインディングであり、フルスクリーンアプリケーションを表示する単一のウィンドウです。
LWJGL
- Light Weight Java Game Library(LWJGL)は、OpenGL 1.5を使用し、最新バージョンのjavaで動作します。
- JSE 1.4のフルスクリーン機能を使用できます。 AWT/Swingsのサポートは限定されています。
- 携帯電話、組み込みデバイスなどの軽量デバイスに適しています。
JOGL
- JOGLは2Dおよび3Dレンダリングのみに焦点を当てています。 サウンドと入出力を処理するインターフェイスは、JOGLに含まれていません。
- グラフィックユーティリティライブラリ(GLU)、GLユーティリティツールキット(GLUT)、および独自のAPI-Native Windowing Toolkit(NEWT)が含まれています。
JOGLを選ぶ理由
- OpenGL API(バージョン1.0、4.3、ES 1、ES 2および ES 3)およびほぼすべてのベンダー拡張。 したがって、OpenGLのすべての機能はJOGLに含まれています。
- JOGLは、AWT、Swing、およびStandard Widget Toolkit(SWT)と統合します。 また、独自のNative Windowing Toolkit(NEWT)も含まれています。 したがって、ウィンドウ化の完全なサポートを提供します。
JOGLの歴史
- 1992-Silicon Graphics Inc. 最初のOpenGL仕様をリリースしました。
- 2003-新しい機能を備えたJava.net Webサイトが立ち上げられ、JOGLが同じWebサイトで初めて公開されました。
- 2010-2010年以来、コンピューターソフトウェアのリベラルライセンスであるBSDライセンスに基づく独立したオープンソースプロジェクトです。