ニコニコ大百科モバイル

7/2(月)よりスマホまたはPCでアクセスした場合、各デバイス向けのサイトへ自動で転送致します


OpenGL


ヨミ: オープンジーエル
掲示板をミル!
13カキコ!

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


概要


元々はシリコングラフィックスによる内部グラフィックスシステムであったIrisGL良し、そのAPI仕様開したもの。一般開されているため、多くの機器、OSに対応するクロスラットフォーム設計(WindowsMacOSLinuxなど基本ソフトを気にしなくてもいいまさに神様様のような設計)である。

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

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

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

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

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

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


■sm23282466[ニコ動]


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


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


アップル社の非推奨化


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

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


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


歴史



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



関連動画


■sm32660610[ニコ動]

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

VisualStudio[外部]


外部リンク


公式サイト
http://www.opengl.org/[外部]

日本SGI
http://www.sgi.co.jp/[外部]


関連項目



最終更新日: 21/04/15 02:37
タグ検索 パソコン版を見る


[0]TOP
ニコニコ動画モバイル
運営元:ドワンゴ