(57)【特許請求の範囲】
【請求項１】
現在のフレームにおけるタイルに対する、ユニフォーム、頂点のデータ、テクスチャの座標、および、グラフィックスの状態の一または複数に対応する識別コードを生成し、レンダリングされるタイルに対する先行フレームからタイルに対する複数のピクセルの画像を格納し、前記現在のフレームにおける現在の前記タイルに対する前記識別コードが前記先行フレームにおいて対応する前記タイルに対する前記識別コードと同じか否か判断し、先行フレームにおける前記タイルに対する識別コードと前記現在のフレームにおける前記タイルに対する前記識別コードとが同じである場合には、前記現在のフレームにおける前記タイルをレンダリングすることを避けるべく前記現在のタイルの複数のピクセルとして前記先行フレームから前記画像を再利用する、グラフィックスプロセッサと、
前記グラフィックスプロセッサに結合されたフレームバッファと
を備え、
前記識別コードは、タイルに対する、ユニフォーム、トライアングルのデータ、テクスチャのデータおよび状態を含む、装置。
【請求項２】
現在のフレームにおけるタイルに対する、ユニフォーム、頂点のデータ、テクスチャの座標、および、グラフィックスの状態の一または複数に対応する識別コードを生成し、レンダリングされるタイルに対する先行フレームからタイルに対する複数のピクセルの画像を格納し、前記現在のフレームにおける現在の前記タイルに対する前記識別コードが前記先行フレームにおいて対応する前記タイルに対する前記識別コードと同じか否か判断し、先行フレームにおける前記タイルに対する識別コードと前記現在のフレームにおける前記タイルに対する前記識別コードとが同じである場合には、前記現在のフレームにおける前記タイルをレンダリングすることを避けるべく前記現在のタイルの複数のピクセルとして前記先行フレームから前記画像を再利用する、グラフィックスプロセッサと、
前記グラフィックスプロセッサに結合されたフレームバッファと
を備え、
前記グラフィックスプロセッサは、ソートミドルプロセッシングにおいて自然なブレークポイントの間に前記識別コードを生成する、装置。
【請求項３】
前記識別コードは、タイルに対する、ユニフォーム、トライアングルのデータ、テクスチャのデータおよび状態の少なくとも２つを含む
請求項２に記載の装置。
【請求項４】
前記識別コードは、タイルに対する、ユニフォーム、トライアングルのデータ、テクスチャのデータおよび状態の少なくとも３つを含む
請求項２に記載の装置。
【請求項５】
前記識別コードは、タイルに対する、ユニフォーム、トライアングルのデータ、テクスチャのデータおよび状態を含む
請求項２に記載の装置。
【請求項６】
前記グラフィックスプロセッサは、ソートミドルプロセッシングを使用する
請求項１から５のいずれか一項に記載の装置。
【請求項７】
前記識別コードはハッシュである
請求項１から６のいずれか一項に記載の装置。
【請求項８】
前記グラフィックスプロセッサは、複数のプリミティブのリストを用いて前記識別コードを生成する
請求項１から７のいずれか一項に記載の装置。
【請求項９】
現在のフレームにおけるタイルに対する、ユニフォーム、頂点のデータ、テクスチャの座標、および、グラフィックスの状態の一または複数に対応する識別コードを生成する段階と、
レンダリングされるタイルに対する先行フレームからタイルに対する複数のピクセルの画像を格納する段階と、
前記現在のフレームにおける現在の前記タイルに対する前記識別コードが前記先行フレームにおいて対応する前記タイルに対する前記識別コードと同じか否か判断し、先行フレームにおける前記タイルに対する識別コードと前記現在のフレームにおける前記タイルに対する前記識別コードとが同じである場合には、前記現在のフレームにおける前記タイルをレンダリングすることを避けるべく現在の前記タイルの複数のピクセルとして前記先行フレームから前記画像を再利用する、判断する段階と
を備え、
前記識別コードは、タイルに対する、ユニフォーム、トライアングルのデータ、テクスチャのデータおよび状態を含む、方法。
【請求項１０】
現在のフレームにおけるタイルに対する、ユニフォーム、頂点のデータ、テクスチャの座標、および、グラフィックスの状態の一または複数に対応する識別コードを生成する段階と、
レンダリングされるタイルに対する先行フレームからタイルに対する複数のピクセルの画像を格納する段階と、
前記現在のフレームにおける現在の前記タイルに対する前記識別コードが前記先行フレームにおいて対応する前記タイルに対する前記識別コードと同じか否か判断し、先行フレームにおける前記タイルに対する識別コードと前記現在のフレームにおける前記タイルに対する前記識別コードとが同じである場合には、前記現在のフレームにおける前記タイルをレンダリングすることを避けるべく現在の前記タイルの複数のピクセルとして前記先行フレームから前記画像を再利用する、判断する段階と、
ソートミドルプロセッシングにおいて自然なブレークポイントの間に前記識別コードを生成する段階と
を備える、方法。
【請求項１１】
前記識別コードは、タイルに対する、ユニフォーム、トライアングルのデータ、テクスチャのデータおよび状態の少なくとも２つを含む
請求項１０に記載の方法。
【請求項１２】
前記識別コードは、タイルに対する、ユニフォーム、トライアングルのデータ、テクスチャのデータおよび状態の少なくとも３つを含む
請求項１０に記載の方法。
【請求項１３】
前記識別コードは、タイルに対する、ユニフォーム、トライアングルのデータ、テクスチャのデータおよび状態を含む
請求項１０に記載の方法。
【請求項１４】
ソートミドルプロセッシングを使用する段階を含む
請求項９から１３のいずれか一項に記載の方法。
【請求項１５】
前記識別コードはハッシュである
請求項９から１４のいずれか一項に記載の方法。
【請求項１６】
複数のプリミティブのリストを用いて前記識別コードを生成する段階を更に備える、請求項９から１５のいずれか一項に記載の方法。
【請求項１７】
現在のフレームにおけるタイルに対する、ユニフォーム、頂点のデータ、テクスチャの座標、および、グラフィックスの状態の一または複数に対応する識別コードを生成する手段と、
レンダリングされるタイルに対する先行フレームからタイルに対する複数のピクセルの画像を格納する手段と、
前記現在のフレームにおける現在の前記タイルに対する前記識別コードが前記先行フレームにおいて対応する前記タイルに対する前記識別コードと同じか否か判断する手段であって、先行フレームにおける前記タイルに対する識別コードと前記現在のフレームにおける前記タイルに対する前記識別コードとが同じである場合には、前記現在のフレームにおける前記タイルをレンダリングすることを避けるべく現在の前記タイルの複数のピクセルとして前記先行フレームから前記画像を再利用する、前記判断する手段と
を備え、
前記識別コードは、タイルに対する、ユニフォーム、トライアングルのデータ、テクスチャのデータおよび状態を含む、装置。
【請求項１８】
現在のフレームにおけるタイルに対する、ユニフォーム、頂点のデータ、テクスチャの座標、および、グラフィックスの状態の一または複数に対応する識別コードを生成する手段と、
レンダリングされるタイルに対する先行フレームからタイルに対する複数のピクセルの画像を格納する手段と、
前記現在のフレームにおける現在の前記タイルに対する前記識別コードが前記先行フレームにおいて対応する前記タイルに対する前記識別コードと同じか否か判断する手段であって、先行フレームにおける前記タイルに対する識別コードと前記現在のフレームにおける前記タイルに対する前記識別コードとが同じである場合には、前記現在のフレームにおける前記タイルをレンダリングすることを避けるべく現在の前記タイルの複数のピクセルとして前記先行フレームから前記画像を再利用する、前記判断する手段と、
ソートミドルプロセッシングにおいて自然なブレークポイントの間に前記識別コードを生成する手段と
を備える、装置。
【請求項１９】
前記識別コードは、タイルに対する、ユニフォーム、トライアングルのデータ、テクスチャのデータおよび状態の少なくとも２つを含む
請求項１８に記載の装置。
【請求項２０】
前記識別コードは、タイルに対する、ユニフォーム、トライアングルのデータ、テクスチャのデータおよび状態の少なくとも３つを含む
請求項１８に記載の装置。
【請求項２１】
前記識別コードは、タイルに対する、ユニフォーム、トライアングルのデータ、テクスチャのデータおよび状態を含む
請求項１８に記載の装置。
【請求項２２】
前記生成する手段は、ソートミドルプロセッシングを使用する
請求項１７から２１のいずれか一項に記載の装置。
【請求項２３】
前記識別コードはハッシュである
請求項１７から２２のいずれか一項に記載の装置。
【請求項２４】
前記生成する手段は、複数のプリミティブのリストを用いて前記識別コードを生成する手段を含む
請求項１７から２３のいずれか一項に記載の装置。
【請求項２５】
現在のフレームにおけるタイルに対する、ユニフォーム、頂点のデータ、テクスチャの座標、および、グラフィックスの状態の一または複数に対応する識別コードを生成し、レンダリングされるタイルに対する先行フレームからタイルに対する複数のピクセルの画像を格納し、前記現在のフレームにおける現在の前記タイルに対する前記識別コードが前記先行フレームにおいて対応する前記タイルに対する前記識別コードと同じか否か判断し、先行フレームにおける前記タイルに対する識別コードと前記現在のフレームにおける前記タイルに対する前記識別コードとが同じである場合には、前記現在のフレームにおける前記タイルをレンダリングすることを避けるべく現在の前記タイルの複数のピクセルとして前記先行フレームから前記画像を再利用する、グラフィックスプロセッサと、
前記グラフィックスプロセッサに結合されたディスプレイと
を備え、
前記識別コードは、タイルに対する、ユニフォーム、トライアングルのデータ、テクスチャのデータおよび状態を含む、システム。
【請求項２６】
現在のフレームにおけるタイルに対する、ユニフォーム、頂点のデータ、テクスチャの座標、および、グラフィックスの状態の一または複数に対応する識別コードを生成し、レンダリングされるタイルに対する先行フレームからタイルに対する複数のピクセルの画像を格納し、前記現在のフレームにおける現在の前記タイルに対する前記識別コードが前記先行フレームにおいて対応する前記タイルに対する前記識別コードと同じか否か判断し、先行フレームにおける前記タイルに対する識別コードと前記現在のフレームにおける前記タイルに対する前記識別コードとが同じである場合には、前記現在のフレームにおける前記タイルをレンダリングすることを避けるべく現在の前記タイルの複数のピクセルとして前記先行フレームから前記画像を再利用する、グラフィックスプロセッサと、
前記グラフィックスプロセッサに結合されたディスプレイと
を備え、
前記グラフィックスプロセッサは、ソートミドルプロセッシングにおいて自然なブレークポイントの間に前記識別コードを生成する、システム。
【請求項２７】
前記識別コードは、タイルに対する、ユニフォーム、トライアングルのデータ、テクスチャのデータおよび状態の少なくとも２つを含む
請求項２６に記載のシステム。
【請求項２８】
前記識別コードは、タイルに対する、ユニフォーム、トライアングルのデータ、テクスチャのデータおよび状態の少なくとも３つを含む
請求項２６に記載のシステム。
【請求項２９】
前記識別コードは、タイルに対する、ユニフォーム、トライアングルのデータ、テクスチャのデータおよび状態を含む
請求項２６に記載のシステム。
【請求項３０】
前記グラフィックスプロセッサは、ソートミドルプロセッシングを使用する
請求項２５から２９のいずれか一項に記載のシステム。
【請求項３１】
前記識別コードはハッシュである
請求項２５から３０のいずれか一項に記載のシステム。
【請求項３２】
前記グラフィックスプロセッサは、複数のプリミティブのリストを用いて前記識別コードを生成する
請求項２５から３１のいずれか一項に記載のシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
これは、グラフィックス処理に関する。
【０００２】
モバイルデバイスにソートミドルアーキテクチャを用いることは一般的である。あらゆるグラフィックスアプリケーションにおけるように、電力使用量を低減することは重要である。
【０００３】
ジオメトリ処理は、各プロセッサにシーンにおける複数のプリミティブのサブセットを割り当てることにより並列にされ得る。ラスタライズは、各プロセッサに必要なピクセル計算のある部分を割り当てることにより並列にされ得る。レンダリングは、各ピクセルに対する各プリミティブの影響を算出することを含む。プリミティブは、任意の箇所で実際の表示スクリーン内、またはその外側の任意の箇所に投影される可能性がある。レンダリングは、スクリーンに対する複数のプリミティブをソートする。ソートは、ソートファーストと呼ばれるジオメトリ処理中、ソートミドルと呼ばれるジオメトリ処理とラスタライズとの間、またはソートラストと呼ばれるラスタライズ中に行われ得る。ソートファーストは、生の複数のプリミティブを、そのスクリーン空間パラメータが知られる前に再分配することを意味し、ソートミドルは、複数のスクリーン空間プリミティブを再分配することを意味し、ソートラストは、複数のピクセル、サンプル、またはピクセルフラグメントを再分配することを意味する。
【図面の簡単な説明】
【０００４】
いくつかの実施形態は、以下の図面に関して説明される。
【図１】一実施形態の概略図である。
【図２】一実施形態のフロー図である。
【図３】一実施形態のシステム図である。
【図４】一実施形態の前方立面図である。
【発明を実施するための形態】
【０００５】
ソートミドルアーキテクチャにおいて動作して、先行フレームにおいて計算された複数のピクセル値は、現在のフレームに再利用され得る。全ての三角形、ユニフォーム、テクスチャ、シェーダ等を含む、タイルにおいて用いられる全てのデータのハッシュまたはいくつかの他のコンパクト表現は、各タイルについて計算され、格納される。次のフレームをレンダリングする場合、当該コンパクト表現は、各タイルについて再度計算される。ソートミドルアーキテクチャにおいて、ラスタライズの直前の自然なブレークポイントが存在する。このブレークポイントにおいて、コンパクト表現は、同一のタイルについて先行フレームにおいて計算されたコンパクト表現と比較され得る。これらのコンパクト表現が同一である場合、このタイルについて何もレンダリングする必要はない。これに代えて、タイルにおける先行フレームのカラーバッファまたは他のバッファの複数のコンテンツは、現在のフレームについてタイルの同一のバッファに移動され、またはそうでなければ再利用され得る。
【０００６】
この技術は、ラスタライズおよびピクセルシェーディングの前に機能し、カラーバッファに加えて他の複数のバッファに適用され得る。
【０００７】
タイリングアーキテクチャとも呼ばれることがあるソートミドルアーキテクチャにおいて、スクリーンは複数のタイルに分割される。これらのタイルは、スクリーン全体を合わせてカバーする互いに重なり合わない矩形の領域である。第１の段階において、レンダリングされる複数の三角形等の全てのプリミティブは、ソートされて複数のタイルとなり、従ってプリミティブに対する参照は、プリミティブが重なり合う全てのタイルについて１タイル毎にプリミティブのリストに格納される。全てのソートが実行されると、各タイルは、シリアルまたは並列にラスタライズされ得る。
【０００８】
この技術は、多くの場合に、ある画像と次の画像とで、画像の大部分が同一であるという事実を活用する。この効果は多くの場合、フレーム対フレームコヒーレンシと称される。フレーム対フレームコヒーレンシは、ここでは電力および性能の両方の観点からグラフィックスプロセッサをより効率的なものにするべく活用される。
【０００９】
一実施形態において、ハッシュのようなコンパクト表現は、１タイル毎のプリミティブのリストが作成されるときに、１タイル毎で蓄積される。コンパクト表現は、全てのプリミティブ、ユニフォーム、テクスチャ、シェーダ、ブレンドモード等を含む全てのジオメトリ、入力データ、および関連する状態に基づき得る。先行フレームからの複数のコンパクト表現は、現在のフレームをレンダリングするときに、メモリ内に格納される。次に、１タイル毎のラスタライズが開始する直前に、現在のフレームに対する現在のタイルのコンパクト表現が先行フレームに対する同一のタイルのコンパクト表現と同一であるか否かの判断が行われる。複数のコンパクト表現が同一である場合、レンダリングされるコンテンツも同一であると仮定され、結果としてレンダリングは必要とされない。その代わりに、タイルにおける全てのピクセルの色は、先行フレームから再利用される。コンパクト表現が同一でない場合、ラスタライズ、デプス試験、ピクセルシェード、およびブレンドが通常のように行われる。
【００１０】
この技術は、カラーバッファに加えて全てのレンダリングのターゲット、ならびにデプスおよびステンシルにも用いられ得る。しかし、スクリーン上に表示されるカラーバッファのような現在のレンダリングの複数のターゲットについては、いくつかの更なる最適化が可能である。例えば、組み込みディスプレイポート（ｅＤＰ）仕様バージョン１．４／１．５（およびそれ以上）を用いる場合、これらの技術は、パネルソフト更新（ＰＳＲ）モードにあるときに部分的フレーム更新と共に用いられ得る。基本的に、アルゴリズムは、現在のフレームに対する特定のタイルが先行フレームに対する対応するタイルと同一であることを検出し、従ってラスタライズおよび全ての後続する段階は必要とされない。従って、データがディスプレイに転送されるときに、先行フレームにおけるものと同一であるこれらのタイルについては、データの送信は回避され得る。最終的に、フレームが終了するときに、現在のフレームに対する複数のコンパクト表現は、先行フレームのコンパクト表現テーブルに移動されなければならず、将来の使用のためにクリアされる。あるいは、現在のフレームおよび先行フレームに対するポインタがスワップされ得るのみである。メモリバーストを回避するために、現在のフレームを識別するべく１ビットを追加するレイジーな置換が考えられ得る。
【００１１】
選択されるコンパクト表現は、以下の基準のうちの１または複数に準拠し得る。（１）１タイル毎に全ハッシュ値を蓄積するべく、複数のブロックをシーケンシャルに処理することを可能にする。（２）可視のアーティファクトを生成する可能性があるので、偽陽性を最小化する。（３）ハッシュテーブルのストレージオーバヘッドを低減するべく、適度のサイズの複数のハッシュ値を生成する。
【００１２】
１タイル毎の出力ハッシュ値が比較の目的で生成されるという事実を考慮すると、いくつかの実施形態において、任意の簡易な巡回冗長検査またはチェックサム機能で十分である場合がある。ハッシュ衝突の確率がより小さいことが所望である場合、より重い計算要求を費やして、ＭＤ５等のＭｅｒｋｌｅ−Ｄａｍｇｕａｒｄ構造を用いる暗号学的ハッシュ関数が更に用いられ得る。
【００１３】
更に、ハッシュを格納することに代えて、フレームの最後においてタイルを完全にカバーする描画呼出しのために、識別子が格納されるのみである場合がある。全てのユニフォーム、テクスチャ、およびシェーダ等が後続するフレームまで同一のままであるので当該描画呼出しが静的であり、同一の描画呼出しが再びタイルを完全にカバーすることが発見された場合、当該タイルの全ての処理は回避されて、先行フレームからの複数のコンテンツが再利用され得る。これが機能するには、例えば、タイルと完全に重なり合う単一の三角形が存在するか否かが試験され、タイルのプリミティブのリストにおける全ての他の三角形が当該三角形により塞がれているか否かが試験され得る。別の態様は、現在のフレームおよび後続するフレームにおいて、タイルが描画呼出しにおける複数の三角形のサブセットにより完全にカバーされるか否かを判断することであり、同一の描画呼出しが全く同一であり、当該タイルにおける全ての他のジオメトリが塞がれている場合、当該タイルについて何も描画される必要はない。
【００１４】
更に別の実施形態において、ブルームフィルタがハッシュの代わりに用いられ得る。その実装のためには、少なくとも２つのブルームフィルタが用いられ得るが、２つのＮのより小さいブルームフィルタも考えられ得る。複数のブルームフィルタの各ペアは、異なる種類の情報に対する複数の要素を備える。例えば、１つのペアはジオメトリ用であってもよく、別のペアは複数のテクスチャアドレス用であってもよく、第３のペアは、複数のシェーダ用であってもよい。これらのペアのうち、あるものは先行フレームに対する複数の要素を含み、第２のものは、現在のフレームに対する対応する複数の要素を含む。
【００１５】
一実施形態において、ブルームフィルタアルゴリズムは、複数のハッシュを用いるものと同様に機能する。トライアングルリストが作成される場合、いくつかのハッシュ関数が比較する情報に適用される。両方のブルームフィルタを指標付けするべく、これらのハッシュ関数の結果が用いられる。現在のフレームに関するものについては、指標付けされる全てのビットが設定される。他方、先行フレームのブルームフィルタについては、指標付けされた複数のビットが読み取られ、チェックは、それら全てが１か否かを判断する。１である場合、レンダリングされるコンテンツは同一であると仮定され、複数の色が先行フレームから再利用される。１でない場合、シーケンスは、正常に進行する。フレームが終了すると、ブルームフィルタの扱いがスワップされる。現在のフレームを指し示すものは、先行フレームとなり、以前の先行フレームはクリアされる。
【００１６】
ハッシュと比較して、ブルームフィルタを用いる１つの利点は、ブルームフィルタが通常、全ての情報を保持するのにストレージスペースをあまり必要としないことであるが、ブルームフィルタは、複数のハッシュ関数に追加のロジックを必要とする場合がある。従来、約０．５パーセントの偽陽性率を得るのに必要とされるビット数は、ブルームフィルタにおける１要素当たり１１〜１２ビットの範囲であり、この偽陽性率に対するハッシュ関数の最適な数は、６〜８の関数の範囲である。
【００１７】
図１を参照すると、タイリングエンジン１０は、ラスタパイプライン１２に結合され得る。タイリングエンジン１０は、ハッシュまたはブルームフィルタ計算ユニット１３においてジオメトリ、状態情報、シェーダ情報、および複数のテクスチャアドレスを受信する。任意の状態情報が、任意の状態情報とパイプライン結果を組み合わせるタイルリストビルダ１４に提供される。この組み合わされたデータは、タイルキャッシュ２２に格納される。
【００１８】
先行フレームハッシュまたはブルームフィルタストレージ１６は、フレーム変更時に現在のフレームハッシュ／ブルームフィルタストレージ１８へとダンプされる。タイルフェッチャ２０は、ラスタライズパイプライン１２から複数のタイルをフェッチし、それらをタイルキャッシュ２２に提供する。タイルキャッシュ２２は、データを統合キャッシュ２４に転送する。
【００１９】
ラスタパイプライン１２は、タイルフェッチャ２０およびデプス試験ユニット２８に結合されたラスタライザ２６を含む。複数のシェーダは、デプス試験ユニット２８に結合され得る。複数のシェーダ３０は、カラーバッファ３２、テクスチャサンプラ３４、およびデプスバッファ３６に結合され、これらは同様に統合キャッシュ２４に結合される。
【００２０】
図２に示されるシーケンス４０は、ソフトウェアファームウェアおよび／またはハードウェアに実装され得る。ソフトウェアおよびファームウェアの実施形態において、シーケンス４０は、磁気、光、または半導体ストレージ等の１または複数の非一時的コンピュータ可読媒体に格納される複数のコンピュータ実行命令により実装され得る。
【００２１】
シーケンスは、タイルリストビルダ１４において開始する。タイルリストビルダ１４は、ブロック４２に示されるように、タイルビニングを実行し、また、入力データについて影響を受けた複数のタイル識別子を判断する。次に、ブロック４４において、ハッシュまたはブルームフィルタは、入力データについて計算される。ブロック４６に示されるように、影響を受けた全てのタイルについて、現在のハッシュまたはブルームフィルタが読み取られ、計算されたハッシュまたはフィルタが蓄積される。次に、ダイアモンド４８におけるチェックは、タイルビニング処理が終了したか否かを判断する。終了していない場合、フローは、ブロック４２に戻って反復する。終了した場合、フローは、タイルフェッチャ２０に進む。
【００２２】
ブロック５０において、フェッチする次のタイル識別子が取得される。ブロック５２において、当該タイルについて、現在のハッシュまたはフィルタが取得され、先行フレームからの複数の現在のハッシュまたはフィルタが取得される。５４におけるチェックは、現在および先行のハッシュまたはフィルタが一致するか否かを判断する。一致する場合、５６においてタイルフェッチはスキップされ、現在のタイルについてラスタライズが回避され得る。一致しない場合、５８において、タイルフェッチをして、データをラスタパイプラインに向ける処理を進める。次に、６０において、フェッチするその他のタイル識別子が存在するか否かが判断される。存在する場合、フローはブロック５０に戻って反復する。そうでなければ６２において、現在の複数のハッシュまたはフィルタ値は、先行ハッシュまたはフィルタ値となる。
【００２３】
図３は、システム７００の一実施形態を図示する。複数の実施形態において、システム７００はメディアシステムであってもよいが、システム７００は、この文脈に限定されるものではない。例えば、システム７００は、パーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、ウルトララップトップコンピュータ、タブレット、タッチパッド、ポータブルコンピュータ、ハンドヘルドコンピュータ、パームトップコンピュータ、携帯情報端末（ＰＤＡ）、携帯電話、携帯電話／ＰＤＡの組み合わせ、テレビ、スマートデバイス（例えば、スマートフォン、スマートタブレットまたはスマートテレビ）、モバイルインターネットデバイス（ＭＩＤ）、メッセージングデバイス、データ通信デバイス等に組み込まれてもよい。
【００２４】
複数の実施形態において、システム７００は、ディスプレイ７２０に結合されたプラットフォーム７０２を備える。プラットフォーム７０２は、コンテンツサービスデバイス７３０もしくはコンテンツ配信デバイス７４０、または他の類似のコンテンツソース等のコンテンツデバイスからコンテンツを受信し得る。１または複数のナビゲーション機能を備えるナビゲーションコントローラ７５０は、例えば、プラットフォーム７０２および／またはディスプレイ７２０とインタラクトするように用いられてもよい。これらのコンポーネントの各々は、以下により詳細に説明される。
【００２５】
複数の実施形態において、プラットフォーム７０２は、チップセット７０５、プロセッサ７１０、メモリ７１２、ストレージ７１４、グラフィックスサブシステム７１５、複数のアプリケーション７１６、および／または無線機７１８の任意の組み合わせを備え得る。チップセット７０５は、プロセッサ７１０、メモリ７１２、ストレージ７１４、グラフィックスサブシステム７１５、複数のアプリケーション７１６、および／または無線機７１８の間の相互通信を提供し得る。例えば、チップセット７０５は、ストレージ７１４との相互通信を提供することができるストレージアダプタ（図示せず）を含み得る。
【００２６】
プロセッサ７１０は、複合命令セットコンピュータ（ＣＩＳＣ）もしくは縮小命令セットコンピュータ（ＲＩＳＣ）プロセッサ、ｘ８６命令セットに互換性のあるプロセッサ、マルチコア、またはその他のマイクロプロセッサもしくは中央処理装置（ＣＰＵ）として実装され得る。複数の実施形態において、プロセッサ７１０は、デュアルコアプロセッサ、デュアルコアモバイルプロセッサ等を備えてもよい。プロセッサは、メモリ７１２と共に、図２のシーケンスを実装し得る。
【００２７】
メモリ７１２は、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）等の揮発性メモリデバイスとして実装され得るが、これらに限定されるものではない。
【００２８】
ストレージ７１４は、磁気ディスクドライブ、光ディスクドライブ、テープドライブ、内部ストレージデバイス、装着ストレージデバイス、フラッシュメモリ、バッテリバックアップＳＤＲＡＭ（シンクロナスＤＲＡＭ）、および／またはネットワークアクセス可能なストレージデバイス等の不揮発性ストレージデバイスとして実装され得るが、これらに限定されるものではない。複数の実施形態において、ストレージ７１４は、例えば、複数のハードドライブが含まれる場合に貴重なデジタル媒体に対する記憶性能を高めた保護を増大させる技術を備え得る。
【００２９】
グラフィックスサブシステム７１５は、表示のために静止画像または動画のような複数の画像の処理を実行し得る。グラフィックスサブシステム７１５は、例えば、グラフィックス処理ユニット（ＧＰＵ）またはビジュアルプロセッシングユニット（ＶＰＵ）であってもよい。アナログまたはデジタルインターフェースは、グラフィックスサブシステム７１５およびディスプレイ７２０を通信可能に結合するように用いられてもよい。例えば、インターフェースは、高細精度マルチメディアインターフェース、ＤｉｓｐｌａｙＰｏｒｔ、無線ＨＤＭＩ（登録商標）、および／または無線ＨＤに準拠する技術のいずれかであってもよい。グラフィックスサブシステム７１５は、プロセッサ７１０またはチップセット７０５に集積され得る。グラフィックスサブシステム７１５は、チップセット７０５に通信可能に結合されたスタンドアロンカードであり得る。
【００３０】
本明細書に説明されるグラフィックスおよび／または動画処理技術は、様々なハードウェアアーキテクチャで実装され得る。例えば、グラフィックスおよび／または動画機能は、チップセット内に集積され得る。あるいは、別個のグラフィックスおよび／またはビデオプロセッサが用いられてもよい。更に別の実施形態として、グラフィックスおよび／または複数のビデオ機能は、マルチコアプロセッサを含む汎用プロセッサにより実装され得る。更なる実施形態において、これらの機能は、家庭用電子デバイスに実装され得る。
【００３１】
無線機７１８は、様々な好適の無線通信技術を用いて複数の信号を送受信することができる１または複数の無線機を含み得る。そのような複数の技術は、１または複数の無線ネットワークにわたる複数の通信を含み得る。例示的な複数の無線ネットワークとしては、無線ローカルエリアネットワーク（ＷＬＡＮ）、無線パーソナルエリアネットワーク（ＷＰＡＮ）、無線メトロポリタンエリアネットワーク（ＷＭＡＮ）、セルラーネットワーク、および衛星ネットワークが挙げられる（しかし、これらに限定されるものではない）。そのような複数のネットワークにわたって通信する場合に、無線機７１８は、任意のバージョンの１または複数の適用可能規格に準拠して動作し得る。
【００３２】
複数の実施形態において、ディスプレイ７２０は、任意のテレビタイプのモニタまたはディスプレイを備え得る。ディスプレイ７２０は、例えば、コンピュータディスプレイスクリーン、タッチスクリーンディスプレイ、ビデオモニタ、テレビ様式のデバイス、および／またはテレビを備え得る。ディスプレイ７２０は、デジタルおよび／またはアナログであってもよい。複数の実施形態において、ディスプレイ７２０は、ホログラフィックディスプレイであってもよい。また、ディスプレイ７２０は、視覚投影を受信し得る透明面であってもよい。そのような複数の投影は、様々な形態の情報、画像、および／またはオブジェクトを搬送し得る。例えば、そのような複数の投影は、モバイル拡張実現（ＭＡＲ）アプリケーションのための視覚オーバーレイであってもよい。１または複数のソフトウェアアプリケーション７１６の制御下で、プラットフォーム７０２は、ユーザインターフェース７２２をディスプレイ７２０上に表示し得る。
【００３３】
複数の実施形態において、コンテンツサービスデバイス７３０は、任意の国家的、国際的、および／または独立系サービスによりホストされ、従って例えばインターネットを介してプラットフォーム７０２にアクセス可能であり得る。コンテンツサービスデバイス７３０は、プラットフォーム７０２および／またはディスプレイ７２０に結合され得る。プラットフォーム７０２および／またはコンテンツサービスデバイス７３０は、ネットワーク７６０に、およびネットワーク７６０からメディア情報を通信する（例えば送信し、および／または受信する）べくネットワーク７６０に結合され得る。コンテンツ配信デバイス７４０は、プラットフォーム７０２および／またはディスプレイ７２０にも結合され得る。
【００３４】
複数の実施形態において、コンテンツサービスデバイス７３０は、ケーブルテレビボックス、パーソナルコンピュータ、ネットワーク、電話、インターネットが可能なデバイス、もしくはデジタル情報および／またはコンテンツを提供することができる電気機器、およびネットワーク７６０を介し、または直接に複数のコンテンツプロバイダと、プラットフォーム７０２と、ディスプレイ７２０との間で一方向または双方向にコンテンツを通信することができるその他の類似のデバイスを備え得る。コンテンツは、ネットワーク７６０を介してシステム７００における複数のコンポーネントのうちのいずれか１つおよびコンテンツプロバイダに、およびこれらから一方向および／または双方向に通信され得ることが理解されよう。コンテンツの複数の例としては、例えば、動画、音楽、医療およびゲーム情報等を含む任意のメディア情報が挙げられ得る。
【００３５】
コンテンツサービスデバイス７３０は、メディア情報、デジタル情報、および／または他のコンテンツを含むケーブルテレビ番組等のコンテンツを受信する。コンテンツプロバイダの複数の例としては、任意のケーブルもしくは衛星テレビ、またはラジオもしくはインターネットコンテンツプロバイダが挙げられ得る。提供される複数の例は、適用可能な実施形態を限定することを意図しない。
【００３６】
複数の実施形態において、プラットフォーム７０２は、１または複数のナビゲーション機能を有するナビゲーションコントローラ７５０から複数の制御信号を受信し得る。コントローラ７５０の複数のナビゲーション機能は、例えば、ユーザインターフェース７２２とインタラクトするように用いられ得る。複数の実施形態において、ナビゲーションコントローラ７５０は、ユーザが空間（例えば、連続した多次元の）データをコンピュータに入力することを可能にする、コンピュータハードウェアコンポーネント（具体的にはヒューマンインターフェースデバイス）であり得るポインティングデバイスであってもよい。グラフィカルユーザインターフェース（ＧＵＩ）等の多くのシステム、ならびに複数のテレビおよびモニタは、ユーザが物理的なジェスチャを用いてコンピュータまたはテレビを制御し、これらにデータを提供することを可能にする。
【００３７】
コントローラ７５０におけるナビゲーション機能の動きは、ディスプレイ上に表示されるポインタ、カーソル、フォーカスリング、または他の複数の視覚インジケータの動きにより、ディスプレイ（例えば、ディスプレイ７２０）上に反映され得る。例えば、ソフトウェアアプリケーション７１６の制御下で、ナビゲーションコントローラ７５０上に位置する複数のナビゲーション機能は、例えばユーザインターフェース７２２上に表示される複数の仮想ナビゲーション機能にマッピングされ得る。複数の実施形態において、コントローラ７５０は、別個のコンポーネントではなく、プラットフォーム７０２および／またはディスプレイ７２０に統合されてもよい。しかし、実施形態は、本明細書に示され、または説明される要素または文脈に限定されない。
【００３８】
複数の実施形態において、複数のドライバ（図示せず）は、例えば、有効にされると、初期ブートアップ後にユーザがボタンに触れることによりテレビ等のプラットフォーム７０２を即座にオンおよびオフにすることを可能にする技術を備え得る。プラットフォームが「オフ」にされると、プログラムロジックは、プラットフォーム７０２がコンテンツをメディアアダプタもしくは他のコンテンツサービスデバイス７３０、またはコンテンツ配信デバイス７４０にストリーミングすることを可能にし得る。更に、チップセット７０５は、例えば、５．１サラウンドサウンドオーディオおよび／または高細精度７．１サラウンドサウンドオーディオに対するハードウェアおよび／またはソフトウェアのサポートを備え得る。複数のドライバは、複数の統合グラフィックスプラットフォームためのグラフィックスドライバを含み得る。複数の実施形態において、複数のグラフィックスドライバは、周辺構成要素相互接続（ＰＣＩ）エクスプレスグラフィックスカードを備え得る。
【００３９】
様々な実施形態において、システム７００において示される複数のコンポーネントのうちの任意の１または複数が統合され得る。例えば、プラットフォーム７０２およびコンテンツサービスデバイス７３０が統合されてもよく、またはプラットフォーム７０２およびコンテンツ配信デバイス７４０が統合されてもよく、または例えば、プラットフォーム７０２、コンテンツサービスデバイス７３０、およびコンテンツ配信デバイス７４０が統合されてもよい。様々な実施形態において、プラットフォーム７０２およびディスプレイ７２０は、統合されたユニットであってもよい。例えば、ディスプレイ７２０およびコンテンツサービスデバイス７３０が統合されてもよく、またはディスプレイ７２０およびコンテンツ配信デバイス７４０が統合されてもよい。これらの例は、範囲の限定であることを意図しない。
【００４０】
様々な実施形態において、システム７００は、無線システム、有線システム、または両方の組み合わせとして実装され得る。無線システムとして実装される場合、システム７００は、１または複数のアンテナ、トランスミッタ、レシーバ、トランシーバ、増幅器、フィルタ、制御ロジック等のような無線共有媒体を介して通信するのに好適な複数のコンポーネントおよびインターフェースを含み得る。無線共有媒体の例としては、ＲＦスペクトル等のような無線スペクトルの一部が挙げられ得る。有線システムとして実装される場合、システム７００は、入力／出力（Ｉ／Ｏ）アダプタ、対応する有線通信媒体とＩ／Ｏアダプタを接続する物理コネクタ、ネットワークインターフェースカード（ＮＩＣ）、ディスクコントローラ、ビデオコントローラ、オーディオコントローラ等のような有線通信媒体を介して通信するのに好適な複数のコンポーネントおよびインターフェースを含み得る。有線通信媒体の複数の例としては、ワイヤ、ケーブル、金属リード線、プリント回路基板（ＰＣＢ）、バックプレーン、スイッチファブリック、半導体材料、ツイストペアワイヤ、同軸ケーブル、光ファイバ等が挙げられ得る。
【００４１】
プラットフォーム７０２は、情報を通信するべく１または複数の論理または物理チャネルを確立し得る。情報は、メディア情報および制御情報を含み得る。メディア情報は、ユーザ向けのコンテンツを表す任意のデータを指し得る。コンテンツの複数の例としては、例えば、音声会話、ビデオ会議、ストリーミング動画、電子メール（「ｅメール」）メッセージ、ボイスメールメッセージ、英数字記号、グラフィックス、画像、ビデオ、テキスト等からのデータが挙げられ得る。音声会話からのデータは、例えば、発言情報、無音期間、バックグラウンドノイズ、コンフォートノイズ、トーン等であり得る。制御情報は、自動システム向けの複数のコマンド、命令、または制御ワードを表す任意のデータを指し得る。例えば、制御情報は、システムを通じてメディア情報をルーティングし、または予め定められたようにメディア情報を処理するようノードに指示するべく用いられ得る。しかし、実施形態は、図３に示され、または説明される要素または文脈に限定されない。
【００４２】
上記のように、システム７００は、異なる物理的スタイルまたはフォームファクタで実施され得る。図４は、システム７００が実施され得る小さいフォームファクタデバイス８００の複数の実施形態を図示する。例えば複数の実施形態において、デバイス８００は、無線機能を有するモバイルコンピューティングデバイスとして実装され得る。例えば、モバイルコンピューティングデバイスは、処理システム、および１または複数のバッテリ等、モバイル電源または電力供給を有する任意のデバイスを指し得る。
【００４３】
上記のように、モバイルコンピューティングデバイスの複数の例としては、パーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、ウルトララップトップコンピュータ、タブレット、タッチパッド、ポータブルコンピュータ、ハンドヘルドコンピュータ、パームトップコンピュータ、携帯情報端末（ＰＤＡ）、携帯電話、携帯電話／ＰＤＡの組み合わせ、テレビ、スマートデバイス（例えば、スマートフォン、スマートタブレットまたはスマートテレビ）、モバイルインターネットデバイス（ＭＩＤ）、メッセージングデバイス、データ通信デバイス等が挙げられ得る。
【００４４】
モバイルコンピューティングデバイスの複数の例としては、リストコンピュータ、フィンガーコンピュータ、リングコンピュータ、眼鏡コンピュータ、ベルトクリップコンピュータ、アームバンドコンピュータ、シューズコンピュータ（ｓｈｏｅ  ｃｏｍｐｕｔｅｒ）、衣類コンピュータ（ｃｌｏｔｈｉｎｇ  ｃｏｍｐｕｔｅｒ）、および他のウェアラブルコンピュータ等、人により着用されるように構成された複数のコンピュータも挙げられ得る。例えば複数の実施形態において、モバイルコンピューティングデバイスは、複数のコンピュータアプリケーション、ならびに音声通信および／またはデータ通信を実行することができるスマートフォンとして実装され得る。いくつかの実施形態は、例として、スマートフォンとして実装されるモバイルコンピューティングデバイスと共に説明され得るが、他の複数の無線モバイルコンピューティングデバイスを同様に用いる他の複数の実施形態が実装され得ることが理解され得る。これらの実施形態は、この文脈において限定されない。
【００４５】
以下の付記および／または例は、更なる実施形態に関する。  例示的な一実施形態は、トライアングルリストが作成される場合に、タイルに対するジオメトリ、入力データ、および状態の縮小表現を蓄積する段階と、１タイル毎のラスタライズの前に、現在のフレームにおける現在のタイルに対する表現が先行フレームおよび対応するタイルに対する表現と同一であるか否かを判断する段階と、先行フレームおよび現在のフレームにおけるタイルに対する複数の表現が同一である場合、現在のタイルをレンダリングするときに、前のタイルの複数のピクセルを現在のタイルの複数のピクセルとして再利用する段階とを備える、方法であり得る。方法は、縮小表現を生成するべくハッシュ関数を用いる段階を備え得る。方法は、縮小表現を生成するべくブルームフィルタを用いる段階を備え得る。方法は、現在のタイルに１つ、および先行タイルに１つの、２つのブルームフィルタを用いる段階を備え得る。方法は、ジオメトリ、複数のテクスチャアドレス、および複数のシェーダの各々に対して複数のブルームフィルタのうちの１つのペアを用いる段階を備え得る。方法は、ソートミドルアーキテクチャにおいて蓄積する段階を備え得る。方法は、再利用する段階が、複数の色値を再利用する段階を有することを含み得る。方法は、再利用する段階が、複数のデプスバッファまたはステンシルバッファを再利用する段階を有することを含み得る。方法は、現在のコンパクト表現を先行のコンパクト表現に変更する段階を備え得る。方法は、同一の描画呼出しが連続する複数のフレームにおける同一のタイルに用いられているか否かを判断して、複数の表現が同一であるか否かを判断する段階を備え得る。
【００４６】
別の例示的な実施形態は、トライアングルリストが作成される場合に、タイルに対するジオメトリ、入力データ、および状態の縮小表現を蓄積することと、１タイル毎のラスタライズの前に、現在のフレームにおける現在のタイルに対する表現が先行フレームおよび対応するタイルに対する表現と同一であるか否かを判断することと、先行フレームおよび現在のフレームにおけるタイルに対する複数の表現が同一である場合、現在のタイルをレンダリングするときに、前のタイルの複数のピクセルを現在のタイルの複数のピクセルとして再利用することとを含むシーケンスを実装する複数の命令を格納する、１または複数の非一時的コンピュータ可読媒体であり得る。媒体は、縮小表現を生成するハッシュ関数を用いることを含むシーケンスを備え得る。媒体は、縮小表現を生成するブルームフィルタを用いることを含むシーケンスを備え得る。媒体は、現在のタイルに１つ、および先行タイルに１つの、２つのブルームフィルタを用いることを含むシーケンスを備え得る。媒体は、ジオメトリ、複数のテクスチャアドレス、および複数のシェーダの各々に複数のブルームフィルタのうちの１つのペアを用いることを含むシーケンスを備え得る。媒体は、ソートミドルアーキテクチャにおいて蓄積することを含むシーケンスを備え得る。媒体は、再利用することが、複数の色値を再利用することを含むことを含み得る。媒体は、再利用することが、複数のデプスバッファまたは複数のステンシルバッファを再利用することを含むことを含み得る。媒体は、同一の描画呼出しが連続する複数のフレームにおける同一のタイルに用いられているか否かを判断して、複数の表現が同一であるか否かを判断することを含むシーケンスを備え得る。
【００４７】
別の例示的な実施形態は、トライアングルリストが作成される場合に、タイルに対するジオメトリ、入力データ、および状態の縮小表現を蓄積し、１タイル毎のラスタライズの前に、現在のフレームにおける現在のタイルに対する表現が先行フレームおよび対応するタイルに対する表現と同一であるか否かを判断し、先行フレームおよび現在のフレームにおけるタイルに対する複数の表現が同一である場合、現在のタイルをレンダリングするときに、前のタイルの複数のピクセルを現在のタイルの複数のピクセルとして再利用するプロセッサと、プロセッサに結合されたストレージとを備える、装置であり得る。装置は、縮小表現を生成するハッシュ関数を用いるプロセッサを備え得る。装置は、縮小表現を生成するブルームフィルタを備え得る。装置は、現在のタイルに１つ、および先行タイルに１つの、２つのブルームフィルタを備え得る。装置は、ジオメトリ、複数のテクスチャアドレス、および複数のシェーダの各々に対する複数のブルームフィルタのうちの１つのペアを備え得る。装置は、ソートミドルアーキテクチャにおいて蓄積するプロセッサを備え得る。装置は、複数のコンパクト表現が同一である場合、表示するためにデータを送信することを避けるプロセッサを備え得る。装置は、同一の描画呼出しが連続する複数のフレームにおける同一のタイルに用いられているか否かを判断して、複数のコンパクト表現が同一であるか否かを判断するプロセッサを備え得る。装置は、バッテリを備え得る。装置は、ファームウェア、およびファームウェアを更新するモジュールを備え得る。
【００４８】
本明細書において説明される複数のグラフィックス処理技術は、様々なハードウェアアーキテクチャにおいて実装され得る。例えば、グラフィックス機能は、チップセット内に統合され得る。あるいは、別個のグラフィックスプロセッサが用いられ得る。更に別の実施形態として、複数のグラフィックス機能は、マルチコアプロセッサを含む汎用プロセッサにより実装され得る。
【００４９】
本明細書を通して「一実施形態」または「実施形態」を参照する場合、実施形態に関連して説明される特定の機能、構造、または特性が、本開示に包含される少なくとも一実装に含まれることを意味する。従って、「一実施形態」または「実施形態において」という文言が現れても、必ずしも同一の実施形態を指すわけではない。更に、特定の機能、構造、または特性は、図示される特定の実施形態以外の他の好適な形式で設けられてもよく、またそのような全ての形態は、本願の特許請求の範囲に包含され得る。
【００５０】
限定された数の実施形態が説明されているが、当業者は、それらから多くの修正形態および改変形態を理解するであろう。添付の特許請求の範囲は、そのような全ての修正形態および改変形態を、本開示の真の主旨および範囲内に含まれるものとして包含することが意図されている。
なお、本願明細書に記載の実施形態によれば、以下の構成もまた開示される。
［項目１］
トライアングルリストが作成される場合に、タイルに対するジオメトリ、入力データ、および状態の縮小表現を蓄積する段階と、
１タイル毎のラスタライズの前に、現在のフレームにおける現在のタイルに対する前記縮小表現が先行フレームおよび対応するタイルに対する前記縮小表現と同一であるか否かを判断する段階と、
前記先行フレームおよび前記現在のフレームにおけるタイルに対する複数の前記縮小表現が同一である場合、前記現在のタイルをレンダリングするときに、前のタイルの複数のピクセルを前記現在のタイルの複数のピクセルとして再利用する段階とを備える、方法。
［項目２］
前記縮小表現を生成するべくハッシュ関数を用いる段階を備える、項目１に記載の方法。
［項目３］
前記縮小表現を生成するべくブルームフィルタを用いる段階を備える、項目１に記載の方法。
［項目４］
前記現在のタイルに１つ、および先行タイルに１つの、２つのブルームフィルタを用いる段階を備える、項目３に記載の方法。
［項目５］
ジオメトリ、複数のテクスチャアドレス、および複数のシェーダの各々に対して複数のブルームフィルタのうちの１つのペアを用いる段階を備える、項目４に記載の方法。
［項目６］
ソートミドルアーキテクチャにおいて蓄積する段階を備える、項目１に記載の方法。
［項目７］
再利用する段階は、複数の色値を再利用する段階を有する、項目１に記載の方法。
［項目８］
再利用する段階は、複数のデプスバッファまたは複数のステンシルバッファを再利用する段階を有する、項目１に記載の方法。
［項目９］
複数の縮小表現が同一である場合、表示するためにデータを送信することを避ける段階を備える、項目１に記載の方法。
［項目１０］
現在の縮小表現を先行の縮小表現に変更する段階を備える、項目１に記載の方法。
［項目１１］
同一の描画呼出しが連続する複数のフレームにおける同一のタイルに用いられているか否かを判断して、複数の縮小表現が同一であるか否かを判断する段階を備える、項目１に記載の方法。
［項目１２］
トライアングルリストが作成される場合に、タイルに対するジオメトリ、入力データ、および状態の縮小表現を蓄積することと、
１タイル毎のラスタライズの前に、現在のフレームにおける現在のタイルに対する前記縮小表現が先行フレームおよび対応するタイルに対する前記縮小表現と同一であるか否かを判断することと、
前記先行フレームおよび前記現在のフレームにおけるタイルに対する複数の前記縮小表現が同一である場合、前記現在のタイルをレンダリングするときに、前のタイルの複数のピクセルを前記現在のタイルの複数のピクセルとして再利用することとを含むシーケンスを実装する複数の命令を格納する、１または複数の非一時的コンピュータ可読媒体。
［項目１３］
前記シーケンスは、前記縮小表現を生成するハッシュ関数を用いることを含む、項目１２に記載の媒体。
［項目１４］
前記シーケンスは、前記縮小表現を生成するブルームフィルタを用いることを含む、項目１２に記載の媒体。
［項目１５］
前記シーケンスは、前記現在のタイルに１つ、および先行タイルに１つの、２つのブルームフィルタを用いることを含む、項目１４に記載の媒体。
［項目１６］
前記シーケンスは、ジオメトリ、複数のテクスチャアドレス、および複数のシェーダの各々に複数のブルームフィルタのうちの１つのペアを用いることを含む、項目１５に記載の媒体。
［項目１７］
前記シーケンスは、ソートミドルアーキテクチャにおいて蓄積することを含む、項目１２に記載の媒体。
［項目１８］
トライアングルリストが作成される場合に、タイルに対するジオメトリ、入力データ、および状態の縮小表現を蓄積し、１タイル毎のラスタライズの前に、現在のフレームにおける現在のタイルに対する前記縮小表現が先行フレームおよび対応するタイルに対する前記縮小表現と同一であるか否かを判断し、前記先行フレームおよび前記現在のフレームにおけるタイルに対する複数の前記縮小表現が同一である場合、前記現在のタイルをレンダリングするときに、前のタイルの複数のピクセルを前記現在のタイルの複数のピクセルとして再利用するプロセッサと、
前記プロセッサに結合されたストレージとを備える、装置。
［項目１９］
前記プロセッサは、前記縮小表現を生成するハッシュ関数を用いる、項目１８に記載の装置。
［項目２０］
前記縮小表現を生成するブルームフィルタを備える、項目１８に記載の装置。
［項目２１］
前記現在のタイルに１つ、および先行タイルに１つの、２つのブルームフィルタを備える、項目２０に記載の装置。
［項目２２］
ジオメトリ、複数のテクスチャアドレス、および複数のシェーダの各々に対する複数のブルームフィルタのうちの１つのペアを備える、項目２１に記載の装置。
［項目２３］
前記プロセッサは、ソートミドルアーキテクチャにおいて蓄積する、項目１８に記載の装置。
［項目２４］
前記プロセッサは、複数の縮小表現が同一である場合、表示するためにデータを送信することを避ける、項目１８に記載の装置。
［項目２５］
前記プロセッサは、同一の描画呼出しが連続する複数のフレームにおける同一のタイルに用いられているか否かを判断して、複数の縮小表現が同一であるか否かを判断する、項目１８に記載の装置。
【図１】
0006504212.tif 000002
【図２】
0006504212.tif 000003
【図３】
0006504212.tif 000004
【図４】
0006504212.tif 000005