OpenGL ES
| プラットフォーム | クロスプラットフォーム |
|---|---|
| 種別 | 3DグラフィックスAPI |
| 公式サイト | http://www.khronos.org/opengles/ |
OpenGL ES(OpenGL for Embedded Systems)は、3Dコンピューターグラフィックス用 API である OpenGL のサブセットであり、主に携帯電話などの組み込みシステムで広く使用される。iOSやAndroid 、Symbian OSなどの携帯端末向けオペレーティングシステムで採用されているほか、プレイステーション3やニンテンドー3DSにも採用されており、近年ではゲーム開発での使用が注目される。OpenGL と同様にクロノス・グループによって管理されている。
目次 |
[編集] バージョン
OpenGL ES には大きく分けて2つのバージョンが存在する。
OpenGL ES 1.x系には1.0と1.1の2つが存在する。 1.x系は、処理が固定されたシェーダ(固定機能シェーダ)のみに対応しており、プログラマブルシェーダには対応していない。 このため、陰影処理や各種エフェクトなどの高度な特殊効果を実現するのは困難である。
OpenGL ES 2.0 は、プログラム可能なシェーディング機能(プログラマブルシェーダ)に対応した仕様であり、固定機能シェーダは削除されている。 OpenGL ES 2.0は1.x系との完全な後方互換性はない。
[編集] OpenGL ES 1.0
OpenGL ES 1.0 は OpenGL 1.3 のサブセットとして2003年に登場した。 Symbian OS と Android プラットフォームの公式3DグラフィックスAPIとして採用されている。 また、プレイステーション3の公式グラフィックスAPIの1つとしてサポートされている。
[編集] OpenGL ES 1.1
OpenGL ES 1.1 は OpenGL 1.5 のサブセットとして、2004年8月9日に発表。 Android 1.6、iPhone、iPod touch、iPad等で広くサポートされている。
以下の機能が OpenGL ES 1.0 に追加になっている。
- バッファオブジェクト
- 自動ミップマップ生成
- 拡張テクスチャ処理
- 頂点スキニング機能
- ユーザー定義クリッププレーン
- 拡張ポイントスプライト、ポイントスプライト配列
- 静的・動的状態クエリー
- テクスチャ描画
- 新しいコア追加、プロファイル拡張
[編集] OpenGL ES 2.0
OpenGL ES 2.0 は OpenGL 2.0 のサブセットとして2007年に公開された。 iPhone(3GS以降)、iPod Touch(第3世代以降)、iPad、Android(2.2以降)などでサポートされている。
[編集] 外部リンク
- 公式ウェブサイト(英語)