OpenGL
OpenGLは「Open Graphics Library」の略で、2Dおよび3Dグラフィックスのレンダリング用に設計されたアプリケーションプログラミングインターフェース(API)です。異なるアプリケーションや複数のプラットフォームでグラフィックスを管理するために使える、共通のコマンドセットを提供します。
OpenGLを使うと、開発者はMac、PC、モバイルデバイス上でグラフィックスをレンダリングするために同じコードを使用できます。現在のほぼすべてのオペレーティングシステムとハードウェアデバイスがOpenGLをサポートしているため、グラフィックス開発に簡単に選択できます。さらに、多くのビデオカードや統合GPUはOpenGL向けに最適化されており、ほかのグラフィックスライブラリよりも効率的にOpenGLのコマンドを処理できます。
OpenGLのコマンドの例としては、ポリゴンの描画、図形への色の割り当て、ポリゴンへのテクスチャの適用(テクスチャマッピング)、拡大と縮小、ポリゴンの変形、オブジェクトの回転などがあります。OpenGLは、光源、シェーディング、影などの照明効果の管理にも使われます。また、単一のオブジェクトやシーン全体に適用できる、かすみや霧のような効果も作成できます。
OpenGLは、3Dゲームで広く使われているため、一般にビデオゲームと結び付けて考えられます。開発者はOpenGLを使うことで、クロスプラットフォームのゲームを簡単に作成したり、あるプラットフォームから別のプラットフォームへゲームを移植したりできます。OpenGLは、AutoCADやBlenderなど、多くのCADアプリケーションのグラフィックスライブラリとしても使われています。Appleでさえ、macOSのCore Animation、Core Image、Quartz Extremeグラフィックスライブラリの基盤としてOpenGLを使用しています。
NOTE: OpenGLは、もともとSilicon Graphics(SGI)によって1992年に開発・公開されました。初期バージョンは、Microsoft、IBM、DEC、Intelなどが参加するアーキテクチャー審査委員会によって承認されました。2006年、SGIはOpenGLの開発と保守をThe Khronos Groupに移管しました。
知識をテストする