OpenGL単語

451件
オープンジーエル
2.2千文字の記事
  • 4
  • 0pt
掲示板へ

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

外部リンク

関連項目

【スポンサーリンク】

  • 4
  • 0pt
記事編集 編集履歴を閲覧

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

小春六花 (単) 記事と一緒に動画もおすすめ!
提供: 瀬戸
もっと見る

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ピコカキコがありません

OpenGL

5 ななしのよっしん
2011/01/26(水) 10:00:28 ID: MJWHNMpvOM
この記事色々適当ぎんだろ
そもそもなんでリンクが未だに日本SGIだけなんだよ。opengl.orgをまず書くべき
👍
高評価
0
👎
低評価
0
6 ななしのよっしん
2014/02/24(月) 10:17:04 ID: SDdy+jbaqP
じゃあ自分で書き直せよ
👍
高評価
0
👎
低評価
0
7 ななしのよっしん
2014/08/21(木) 22:52:09 ID: HJVUov4l+v
なんで自分で書かなきゃいけないんですか
👍
高評価
0
👎
低評価
0
8 ななしのよっしん
2014/08/21(木) 22:54:49 ID: dAopHAwdAD
はい
👍
高評価
0
👎
低評価
0
9 ななしのよっしん
2015/09/23(水) 21:48:04 ID: iKB0ZtZm/C
👍
高評価
0
👎
低評価
0
10 ななしのよっしん
2015/11/16(月) 03:05:38 ID: mfdVxAbQFJ
編集していいですか?素人だけど
👍
高評価
0
👎
低評価
0
11 ななしのよっしん
2018/07/15(日) 11:43:37 ID: jFD4SdsZYY
👍
高評価
0
👎
低評価
0
12 ななしのよっしん
2019/01/20(日) 17:05:26 ID: /xjxF5AxRP
・利点
マルチラットフォーAPI

・欠点
それ以外の全て
👍
高評価
0
👎
低評価
0
13 ななしのよっしん
2020/09/18(金) 18:09:01 ID: r8aIoungs9
AndroidエミュだとOpenGLDirectXか選べみたいなの言われるけど違いが判りません
👍
高評価
0
👎
低評価
0
14 ななしのよっしん
2022/02/25(金) 01:35:23 ID: u3Ktv5zK3m
一応OpenGL君もその起においてはローオーバーヘッドローレベルAPIだったのであって、それ以前のクロスプラットフォームライブラリべてずっとパフォーマンス重視の設計だった。
ただそれはまだGPUなんて言葉もない90年代初期の話で、それが色々いじられつつも未だに使われてるということ自体なんというかどうかしている。
👍
高評価
0
👎
低評価
0

おすすめトレンド

ニコニコニューストピックス