OpenGL 単語

451件

オープンジーエル

2.2千文字の記事
  • twitter
  • facebook
  • はてな
  • LINE

OpenGL(Open Graphics Library、オープングラフィックライブラリー)とは、クロノスグループが策定したコンピューターグラフィックAPI仕様である。

概要

元々は米国3DCGワークステーションソフトウェアメーカーシリコングラフィックス社(Silicon Graphics, Inc.)」が1980年代初頭に開発した自社開発ワークステーション向け独自仕様グラフィックスAPIIRIS GL (Integrated Raster Imaging System Graphics Library)」を改良し、そのAPI仕様開したもの。一般開されているため、多くの機器、OSに対応するクロスプラットフォーム設計(WindowsMacOSLinuxなど基本ソフトを気にしなくてもいいまさに神様様のような設計)である。

OpenGLはソフトウェアのように説明されるが、ソフトウェアではなくプログラムする上でのお約束みたいなもの。

モバイルデバイス向けに機が簡略化された「OpenGL ES」や、Web上での軽快な動作を的とした「WebGL」も開発されている(話が長くなるのでそれぞれのページ丸投げ)。

3DCG用の機中心だが、2Dにも十分利用可。ただしあくまでグラフィックAPI仕様であるため、音や入出力などは他のライブラリコードが必要。またレイトレーシング文字表示も単体では処理できない。得意分野についてもOpenGLを直接使うのは敷居が高く、FreeGLUTなどのプログラミング補助ライブラリが用いられることが多い。

座標系は右手座標系右手座標系とは、右手、人差し、中を直に交わるようにした時に、それぞれX軸、Y軸、Z軸とする座標系。が向いている方向がプラス(Direct3D左手座標系)。

Windowsに代表されるマイクロソフト社製プラットフォーム限定のDirect3Dは一度統合をしたこともあったが結局頓挫しており、要するハードウェア特性APIの違いは埋められていない。

かつては更新が遅いことで知られていたが、近年はDirect3Dにほぼ歩調を合わせた進歩を遂げるようになっている。

実際のソフトウェア開発現場ではOpenGLを直接扱うのは大変なので、有能でかつかわいいユニティちゃんUnity3D)などゲームエンジン丸投げするのが流である。

CPUオーバーヘッド等の問題

OpenGLにはGPU仕様の差を埋める的もあり、その差分計算はCPUが担当する(CPUオーバーヘッド)。当然CPUに余計な計算をさせてしまい本来の性が発揮できない。近年はこのようなことをしないようにライブラリを作る方向である※1。そのような新たな設計をされた後継ライブラリVulkanである。

アップル社の非推奨化

2018年6月5日アップル社は今後はOpenGLを非推奨とするアナウンスを行った。同社のOSでのOpenGL環境をいつまで維持するかは不明である。同社は代わりとして独自のグラフィックAPIMetal」を徐々に採用している。

推奨しないよなので今後も使えると思う。安心してね。


※1 ローオーバーヘッドAPIローレベルAPI(Low level API

歴史

主なアプリケーションソフト

関連動画

プログラミング環境としてはたとえばMicrosoftVisual StudioVisualC++C++)、VisualC#C#を用いる。

VisualStudioexit

外部リンク

関連項目

この記事を編集する

掲示板

おすすめトレンド

ニコニ広告で宣伝された記事

急上昇ワード改

最終更新:2025/01/03(金) 22:00

ほめられた記事

最終更新:2025/01/03(金) 22:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP