Apple が OpenCL を中心に構築している幅広い業界サポートは、Apple が Mac OS X で広く使用している 2D および 3D グラフィックス言語である OpenGL の背後にあるクリティカルマスを増やすのに役立ちます。

90 年代半ば以来、Microsoft はグラフィック ソフトウェアとゲーム ツールの独自の DirectX ポートフォリオを支持して、相互運用可能な業界標準として OpenGL の採用を阻止するよう取り組んできました。

Microsoft における DirectX

Microsoft の DirectX 戦略は当初、DOS ゲーム開発者を Windows に移行させることを目的としていた。それ以来、DirectX は Windows でのみ利用できるため、PC ゲームを Windows に結び付ける役割を果たしてきました。 DirectX の後継バージョンは、開発者を Windows の最新バージョンに誘導するためにも使用されてきました。たとえば、最新のバージョン 10 は、Vista の売上を伸ばすために、Vista 専用のゲームを大量に提供することを目的としていました。しかし、Vista の普及が遅れたため、DirectX 10 ゲームの実際の市場が発展することがなくなり、代わりに PC ゲームが Windows XP をターゲットにすることになったため、これは意図したようには機能しませんでした。

OpenGLとApple

OpenGL の基礎は 80 年代にハイエンド グラフィックス ワークステーション ベンダーの SGI によって生まれ、90 年代初頭にオープン スタンダードになりました。 Microsoft は、競合する Direct3D を Windows 95 の DirectX ツールの一部としてリリースしました。 1990 年代後半に SGI とマイクロソフトがファーレンハイトという名前で共同開発を行った期間にもかかわらず、両者を統合する取り組みは実現しませんでした。その代わり、Microsoft は PC コンピューティングに対する優位性により、独自の DirectX を開発し、GPU メーカーでの採用を推進することができ、OpenGL を中心とするオープンソース コミュニティは、実行可能な選択肢として維持するために必要なサポートを受けられなくなりました。

90 年代後半に Apple が独自の QuickDraw 3D アーキテクチャを廃止し、Mac OS X の公式 3D ライブラリとして OpenGL を採用するまで、OpenGL はほとんど知られなくなりました。同社のコンシューマー プラットフォームは、OpenGL アプリケーションの幅広いユーザー層の創出に役立ちました。それ以来、オープンソース コンピューティングへの関心も後押ししており、OpenGL は Linux で使用されており、さらに最近では、ソニーの PSP や PS3、任天堂の Wii などの主要なゲーム機のすべてで使用されています。

コンソールの例外はもちろん Microsoft の Xbox です。Xbox は、ゲームにおける OpenGL への広範な移行と、その後の Microsoft のソフトウェア独占の侵食を阻止するために設計された DirectX グラフィックス ライブラリにちなんで名付けられました。

OpenGL は、DirectX に対する競争力がこれまで以上に高まっています。 Microsoft が Vista とその DirectX/Direct3D バージョン 10 でつまずいたことも、市場での勢いを失速させる一因となっている。 Microsoft は、GPGPU コンピューティングに対する OpenCL のようなサポートを Windows 7 の DirectX 11 に追加する予定ですが、OpenGL コードと緊密に連携するように設計された Apple の OpenCL が最初に導入され、幅広い業界のサポートを受けることになります。 Apple はまた、誰でもあらゆるプラットフォームに実装できるロイヤルティフリーのオープンスタンダードとして OpenCL をリリースしました。

OpenGL と OpenCL の設計の類似性により、開発者は、たとえば、OpenCL でビジュアライゼーションのデータを計算し、同じオブジェクトを使用して OpenGL でグラフィックスをレンダリングするコードを簡単に作成できます。あるいは、OpenGL でレンダリングされたグラフィックスは、OpenCL で構築されたタスクを使用して処理および変換できます。それぞれを採用し、慣れ親しむことが、もう一方をサポートします。

GPU メーカーである NVIDIA と AMD のオープン スタンダードのサポート、Apple、Sony、Nintendo のプラットフォーム サポート、および Linux と Windows のサポートは、Microsoft の Windows のみの把握から直接グラフィックス サポートと開発を解放し、あらゆる企業の開発者に提供する準備ができているようです。グラフィックスの最先端の推進に貢献する能力。