ダニエル・エラン・ディルガー
· 2分で読めます
OpenGLはクロスプラットフォームの2Dおよび3Dグラフィックス標準として機能し、デスクトップコンピュータ、モバイルデバイス、ゲームコンソール上のソフトウェアが標準化された方法でビデオハードウェアにアクセスできるようにします。Appleは、2007年のMac OS X 10.5 LeopardでOpenGL 2.1がサポートされたのに続き、今年Mac OS X 10.6 Snow LeopardでOpenGL 3.xのサポートを段階的に追加しました。
OpenGL 仕様の最新バージョン 4.1 では、次のようなさまざまな新機能とパフォーマンス機能が追加されています。
- シェーダプログラムオブジェクトのバイナリを照会してロードし、再コンパイル時間を節約する機能
- プログラミングの柔軟性のために、プログラムをプログラム可能なステージに個別にバインドする機能
- 64ビット浮動小数点コンポーネント頂点シェーダ入力により、より高い幾何学的精度を実現
- レンダリングの柔軟性を高めるためにレンダリング サーフェスに複数のビューポートを配置します。
- レンダリングの柔軟性を高めるためにフラグメントシェーダでステンシル値を設定する機能
- 強化されたエラーと警告メッセージを受信するための新しいコールバックメカニズム
OpenGL ES、OpenCLとの新しい統合
OpenGL 4.1は、iPhoneやiPadなどの低消費電力デバイスで使用されているモバイルOpenGL ES 2.0との完全な互換性も備えています。これにより、開発者はモバイルアプリケーションとデスクトップアプリケーション間でグラフィックコードをより容易に移植できるようになります。
新しい OpenGL 拡張機能により、開発者はオブジェクトを OpenCL イベント オブジェクトに同期して、OpenCL との相互運用性を向上させることもできます。OpenCL は、プログラマーがリソースを大量に消費する計算を、非常に強力でアイドル状態になりがちなグラフィック プロセッサに任せることができるようにするために Apple が開発した汎用コンピューティング ライブラリです。
すでにシリコンに進出
新しいOpenGLリリースは、既にベンダー各社によって実装されています。NVIDIAのOpenGL ARBワーキンググループ議長兼Core OpenGL担当シニアマネージャーであるBarthold Lichtenbelt氏は、プレスリリースで次のように述べています。「NVIDIAは、SIGGRAPH期間中に、GeForce GTX 400シリーズを含むすべてのFermiベースグラフィックスアクセラレータ向けのOpenGL 4.1製品版ドライバを開発者向けサイトでリリースすることをお知らせいたします。」
AMD のソフトウェア担当副社長 Ben Bar-Haim 氏も、OpenGL などのオープン スタンダードに対する同社の取り組みについて同様のコメントをしており、AMD の ATI グラフィックス ハードウェア向けに「次期ドライバ リリースで OpenGL 4.1 をサポートする計画」を発表した。
OpenGLの出現
OpenGLは、ハイエンドグラフィックワークステーションベンダーのSGIが1980年代に開発し、同社がその技術をオープン仕様として公開したことで、1990年代初頭にオープンスタンダードとなりました。しかし、MicrosoftのWindows 95ツールであるDirectXポートフォリオの一部であるDirect3Dは、グラフィックス、特にゲーム開発をWindowsに結び付けようとする試みによって、OpenGLの発展を阻害しました。
OpenGLは、Appleが独自のQuickTime 3Dを廃止し、90年代後半に新しいMac OS Xの公式3DライブラリとしてOpenGLを採用するまで、ほとんど忘れ去られていました。AppleによるOpenGLのサポートは、MicrosoftがハードウェアメーカーにDirectXサポートを重視したハードウェアの開発に注力するよう促したにもかかわらず、OpenGLアプリケーションのユーザー層を拡大するのに役立ちました。
過去 10 年間、Sony の PlayStation 3 と Ninendo の Wii は、Mac OS X に加えて OpenGL を実行可能なテクノロジとして推進するのに貢献しました。一方、モバイル デバイスでは、ARM アプリケーション プロセッサに OpenGL ES 対応のグラフィック コアが一貫して組み込まれているため、OpenGL ES が事実上の標準となっています。
オープン仕様としての OpenGL がますます洗練されていくと、GPU メーカーが、それを実装するあらゆるオペレーティング システムで利用できるテクノロジをリリースできるようになり、コンピューティング プラットフォーム間の競争条件が平等になります。
Apple が自社の新しい OpenCL テクノロジ (ビデオ プロセッサ内の潜在的なパワーを活用するためのクロス プラットフォーム コンピューティング ライブラリとして) を並行して公開したことで、ビデオ カード ベンダー間の障壁が取り除かれ、ATI と NVIDIA が、どちらにも特別な優位性を与えず、開発者とユーザーにすぐに利用できるコンピューティング パワーを提供することで競争できる共同標準をサポートできるようになりました。