ディスプレイ上に表示される複数の平面の各々1つのロケーションを、処理ユニットを用いて受信することと、少なくとも、前記複数の平面の各々1つのロケーションに基づいて、前記ディスプレイの少なくとも1つのピクセルとコロケートしている1以上のコロケート平面ピクセルを含む前記複数の平面のうちの1以上の平面を、前記処理ユニットを用いて識別することと、少なくとも、前記複数の平面のうちの識別された1以上の平面の順序に基づいて、前記少なくとも1つのピクセルとコロケートしている、前記識別された1以上の平面のうちの1以上のコロケート平面ピクセルのピクセル値を、前記処理ユニットを用いて混合することとを備える方法。前記1以上のコロケート平面ピクセルの不透明値と、前記識別された1以上の平面の不透明値とのうちの少なくとも1つを累積することを更に備える請求項1に記載の方法。請求項2に記載の方法であって、前記不透明値を累積することは、累積不透明値が、不透明値しきい値に実質的に等しくなるか、あるいはそれを超えるまで、前記識別された1以上の平面の順序に基づいて、不透明値を累積することを備え、前記方法は更に、前記累積不透明値が、前記不透明値しきい値に等しいか、あるいはそれを超える場合、前記累積することと、前記混合することとを終了することを更に備える方法。前記不透明値しきい値は、完全不透明度に対応する値を備える請求項3に記載の方法。前記不透明値を累積することは、前記識別された1以上の平面のうちの最前面の平面から開始し、前記識別された1以上の平面の最後面の平面に向かって続行して、不透明値を累積することを備え、前記最前面の平面および前記最後面の平面は、前記複数の平面のうちの識別された1以上の平面の順序に基づいて決定される請求項2に記載の方法。バッチで前記不透明値を読み出すことを更に備え、前記不透明値を累積することは、前記バッチで読み出された前記不透明値を累積することを備える請求項2に記載の方法。前記複数の平面の各平面の順序を受信することを更に備え、前記複数の平面のうちの識別された1以上の平面の順序は、前記受信された順序に基づく請求項1に記載の方法。前記混合することに基づいて、前記少なくとも1つのピクセルをレンダリングすることを更に備える請求項1に記載の方法。前記複数の平面の各々1つのロケーションは、前記複数の平面の各々1つの少なくとも2つの頂点の座標を備える請求項1に記載の方法。前記処理ユニットを含むデバイス上で実行される1以上のアプリケーションによって生成された可視オブジェクトは、前記複数の平面の各々1つを形成する請求項1に記載の方法。前記複数の平面の少なくとも1つは、前記複数の平面のうちの別の平面に部分的または全面的にオーバラップしている請求項1に記載の方法。前記ピクセル値は、カラー値および不透明値を備える請求項1に記載の方法。前記1以上の平面ピクセルのピクセル値を混合することは、前記1以上のコロケート平面ピクセルを一度だけ混合することを備える請求項1に記載の方法。前記1以上の平面ピクセルのピクセル値を混合することは、最後面の平面から開始し、最前面の平面まで続行して、ピクセル値を混合することを備える請求項1に記載の方法。ディスプレイ上に表示される複数の平面の各々1つのロケーションを受信するように構成されたグラフィック処理ユニットGPUと、前記複数の平面の各々1つのロケーションに基づいて、前記ディスプレイの少なくとも1つのピクセルとコロケートしている1以上のコロケート平面ピクセルを含む前記複数の平面のうちの1以上の平面を識別し、少なくとも、前記複数の平面のうちの前記識別された1以上の平面の順序に基づいて、前記少なくとも1つのピクセルとコロケートしている、前記識別された1以上の平面のうちの1以上のコロケート平面ピクセルのピクセル値を混合するように構成されたシェイダーと、前記混合されたピクセル値を記憶するように構成されたメモリとを備える装置。前記GPUは前記シェイダーを含む請求項15に記載の装置。前記ディスプレイ上に表示される前記複数の平面の各々1つのロケーションを識別し、前記1以上の平面ピクセルに関するピクセル値を割り当て、前記複数の平面の順序を決定するように構成されたホストプロセッサを更に備える請求項15に記載の装置。前記シェイダーは更に、前記1以上のコロケート平面ピクセルの不透明値と、前記識別された1以上の平面の不透明値とのうちの少なくとも1つを累積するように構成される請求項15に記載の装置。前記シェイダーは更に、累積された不透明値が、不透明値しきい値に実質的に等しくなるか、あるいはそれを超えるまで、前記識別された1以上の平面の順序に基づいて不透明値を累積し、前記累積された不透明値が、前記不透明値しきい値に等しいか、あるいはそれを超える場合、前記累積および前記混合を終了するように構成される請求項18に記載の装置。前記不透明値しきい値は、完全不透明度に対応する値を備える請求項19に記載の装置。前記シェイダーは更に、前記識別された1以上の平面のうちの最前面の平面から開始し、前記識別された1以上の平面の最後面の平面に向かって続行して、不透明値を累積するように構成され、前記最前面の平面および前記最後面の平面は、前記複数の平面のうちの識別された1以上の平面の順序に基づいて決定される請求項18に記載の装置。前記シェイダーは更に、バッチで不透明値を読み出し、前記バッチで読み出された前記不透明値を累積するように構成される請求項18に記載の装置。前記GPUは更に、前記複数の平面の各平面の順序を受信し、前記複数の平面のうちの識別された1以上の平面の順序は、前記受信された順序に基づく請求項15に記載の装置。前記GPUは更に、前記混合に基づいて、前記少なくとも1つのピクセルをレンダリングするように構成される請求項15に記載の装置。前記複数の平面の各々1つのロケーションは、前記複数の平面の各々1つの少なくとも2つの頂点の座標を備える請求項15に記載の装置。前記装置上で実行される1以上のアプリケーションによって生成された可視オブジェクトは、前記複数の平面の各々1つを形成する請求項15に記載の装置。前記複数の平面の少なくとも1つは、前記複数の平面のうちの別の平面に部分的または全面的にオーバラップしている請求項15に記載の装置。前記ピクセル値は、カラー値および不透明値を備える請求項15に記載の装置。前記シェイダーは、前記1以上のコロケート平面ピクセルを一度だけ混合するように構成される請求項15に記載の装置。前記シェイダーは、最後面の平面から開始し、最前面の平面まで続行して、混合するように構成される請求項15に記載の装置。1以上のプロセッサに、ディスプレイ上に表示される複数の平面の各々1つのロケーションを受信させ、少なくとも、前記複数の平面の各々1つのロケーションに基づいて、前記ディスプレイの少なくとも1つのピクセルとコロケートしている1以上のコロケート平面ピクセルを含む前記複数の平面のうちの1以上の平面を識別させ、少なくとも、前記複数の平面のうちの前記識別された1以上の平面の順序に基づいて、前記少なくとも1つのピクセルとコロケートしている、前記識別された1以上の平面のうちの1以上のコロケート平面ピクセルのピクセル値を混合させる命令群を備えるコンピュータ可読記憶媒体。前記1以上のプロセッサに、前記1以上のコロケート平面ピクセルの不透明値と、前記識別された1以上の平面の不透明値とのうちの少なくとも1つを累積させる命令群を更に備える請求項31に記載のコンピュータ可読記憶媒体。前記1以上のプロセッサに不透明値を累積させる命令群は、累積された不透明値が、不透明値しきい値に実質的に等しくなるか、あるいはそれを超えるまで、前記識別された1以上の平面の順序に基づいて、前記1以上のプロセッサに不透明値を累積させる命令群を備え、前記命令群は更に、前記累積不透明値が前記不透明値しきい値に等しいか、あるいはそれを超える場合、前記1以上のプロセッサに、前記累積および前記混合を終了させる命令群を備える請求項32に記載のコンピュータ可読記憶媒体。前記不透明値しきい値は、完全不透明度に対応する値を備える請求項33に記載のコンピュータ可読記憶媒体。前記1以上のプロセッサに不透明値を累積させる命令群は、前記1以上のプロセッサに、前記識別された1以上の平面のうちの最前面の平面から開始し、前記識別された1以上の平面の最後面の平面に向かって続行して、不透明値を累積させる命令群を備え、前記最前面の平面および前記最後面の平面は、前記複数の平面のうちの識別された1以上の平面の順序に基づいて決定される請求項32に記載のコンピュータ可読記憶媒体。請求項32に記載のコンピュータ可読記憶媒体であって、前記1以上のプロセッサに、バッチで前記不透明値を読み出させる命令群を更に備え、前記1以上のプロセッサに不透明値を累積させる命令群は、前記1以上のプロセッサに、前記バッチで読み出された不透明値を累積させる命令群を備えるコンピュータ可読記憶媒体。請求項31に記載のコンピュータ可読記憶媒体であって、前記1以上のプロセッサに、前記複数の平面の各平面の順序を受信させる命令群を更に備え、前記複数の平面のうちの識別された1以上の平面の順序は、前記受信された順序に基づくコンピュータ可読記憶媒体。前記1以上のプロセッサに、前記混合することに基づいて、前記少なくとも1つのピクセルをレンダリングさせる命令群を更に備える請求項31に記載のコンピュータ可読記憶媒体。前記複数の平面の各々1つのロケーションは、前記複数の平面の各々1つの少なくとも2つの頂点の座標を備える請求項31に記載のコンピュータ可読記憶媒体。前記ピクセル値は、カラー値および不透明値を備える請求項31に記載のコンピュータ可読記憶媒体。前記1以上のプロセッサに前記1以上の平面ピクセルのピクセル値を混合させる命令群は、前記1以上のプロセッサに、前記1以上のコロケート平面ピクセルを一度だけ混合させる命令群を備える請求項31に記載のコンピュータ可読記憶媒体。ディスプレイ上に表示される複数の平面の各々1つのロケーションを受信する手段と、少なくとも、前記複数の平面の各々1つのロケーションに基づいて、前記ディスプレイの少なくとも1つのピクセルとコロケートしている1以上のコロケート平面ピクセルを含む前記複数の平面のうちの1以上の平面を識別する手段と、少なくとも、前記複数の平面のうちの前記識別された1以上の平面の順序に基づいて、前記少なくとも1つのピクセルとコロケートしている、前記識別された1以上の平面のうちの1以上のコロケート平面ピクセルのピクセル値を混合する手段とを備える装置。前記1以上のコロケート平面ピクセルの不透明値と、前記識別された1以上の平面の不透明値とのうちの少なくとも1つを累積する手段を更に備える請求項42に記載の装置。請求項43に記載の装置であって、前記累積する手段は、累積不透明値が、不透明値しきい値に実質的に等しくなるか、あるいはそれを超えるまで、前記識別された1以上の平面の順序に基づいて、不透明値を累積し、前記装置は更に、前記累積不透明値が、前記不透明値しきい値に等しいか、あるいはそれを超える場合、前記累積することと、前記混合することとを終了する手段を更に備える装置。デバイス上で実行される1以上のアプリケーションは、ディスプレイ上で提示される可視オブジェクトを生成しうる。可視オブジェクトは、平面と見なされうる。各平面は、ディスプレイ上でピクセルとコロケートしている平面ピクセルを含む。各平面は、ディスプレイ上のそのロケーションによって識別されうる。いくつかのインスタンスにおいて、例えば、2つの平面がオーバラップしているロケーションを含んでいる場合、平面は別の平面にオーバラップしうる、または、別の平面にオーバラップされうる。これらのインスタンスにおいて、オーバラップしている平面の平面ピクセルのうちの少なくともいくつかは、オーバラップされている平面の平面ピクセルのうちの少なくともいくつかとコロケートしている。本開示において使用される場合に、コロケートピクセルとは、ディスプレイ上の実質的に同様のロケーションに位置する複数のピクセルを指す。本開示のいくつかの態様では、ディスプレイのピクセルに関して、処理ユニットが、どの平面がディスプレイのピクセルに対するコロケート平面ピクセルを含んでいるかを識別しうる。処理ユニットは、少なくとも、識別された平面の順序に基づいて、コロケート平面ピクセルに関するピクセル値を混合しうる。ピクセル値は、ピクセルのカラーおよび不透明値を示しうる。カラーを示すインジケーションは更に、ピクセルの明度を示しうる。処理ユニットは更に、少なくとも、識別された平面の順序に基づいて、コロケート平面ピクセルの不透明値および/またはコロケート平面ピクセルを含む識別された平面の平面不透明値を累積しうる。いくつかの実例において、処理ユニットは、累積不透明値が不透明値しきい値を超える、あるいはそれに実質的に等しくなった後、累積および混合を終了しうる。これらのケースでは、その後の識別された平面におけるコロケート平面ピクセルは、累積不透明値が不透明値しきい値を超えている、あるいはそれに実質的に等しい場合に塞がれ、不可視となりうる。その後の識別された平面におけるコロケート平面ピクセルは不可視である可能性があるため、これらの平面ピクセルは処理される必要がない可能性があり、処理ユニットは混合および累積を終了することができる。累積および混合が終了すると、処理ユニットはディスプレイ上でピクセルをレンダリングしうる、または更なる提示のためにディスプレイバッファに最終ピクセル値を記憶しうる。識別された平面の順序は、どの平面が、最前面の平面frontmostsurface、最前面の平面の後ろの平面nextfrontmostsurface、および更にその後ろの平面であるかを、最後面の平面backmostsurfaceまで示しうる。識別された平面は、ディスプレイの所与のピクセルとコロケートしているコロケート平面ピクセルを含む平面でありうる。本開示において使用される場合に、識別された平面のうちの最前面の平面は、その他の識別された平面のいずれによってもオーバラップされていない平面を指し、識別された平面のうちの最後面の平面は、その他の識別された平面のいずれにもオーバラップしてない平面を指す。最前面の平面の後ろの平面は、最前面の平面と最後面の平面との間にありうる平面である。例えば、最前面の平面の後ろの平面は、最前面の平面によって、部分的または全面的にオーバラップされている可能性があり、最後面の平面に部分的にまたは全面的にオーバラップしている可能性がある。最前面の平面と最後面の平面との間に介在する複数の平面が存在しうる。最後面の平面はディスプレイの背景でありうる。識別された平面の順序は、順序識別子にしたがって順序付けられうる。順序識別子は、どの平面が、その他のどの平面の前にあるかを示し、また、その逆を同様に示しうるandviceversa。より詳細に以下に説明されるように、いくつかの実例では、順序識別子が、識別された平面の順序を明示的に示しうるが、本開示の態様はそこまで限定はされない。図1は、本開示の態様を実現するように構成されうるデバイス2を例示するブロック図である。デバイス2の実例は、モバイル無線電話と、携帯情報端末PDAと、ビデオディスプレイを含むビデオゲーム機と、モバイルビデオカンファレンスユニットと、ラップトップコンピュータと、デスクトップコンピュータと、テレビセットトップボックスなどを含むが、それらに限定はされない。デバイス2は、ホストプロセッサ4と、グラフィック処理ユニットGPU6と、ディスプレイ8と、ディスプレイバッファ10と、記憶デバイス12と、トランシーバモジュール14と、ユーザインタフェース16とを含みうる。ホストプロセッサ4および/またはGPU6は処理ユニットの実例でありうる。デバイス2は、明確化のために、図1に図示されない追加的なモジュールまたはユニットを含みうる。例えば、デバイス2は、デバイス2がモバイル無線電話である実例において電話通信を生じさせるために、スピーカおよびマイクロフォンを含みうる。これらのどちらも、図1には図示されていない。更に、デバイス2内に図示されている様々なモジュールおよびユニットは、デバイス2のすべての実例において必要なわけではない可能性がある。例えば、デバイス2がデスクトップコンピュータである実例において、ユーザインタフェース16およびディスプレイ8はデバイス2の外側にある可能性がある。ホストプロセッサ4は1以上のアプリケーションを実行しうる。アプリケーションの実例は、ウェブブラウザ、eメールアプリケーション、スプレッドシート、ビデオゲーム、または提示のための可視オブジェクトを生成するその他のアプリケーションを含む。1以上のアプリケーションは、記憶デバイス12内に記憶されうる。いくつかのインスタンスにおいて、ホストプロセッサ4は、トランシーバモジュール14を介して1以上のアプリケーションをダウンロードしうる。ホストプロセッサ4は、ユーザインタフェース16を介したユーザによる選択に基づいて1以上のアプリケーションを実行しうる。いくつかの実例において、ホストプロセッサ4は、ユーザインタラクションなしで1以上のアプリケーションを実行しうる。ホストプロセッサ4の実例は、デジタル信号プロセッサDSP、汎用マイクロプロセッサ、特定用途向け集積回路ASIC、フィールドプログラマブルロジックアレイFPGA、またはその他の同等の集積または離散ロジック回路を含むが、それらに限定されるわけではない。記憶デバイス12は、1以上のコンピュータ可読記憶媒体を備えうる。記憶デバイス12の実例は、ランダムアクセスメモリRAM、読取専用メモリROM、電気的消去可能プログラマブル読取専用メモリEEPROM、CD-ROMまたは他の光ディスク記憶装置、磁気ディスク記憶装置または他の磁気記憶デバイス、フラッシュメモリ、あるいは、命令またはデータ構造の形態で所望のプログラムコードを搬送または記憶するために使用されることができ、かつ、コンピュータまたはプロセッサによってアクセスされることができるその他任意の媒体を含むが、それに限定されるわけではない。いくつかの態様では、記憶デバイス12は、ホストプロセッサ4および/またはグラフィック処理ユニット6に、本開示におけるホストプロセッサ4およびグラフィック処理ユニット6に属するものとみなされる機能を実行させる命令群を含みうる。ユーザインタフェース16の実例は、トラックボールと、マウスと、キーボードと、その他のタイプの入力デバイスとを含むが、それらに限定されるわけではない。ユーザインタフェース16は更に、タッチスクリーンである可能性があり、ディスプレイ8の一部として組み込まれうる。トランシーバモジュール14は、デバイス2と別のデバイスまたはネットワークとの間の無線または有線通信を可能にする回路を含みうる。トランシーバモジュール14は、変調器と、復調器と、増幅器と、有線または無線通信のための、その他のこのような回路とを含みうる。1以上のアプリケーションを実行する際、ホストプロセッサ4は、平面の形態で可視オブジェクトを生成しうる。平面は、提示のために、画像としてディスプレイ8上でレンダリングされうる。いくつかのインスタンスにおいて、平面の平面ピクセルのうちのいくつかはその他のコロケート平面ピクセルによって塞がれうるので、これらの平面ピクセルはレンダリングされない可能性がある。平面は、円、線、長方形、三角形、またはその他のタイプの多角形でありうる。ホストプロセッサ4はまた、ディスプレイ8のピクセル座標に基づいて、ディスプレイ8上の平面が位置しているロケーションを識別しうる。ロケーションは、ディスプレイ8上の平面の範囲extentを識別しうる。ディスプレイ8は、液晶ディスプレイLCD、ブラウン管CRTディスプレイ、プラズマディスプレイ、または別のタイプのディスプレイデバイスを備えうる。ディスプレイ8は、2次元2-Dピクセルアレイにおいて水平および垂直に配置された複数のピクセルを含む。ディスプレイ8の各ピクセルは、例えば、デカルト座標において、その2-D座標によって識別可能でありうる。例えば、ディスプレイ8の左上隅に位置するピクセルは、0、0に位置するピクセルとして識別されうる。0、0に位置するピクセルのすぐ右のピクセルは、1、0に位置するピクセルとして識別されうる。0、0に位置するピクセルのすぐ下のピクセルは、0、1に位置するピクセルとして識別されうる。ディスプレイ8のすべてのピクセルが同様に識別されうる。上述されたデカルト座標は、例示のみを目的として説明される。ディスプレイ8のピクセルは、例えば、極座標、双極座標、放物線座標などのような、異なるタイプの座標システムによって識別可能でありうる。更に、実例的なピクセルのロケーションもまた、例示のみを目的として説明される。いくつかの実例において、0、0に位置するピクセルは、左下、右上、右下、またはディスプレイ8のその他任意のピクセルロケーションに位置しうる。ホストプロセッサ4によって生成された平面のロケーションは、少なくとも、平面の座標に基づいて定義されうる。平面が円である実例において、平面のロケーションは、少なくとも、円の中心座標と半径とに基づきうる。例えば、平面の周囲の長さのような、平面の範囲はその後、円の中心座標と半径とに基づいて計算されうる。一般に、多角形に関して、平面のロケーションは、少なくとも、平面の複数の頂点の1以上の頂点座標に基づいて定義されうる。平面の頂点の頂点座標は平面の範囲を識別しうる。平面が長方形である実例において、平面のロケーションは、長方形の4つの頂点の頂点座標に基づきうる。平面が長方形である、いくつかのインスタンスにおいて、少なくとも2つの頂点座標は、平面のロケーションおよび範囲を識別するために十分でありうる。残りの頂点座標は、2つの頂点座標から計算されうる。例えば、頂点座標は、長方形の左上の頂点を識別するxmin、ymin座標と、長方形の右下の頂点を識別するxmax、ymax座標でありうる。その時、長方形の左下の頂点はxmin、ymaxであり、その時、長方形の右上の頂点はxmax、yminである。例示を目的として、本開示の態様は長方形平面のコンテキストにおいて説明される。しかしながら、平面は、長方形平面に限定されると見なされるべきではなく、その他の多角形や円などの形態を取りうる。1以上のアプリケーションの実行によって生成される各平面は1以上の平面ピクセルを含む。ホストプロセッサ4は、明度値および不透明値を含むカラー値のようなピクセル値を、複数の平面の各々1つに対する複数の平面ピクセルの各々1つに対して割り当てうる。各平面ピクセルのピクセル値は、平面ピクセルのカラーと、輝度と、不透明性とを示す。ホストプロセッサ4は更に、1以上の平面の各々1つに関して、平面全体に対する不透明値を割り当てうる。平面ピクセルは、ディスプレイのピクセルを表し、ディスプレイ8上のピクセルとコロケートしているものと見なされる。例えば、第1の平面の1、1に位置する平面ピクセルは、ディスプレイ8の1、1に位置するピクセルとコロケートしており、また、ディスプレイ8の1、1に位置するピクセルを表している。第2の平面の1、1に位置する平面ピクセルは、第1の平面の1、1に位置する平面ピクセルおよびディスプレイ8の1、1に位置するピクセルとコロケートし、更に、ディスプレイ8の1、1に位置するピクセルを表す。各平面ピクセルのカラー値は、レッド値、グリーン値、およびブルー値RGB値に基づきうる。RGB値は、各平面ピクセルのカラーおよび明度を表しうる。明度は、平面ピクセルの輝度を示しうる。各平面ピクセルの不透明値は、各平面ピクセルの不透明度opacityを表しうる。各平面の平面不透明値は、平面全体の不透明度を表しうる。平面ピクセルの不透明度、または平面の不透明度は、平面ピクセルまたは平面の不透明性opaquenessを示しうる。不透明値は、完全不透明度に対する割合afractionofcompleteopacityとして表されうる。例えば、完全に不透明な平面ピクセルまたは完全に不透明な平面、すなわち不透明度100は、不透明値1を割り当てられる。50不透明である半透明の平面ピクセルまたは半透明の平面、すなわち不透明度50は、不透明値05を割り当てられうる、また、その他もこれらと同様である。半透明平面ピクセルまたは半透明平面は、その他のピクセルまたは平面を全面的には塞がない可能性がある。むしろ、半透明平面ピクセルまたは半透明平面は、その他のピクセルまたは平面を部分的に塞ぎうる。上述されたカラー値および不透明値は、例示を目的として提供されるものであり、限定するものと見なされるべきではない。カラー値および不透明値を識別する任意の技術が、本開示の態様にしたがって利用されうる。ホストプロセッサ4は更に、1以上のアプリケーションの実行によって生成された複数の平面の順序を決定しうる。例えば、平面の少なくとも一部が実質的に同様のロケーションにある場合、平面は1以上のその他の平面に部分的または全面的にオーバラップしうる。一例として、第1の平面に対する直角座標は1、1、5、1、1、5、および5、5であり、第2の平面に対する直角座標は、2、3、2、7、10、3、および10、7である。この実例において、第1の平面は第2の平面に部分的にオーバラップするか、またはその逆でありうる。ユーザの観点から、別の平面にオーバラップしている平面は、その別の平面の前にあるものとみなされうる。ユーザの観点から、別の平面によってオーバラップされている平面は、その別の平面の後ろにあるものとみなされうる。平面の順序は、どの平面が、その他のどの平面の前または後ろにあるのかを示しうる。平面の順序を識別するために、ホストプロセッサ4は、順序識別子を各平面に割り当てうる。例えば、その他のすべての平面の前にある平面は、順序識別子1を割り当てられうる。順序識別子1を有する平面のすぐ後ろにある平面は、順序識別子2を割り当てられ、それ以降も同様であるandsoforth。上述された順序識別子の実例は、平面の順序付けの一例であり、本開示の態様は、上述された順序付けの実例に限定されると見なされるべきではない。いくつかの実例において、ホストプロセッサ4は、順序識別子を各平面に明示的に割り当てることをしない可能性がある。平面の順序は、以下により詳細に説明されるように、ホストプロセッサ4が平面を処理した方式に基づいて決定されうる。平面の順序は、ユーザによって、またはユーザの介入なしでホストプロセッサ4によって、選択されうる。例えば、ユーザは、選択された平面がその他の平面よりも、より顕著に表示されることを望みうる。ユーザは、その他のいずれの平面も、選択された平面にオーバラップしないことを望みうるが、その他の平面が、その選択された平面によってオーバラップされることは許可しうる。この実例では、その他のいずれの平面も、選択された平面にオーバラップしていないので、その選択された平面は、その他のすべての平面の前にあると見なされうる。別の実例として、ホストプロセッサ4は、実行されているアプリケーションのタイプに基づいて、どの平面がその他の平面よりも顕著に表示されるべきかを選択しうる。この実例では、ホストプロセッサ4によって選択された平面は、その他の平面にオーバラップしている可能性があるが、その他のいずれの平面によってもオーバラップされていない可能性がある。ホストプロセッサ4によって選択された平面は、その他のすべての平面の前にあると見なされうる。いくつかの実例において、ホストプロセッサ4は、各平面の、順序と、ロケーションと、平面ピクセル値と、いくつかの実例では、平面不透明値とを、記憶のために記憶デバイス12に送信しうる。いくつかの実例において、ホストプロセッサ4は、各平面の、順序と、ロケーションと、平面ピクセル値と、平面不透明値とを、更なる処理のためにグラフィック処理ユニット6に送信しうる。上述されたように、いくつかの実例において、ホストプロセッサ4は、順序識別子を各平面に割り当てない可能性がある。これらのインスタンスのうちのいくつかでは、一例として、グラフィック処理ユニット6は、ホストプロセッサ4が各平面のロケーションを記憶デバイス12に記憶した順序に基づいて、平面の順序を決定しうる。別の実例として、グラフィック処理ユニット6は、ホストプロセッサ4が各平面のロケーションを記憶した記憶デバイス12内のロケーションに基づいて、平面の順序を決定しうる。例えば、ホストプロセッサ4は、記憶デバイス12におけるアドレス0に最後面の平面を記憶し、記憶デバイス12におけるアドレス1に最後面の平面の前の平面nextbackmostsurfaceを記憶し、記憶デバイス12におけるアドレスnに最前面の平面を記憶するまで続行しうる。これらの実例において、順序識別子は、ホストプロセッサ4が記憶デバイス12における各平面に関する情報を記憶した順序を示すインジケーションと見なされうる。各平面の順序を識別するためのその他の技術が利用される可能性があり、本開示の態様は、上記で提供された実例に限定されるものと見なされるべきではない。グラフィック処理ユニット6は、ディスプレイ8上の提示のために平面ピクセルを処理しうる。グラフィック処理ユニット6の実例は、DSP、汎用マイクロプロセッサ、ASIC、FPGA、またはその他の同等の集積あるいは離散ロジック回路を含むが、それらに限定されるわけではない。図1では別々に図示されているが、いくつかの実例において、ホストプロセッサ4はグラフィック処理ユニット6を含みうる。ディスプレイ8の少なくとも1つのピクセルに関して、グラフィック処理ユニットGPU6は、どの平面ピクセルが、ディスプレイ8の少なくとも1つのピクセルとコロケートしている平面ピクセルを含んでいるかを識別しうる。GPU6は、少なくとも、記憶デバイス12に記憶された、またはホストプロセッサ4から受信された、平面ロケーションに基づいて平面を識別しうる。GPU6がホストプロセッサ4から平面ロケーションを受信する実例において、GPU6は、例えば、GPU6内のキャッシュのような内部メモリに、受信された平面ロケーションを記憶しうる。一例として、ディスプレイ8上の5、5に位置するピクセルに関して、GPU6は、同様に5、5に位置する平面ピクセルをどの平面が含んでいるかを識別しうる。GPU6は、少なくとも平面のロケーションに基づいて、ディスプレイ8上の5、5に位置するピクセルに対するコロケート平面ピクセルをどの平面が含んでいるかを識別しうる。コロケート平面ピクセルは、互いに関して、およびディスプレイ8のピクセルのロケーションに関して、コロケートしていると見なされうる。GPU6はまた、ホストプロセッサ4または記憶デバイス12から平面の順序を受信しうる。平面の順序は、どの平面が、その他のどの平面の前または後ろにあるのかを識別しうる。GPU6がホストプロセッサ4から平面の順序を受信する実例において、GPU6は、順序識別子をそのキャッシュに記憶しうる。上述されたように、いくつかの実例において、ホストプロセッサ4は、順序識別子を各平面に割り当てない可能性がある。これらの実例のうちのいくつかでは、GPU6は、ホストプロセッサ4が平面に関する情報を記憶デバイス12に記憶した順序に基づいて、平面の順序を決定しうる。例えば、ホストプロセッサ4は、各平面に関する情報が記憶された記憶デバイス12におけるロケーションの順序付けられたリストをGPU6に送信しうる。順序付けられたリストにおける第1のロケーションは、最後面の平面に関する情報が記憶されている記憶デバイス12内のロケーションに対応し、順序付けられたリストにおける第2のロケーションは、最後面の平面の前の平面に関する情報が記憶されている記憶デバイス12内のロケーションに対応し、それ以降も同様である。GPU6は、各平面に関する情報が記憶されている記憶デバイス12におけるロケーションの順序付けられたリストに基づいて、平面の順序を識別しうる。明確化および例示を目的として、本開示の態様は順序識別子に関して説明されうる。しかしながら、本開示の態様は、ホストプロセッサ4が順序識別子を割り当てない可能性がある実例に適用可能である。これらの実例において、上述されたように、GPU6は、ホストプロセッサ4が平面に関する情報を記憶デバイス12に記憶した順序に基づいて、平面の順序を決定しうる。GPU6はシェイダー18を含みうるが、いくつかのインスタンスにおいて、シェイダー18はGPU6の外側にありうる。シェイダー18は、ハードウェアユニット、ファームウェアユニット、またはソフトウェアユニットとして実現されうる。シェイダー18がファームウェアまたはソフトウェアとして実現される実例では、GPU6のようなハードウェアユニットがシェイダー18を実行しうる。更に、シェイダー18がファームウェアまたはソフトウェアとして実現されるいくつかの実例において、シェイダー18はGPU6にアップロードされうる。シェイダー18は、互いに関して、およびディスプレイ8のピクセルに関して、コロケートしている平面ピクセルに関するピクセル値を混合するように構成されうる。いくつかの実例において、シェイダー18は、ラスター形式でディスプレイ8上のピクセルに関する平面ピクセル値を混合しうる。本開示において使用される場合に、用語混合blendは、ディスプレイ8上でレンダリングされる混合ピクセル値を生成するために、複数の平面ピクセルの起こりうる組み合わせを表す。したがって、本開示において使用される用語混合blendまたは混合するblendingは、平面ピクセル値が混合される状況を包含する。いくつかのインスタンスにおいて、2つ以上のコロケート平面ピクセルを混合する場合、かつ、その他のコロケート平面ピクセルまたはピクセルの前にある平面ピクセルに関する不透明値が不透明度100を示す場合、シェイダー18は前にある平面ピクセルinfrontsurfacepixelのピクセル値のみを利用しうる。これらの実例において、前にある平面ピクセルは、その他のコロケート平面ピクセルを全面的に塞ぐ可能性があり、前にあるフロント平面ピクセルのピクセル値のみが、シェイダー18による処理のために必要とされうる。例えば、シェイダー18はディスプレイ8上の0、0に位置するピクセルにおいて開始しうる。シェイダー18は、平面のロケーションに基づいて、ディスプレイ8上の0、0に位置するピクセルとコロケートしているコロケート平面ピクセルをどの平面が含んでいるかを識別しうる。例えば、第1の平面のロケーションは、第1の平面の頂点が0、0、1、0、0、1、および1、1から位置付けられていることを示しうる。この実例において、第1の平面は、ディスプレイ8上の0、0に位置するピクセルとコロケートしている、例えば、0、0に位置する平面ピクセルのような平面ピクセルを含む。シェイダー18は更に、識別された平面の順序を決定しうる。シェイダー18は、各平面のための順序識別子を受信しうるか、またはGPU6によって決定された、識別された平面の順序を受信しうる。いくつかの実例において、シェイダー18は、受信された順序識別子に基づいて、識別された平面の順序を決定しうる。識別された平面は、ホストプロセッサ4によって生成された平面のサブセットでありうる。識別された平面は、コロケート平面ピクセルを含む平面である。識別された平面の順序に基づいて、シェイダー18は、識別された平面のうちの最前面の平面を識別し、識別された平面のうちの最後面の平面を識別し、識別された平面のうちの最前面の平面と、識別された平面のうちの最後面の平面との間に介在する任意の平面の順序を識別しうる。ディスプレイ8上の0、0に位置するピクセルとコロケートしているコロケート平面ピクセルを含む平面の順序を決定した後、シェイダー18は、識別された平面のうちの最前面の平面のコロケート平面ピクセルのピクセル値を読み出しretrieve、いくつかの実例では、更に、最前面の平面の平面不透明値を読み出しうる。シェイダー18は、記憶デバイス12またはGPU6のキャッシュから、ピクセル値および平面不透明値を読み出しうる。GPU6のキャッシュまたは記憶デバイス12は、累積不透明値および混合カラー値を記憶しうる。シェイダー18は、コロケート平面ピクセルの不透明値およびカラー値に基づいて、記憶された混合カラー値を更新しうる。各平面が平面不透明値を含んでいる実例において、コロケート平面ピクセルの不透明値は、平面不透明値と同等でありうる。記憶された混合カラー値を更新するために、シェイダー18は、最新のcurrent記憶された混合カラー値を読み出し、最新の記憶された混合カラー値を最前面の平面のコロケート平面ピクセルのカラー値と混合しうる。カラー値を混合するための技術が、より詳細に以下に説明される。いくつかの実例において、シェイダー18は更に、コロケート平面ピクセルの不透明値に基づいて、累積不透明値を更新しうる。いくつかの実例において、それに代わってまたはそれに加えて、シェイダー18は、最前面の平面の平面不透明値に基づいて、累積不透明値を更新しうる。いくつかの非限定的な実例において、シェイダー18は、累積不透明値が、不透明値しきい値に実質的に等しいか、あるいはそれを超えているかを判定しうる。いくつかの実例において、不透明値しきい値は、例えば、不透明度100のような完全不透明度でありうるが、その他の不透明値しきい値である可能性もある。累積不透明値は、最初は0でありうる。累積不透明値は、1から最新の累積不透明値を減じることによって更新されうる。結果として生じた値は、最新のピクセルの不透明値および最新の平面の不透明値と乗じられうる。累積不透明値を計算するための式が以下に示される。新たな不透明値=Dest_alpha1-Dest_alphaSrc_alphasurface[i].surface_alphaDest_alpha=新たな不透明値前述の式において、Dest_alphaは最新の累積不透明値であり、Src_alphaは最新の平面ピクセルの不透明値であり、surface[i].surface_alphaは最新の平面の不透明値である。一例として、第1の平面の第1の平面ピクセルの不透明値が04であり、第2の平面の、第1の平面ピクセルとコロケートしている第2の平面ピクセルの不透明値が06であり、第3の平面の、第1および第2の平面ピクセルとコロケートしている第3の平面ピクセルの不透明値が08であると仮定する。この実例において、第1、第2、および第3の平面の不透明値、例えば、平面不透明値は、1であると仮定する。また、この実例において、不透明値しきい値は095であると仮定する。この実例において、第1の平面ピクセルの不透明値は04であり、第1の平面の不透明値は1であり、シェイダー18が第1の平面ピクセルを処理した後、更新された累積不透明値は04であり、すなわち、01-0041である。いくつかの実例において、シェイダー18は、累積不透明値と不透明値しきい値とを比較しうる、例えば、04と095とを比較する。累積不透明値がしきい値に満たないので、シェイダー18は第2の平面上の第2の平面ピクセルへ進みうる。上述したように、第2の平面ピクセルの不透明値は06であり、第2の平面の不透明値は1である。この実例において、シェイダー18が第2の平面ピクセルを処理した後、更新された累積不透明値は076であり、すなわち、041-04061である。累積不透明値、例えば076、が不透明値しきい値、例えば095、に満たないので、シェイダー18は第3の平面上の第3の平面ピクセルへ進みうる。上述したように、第3の平面ピクセルに関する不透明値は08であり、第3の平面の不透明値は1である。この実例において、シェイダー18が第3の平面ピクセルを処理した後、更新された累積不透明値は0952であり、すなわち、0761-076081である。この実例において、累積不透明値、例えば0952、が不透明値しきい値、例えば095、を超えるので、シェイダー18は累積を終了しうる。この実例において、第1、第2、および第3の平面ピクセルとコロケートし、第3の平面の後続の平面に属している任意の平面ピクセルは、第1、第2、第3の平面の合計不透明度が不透明値しきい値を超えるので、塞がれていると見なされ、不可視であると見なされうる。シェイダー18はその後、識別された平面のうちの最前面の平面の後ろの平面に進みうる。最前面の平面の後ろの平面は、一例として、順序識別子によって識別されうる。シェイダー18は、0、0に位置する最前面の後ろの平面のコロケート平面ピクセルの不透明値を累積し、更に、累積不透明値と共に、最前面の平面の後ろの平面の平面不透明値を累積しうる。シェイダー18は更に、最前面の平面の後ろの平面のコロケート平面ピクセルのカラー値を、記憶された混合カラー値と混合しうる。シェイダー18は、累積不透明値が、不透明値しきい値に実質的に等しいか、あるいはそれを超えているかを判定しうる。シェイダー18はその後、最前面の平面の後ろの平面の後ろにある平面に進み、上述されたものと同様の機能を実行しうる。いくつかの実例において、シェイダー18は、最後面の平面に達するまで、平面に対して続行しcontinuewiththesurfaces、その後、混合および累積を終了する。いくつかの実例において、シェイダー18は、累積不透明値が、不透明値しきい値に実質的に等しくなるか、あるいはそれを超えるまで、平面に対して続行しうる。これらの実例では、累積不透明値が、不透明値しきい値に実質的に等しくなるか、あるいはそれを超えた場合、シェイダー18は混合および累積を終了しうる。上述したように、いくつかの実例において、ディスプレイ8の所与のピクセルに関して、シェイダー18が最前面の識別された平面のコロケート平面ピクセルに関するピクセル値を読み出し、その後、混合することを実行しうる。シェイダー18はその後、最前面の平面の後ろの平面に進み、混合することを実行し、最前面の平面の後ろの平面の後ろにある平面に進みうる。しかしながら、本開示の態様はそこまで限定されるわけではない。いくつかの実例において、シェイダー18は、最前面の識別された平面から開始するのではなく、最後面の識別された平面から開始しうる。ディスプレイ8の所与のピクセルでは、シェイダー18が、最後面の識別された平面のコロケート平面ピクセルに関するピクセル値を読み出し、混合することを実行しうる。シェイダー18はその後、最後面の平面の前の識別された平面に進み、混合することを実行し、最後面の平面の前の識別された平面に進み、その後も同様の処理を実行する。シェイダー18は、最前面の識別された平面のコロケートピクセルを処理した後に、混合することを終了しうる。シェイダー18が最後面の平面から開始し、最前面の平面まで進む実例において、シェイダー18は、平面ピクセルの不透明値または平面不透明値を累積しない可能性がある。混合および累積を終了した後、GPU6は、少なくとも、混合カラー値に基づいて、ディスプレイ8上の0、0に位置するピクセルをレンダリングしうる。GPU6は、レンダリングされたピクセル値を、提示のためにディスプレイ8に送信するか、または一時的な記憶のためにディスプレイバッファ10に送信しうる。GPU6が、レンダリングされたピクセル値をディスプレイ8に送信する実例において、ディスプレイ8は、例えば、ディスプレイ8上の0、0に位置するピクセルのような、レンダリングされたピクセルを提示する。ディスプレイバッファ10は、ディスプレイ8と同じサイズにサイズ指定されたバッファでありうる。例えば、ディスプレイバッファ10は、ピクセル値の記憶のために2-D記憶アレイを含みうる。2-D記憶アレイ内の各ロケーションは、ディスプレイ8上の各ピクセルに対応しうる。例えば、ディスプレイバッファ10の2-D記憶アレイにおける100、50ロケーションは、ディスプレイ8上の100、50に位置するピクセルに対応する。GPU6が、レンダリングされたピクセル値をディスプレイバッファ10に送信する実例において、ディスプレイバッファ10は、レンダリングされたピクセル値を、2-D記憶アレイにおける対応するロケーションに記憶しうる。例えば、GPU6がディスプレイ8上の100、50に位置するピクセルをレンダリングし、レンダリングされたピクセル値をディスプレイバッファ10に送信した後、ディスプレイバッファ10は、レンダリングされたピクセル値を、2-D記憶アレイの100、50ロケーションに記憶する。ディスプレイバッファ10は、GPU6がディスプレイ8上のすべてのピクセルのレンダリングを完了するまで、レンダリングされたピクセル値を記憶しうる。ディスプレイバッファ10はその後、レンダリングされたピクセル値を提示のためにディスプレイ8に送信し、記憶されたすべての値を消去しうる。ディスプレイバッファ10は、例示のみを目的として提供されており、デバイス2のすべての実例に必要とされるわけではない可能性がある。前述の実例において、シェイダー18はディスプレイ8上の0、0に位置するピクセルから開始している。ディスプレイ8上の0、0に位置するピクセルとコロケートしている平面ピクセルのための混合および累積の終了後、シェイダー18は、ディスプレイ8上の別のピクセルに進み、同様の機能を実行しうる。例えば、シェイダー18は、ディスプレイ8上の0、1に位置するピクセルに関するピクセル値を混合することを進めうる。シェイダー18は、上述されたものと同様の技術を利用して、ディスプレイ8上の1以上のピクセルに関するピクセル値を混合しうる。上述されたように、シェイダー18は、ディスプレイ8上の1以上のピクセルに関するピクセル値を1つずつ混合しうる。例えば、上述されたように、シェイダー18は、ディスプレイ8上の0、0に位置するピクセルに関するピクセル値を混合し、その後、0、1に位置するピクセルに関するピクセル値を混合することに進み、また、それ以降についても同様である。いくつかの実例において、シェイダー18は、ピクセル値を1つずつ混合するのではなく、複数のピクセルに関するピクセル値を同時に混合しうる。例えば、シェイダー18は、ディスプレイ8上の0、0、0、1、および0、2に位置するピクセルに関するピクセル値を同時に混合し、その後、ディスプレイ8上の0、3、0、4、0、5に位置するピクセルに進み、また、それ以降についても同様である。更に、上述したように、シェイダー18はコロケート平面ピクセルのピクセル値を1つずつ読み出しうる。例えば、上述したように、シェイダー18は、識別された平面のうちの最前面の平面からのコロケート平面ピクセルからピクセル値を読み出し、ピクセル値を混合し、その後、識別された平面のうちの最前面の平面の後ろの平面からのコロケート平面ピクセルからピクセル値を読み出し、また、それ以降についても同様である。いくつかの実例において、シェイダー18は、コロケート平面ピクセルのピクセル値を1つずつ読み出すのではなく、バッチでinabatchコロケート平面ピクセルのうちの少なくともいくつかのピクセル値を読み出しうる。コロケート平面ピクセルのバッチは、異なる平面上の複数のコロケート平面ピクセルを指しうる。コロケート平面ピクセルのバッチの読み出しは、シェイダー18が、GPU6または記憶デバイス12のキャッシュへの1つのアクセスを用いて、異なる平面上の複数のコロケート平面ピクセルを読み出すことを含みうる。例えば、シェイダー18は、例えば、GPU6または記憶デバイス12のキャッシュへの1つのアクセスを用いて、バッチで、最前面の平面と、最前面の平面の後ろの平面と、最前面の平面の後ろの平面のすぐ後ろの平面とのコロケート平面ピクセルに関するピクセル値を読み出しうる。本開示のいくつかの態様において、GPU6は一度だけ、ディスプレイ8上のピクセルに関するピクセル値を読み取ることと、書き込むこととを実行することができる。メモリからピクセル値を読み取ることと、ディスプレイのためにピクセル値を書き込むこととは、ブロック変換BLTまたはBLTingと称される。反復BLTingRepeatedBLTingは、ピクセル値を求める反復要求と、レンダリングされたピクセル値の書込とに起因する多大な処理および帯域幅の消費を必要としうる。この反復BLTingは、処理ユニットが最後面の平面から開始し、最前面の平面に向かって続行するいくつかのデバイスにおいて生じうる。更に、反復BLTingはまた、オーバラップしている平面ピクセルによって後に塞がれるピクセルをレンダリングしうる。本開示の非限定的な実例において、ディスプレイ8上のピクセルに関して、GPU6は、コロケート平面ピクセルのピクセル値を一度読み取る必要があるだけであり、レンダリングされたピクセル値を一度書き込む必要があるだけである可能性があり、それにより、効率的な処理および帯域幅消費を促進しうる。上述したように、シェイダー18は、一例として、識別された平面のうちの最前面の平面から開始し、識別された平面のうちの最後面の平面に向かって続行して、ディスプレイ8上のピクセルとコロケートしている各コロケート平面ピクセルに関する混合カラー値を更新しうる。上述したように、シェイダー18は、一例として、識別された平面のうちの最後面の平面から開始し、識別された平面のうちの最前面の平面に向かって続行して、ディスプレイ8上のピクセルとコロケートしている各コロケート平面ピクセルに関する混合カラー値を更新しうる。ディスプレイ8上のピクセルに関するレンダリングされたピクセル値がその後、コロケート平面ピクセルが混合された後に毎回ではなく、累積の終了後、一度だけ提供される。シェイダー18は、単一スクリーンサイズBLT動作を実行するシェイダーと見なされうる。本開示の非限定的な態様はまた、効率的な処理および帯域幅消費を更に促進しうる。上述したように、いくつかの非限定的な実例において、シェイダー18は、各コロケート平面ピクセルに関する不透明値および/または各平面の不透明値、例えば、平面不透明値を累積しうる。シェイダー18は、識別された平面のうちの最前面の平面から開始し、識別された平面のうちの最後面の平面に向かって続行して、不透明値を累積しうる。いくつかの実例では、累積不透明値が、不透明値しきい値に実質的に等しくなるか、あるいはそれを超えた後、シェイダー18は混合および累積を終了しうる。これらの実例では、シェイダー18は、シェイダー18が混合および累積を終了した平面の後ろにあるその他のコロケート平面ピクセルに関するピクセル値を読み出さない可能性がある。例えば、シェイダー18は、識別された平面の前から後ろへの順序付けfronttobackorderingにおける3番目の平面でありうる第3の平面の後にコロケート平面ピクセルのための混合および累積を終了したと仮定する。この実例において、シェイダー18は、第3の平面の後ろにある平面のコロケート平面ピクセルに関するピクセル値を読み出しうる。このケースにおいて、このようなピクセルは、ピクセルが実質的にまたは完全に塞がれるほどに不透明値が十分に高いので、レンダリングされたとしても、提示されないあるいは、少なくとも十分な程度まで提示されないだろう。シェイダー18が混合および累積を終了した場合、シェイダー18が混合および累積を終了した平面の後ろのコロケート平面ピクセルは、完全に塞がれている可能性があり、ユーザによって不可視でありうる。上述したように、シェイダー18は、不透明値が、不透明値しきい値に実質的に等しくなるか、あるいはそれを超える場合、混合および累積を終了しうる。不透明値しきい値は、完全不透明度でありうるが、その他のしきい値である可能性がある。完全不透明度は、累積が完全不透明度を示した平面ピクセルの後ろにあるコロケート平面ピクセルが、不可視であることを示しうる。シェイダー18が混合および累積を終了した平面の後ろにあるコロケート平面ピクセルは、ユーザによって不可視となるので、シェイダー18は、それらのピクセルの値を読み出して処理する必要がない可能性がある。この方式において、シェイダー18は、可視であるコロケート平面ピクセルに関するピクセル値を読み出して処理し、不可視であるコロケート平面ピクセルに関するピクセル値を読み出さないことにより、十分な処理および帯域幅消費を更に促進しうる。いくつかの実例において、本開示の態様は、テッセレーション化tessellationを用いることなく実現されうる。テッセレーション化は、処理ユニットが、1以上のその他の平面によってオーバラップされている平面の一部を決定することを必要としうる。処理ユニットはその後、この平面をサブ平面に分割、すなわち、テッセレーション化tesselateする。このサブ平面は、その他の平面によってオーバラップされている部分、またはその他の平面にオーバラップしている部分でありうる。処理ユニットはその後、テッセレーション化されたこれらのサブ平面を処理する。しかしながら、テッセレーション化は複雑であり、比較的、時間がかかる処理でありうる。テッセレーション化は、不透明平面ピクセルおよび半透明平面ピクセルの両方ともを含む平面を処理する際に効率的ではない可能性がある。本開示の態様はまた、初期のZテスト技術を用いるZバッファに関するケースにおいて、各ピクセルのためのZすなわち、奥行座標を必要とすることなく、カラーのみの処理技術を利用して実現されうる。初期のZテスト技術を用いるZバッファは、プロセッサが、x、yのみではなく、x、y、z座標システムに基づいて各ピクセルを識別することを必要とし、追加的なメモリ平面が、各ピクセルに関するz座標値を記憶することを必要としうる。追加的なz座標の記憶および読取は、追加的な帯域幅を必要としうる。しかしながら、追加的なZバッファ処理を用いることなく、カラーと、x、y座標と、既知の平面の順序付けとに基づいて、各ピクセルを処理することによって、本開示の態様は、GPU6の数または読取および書込を低減し、不透明平面ピクセルおよび半透明平面ピクセルのミクスチャmixtureを含む平面を効率的に処理する方式でピクセルをレンダリングする際に役立ちうる。図2は、複数の平面を提示するディスプレイ8の実例的な例示である。図2の実例は、例示のみを目的として提供され、限定と見なされるべきではない。図2に図示されるように、ディスプレイ8は、平面20、平面22、平面24、および平面26を提示する。平面20はディスプレイ8の背景でありうる。例示を目的として、ディスプレイ8は100×100ピクセルの2-Dアレイを備える。平面20は、0、0、0、100、100、0、および100、100における頂点を含む。平面22は、5、5、5、75、25、5、および25、75における頂点を含む。平面24は、20、10、20、50、40、10、および40、50における頂点を含む。平面26は、35、30、35、60、70、30、および70、60における頂点を含む。図2に図示されるように、平面22は平面24によってオーバラップされている。平面24の一部28は、平面22の一部にオーバラップしている。平面22の破線は、平面24によってオーバラップされており、ユーザによって不可視である平面22の範囲を示す。平面24は、平面26によってオーバラップされている。平面26の一部30は、平面24の一部にオーバラップしている。平面24の破線は、平面26によってオーバラップされており、ユーザによって不可視である平面24の範囲を示す。本開示の態様では、GPU6は、平面20、22、24、および26の各々1つのロケーションおよび順序を受信しうる。ロケーションは、それらの頂点によって定義された平面20、22、24、および26の範囲に基づきうる。平面の順序は、平面26を第1の平面として識別し、平面24を第2の平面として識別し、平面22を第3の平面として識別し、ディスプレイ8の背景でありうる平面20を第4の平面として識別しうる。ディスプレイ8のピクセルに関して、GPU6は、平面20、22、24、および26のどれが、ディスプレイ8上のピクセルとコロケートしているコロケート平面ピクセルを含んでいるかを示しうる。GPU6は、少なくとも、平面のロケーションに基づいて、平面20、22、24、26を識別しうる。平面20、22、24、および26のロケーションは、それらの頂点によって定義されうる。例えば、ディスプレイ8上の10、20に位置するピクセルは、平面22、20からの平面ピクセルとコロケートしている。別の実例として、ディスプレイ8上の22、30に位置するピクセルは、平面24、22、および20からの平面ピクセルとコロケートしている。更に別の実例として、ディスプレイ8上の37、40に位置するピクセルは、平面26、24、および20からの平面ピクセルとコロケートしている。ディスプレイ8上のピクセルに関して、シェイダー18は、カラー値を混合し、いくつかの実例では、ディスプレイ8上のピクセルとコロケートしている1以上のコロケート平面ピクセルの不透明値を累積しうる。1以上のコロケート平面ピクセルに関して、シェイダー18は、少なくとも、コロケート平面ピクセルのカラー値および不透明値に基づいて、ピクセル値を混合しうる。ピクセル値を混合するための実例的な技術が、より詳細に以下に提供される。シェイダー18は、各コロケート平面ピクセルを混合した後に、記憶された混合カラー値を更新しうる。シェイダー18は、各コロケート平面ピクセルの不透明値か、またはコロケート平面ピクセルを含む平面の各々の不透明値かを累積した後、記憶された累積不透明値を更新しうる。混合および累積に関して、シェイダー18は、識別された平面のうちの最前面の平面で開始し、識別された平面のうちの最後面の平面に向かって続行しうる。一例として、22、30に位置するディスプレイ8上のピクセルに関して、シェイダー18は、ディスプレイ8上の22、30に位置するピクセルとコロケートしている平面ピクセルを各々が含む平面として、平面24、22、および20を識別しうる。一例として、平面24、22、および20の順序識別子に基づいて、シェイダー18は、識別された平面のうちの最前面の平面と、識別された平面のうちの最後面の平面と、介在する任意の平面の順序とを識別しうる。1つの実例において、シェイダー18は、平面24を最前面の平面として識別し、平面22を最前面の平面の後ろの平面として識別し、平面20を最後面の平面として識別しうる。シェイダー18が、識別された平面のうちの最前面の平面から処理を開始する実例では、平面24が最前面の平面なので、シェイダー18はその後、平面24のコロケート平面ピクセルに関するピクセル値を読み出しうる。シェイダー18は、平面24のコロケート平面ピクセルのピクセル値を、記憶された混合カラー値と混合しうる。記憶された混合カラー値は、ゼロに初期化され、シェイダー18による各ピクセルの混合の後に更新されうる。シェイダー18は、平面24のコロケート平面ピクセルのピクセル値に基づいて、記憶された混合カラー値を更新しうる。シェイダー18はまた、累積不透明値で、例えば、平面24の平面不透明値のような、平面24のコロケート平面の不透明値および/または平面24の不透明値を累積しうる。累積不透明値は、ゼロに初期化され、シェイダー18による各累積の後に更新されうる。いくつかの実例において、各混合の後、シェイダー18は累積不透明値を不透明値しきい値と比較しうる。累積不透明値が不透明値しきい値に満たない場合、シェイダー18は、前から後ろへの形式で、次の平面へ進みうる。この実例において、シェイダー18は平面22に進み、平面24のコロケート平面ピクセルに関して、上述されたのと実質的に同様の形式で、平面22のコロケート平面を処理しうる。累積不透明値が不透明値しきい値に実質的に等しくなるか、あるいはそれを超えた場合、シェイダー18は混合および累積を終了しうる。この実例において、シェイダー18は、平面22のコロケート平面ピクセルを処理しない可能性がある。この実例において、平面22のコロケート平面ピクセルは、平面24のコロケート平面ピクセルによって完全に塞がれうる。平面22の完全に塞がれた平面ピクセルは、ユーザによって不可視である可能性があり、処理される必要がない可能性がある。シェイダー18が、識別された平面のうちの最後面の平面から処理を開始する実例では、平面20が最後面の平面なので、シェイダー18はその後、平面20のコロケート平面ピクセルに関するピクセル値を読み出しうる。シェイダー18はカラー値を混合しうる。シェイダー18は、平面20のコロケート平面ピクセルのピクセル値を、記憶された混合カラー値と混合しうる。シェイダー18はその後、最後面の平面の前の平面に進みうる。これは、図2に例示される実例における平面22である。図3は、本開示のいくつかの態様にしたがって、GPU6の実例的な動作を例示するフローチャートである。例示を目的として、図1が参照される。GPU6は処理ユニットでありうる。例えば、処理ユニットは、GPU6およびシェイダー18に関して上述されるような平面ピクセルを処理するように構成されうる。GPU6は、ディスプレイ上に表示される複数の平面の各々1つのロケーションを受信しうる32。いくつかの実例において、GPU6内に形成されうるシェイダー18は、少なくとも、複数の平面の各々1つのロケーションに基づいて、ディスプレイ上の少なくとも1つのピクセルとコロケートしている1以上のコロケート平面ピクセルを含む複数の平面のうちの1以上の平面を識別しうる34。少なくとも1つのピクセルとコロケートする1以上のコロケート平面ピクセルは、互いに関してコロケートしている可能性がある。GPU6はその後、少なくとも、複数の平面のうちの識別された1以上の平面の順序に基づいて、少なくとも1つのピクセルとコロケートしている、識別された1以上の平面のうちの1以上のコロケート平面ピクセルのピクセル値を混合しうる36。図4は、本開示の態様にしたがって、GPU6の別の実例的な動作を例示するフローチャートである。例示を目的として、図1が参照される。GPU6は処理ユニットでありうる。GPU6は、記憶された混合カラー値および累積不透明値をゼロに初期化しうる38。GPU6は、ディスプレイ8上のピクセルを選択しうる40。いくつかの実例において、GPU6はディスプレイ8上の0、0に位置するピクセルを選択しうるが、GPU6はディスプレイ8上のその他任意のピクセルを選択しうる。GPU6は、ディスプレイ8上の選択されたピクセルとコロケートしている平面ピクセルを含む平面を識別しうる42。いくつかの実例において、GPU6は、少なくとも平面のロケーションに基づいて平面を識別しうる。ホストプロセッサ4は、一例として、平面の頂点の頂点座標に基づいて、平面のロケーションを判定しうる。ホストプロセッサ4は、内部記憶のためにGPU6に、または、記憶のために記憶デバイス12に、平面のロケーションを送信しうる。GPU6は、自らのキャッシュまたは記憶デバイス12から平面のロケーションを受信しうる。少なくとも、識別された平面に基づいて、GPU6は、例えば、識別された平面のうちの最前面の平面のような、コロケート平面ピクセルを最新の平面として含むその他すべての平面の前にあるコロケート平面ピクセルを含む平面を識別しうる44。GPU6は、少なくとも、平面の順序識別子に基づいて、最新の平面を識別しうる。ホストプロセッサ4またはユーザは、平面の順序を選択しうる。ホストプロセッサ4は、順序識別子を各平面に割り当てうる。ホストプロセッサ4は、内部記憶のためにGPU6に、または、記憶のために記憶デバイス12に、順序識別子を送信しうる。GPU6は、自らのキャッシュまたは記憶デバイス12から平面の順序識別子を受信しうる。いくつかの実例において、ホストプロセッサ4は、順序識別子を各平面に割り当てない可能性がある。これらの実例のうちのいくつかにおいて、GPU6は、ホストプロセッサ4が平面に関する情報を記憶デバイス12に記憶した順序に基づいて、平面の順序を決定しうる。シェイダー18は、最新の平面のコロケート平面ピクセルに関するピクセル値を、記憶された混合カラー値と混合しうる46。ピクセル値は、最新の平面のコロケート平面ピクセルのカラー値および不透明値を含みうる。ピクセル値を混合するために、シェイダー18は以下の式を実施しうる。New_color_value=Src_colorSrc_alpha1-Src_alphaDest_color上述の式において、Src_colorは、最新の平面のコロケート平面ピクセルのカラー値に等しい。Src_colorはまた、コロケート平面ピクセルの明度を含みうる。Src_alphaは、最新の平面のコロケート平面ピクセルの不透明値に等しい。Dest_colorは、記憶された混合カラー値に等しい。最新の平面のコロケート平面ピクセルのカラー値および不透明値は、ホストプロセッサ4によって割り当てられうる。シェイダー18は、ピクセル値を混合した後に、記憶された混合カラー値を更新しうる48。記憶された混合カラーを更新するために、シェイダー18は、混合ピクセル値に等しい記憶された混合カラー値を設定しうる。例えば、シェイダー18は、Dest_color=New_color_valueと設定しうる。いくつかの実例において、シェイダー18は更に、記憶された累積不透明値を更新しうる50。ホストプロセッサ4は、各平面ピクセルに不透明値を割り当てうる。ホストプロセッサ4は更に、各平面に不透明値を割り当てうる。シェイダー18は、少なくとも、コロケート平面ピクセルの記憶された累積不透明値および不透明値および/または最新の平面の不透明値に基づいて、累積不透明値を更新しうる。上述されたように、シェイダー18は、記憶された不透明値を更新するために以下の式を実現しうる。New_opaqueness_value=Dest_alpha1-Dest_alphaSrc_alphasurface[i].surface_alphaDest_alpha=New_opaqueness_value上述の式において、Src_alphaは、最新の平面の少なくとも1つのコロケート平面ピクセルの不透明値と、最新の平面の不透明値とに等しい。surface[i].surface_alphaは、i番目の平面の平面不透明値に等しい。変数iは、処理されている最新の平面の順序を示しうる。Dest_alphaは、記憶された累積不透明値に等しい。シェイダー18は、累積不透明値が不透明値しきい値に満たないかどうかを判定しうる52。不透明値しきい値は不透明度100でありうるが、その他のより低いしきい値である可能性がある。累積不透明値が不透明値しきい値に実質的に等しくなるか、あるいはそれを超える場合52のいいえ、GPU6はディスプレイ8上の選択されたピクセルをレンダリングしうる58。GPU6は、少なくとも、記憶されたカラー値に基づいて、ディスプレイ8上の選択されたピクセルをレンダリングしうる。累積不透明値が不透明値しきい値に満たない場合52のはい、GPU6は、ディスプレイ8上の選択されたピクセルとコロケートしているコロケート平面ピクセルを含む更なるmore平面、例えば、更なる識別された平面、が存在するかどうかを判定しうる54。コロケート平面ピクセルを含む更なる平面が存在しない場合54のいいえ、GPU6はディスプレイ8上の選択されたピクセルをレンダリングしうる58。コロケート平面ピクセルを含む更なる平面が存在する場合54のはい、GPU6は平面の受信された順序付けに基づいて次の平面を選択しうる。次の平面は、最新の平面のコロケート平面ピクセルによってオーバラップされているコロケート平面ピクセルを含む平面でありうる。次の平面のコロケート平面ピクセルは、ディスプレイ8上の選択されたピクセルとコロケートしうる。GPU6は、次の平面を最新の平面として識別しうる56。GPU6は、不透明値が不透明値しきい値を超えるか、コロケート平面ピクセルを含む更なる平面が存在しなくなるまで、ピクセル値を混同する動作46と、カラー値および不透明値を更新する動作48および50とを反復しうる。GPU6がピクセルをレンダリングした後58、GPU6はディスプレイ8上にレンダリングされるべき更なるピクセルが存在するかどうかを判定しうる60。レンダリングされるべき更なるピクセルがディスプレイ8上に存在する場合60のはい、GPU6は、ディスプレイ8上の次のピクセルを、選択されたピクセルとして識別しうる62。いくつかの実例において、GPU6はラスター形式で次のピクセルを選択しうる。GPU6はその後、選択されたピクセルとコロケートしている平面ピクセルを持つ平面を識別しうる42。GPU6およびシェイダー18は、ディスプレイ8上にレンダリングされるべき更なるピクセルが存在しなくなるまで、上述された動作を反復しうる。本開示の態様の実例的な実施のための擬似コードが以下に示される。この擬似コードは、記憶デバイス12に記憶され、GPU6およびシェイダー18によって実現されるか、または、GPU6の内部にあるメモリに記憶されうる。10Destalpha020Destcolor030fori0SurfaceileftmostxScreenXSurfaceitopmosty70ScreenY10170break180190WritetoSystemMemoryDestcolorこの実例的な擬似コードでは、ライン10および20において、シェイダー18が、記憶された混合カラー値および累積不透明値をゼロに初期化する。ライン30において、ディスプレイ8上のピクセルとコロケートしているコロケート平面ピクセルを含む識別された各平面に関して、シェイダー18はライン50から180の命令を実施する。ライン50から70において、シェイダー18は、コロケート平面ピクセルが最新の平面内に位置していることを確実にする。ライン90および100において、シェイダー18は、記憶デバイス12またはGPU6の内部にあるメモリからコロケートピクセルのピクセル値を読み出す。ライン110および120において、シェイダー18は、コロケート平面ピクセルのカラー値を、記憶された混合カラー値と混合し、混合カラー値を更新する。ライン130および140において、シェイダー18は、コロケート平面ピクセルの不透明値を用いて、累積不透明値を更新する。ライン160および170において、シェイダー18は、累積不透明値が、不透明値しきい値を超えているか、あるいはそれに等しいかどうかを判定する。実例的な擬似コードにおいて、不透明値しきい値は不透明度100である。累積不透明値が不透明値しきい値を超える、あるいはそれに等しい場合、シェイダー18はコロケート平面ピクセルの累積および混合を終了する。ライン190において、GPU6は、今後の提示のために、例えばバッファ10のようなバッファに混合カラー値を書き込む。1以上の実例において、説明される機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれら任意の組み合わせで実現されうる。ソフトウェアにおいて実現される場合、機能は、非一時的なコンピュータ可読媒体を備える製造物品上の1以上の命令群またはコードとして記憶されうる。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む通信媒体またはコンピュータデータ記憶媒体を含みうる。データ記憶媒体は、本開示において説明される技術の実施のための命令群、コード、および/またはデータ構造を読み出すために、1以上のコンピュータまたは1以上のプロセッサによってアクセスされることができる任意の利用可能な媒体でありうる。限定ではなく実例として、このようなコンピュータ可読媒体は、RAM、ROM、EEPROM、CD-ROMまたはその他の光ディスク記憶装置、磁気ディスク記憶装置またはその他の磁気記憶デバイス、フラッシュメモリ、あるいは、命令またはデータ構造の形態で所望のプログラムコードを搬送または記憶するために使用されることができ、かつ、コンピュータによってアクセスされることができるその他任意の媒体を含むことができる。ディスクdiskとディスクdiscは、本明細書で使用される場合、コンパクトディスクCD、レーザディスク、光ディスク、デジタル多用途ディスクDVD、フロッピー登録商標ディスク、ブルーレイ登録商標ディスクを含む。ここで、ディスクdiskは通常、磁気的にデータを再生し、ディスクdiscはレーザーで光学的にデータを再生する。上記の組み合わせもコンピュータ可読媒体の範囲に含まれるべきである。コードは、1以上のDSP、汎用マイクロプロセッサ、ASIC、FPGA、あるいはその他同等の集積または離散ロジック回路のような、1以上のプロセッサによって実行されうる。したがって、本明細書において使用される用語プロセッサユニットは、上述された構造のうちの任意のもの、または、本明細書において説明された技術の実施に適したその他任意の構造を指しうる。本明細書において使用される用語処理ユニットは、ホストプロセッサ4、GPU6、シェイダー18、またはそれら任意の組み合わせを指しうる。それに加えて、いくつかの態様では、本明細書において説明された機能は、符号化および復号のために構成されるか、または結合したコーデックに組み込まれた、専用ハードウェアおよび/またはソフトウェアモジュール内で提供されうる。更に、この技術は、1以上の回路またはロジック要素において完全に実施されうる。本開示の技術は、無線ハンドセット、集積回路IC、またはICのセット例えば、チップセットを含む多種多様なデバイスまたは装置において実施されうる。様々な構成要素、モジュール、またはユニットが、開示される技術を実行するように構成されたデバイスの機能的態様を強調するために本開示において説明されているが、異なるハードウェアユニットによる実現を必ずしも必要とするわけではない。むしろ、上記に説明されたように、様々なユニットが、コーデックハードウェアユニットにおいて組み合わせられるか、または、適切なソフトウェアおよび/またはファームウェアと併せて、上述されたような1以上のプロセッサを含む、インターオペラティブinteroperativeハードウェアユニットの集合によって提供されうる。様々な実例が説明されている。これらとその他の実例とが、以下の特許請求の範囲のスコープに含まれる。