差分
OpenGL
,編集の要約なし
'''OpenGL'''(おーぷんじーえる)とは、Khronosグループが策定している(読み:おーぷんじーえる)とは、Khronosグループが策定している[[コンピューターグラフィックス]]関連のオープンな低API仕様のことである。関連のオープンな[[低レベル]]なAPI仕様のことである。
OpenGLのサブセットとして主に携帯電話など向けにシンプル化した[[OpenGL ES]]というものがある。多くの場合、OpenGLもというものがある。多くの場合においてOpenGLも[[OpenGL ES]]も同列に語れることが多いが、微妙に別物なので、このページでは主に無印OpenGLについて記述する。も同列に語れることが多いが微妙に別物なのでこのページでは主に無印OpenGLについて記述する。
== 概要 ==
それが1992年にOpenGL Architecture Review Board (ARB)という大手コンピューターメーカーの集まりにより監修されるようになった。という大手コンピューターメーカーの集まりにより引き継がれた。
== 互換性 ==
OpenGLはオープンな仕様であるため、各種[[OS]]に移植され、または互換GLが作成された。さらにグラフィックチップベンダーもオープンソースOS用のに移植され、または互換GLが作成された。さらにグラフィックチップベンダーも[[プロプライエタリ]]や[[オープンソース]]を問わず様々な[[OS]]用の[[ドライバー]]を用意するなど汎用性に富むを用意するなどし、非常に汎用性に富む[[ライブラリ]]となっている。
と書くと凄い良いものに思えるが、OpenGLはあくまで[[仕様書]]だけの存在なので、その[[実装]]は様々であり、その互換性も微妙なのが実情であった。
一方、[[OpenGL ES]]は[[スマートフォン]]の大流行とともにゴールドラッシュのごとく新規メーカーが次々と現れ、再び互換性問題が発生しまくっている。とくにの大流行とともにゴールドラッシュのごとく新規メーカーが次々と現れ再び互換性問題が発生しまくっている。とくに[[スマートフォン]]は毎月何台発売するんだよという状況であり、そのシェアも分散しまくっているため、それらを広くサポートしようとすると[[ソースコード]]はif文の嵐となる。もらでは[[OpenGL ES]]よりも、[[GPS]]や[[電子コンパス]]などの各種センサーの方がヤバいと言われているのが唯一の救いである。
=== 独自拡張が許可された背景 ===
「大手メーカーが協力して」というのは建前であり、実のところ全社ライバルであるため、ある新機能についてA社が提案すればB社も似たような提案をし、投票をおこなえば各社自社の案に投票するという映画パイレーツ・オブ・カリビアン~ワールド・エンド~で海賊王を決めるシーンそのものな状況が続きまったく進化しなくなった。これは[[UNIX戦争]]における[[Open Software Foundation]]([[OSF]])陣営が犯した失敗と非常に似ている。
なお、Direct3Dの大統領制に追従できず淘汰されたメーカーが続出したことにより、メーカーの多さが問題の根底にあったOpenGLも改善してきたという側面もあり、OpenGLの管理がKhronos Groupに移管した時期ぐらいから進化は再開しだしている。なお今なお互換性問題は減りはしたものの相変わらずである。
== 参考文献 ==
{{stub}}