(57)【要約】【解決手段】三次元（３Ｄ）グラフィックパイプラインは、複数のオブジェクトのセットからそれぞれなる３Ｄシーンの画像シーケンスを再現する。このパイプラインは、パイプラインの初期段階において、与えられた画像のために、与えられた画像のオブジェクトの一部のオーバサンプリングを実行するアンチエイリアス処理オーバサンプリング（antialiasing oversampling）メカニズムを含む。【選択図】      図１
2008515058.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが複数のオブジェクトのセットから構成される三次元（３Ｄ）シーンの画像のシーケンスを再現する３Ｄグラフィックパイプラインであって、
テクスチャ部と、ブレンディング部と、与えられた画像について、前記テクスチャ部によるテクスチャリングの前に、前記与えられた画像のオブジェクトの一部をオーバサンプリングするアンチエイリアス処理オーバサンプリングメカニズムとを備えるパイプライン。
【請求項２】
前記オブジェクトは三角形である請求項１に記載のパイプライン。
【請求項３】
前記アンチエイリアス処理オーバサンプリングメカニズムは、アンチエイリアス処理アプリケーションプログラムインタフェース（ＡＰＩ）機能を用いることによって、アプリケーションプログラムによって指定されたアンチエイリアス処理パラメータを受け取る請求項２に記載のパイプライン。
【請求項４】
前記ＡＰＩ機能はＡＰＩ拡張部を含む請求項３に記載のパイプライン。
【請求項５】
前記アプリケーションプログラムは、前記３Ｄグラフィックパイプラインの外部にあるメモリ内で実行する請求項３に記載のパイプライン。
【請求項６】
前記アンチエイリアス処理オーバサンプリングは、前記受け取ったアンチエイリス処理パラメータに従って、前記アンチエイリアス処理オーバサンプリングメカニズムによって行なわれる請求項３に記載のパイプライン。
【請求項７】
前記アンチエイリアス処理オーバサンプリングは、オブジェクト毎ベースで、前記アンチエイリアス処理オーバサンプリングメカニズムによって行なわれる請求項２に記載のパイプライン。
【請求項８】
前記与えられた画像について、前記テクスチャ部によるテクスチャリングの後に、前記与えられた画像のオーバサンプルされたオブジェクトについてアンチエイリアス処理重み付けを実行するアンチエイリアス処理重み付けメカニズムを更に備える請求項１に記載のパイプライン。
【請求項９】
前記アンチエイリアス処理重み付けは、前記パイプラインのブレンディング部によるブレンド後、前記アンチエイリアス処理重み付けメカニズムによって行われる請求項８に記載のパイプライン。
【請求項１０】
前記アンチエイリアス処理重み付けメカニズムは、オーバサンプルされたオブジェクトについて平均化演算を実行する請求項８に記載のパイプライン。
【請求項１１】
それぞれが複数のオブジェクトのセットから構成される三次元（３Ｄ）シーンの画像のシーケンスを再現する３Ｄグラフィックパイプラインであって、
テクスチャ部と、
与えられた画像について、前記テクスチャ部によるテクスチャリングの前に、前記パイプラインにおける与えられた段階において、前記与えられた画像のオブジェクトの少なくとも一部のアンチエイリアス処理オーバサンプリングを実行するアンチエイリアス処理オーバサンプリングメカニズムと、
前記与えられた画像について、前記パイプラインにおける与えられた段階において、前記アンチエイリアス処理オーバサンプリングメカニズムによってオーバサンプルされた前記与えられた画像の一部のアンチエイリアス処理重み付けを実行するアンチエイリアス処理重み付けメカニズムと
を備えるパイプライン。
【請求項１２】
前記オブジェクトは三角形である請求項１１に記載のパイプライン。
【請求項１３】
前記アンチエイリアス処理オーバサンプリングメカニズムは、アンチエイリアス処理アプリケーションプログラムインタフェース（ＡＰＩ）機能を用いることによって、アプリケーションプログラムによって指定されたアンチエイリアス処理パラメータを受け取る請求項１１に記載のパイプライン。
【請求項１４】
前記ＡＰＩ機能はＡＰＩ拡張部を含む請求項１３に記載のパイプライン。
【請求項１５】
前記アプリケーションプログラムは、前記３Ｄグラフィックパイプラインの外部にあるメモリ内で実行する請求項１３に記載のパイプライン。
【請求項１６】
前記アンチエイリアス処理オーバサンプリングは、前記受け取ったアンチエイリス処理パラメータに従って、前記アンチエイリアス処理オーバサンプリングメカニズムによって行なわれる請求項１３に記載のパイプライン。
【請求項１７】
前記アンチエイリアス処理オーバサンプリングは、オブジェクト毎ベースで、前記アンチエイリアス処理オーバサンプリングメカニズムによって行なわれる請求項１１に記載のパイプライン。
【請求項１８】
前記アンチエイリアス処理オーバサンプリングは、前記与えられた画像全体について、前記アンチエイリアス処理オーバサンプリングメカニズムによって行なわれる請求項１１に記載のパイプライン。
【請求項１９】
前記アンチエイリアス処理オーバサンプリングは、前記与えられた画像の全てのオブジェクトについて前記アンチエイリアス処理オーバサンプリングメカニズムによって行なわれる請求項１１に記載のパイプライン。
【請求項２０】
前記アンチエイリアス処理重み付けメカニズムは、平均化演算を実行する請求項１１に記載のパイプライン。
【請求項２１】
計算機読取可能データを保持する計算機読取可能媒体であって、
前記計算機読取可能データは、計算機によって読み取られると、一定のアンチエイリアス処理動作が三次元（３Ｄ）グラフィックパイプラインによって実行されるようにし、かつ、アプリケーションプログラムによって呼び出されると、３Ｄグラフィックパイプラインに対して、一定のアンリエイリアス処理動作を実行するように命令するアンチエイリアス処理アプリケーションプログラムインタフェース（ＡＰＩ）機能を備え、
前記アンチエイリアス処理ＡＰＩ機能は、前記アプリケーションプログラムからアンチエイリアス処理パラメータを受け取り、かつ前記アプリケーションプログラムから受け取ったアンチエイリアス処理パラメータを前記３Ｄグラフィックパイプラインへ渡すためのデータ構造を備える計算機読取可能媒体。
【請求項２２】
前記アンチエイリアス処理パラメータは、アンチエイリアス処理される与えられた画像のオブジェクトのセットを識別するためのオブジェクトセット識別パラメータを含む請求項２１に記載の計算機読取可能媒体。
【請求項２３】
前記オブジェクトセット識別パラメータは、前記与えられた画像のシーンを構築するオブジェクトのシーケンスから、個々のオブジェクトを識別する識別子のセットを含む請求項２２に記載の計算機読取可能媒体。
【請求項２４】
前記アンチエイリアス処理パラメータは、前記パイプラインによって適用される選択されたタイプのアンチエイリアス処理アルゴリズムを含む請求項２１に記載の計算機読取可能媒体。
【請求項２５】
前記アンチエイリアス処理パラメータは、前記選択されたタイプのアンチエイリアス処理アルゴリズムのパラメータを含む請求項２４に記載の計算機読取可能媒体。
【請求項２６】
前記アンチエイリアス処理パラメータは、アンチエイリアス処理オーバサンプリングがなされると、前記オーバサンプリングが、オブジェクトの特定のセットに関するオブジェクト毎に行われるべきか、又は画像全体について行われるべきかを特定するアンチエイリアス処理サンプリング仕様パラメータを含む請求項２１に記載の計算機読取可能媒体。
【請求項２７】
前記アンチエイリアス処理パラメータは、アンチエイリアス処理重み付けがなされると、前記重み付けが、オブジェクトの特定のセットに関するオブジェクト毎に行われるべきか、又は画像全体について行われるべきかを特定するアンチエイリアス処理重み付け仕様パラメータを含む請求項２６に記載の計算機読取可能媒体。
【請求項２８】
前記アンチエイリアス処理パラメータは、アンチエイリアス処理重み付けが、前記パイプラインのテクスチャ部の前に行われるべきか、又は前記パイプラインのブレンディング部の後に行われるべきかを特定する重み付けタイミングパラメータを含む請求項２７に記載の計算機読取可能媒体。
【請求項２９】
システムメモリと、
システムバスと、
前記システムバスを経由して前記メインメモリに接続された３Ｄグラフィックコアとを備え、
前記３Ｄグラフィックコアはグラフィックパイプラインを備え、
前記グラフィックパイプラインは、シェーディング部と、テクスチャ部と、ブレンディング部とを備え、それぞれが複数のオブジェクトのセットから構成される３Ｄシーンの画像のシーケンスを再現するように構成され、
前記グラフィックコアは更に、与えられた画像について、前記テクスチャ部によるテクスチャリングの前の前記パイプラインの段階において、前記与えられた画像のオブジェクトの一部のオーバサンプリングを実行するアンチエイリアス処理オーバサンプリングメカニズムを備える組込式デバイス。
【請求項３０】
前記オブジェクトは三角形である請求項２９に記載の組込式デバイス。
【請求項３１】
システムメモリと、
システムバスと、
前記システムバスを経由して前記メインメモリに接続された３Ｄグラフィックコアとを備え、
前記３Ｄグラフィックコアはグラフィックパイプラインを備え、
前記グラフィックパイプラインは、シェーディング部と、テクスチャ部と、ブレンディング部とを備え、それぞれが複数のオブジェクトのセットから構成される３Ｄシーンの画像のシーケンスを再現するように構成され、
前記グラフィックコアは更に、与えられた画像について、前記テクスチャ部によるテクスチャリングの前の前記パイプラインの与えられた段階において、前記与えられた画像のオブジェクトの少なくとも一部のアンチエイリアス処理オーバサンプリングを実行するアンチエイリアス処理オーバサンプリングメカニズムを備え、
前記グラフィックコアは更に、前記与えられた画像について、前記パイプラインの前記与えられた段階において、前記アンチエイリアス処理オーバサンプリングメカニズムによってオーバサンプリングされた前記与えられた画像の一部についてアンチエイリアス処理重み付けを実行するアンチエイリアス重み付けメカニズムを備える組込式デバイス。
【請求項３２】
前記オブジェクトは三角形である請求項３１に記載の組込式デバイス。
【請求項３３】
それぞれが複数のオブジェクトのセットから構成される三次元（３Ｄ）シーンの画像のシーケンスを再現する３Ｄグラフィックパイプラインを備えた集積回路であって、
前記パイプラインは、テクスチャ部と、ブレンディング部と、与えられた画像について、前記テクスチャ部によるテクスチャリングの前に、前記パイプラインの段階において、前記与えられた画像のオブジェクトの一部をオーバサンプリングするアンチエイリアス処理オーバサンプリングメカニズムとを備える集積回路。
【請求項３４】
前記オブジェクトは三角形である請求項３３に記載の集積回路。
【請求項３５】
それぞれが複数のオブジェクトのセットから構成される三次元（３Ｄ）シーンの画像のシーケンスを再現する３Ｄグラフィックパイプラインを備えた集積回路であって、
前記パイプラインは、
テクスチャ部と、
与えられた画像について、前記テクスチャ部によるテクスチャリングの前に、前記パイプラインの与えられた段階において、前記与えられた画像のオブジェクトの少なくとも一部をアンチエイリアス処理オーバサンプリングするアンチエイリアス処理オーバサンプリングメカニズムと、
前記与えられた画像について、前記パイプラインの前記与えられた段階において、前記アンチエイリアス処理オーバサンプリングメカニズムによってオーバサンプルされた前記与えられた画像の一部にアンチエイリアス重み付けを実行するアンチエイリアス重み付けメカニズムと
を備える集積回路。
【請求項３６】
前記オブジェクトは三角形である請求項３５に記載のパイプライン。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、組込式デバイスにおけるハードウェア機能のアプリケーションレベル制御に関連する。このハードウェア機能は、そのようなデバイスを用いて３Ｄグラフィックパイプラインによって処理された３次元（３Ｄ）画像のアンチエイリアス処理を含んでいる。ある意味において、本発明は、そのようなハードウェア機能を備えたモバイル電話に関連する。
【背景技術】
【０００２】
３Ｄ画像シーンを処理する３Ｄ画像グラフィックパイプラインを備えた多くの組込式デバイスが存在する。与えられたシーンは、（例えば三角形のような）再現オブジェクトの集合からなる。そのような３Ｄパイプラインは、画像にアンチエイリアス処理を実行しうる。アンチエイリアス処理はまず、画像をオーバサンプリングすることを含む。その結果、（オーバサンプルされた）より豊富なピクセルのセットによって表現される増強された情報量となる。Quincunxスキーム、フルシーンアンチエイリアス処理（ＦＳＡＡ：Full-Scene Antialiasing）、蓄積バッファ、及びカーペンタＡバッファ（Carpenter's A-buffer）（マルチサンプリングとも称される）は、与えられた画像の高度なサンプリング又はアンチエイリアス処理オーバサンプリング（antialiasing oversampling）を実行する２〜３の例である。
【０００３】
最終的な画像は、しばしば、事前にオーバサンプルされた低い解像度で再現される。
【０００４】
この場合、アンチエイリアス処理は、より大きなサンプルセットを重み付け（例えば平均化）し、低減されたセットを生成することによって完了する。
【発明の開示】
【０００５】
１つの実施形態に従うと、三次元（３Ｄ）グラフィックパイプラインは、各々が複数のオブジェクトのセットからなる３Ｄシーンの画像シーケンスを再現する。このパイプラインは、パイプラインの初期段階において、与えられた画像について、与えられた画像のオブジェクトの一部のオーバサンプリングを実行するアンチエイリアス処理オーバサンプリングメカニズムを含む。別の実施形態に従うと、このパイプラインは、アンチエイリアス処理オーバサンプリングメカニズムと、アンチエイリアス処理重み付けメカニズムとを含む。アンチエイリアス処理オーバサンプリングメカニズムは、パイプラインの初期段階において、与えられた画像について、与えられた画像のオブジェクトの少なくとも一部に関するアンチエイリアス処理オーバサンプリングを実行する。アンチエイリアス処理重み付けメカニズムは、パイプラインの初期段階において、与えられた画像について、アンチエイリアス処理オーバサンプリングメカニズムによってオーバサンプルされた与えられた画像の一部についてアンチエイリアス処理重み付けを実行する。
【０００６】
本発明は更に、図面の幾つかの観点を通じて同一符号が類似部分を示す限定しない典型的な実施形態の図面を参照する詳細記述を用いて説明される。
【発明を実施するための最良の形態】
【０００７】
本明細書の記載の理解を容易にするために、ある用語に対する定義が与えられる。原始関数は、例えば点、線、あるいは三角形である。三角形は、ファン、ストリップ、又はメッシュからなるグループで再現されうる。オブジェクトは１又は複数の原始関数である。シーンは、モデルと、モデルが位置する環境との集合である。ピクセルは、スクリーン上の位置に関する情報を、色情報、及びオプションである（例えば、深さのような）追加情報とともに含む。色情報は、ＲＧＢ色トリプレットの形態でありうる。スクリーングリッドセルは、与えられたピクセルによって占有されうるスクリーンの領域である。スクリーングリッド値は、スクリーングリッドセル又はピクセルに対応する値である。アプリケーションプログラムインターフェイス（ＡＰＩ）は、一方のアプリケーションプログラムと、他方のオペレーティングシステム、ハードウェア、及びその他の機能との間のインタフェースである。ＡＰＩは、様々なプラットフォームを介して、ドライバ及びプログラムの生成を可能にする。これらドライバ及びプログラムは、プラットフォームのオペレーティングシステム又はハードウェアと直接ではなく、ＡＰＩとインタフェースする。
【０００８】
図１は、モバイルデバイス１０のブロック図である。例示されたモバイルデバイス１０は、例えばモバイル電話のような無線モバイル通信デバイスを備えうる。
【０００９】
例示されたモバイルデバイス１０は、システムメモリ１２（例示する実施形態ではＲＡＭを含む）、システムバス１３、及びシステムメモリ１２内のソフトウェア１４（アプリケーションを含む）を含む。デバイス１０は更に、例えば１又は複数の３Ｄマルチメディアチップを含むハードウェア１６と、マイクロプロセッサ及び１又は複数の特定用途向け集積回路（ＡＳＩＣ）を含むその他のハードウェア１８とを含む。３Ｄハードウェア１６及びその他のハードウェア１８は、システムバス１３を経由してシステムメモリ１２に接続される。
【００１０】
例示された３Ｄハードウェア１６は、他のハードウェア１８にも共通な集積回路の一部として形成された回路を含みうる。あるいは、自分自身の集積回路チップ又はチップセットを備えているかもしれない。３Ｄハードウェア１６は、データを保持するための自分自身のローカルメモリ及びレジスタ３４と、グラフィックパイプライン部３６を含むグラフィックパイプラインとを備えている。
【００１１】
階層に関し、ソフトウェア１４は、３Ｄアプリケーションプログラミングインタフェース（ＡＰＩ）２４と１又は複数の３Ｄハードウェアデバイスドライバ２８とを経由して３Ｄハードウェア３０と通信する３Ｄ機能を備えた１又は複数のアプリケーション２２を備える。例示する実施形態では、３Ｄ ＡＰＩ ２４は、図１に特に示さない他の要素の中に、オブジェクトアンチエイリアス処理拡張部２６を備える。
【００１２】
画像データは、一般に、システムメモリ１２内の１又は複数のフレームバッファ３２内に保持される。３Ｄハードウェア１６は、そのようなフレームバッファ３２から画像データを検索し、フレームバッファ３２内の画像データを更新する。
【００１３】
図２は、アンチエイリアス処理ブロック図を示す。これは、アンチエイリアス処理に関して例示するモバイルデバイスのエンティティを示す。与えられたアプリケーションプログラム４０が示される。アプリケーションプログラム４０は、アンチエイリアス処理拡張部４４の機能名５２を名付け、パラメータセット５４を指定することにより、ＡＰＩ４２と対話する。
【００１４】
例示したアンチエイリアス処理拡張部４４は、アプリケーションプログラム４０によって呼び出された時、３Ｄグラフィックハードウェアの３Ｄ処理部４６（特に、３Ｄグラフィックパイプライン）に対して、あるアンチエイリアス処理動作を実行するように命令する一種のアンチエイリアス処理アプリケーションプログラミングインタフェース（ＡＰＩ）機能を備える。アンチエイリアス処理ＡＰＩ機能は、アンチエイリアス処理パラメータを備えたパラメータセット５４と機能名５２とをそれぞれアプリケーションプログラム４０から受け取るためのデータ構造を備えている。アンチエイリアス処理ＡＰＩ機能は、アプリケーションプログラムから受け取ったこれらアンチエイリアス処理パラメータを３Ｄグラフィックパイプラインへ渡す。
【００１５】
図２に示すように、与えられたオブジェクト“Ｏｂｊｅｃｔｊ”がパラメータセット５４内でアンチエイリアス処理に指定されるのであれば、システムの３Ｄ処理部内のアンチエイリアス処理５０の対象となる。
【００１６】
パラメータセットは、与えられた画像のうち、アンチエイリアス処理されるオブジェクトのセットを識別するためのオブジェクトセット識別パラメータ５６を含みうる。このオブジェクトセット識別パラメータは、与えられた画像のシーンを構築するオブジェクトシーケンスから、個々のオブジェクトを識別する識別子のセットを含みうる。
【００１７】
このパラメータセットは、選択されたアンチエイリアス処理アルゴリズムのタイプのパラメータ６０と同様に、パイプラインによって適用される選択されたタイプのアンチエイリアス処理アルゴリズム５８を含みうる。このパラメータセットは更に、アンチエイリアス処理オーバサンプリングがなされると、オーバサンプリングが、特定されたオブジェクトセットについてオブジェクト毎に実行されるか、あるいは画像全体について実行されるかを特定するアンチエイリアス処理サンプリング仕様パラメータ６２を含む。そして、パラメータセットは更に、アンチエアリアス処理重み付けがなされると、この重み付けが、特定されたオブジェクトセットについてオブジェクト毎に実行されるか、あるいは画像全体について実行されるかを特定するアンチエイリアス処理重み付け仕様パラメータ６４を含みうる。
【００１８】
パラメータセットは、アンチエイリアス処理重み付けが、パイプラインのテクスチャ部の前に実行されるか、又はパイプラインのブレンディング部の後に実行されるかを特定する重み付けタイミングパラメータ６６を含みうる。
【００１９】
図３は、図１で示されたモバイルデバイス１０に適用されうる３Ｄグラフィックパイプラインの関連部分のブロック図である。例示されたパイプライン８０は、モデル及びビュー変換段階８２、ライティング段階８４、投影段階８６、クリッピング段階８８、スクリーンマッピング段階９０、及びラスタ化段階９２を備える。
【００２０】
例示されたラスタ化段階９２は、セットアップ部９６、シェーディング部９８、陰面消去部１００、テクスチャ部１０２、及びブレンディング部１０４を備える。
【００２１】
モデル及びビュー変換部８２では、示されたシーンのモデルが、ワールドスペース内に配置され、次に、カメラ又は目の空間内に配置される。ライティング情報はライティング段階８４に加えられる。そして、投影段階８６では、修正されたライティングオブジェクトが、正規化されたデバイス座標に関して記述される。すなわち、３次元オブジェクト情報が、２次元情報に変換される。クリッピング段階８８は、シーンの定義されたビューボリュームの外部のシーン部分を除去する。投影されクリップされたこのシーンの２次元表現は、次に、スクリーンマッピング段階９０によって（スクリーン座標ｘ，ｙに、スクリーンのサイズにスケールされて）スクリーンにマップされる。ｚ座標情報もこのシーンのために保持される。
【００２２】
セットアップ部９６は、画像の原始関数（例えば三角形）の各々について計算を行なう。これら計算は、グラフィックパイプラインのうち、補間部（あるいはシェーディング部９８と称される）又は原始関数−ピクセル変換段階の前に行われる。そのような計算は、例えば、辺の２つの終点における頂点情報を用いて、三角形の辺の傾斜を計算することを含みうる。シェーディング部９８は、２次元スクリーンの水平位置及び垂直位置（Ｘ及びＹ）に関してアドレスされたピクセルに関するスクリーンの三角形を定義するアルゴリズムの実行を含む。テクスチャ部１０２は、（本実施形態では三角形である）画像オブジェクトを、このオブジェクトの現実的な外観に加えられるように設計されたある画像と一致させる。具体的には、テクスチャ部１０２は、面パラメータ化と、ビュー投影とを実行することによって、与えられたテクスチャ画像をマップする。テクスチャ空間（ｕ，ｖ）（ｔｅｘｅｌ）におけるテクスチャ画像は、オブジェクト空間（ｘ０，ｙ０，ｚ０）への空間パラメータ化を実行することによってオブジェクト空間へ変換される。その後、オブジェクト空間内の画像は、スクリーン空間（ｘ、ｙ）（ｐｉｘｅｌ）、及びオブジェクト（三角形）に投影される。
【００２３】
例示された実施形態では、ブレンディング部１０４が、テクスチャ部１０２からテクスチャピクセル色を取り、事前テクスチャ三角形の関連する三角形ピクセル色と結合する。ブレンディング部１０４はまた、このテクスチャ結合されたピクセルについてアルファブレンディングを実行し、出力されるピクセルについて、ビットワイズ論理演算を実行する。より具体的には、この例示されたシステムでは、ブレンディング部１０４は、３Ｄグラフィックパイプラインにおける最終段階である。従って、ブレンディング部１０４は、システムメモリ１２内のフレームバッファ３２に対して、３Ｄハードウェア１６の最終的な出力ピクセルを書き込む。また、陰面消去（ＨＳＲ）部１００が提供される。陰面消去部は、深さ情報を用いて、ピクセルデータから陰面を除去する。例示された実施形態では、シェーディング部９８とテクスチャ部１０２との間に備えられるので、画像データが単純化され、パイプライン上の帯域幅デマンドが低減される。
【００２４】
例示するシェーディング部９８は、アンチエイリアス処理オーバサンプリングメカニズム１１０と、アンチエイリアス処理重み付けメカニズム１１２（図３に例示する平均化メカニズム）とを備える。例示するブレンディング部１０４もまたアンチエイリアス処理重み付けメカニズム１１４（図３に例示する平均化メカニズム）を備えている。
【００２５】
アンチエイリアス処理は、オーバサンプリング、及び次の重み付けを必要とする。パイプラインにおいて先ず（例えば、隠面消去又はテクスチャリングを行う前に）オーバサンプリングし、次に（例えば、ブレンディング部において）重み付けすることによって、再現される画像の品質を改善することができる。例えば、これによって、オーバサンプリング後であって、重み付けの前に、ある計算を行うことが可能となる。例えば、１つのオブジェクトが別のオブジェクトに触れたり、覆ったりする場合に関する計算が、オーバサンプルされたデータを使ってより正確になる。しかしながら、このオーバサンプリングは、パイプラインの帯域幅（つまり、処理レート）に関するデマンドの対応する増加をもたらす。例えば、標準的なピクセル毎の４つのオーバサンプルピクセルのオーバサンプリングレートは、全てのフレームアクセス毎に、４倍のデータがシステムバスによって転送されるように、メインメモリからフレームにアクセスする与えられた処理段階を必要とする。
【００２６】
１つの実施形態に従うと、シェーディング部９８におけるアンチエイリアス処理オーバサンプリングメカニズム１１０は、与えられた画像について、パイプラインの初期の段階において、与えられた画像のオブジェクトの一部についてオーバサンプリングを実行する。この実施形態では、重み付けが、ブレンディング部１０４内の重み付けメカニズム１１４において実行される。グラフィックパイプラインの初期の段階においてオブジェクトの一部のみについてアンチエイリアス処理を実行することによって、パイプラインにおける処理レートデマンドが低減される。
【００２７】
別の実施形態に従うと、シェーディング部は、アンチエイリアス処理オーバサンプリングメカニズム１１０及びアンチエイリアス処理重み付けメカニズム１１２を備える。アンチエイリアス処理オーバサンプリングメカニズム１１０は、与えられた画像について、パイプラインの初期の段階において、与えられた画像のオブジェクトのうちの少なくとも一部に関するアンチエイリアス処理オーバサンプリングを実行する。アンチエイリアス処理重み付けメカニズム１１２は、与えられた画像について、パイプラインの初期の段階において、アンチエイリアス処理オーバサンプリングメカニズムによってオーバサンプルされた前記与えられた画像の一部についてアンチエイリアス処理重み付けを実行する。パイプラインの初期の段階（例えば、テクスチャの前）において、オーバサンプリングと重み付けとの両方を実行することによって（前記重み付けは、ピクセル数を、オーバサンプリング処理前の数に低減する）、３Ｄグラフィックパイプラインの後半によって処理されるデータ量が最小に抑えながら、アンチエイリアス処理の利点が達成される。
【００２８】
図４は、３Ｄグラフィックスパイプラインのシェーディング部１２０の一例であり、オブジェクト毎にアンチエイリアス処理オーバサンプリングを達成するように構成されている。例示するシェーディング部１２０は、与えられたオブジェクト“Ｏｂｊｅｃｔｋ”を受け取り、それを、アンチエイリアス処理オーバサンプリング部１２６又は標準ピクセルサンプリング１２８かの何れかに送るスイッチ１２４を備えている。サンプルされた値（すなわち、結果として得られるピクセル値）は、ローカルバッファ又はレジスタ１３０を経由してフレームバッファへ転送される。例示するシェーディング部１２０の一例は、各オブジェクト（例示する実施形態では各三角形）に対する情報について補間機能を実行し、ＲＧＢ、ａ（アルファ）、Ｕ，Ｖ（テクスチャ座標）、Ｚ（深さ）、及びＷ（遠近補正）を計算する。
【００２９】
スイッチ１２４は、例えば、与えられたオブジェクトがオーバサンプルされるべきか否かを、テーブル内で調べるためのテーブルルックアップメカニズムを含みうる。この与えられたオブジェクトは、フォアグラウンドオブジェクトであるので、オーバサンプリングのために指定されるかもしれず、もって、アンチエイリアス処理に関連した追加の帯域幅コストを許容する。例えば、それがバックグラウンドオブジェクトであり、明瞭な表現を必要としないのであれば、標準ピクセルサンプリングとして指定されうる。図２に示すように、オブジェクトは、アンチエイリアス処理拡張部のパラメータセットを用いた標準ピクセルサンプリング又はオーバサンプリングのために具体的に選択されうる。
【００３０】
図中に示すシステムによって行なわれる処理は、汎用コンピュータ単独によって、あるいは専用処理コンピュータと接続して行なわれうる。そのような処理は、１つのプラットフォーム、あるいは分散処理プラットフォームによって行なわれうる。更に、そのような処理は、特別目的ハードウェアの形態で、あるいは汎用コンピュータによって実行されるソフトウェアの形態で実行することができる。そのような処理で取り扱われる、あるいはそのような処理の結果として生成されるあらゆるデータが、任意のタイプのメモリ内に格納される。一例として、そのようなデータは、例えば与えられたコンピュータシステム又はサブシステムのＲＡＭ内のような一時的なメモリに格納されうる。更に、あるいは代替例として、そのようなデータは、例えば磁気ディスク、再書込可能光ディスク等の長期的記憶装置内に格納されうる。本明細書では、開示の目的のために、コンピュータ読取可能媒体は、このような構成及びデータからなるハードウェア又は回路表現のみならず、異なるメモリ技術をも含む任意の形態のデータ記憶メカニズムを備えうる。
【００３１】
本発明は、例示したある実施形態に関連して説明されているが、本明細書で使用された用語は、限定文言ではなく、説明上の文言である。本発明の局面内における範囲及び精神から逸脱することなく、添付の特許請求の範囲の解釈範囲内での変更がなされうる。本発明は、特定の構成、動作、及びマテリアルに関して記載されているが、本発明は、開示された明細書に限定されるのではなく、むしろ添付の特許請求の範囲の解釈範囲と等価な全ての構成、動作、及びマテリアルまで及ぶ。
【図面の簡単な説明】
【００３２】
【図１】図１は、本発明の１つの実施形態に従ったモバイルデバイスのブロック図である。
【図２】図２は、オブジェクトアンチエイリアス処理に関係するモバイルデバイスエンティティのブロック図である。
【図３】図３は、図１に例示するモバイルデバイスの３Ｄグラフィックパイプラインのブロック図である。
【図４】図４は、例示された３Ｄグラフィックパイプラインのシェーディング部のブロック図である。
【図１】
2008515058.tif 000003
【図２】
2008515058.tif 000004
【図３】
2008515058.tif 000005
【図４】
2008515058.tif 000006
【手続補正書】
【提出日】平成19年6月26日(2007.6.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
それぞれが複数のオブジェクトのセットから構成される三次元（３Ｄ）シーンの画像のシーケンスを再現する３Ｄグラフィックパイプラインであって、
テクスチャ部と、ブレンディング部と、与えられた画像について、前記テクスチャ部によるテクスチャリングの前に、前記与えられた画像のオブジェクトの一部をオーバサンプリングするアンチエイリアス処理オーバサンプリングメカニズムとを備えるパイプライン。
【請求項２】
前記オブジェクトは三角形である請求項１に記載のパイプライン。
【請求項３】
前記アンチエイリアス処理オーバサンプリングメカニズムは、アンチエイリアス処理アプリケーションプログラムインタフェース（ＡＰＩ）機能を用いることによって、アプリケーションプログラムによって指定されたアンチエイリアス処理パラメータを受け取る請求項２に記載のパイプライン。
【請求項４】
前記ＡＰＩ機能はＡＰＩ拡張部を含む請求項３に記載のパイプライン。
【請求項５】
前記アプリケーションプログラムは、前記３Ｄグラフィックパイプラインの外部にあるメモリ内で実行する請求項３に記載のパイプライン。
【請求項６】
前記アンチエイリアス処理オーバサンプリングは、前記受け取ったアンチエイリス処理パラメータに従って、前記アンチエイリアス処理オーバサンプリングメカニズムによって行なわれる請求項３に記載のパイプライン。
【請求項７】
前記アンチエイリアス処理オーバサンプリングは、オブジェクト毎ベースで、前記アンチエイリアス処理オーバサンプリングメカニズムによって行なわれる請求項２に記載のパイプライン。
【請求項８】
前記与えられた画像について、前記テクスチャ部によるテクスチャリングの後に、前記与えられた画像のオーバサンプルされたオブジェクトについてアンチエイリアス処理重み付けを実行するアンチエイリアス処理重み付けメカニズムを更に備える請求項１に記載のパイプライン。
【請求項９】
前記アンチエイリアス処理重み付けは、前記パイプラインのブレンディング部によるブレンド後、前記アンチエイリアス処理重み付けメカニズムによって行われる請求項８に記載のパイプライン。
【請求項１０】
前記アンチエイリアス処理重み付けメカニズムは、オーバサンプルされたオブジェクトについて平均化演算を実行する請求項８に記載のパイプライン。
【請求項１１】
それぞれが複数のオブジェクトのセットから構成される三次元（３Ｄ）シーンの画像のシーケンスを再現する３Ｄグラフィックパイプラインであって、
テクスチャ部と、
与えられた画像について、前記テクスチャ部によるテクスチャリングの前に、前記パイプラインにおける与えられた段階において、前記与えられた画像のオブジェクトの少なくとも一部のアンチエイリアス処理オーバサンプリングを実行するアンチエイリアス処理オーバサンプリングメカニズムと、
前記与えられた画像について、前記パイプラインにおける与えられた段階において、前記アンチエイリアス処理オーバサンプリングメカニズムによってオーバサンプルされた前記与えられた画像の一部のアンチエイリアス処理重み付けを実行するアンチエイリアス処理重み付けメカニズムと
を備えるパイプライン。
【請求項１２】
前記オブジェクトは三角形である請求項１１に記載のパイプライン。
【請求項１３】
前記アンチエイリアス処理オーバサンプリングメカニズムは、アンチエイリアス処理アプリケーションプログラムインタフェース（ＡＰＩ）機能を用いることによって、アプリケーションプログラムによって指定されたアンチエイリアス処理パラメータを受け取る請求項１１に記載のパイプライン。
【請求項１４】
前記ＡＰＩ機能はＡＰＩ拡張部を含む請求項１３に記載のパイプライン。
【請求項１５】
前記アプリケーションプログラムは、前記３Ｄグラフィックパイプラインの外部にあるメモリ内で実行する請求項１３に記載のパイプライン。
【請求項１６】
前記アンチエイリアス処理オーバサンプリングは、前記受け取ったアンチエイリス処理パラメータに従って、前記アンチエイリアス処理オーバサンプリングメカニズムによって行なわれる請求項１３に記載のパイプライン。
【請求項１７】
前記アンチエイリアス処理オーバサンプリングは、オブジェクト毎ベースで、前記アンチエイリアス処理オーバサンプリングメカニズムによって行なわれる請求項１１に記載のパイプライン。
【請求項１８】
前記アンチエイリアス処理オーバサンプリングは、前記与えられた画像全体について、前記アンチエイリアス処理オーバサンプリングメカニズムによって行なわれる請求項１１に記載のパイプライン。
【請求項１９】
前記アンチエイリアス処理オーバサンプリングは、前記与えられた画像の全てのオブジェクトについて前記アンチエイリアス処理オーバサンプリングメカニズムによって行なわれる請求項１１に記載のパイプライン。
【請求項２０】
前記アンチエイリアス処理重み付けメカニズムは、平均化演算を実行する請求項１１に記載のパイプライン。
【請求項２１】
計算機読取可能データを保持する計算機読取可能媒体であって、
前記計算機読取可能データは、計算機によって読み取られると、一定のアンチエイリアス処理動作が三次元（３Ｄ）グラフィックパイプラインによって実行されるようにし、かつ、アプリケーションプログラムによって呼び出されると、３Ｄグラフィックパイプラインに対して、一定のアンリエイリアス処理動作を実行するように命令するアンチエイリアス処理アプリケーションプログラムインタフェース（ＡＰＩ）機能を備え、
前記アンチエイリアス処理ＡＰＩ機能は、前記アプリケーションプログラムからアンチエイリアス処理パラメータを受け取り、かつ前記アプリケーションプログラムから受け取ったアンチエイリアス処理パラメータを前記３Ｄグラフィックパイプラインへ渡すためのデータ構造を備える計算機読取可能媒体。
【請求項２２】
前記アンチエイリアス処理パラメータは、アンチエイリアス処理される与えられた画像のオブジェクトのセットを識別するためのオブジェクトセット識別パラメータを含む請求項２１に記載の計算機読取可能媒体。
【請求項２３】
前記オブジェクトセット識別パラメータは、前記与えられた画像のシーンを構築するオブジェクトのシーケンスから、個々のオブジェクトを識別する識別子のセットを含む請求項２２に記載の計算機読取可能媒体。
【請求項２４】
前記アンチエイリアス処理パラメータは、前記パイプラインによって適用される選択されたタイプのアンチエイリアス処理アルゴリズムを含む請求項２１に記載の計算機読取可能媒体。
【請求項２５】
前記アンチエイリアス処理パラメータは、前記選択されたタイプのアンチエイリアス処理アルゴリズムのパラメータを含む請求項２４に記載の計算機読取可能媒体。
【請求項２６】
前記アンチエイリアス処理パラメータは、アンチエイリアス処理オーバサンプリングがなされると、前記オーバサンプリングが、オブジェクトの特定のセットに関するオブジェクト毎に行われるべきか、又は画像全体について行われるべきかを特定するアンチエイリアス処理サンプリング仕様パラメータを含む請求項２１に記載の計算機読取可能媒体。
【請求項２７】
前記アンチエイリアス処理パラメータは、アンチエイリアス処理重み付けがなされると、前記重み付けが、オブジェクトの特定のセットに関するオブジェクト毎に行われるべきか、又は画像全体について行われるべきかを特定するアンチエイリアス処理重み付け仕様パラメータを含む請求項２６に記載の計算機読取可能媒体。
【請求項２８】
前記アンチエイリアス処理パラメータは、アンチエイリアス処理重み付けが、前記パイプラインのテクスチャ部の前に行われるべきか、又は前記パイプラインのブレンディング部の後に行われるべきかを特定する重み付けタイミングパラメータを含む請求項２７に記載の計算機読取可能媒体。
【請求項２９】
システムメモリと、
システムバスと、
前記システムバスを経由して前記メインメモリに接続された３Ｄグラフィックコアとを備え、
前記３Ｄグラフィックコアはグラフィックパイプラインを備え、
前記グラフィックパイプラインは、シェーディング部と、テクスチャ部と、ブレンディング部とを備え、それぞれが複数のオブジェクトのセットから構成される３Ｄシーンの画像のシーケンスを再現するように構成され、
前記グラフィックコアは更に、与えられた画像について、前記テクスチャ部によるテクスチャリングの前の前記パイプラインの段階において、前記与えられた画像のオブジェクトの一部のオーバサンプリングを実行するアンチエイリアス処理オーバサンプリングメカニズムを備える組込式デバイス。
【請求項３０】
前記オブジェクトは三角形である請求項２９に記載の組込式デバイス。
【請求項３１】
システムメモリと、
システムバスと、
前記システムバスを経由して前記メインメモリに接続された３Ｄグラフィックコアとを備え、
前記３Ｄグラフィックコアはグラフィックパイプラインを備え、
前記グラフィックパイプラインは、シェーディング部と、テクスチャ部と、ブレンディング部とを備え、それぞれが複数のオブジェクトのセットから構成される３Ｄシーンの画像のシーケンスを再現するように構成され、
前記グラフィックコアは更に、与えられた画像について、前記テクスチャ部によるテクスチャリングの前の前記パイプラインの与えられた段階において、前記与えられた画像のオブジェクトの少なくとも一部のアンチエイリアス処理オーバサンプリングを実行するアンチエイリアス処理オーバサンプリングメカニズムを備え、
前記グラフィックコアは更に、前記与えられた画像について、前記パイプラインの前記与えられた段階において、前記アンチエイリアス処理オーバサンプリングメカニズムによってオーバサンプリングされた前記与えられた画像の一部についてアンチエイリアス処理重み付けを実行するアンチエイリアス重み付けメカニズムを備える組込式デバイス。
【請求項３２】
前記オブジェクトは三角形である請求項３１に記載の組込式デバイス。
【請求項３３】
それぞれが複数のオブジェクトのセットから構成される三次元（３Ｄ）シーンの画像のシーケンスを再現する３Ｄグラフィックパイプラインを備えた集積回路であって、
前記パイプラインは、テクスチャ部と、ブレンディング部と、与えられた画像について、前記テクスチャ部によるテクスチャリングの前に、前記パイプラインの段階において、前記与えられた画像のオブジェクトの一部をオーバサンプリングするアンチエイリアス処理オーバサンプリングメカニズムとを備える集積回路。
【請求項３４】
前記オブジェクトは三角形である請求項３３に記載の集積回路。
【請求項３５】
それぞれが複数のオブジェクトのセットから構成される三次元（３Ｄ）シーンの画像のシーケンスを再現する３Ｄグラフィックパイプラインを備えた集積回路であって、
前記パイプラインは、
テクスチャ部と、
与えられた画像について、前記テクスチャ部によるテクスチャリングの前に、前記パイプラインの与えられた段階において、前記与えられた画像のオブジェクトの少なくとも一部をアンチエイリアス処理オーバサンプリングするアンチエイリアス処理オーバサンプリングメカニズムと、
前記与えられた画像について、前記パイプラインの前記与えられた段階において、前記アンチエイリアス処理オーバサンプリングメカニズムによってオーバサンプルされた前記与えられた画像の一部にアンチエイリアス重み付けを実行するアンチエイリアス重み付けメカニズムと
を備える集積回路。
【請求項３６】
前記オブジェクトは三角形である請求項３５に記載の集積回路。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
図４は、３Ｄグラフィックスパイプラインのシェーディング部１２０の一例であり、オブジェクト毎にアンチエイリアス処理オーバサンプリングを達成するように構成されている。例示するシェーディング部１２０は、与えられたオブジェクト“Ｏｂｊｅｃｔｋ”を受け取り、それを、アンチエイリアス処理オーバサンプリング部１２６又は標準ピクセルサンプリング１２８かの何れかに送るスイッチ１２４を備えている。サンプルされた値（すなわち、結果として得られるピクセル値）は、ローカルバッファ又はレジスタを経由してフレームバッファへ転送される。例示するシェーディング部１２０の一例は、各オブジェクト（例示する実施形態では各三角形）に対する情報について補間機能を実行し、ＲＧＢ、ａ（アルファ）、Ｕ，Ｖ（テクスチャ座標）、Ｚ（深さ）、及びＷ（遠近補正）を計算する。
【国際調査報告】
2008515058.tif 000007
2008515058.tif 000008
2008515058.tif 000009