【手続補正書】
【提出日】平成20年6月4日(2008.6.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
個々のノードがラスタ化パイプラインステージと、サンプルフィルパイプラインステージおよびたたみ込みステージの両方との少なくとも一方を含むリング状に相互接続された複数のノードによって実行されるラスタ化パイプラインステージ、を含むレンダリング計算を使用してグラフィックスをレンダリングする方法であって、
前記複数の相互接続されたノードのそれぞれのローカルメモリに、前記ノードにおけるサンプルフィルパイプラインステージとたたみ込みステージとの少なくとも一方に専用のスーパーサンプルバッファのインターリーブを割り当て、分散型のスーパーサンプルフレームバッファを作成するステップと、
グラフィックドライバコマンドのシーケンスを受信するステップと、
前記グラフィックドライバコマンドのシーケンスに従って、グラフィックコマンドを決定するステップと、
前記インターリーブの割当てとは独立に、ラスタ化パイプラインステージを含む前記複数の相互接続されたノードのうちの複数に前記グラフィックコマンドを割り当てるステップと、
前記リング状を介して、前記割り当てられた相互接続されたノードに前記グラフィックコマンドを指定するグラフィックスプリミティブループパケットを送信するステップと、
前記相互接続されたノードのうちの複数が、当該ノードにおけるラスタ化パイプラインステージに専用の前記ローカルメモリに格納されたテクスチャ情報を有し、対応するドローピクセルループパケットを生成するために、それぞれの前記ノードに割り当てられた前記グラフィックコマンドに従って、前記複数の相互接続されたノードのうちの少なくとも１つによって、前記レンダリング計算のラスタ化パイプラインステージを実行するステップと、
前記リング状を介して、ラスタ化を実行する前記ノードのうちの少なくとも１つによって、前記レンダリング計算のサンプルフィルパイププラインステージに関するコマンドを指定するドローピクセルループパケットを、サンプルフィルパイプラインステージを含む前記複数の相互接続されたノードのうちの複数に、前記インターリーブの割当てとは独立に、送信するステップと、
サンプルフィルコマンジを受信する前記複数の相互接続されたノードのうちの複数によって、該受信されたそれぞれのサンプルフィルコマンドに従って、前記レンダリング計算のサンプルフィルパイププラインステージを実行し、その結果、それぞれの前記ノードに割り当てられた前記スーパーサンプルバッファのインターリーブにおける情報の更新が行われるステップと、
前記リング状を介して、前記インターリーブの割当てとは独立に、たたみ込みステージを含む前記複数の相互接続されたノードのうちの複数に、たたみ込みを指定するビデオピクセルループパケットを送信するステップと、
前記相互接続されたノードのうちの１つまたは複数によって、前記スーパーサンプルフレームバッファのインターリーブにおける情報に従って、前記レンダリング計算のたたみ込みステージを実行するステップと、
を具備し、前記相互接続されたノードのうちの少なくとも１つが、前記ラスタ化パイプラインステージと前記サンプルフィルパイプステージの両方を実行するように構成されることを特徴とする方法。
【請求項２】
グラフィックドライバコマンドのシーケンスを受信するステップが、前記複数の相互接続されたノードにおけるインターフェイスチップによって実行される請求項１の方法。
【請求項３】
前記グラフィックドライバコマンドのシーケンスに従ってグラフィックコマンドを決定するステップが、前記複数の相互接続されたノードにおけるインターフェイスチップによって実行される請求項１又は２に記載の方法。
【請求項４】
前記グラフィックコマンドを割り当てるステップが、前記複数の相互接続されたノードにおけるインターフェイスチップによって実行される請求項１乃至３のいずれかに記載の方法。
【請求項５】
前記レンダリング計算のラスタ化パイプラインステージが、前記複数の相互接続されたノードにおける少なくとも１つのグラフィックス用のチップによって実行される請求項１乃至４のいずれかに記載の方法。
【請求項６】
前記レンダリング計算の前記サンプルフィルパイプラインステージが、前記複数の相互接続されたノードにおける少なくとも１つのグラフィックス用のチップによって実行される請求項１乃至５のいずれかに記載の方法。
【請求項７】
前記レンダリング計算のたたみ込みステージが、前記複数の相互接続されたノードにおける少なくとも１つのグラフィックス用のチップによって実行される請求項１乃至６のいずれかに記載の方法。
【請求項８】
前記ラスタ化パイプラインステージ、前記パイプラインステージおよび前記たたみ込みステージが、前記複数の相互接続されたノードにおける少なくとも１つのグラフィックス用のチップによって実行されるように構成される請求項１乃至７のいずれかに記載の方法。
【請求項９】
前記グラフィックコマンドを割り当てるステップが、負荷バランス方法を使用する請求項１乃至８のいずれかに記載の方法。
【請求項１０】
前記レンダリング計算のラスタ化パイプラインステージが、クリップチェック処理を含む請求項１乃至９のいずれかに記載の方法。
【請求項１１】
前記レンダリング計算のラスタ化パイプラインステージが、必要に応じて、クリップ処理を含む請求項１の方法。
【請求項１２】
前記レンダリング計算のラスタ化パイプラインステージが、ベルテックスシェイディングを含む請求項１乃至１１のいずれかに記載の方法。
【請求項１３】
前記レンダリング計算のラスタ化パイプラインステージが、スキャン変換を含む請求項１乃至１２のいずれかに記載の方法。
【請求項１４】
前記レンダリング計算のラスタ化パイプラインステージが、プログラマブルシェイディングを実行する請求項１乃至１３のいずれかに記載の方法。
【請求項１５】
前記レンダリング計算のラスタ化パイプラインステージが、ベルテックスに対してプログラマブルシェイディングを実行することを含む請求項１４の方法。
【請求項１６】
前記レンダリング計算のラスタ化パイプラインステージが、ピクセルに対してプログラマブルシェイディングを実行することを含む請求項１４の方法。
【請求項１７】
前記レンダリング計算のラスタ化パイプラインステージが、マイクロポリゴンベルテックスに対してプログラマブルシェイディングを実行することを含む請求項１４の方法。
【請求項１８】
前記レンダリング計算のラスタ化パイプラインステージが、テクスチャ処理を含む請求項１乃至１７のいずれかに記載の方法。
【請求項１９】
前記レンダリング計算のラスタ化パイプラインステージが、変位マッピングを含む請求項１乃至１８のいずれかに記載の方法。
【請求項２０】
前記相互接続されたノードの各々が、グラフィックスレンダリングパイプラインの相当部分を実行する請求項１乃至１９のいずれかに記載の方法。
【請求項２１】
前記レンダリング計算処理のラスタ化パイプラインステージが、高次表面のモザイク処理を含む請求項１乃至２０のいずれかに記載の方法。
【請求項２２】
前記レンダリング計算処理のラスタ化パイプラインステージが、Ｚ面の式とともに、グラフィックスプリミティブをモザイク処理しシェイディング処理した結果の”投射先画面空間境界”を前記相互接続されたノードのうちのターゲットとされたノードにマルチキャストすることを含む請求項１乃至２１のいずれかに記載の方法。
【請求項２３】
前記たたみ込みステージを実行するステップが、インターフェィスチップによって、前記相互接続されたノードからの情報収集および処理を開始することを含む請求項１乃至２２のいずれかに記載の方法。
【請求項２４】
前記テクスチァ情報が、テクスチァマップを含む請求項１乃至２３のいずれかに記載の方法。
【請求項２５】
前記相互接続されたノードのすべてが、前記テクスチァ情報のコピーを有する請求項１乃至２４のいずれかに記載の方法。
【請求項２６】
前記相互接続されたノードのうちの２つ以上が、同一のテクスチァ情報を有する請求項１乃至２４のいずれかに記載の方法。
【請求項２７】
前記相互接続されたノードに対して、テクスチァとして使用されるよう、レンダリングされたイメージを送るステップを更に含む請求項１乃至２６のいずれかに記載の方法。
【請求項２８】
前記たたみ込みステージの後、前記相互接続されたノードに対して、テクスチァとして使用されるよう、レンダリングされたイメージを送るステップを更に含む請求項１乃至２７のいずれかに記載の方法。
【請求項２９】
前記相互接続されたノードが、二重のリング状に接続されている請求項１乃至２８のいずれかに記載の方法。
【請求項３０】
前記相互接続されたノードが、少なくとも１つのショートカット接続を使用して接続されている請求項１乃至２９のいずれかに記載の方法。
【請求項３１】
前記レンダリング計算処理のラスタ化パイプラインステージが、テクスチャマップをアクセスすることを含み、このアクセスは、該アクセスが情報を返す前に、テクスチャフィルタ技術を前記テクスチャマップに適用することを含む請求項１乃至２９のいずれかに記載の方法。
【請求項３２】
前記テクスチャフィルタ技術は、直接アクセス、最近隣アクセス、バイリニアフィルタリング、トリリニアフィルタリング、バイリニアＭＩＰマッピング、トリリニアＭＩＰマッピング、異方性マッピング、加算領域フィルタリング、プロシージャテクスチャ、バンプマッピング、変位マッピング、近傍比率シャドウマッピング、ディープシャドウマッピングのうちの１つまたは複数を含む請求項３１の方法。
【請求項３３】
前記レンダリング計算処理のラスタ化パイプラインステージが、表面モザイク処理を含む請求項１乃至３２のいずれかに記載の方法。
【請求項３４】
前記表面モザイク処理が、表面プリミティブのモザイク処理を含む請求項３３の方法。
【請求項３５】
前記表面プリミティブが、ポリゴン、高次表面プリミティブおよび陰関数面のうちの１つまたは複数を含む請求項３３の方法。
【請求項３６】
前記高次表面プリミティブが、円錐面、線織面、回転面、ベジエパッチ、Ｂスプラインパッチ、ＮＵＲＢＳパッチ、細分割面、エッジ／ベルテックス鮮映度制御細分割面のうちの１つまたは複数を含む請求項３５の方法。
【請求項３７】
前記モザイク処理が、変位マップの適用を含む請求項３１乃至３６に記載の方法。
【請求項３８】
前記サンプルフィルパイププラインステージが、条件付きサンプル更新関数を含む請求項１乃至３７のいずれかに記載の方法。
【請求項３９】
前記相互接続されたノードのうちの少なくとも１つが、該ノードの外部での付加的な通信を行うことなく、該ノード内で局地的に、前記サンプルフィルパイププラインステージを実行する請求項１乃至３８のいずれかに記載の方法。
【請求項４０】
前記レンダリング計算が、レンダリングされた画像、テクスチャ、テクスチャマップ、最終的なレンダリングされた画像およびシャドウマップのうちの１つまたは複数の生成を含む請求項１乃至３９のいずれかに記載の方法。
【請求項４１】
前記たたみ込みステージが、各前記ノードから収集した情報に対してアンチエイリアス処理を行うことを含む請求項１乃至４０のいずれかに記載の方法。
【請求項４２】
前記アンチエイリアス処理が、各ノードについて順次に実行される請求項４１の方法。
【請求項４３】
前記相互接続されたノードのうちの少なくとも１つが、該ノードの外部での付加的な通信を行うことなく、該ノード内で局地的に、前記たたみ込みの一部を実行する請求項１乃至４２のいずれかに記載の方法。
【請求項４４】
前記複数の相互接続されたノードが、任意の２つのノード間でのすべての直接的な情報伝送のために単一の物理的接続を使用する請求項１乃至４３のいずれかに記載の方法。
【請求項４５】
前記複数の相互接続されたノードのすべてが、ポイントツーポイントで、一方向で、且つ短い物理的距離で接続されている請求項１乃至４４のいずれかに記載の方法。
【請求項４６】
前記ノードに対するグラフィックドライバコマンドの送信のために、１つまたは複数のホストコンピュータへの接続を含む、前記ノードの外部での通信を更に具備する請求項１乃至４５のいずれかに記載の方法。
【請求項４７】
前記ノードから少なくとも１つのホストコンピュータに対するレンダリングされたグラフィックドライバコマンドの送信のために、１つまたは複数のホストコンピュータへの接続を含む、前記ノードの外部での通信を更に具備する請求項１乃至４６のいずれかに記載の方法。
【請求項４８】
前記ノードから１つまたは複数の物理的画像表示装置に対する最終的なレンダリングされた画像を送信するために、前記１つまたは複数の物理的画像表示装置への接続を含む、前記ノードの外部での通信を更に具備する請求項１乃至４７のいずれかに記載の方法。
【請求項４９】
前記複数の相互接続されたノードと第２の複数の相互接続されたノードとの間の通信を更に具備する請求項１乃至４８のいずれかに記載の方法。
【請求項５０】
少なくとも１つのノードが、１つのプロセッシングチップと少なくとも１つのメモリチップとで構成されている請求項１乃至４９のいずれかに記載の方法。
【請求項５１】
前記レンダリング計算のラスタ化が、１つのノードによって、他のノードに対する通信を行うことなく局地的に実行される請求項１乃至５０のいずれかに記載の方法。
【請求項５２】
リングに接続された複数のノードを備える３Ｄグラフィックスハードウェアアクセラレータであって、
各ノードが、前記リング上の隣のノードからパケットを受信し、前記リング上の別の隣のノードにパケットを送信するためのループインターフェースを備え、レンダーステージと、サンプルフィルステージおよびビデオ出力ステージの両方との少なくとも一方をさらに備え、該レンダーステージ、サンプルフィルステージおよびビデオ出力ステージのそれぞれがループインターフェースを介して前記リングと通信し、
レンダーステージ、サンプルフィルステージおよびビデオ出力ステージの少なくとも一つを含むノードが、共有メモリアクセスを介して前記ステージによりアクセス可能なローカルメモリサブシステムをさらに備え、該ローカルメモリサブシステムが、前記レンダーステージに専用のテクスチャ格納と、前記サンプルフィルステージおよびビデオ出力ステージに専用のスーパーサンプルフレームバッファのインターリーブとの少なくとも一方を格納し、すべてのノードのための前記インターリーブが、分配されたスーパーサンプルフレームバッファを全体的に作成し、
各レンダーステージが、グラフィックスプリミティブループパケットを受信し、該グラフィックスプリミティブループパケットにより要求されるように前記ローカルメモリサブシステム内の前記テクスチャ格納にアクセスすることを含む該グラフィックスプリミティブループパケットにより特定されるグラフィックスレンダリングを実行し、対応するドローピクセルループパケットを生成し、
各サンプルフィルステージが、ドローピクセルループパケットを受信し、該ドローピクセルループパケットにより特定されるように、あるサンプルの条件付きサンプル更新関数と、前記ローカルメモリサブシステムに格納される前記インターリーブ内のピクセルとの少なくとも一方を実行し、
各ビデオ出力ステージが、ビデオピクセルループパケットを受信し、該ビデオピクセルループパケットにより特定されるように、前記ローカルメモリサブシステムに格納された前記インターリーブ内のサンプルとピクセルとの少なくとも一方を検索し、該検索されたサンプルとピクセルとの少なくとも一方を用いて前記ビデオピクセルループパケットを修正し、該修正されたビデオピクセルループパケットを送信し、
前記ノードが、前記リングに接続された十分な数のレンダーステージ、サンプルフィルステージおよびビデオ出力ステージを全体的に含んで、それら３つのステージで３Ｄグラフィックスレンダリングパイプラインを実行する３Ｄグラフィックスハードウェアアクセラレータ。
【請求項５３】
レンダーステージ、サンプルフィルステージおよびビデオ出力ステージの少なくとも一つを含むいずれかのノードが、レンダーステージ、サンプルフィルステージおよびビデオ出力ステージの３つすべてを含む請求項５２の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項５４】
前記リングに接続された少なくとも一つのノードがインターフェースユニットを備え、該インターフェースユニットが、ホストコンピュータに接続するためのホストインターフェースを含むとともに、ホストコンピュータからグラフィックドライバコマンドを受信し、前記リングを介した他のノードへの送信のためのループパケットに該グラフィックドライバコマンドを変換する請求項５２又は５３に記載の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項５５】
前記リングに接続されたすべての前記ノードが、インターフェースユニットを含むインターフェース型と、レンダーステージ、サンプルフィルステージおよびビデオ出力ステージの３つすべてを含むドロー型の２つの種類のいずれかである請求項５２乃至５４のいずれかに記載の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項５６】
前記インターフェースユニットが、前記グラフィックドライバコマンドをグラフィックコマンドに変換し、該グラフィックコマンドをレンダーステージに割り当てるとともに、前記リングを介して該グラフィックコマンドを割り当てられたレンダーステージに送信する請求項５４の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項５７】
前記インターフェースユニットが、負荷バランス方法を用いて、前記グラフィックコマンドを割り当てる請求項５６の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項５８】
前記インターフェースユニットが、修正されたビデオピクセルループパケットをさらに受信し、それに基づいてレンダリングされたイメージをホストコンピュータに送信する請求項５４の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項５９】
前記インターフェースユニットが、前記リング上にない１つまたは複数の物理的イメージディスプレイ装置にレンダリングされたイメージをさらに送信する請求項５４の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項６０】
前記ビデオ出力ステージがさらにたたみ込みを実行する請求項５２乃至５９のいずれかに記載の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項６１】
前記ビデオ出力ステージが、アンチエイリアスをさらに実行する請求項６０の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項６２】
前記レンダーステージがクリップチェック動作を含む請求項５２乃至６１のいずれかに記載の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項６３】
前記レンダーステージが、クリップ処理を含む請求項５２乃至６２のいずれかに記載の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項６４】
前記レンダーステージが、ベルテックスシェイディングを含む請求項５２乃至６３のいずれかに記載の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項６５】
前記レンダーステージが、スキャン変換を含む請求項５２乃至６４のいずれかに記載の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項６６】
前記レンダーステージが、ベルテックスに対するプログラマブルシェイディングを含む請求項５２乃至６１のいずれかに記載の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項６７】
前記レンダーステージが、ピクセルに対するプログラマブルシェイディングを含む請求項５２乃至６６のいずれかに記載の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項６８】
前記レンダーステージが、マイクロポリゴンベルテックスに対するプログラマブルシェイディングを含む請求項５２乃至６７のいずれかに記載の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項６９】
前記レンダーステージが、テクスチャ動作を含む計算処理を含む請求項５２乃至６８のいずれかに記載の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項７０】
前記レンダーステージが、変位マッピングを含む請求項５２乃至６９のいずれかに記載の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項７１】
前記レンダーステージが、プログラマブルシェイディングを含む請求項５２乃至７０のいずれかに記載の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項７２】
前記レンダーステージが、Ｚ面の式とともに、グラフィックスプリミティブをモザイク処理しシェイディング処理した結果の”投射先画面空間境界”を前記相互接続されたノードのうちのターゲットとされたノードにマルチキャストすることを含む請求項５２乃至７１のいずれかに記載の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項７３】
すべてのテクスチャ格納が、同一のテクスチァ情報のコピーを有する請求項５２乃至７２のいずれかに記載の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項７４】
前記ノードの少なくとも一つが、前記ローカルメモリサブシステムの前記テクスチャ格納への格納のためのレンダリングされたイメージを受信する請求項５２乃至７３のいずれかに記載の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項７５】
ノードが、二重のリングに接続されている請求項５２乃至７４のいずれかに記載の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項７６】
前記ノードの少なくとも２つが、少なくとも１つのショートカット接続を使用して接続されている請求項５２乃至７５のいずれかに記載の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項７７】
前記レンダーステージが、前記ローカルメモリサブシステムに格納されたテクスチャにテクスチャフィルタ技術を適用する請求項５２乃至７６のいずれかに記載の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項７８】
前記テクスチャフィルタ技術が、直接アクセス、最近隣アクセス、バイリニアフィルタリング、トリリニアフィルタリング、バイリニアＭＩＰマッピング、トリリニアＭＩＰマッピング、異方性マッピング、加算領域フィルタリング、プロシージャテクスチャ、バンプマッピング、変位マッピング、近傍比率シャドウマッピング、ディープシャドウマッピングのうちの１つまたは複数を含む請求項７７の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項７９】
前記レンダーステージが、表面モザイク処理を含む請求項５２乃至７８のいずれかに記載の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項８０】
前記表面モザイク処理が、表面プリミティブのモザイク処理を含む請求項７９の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項８１】
前記表面プリミティブが、ポリゴン、高次表面プリミティブおよび陰関数面のうちの１つまたは複数を含む請求項８０の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項８２】
前記高次表面プリミティブが、円錐面、線織面、回転面、ベジエパッチ、Ｂスプラインパッチ、ＮＵＲＢＳパッチ、細分割面、エッジ／ベルテックス鮮映度制御細分割面のうちの１つまたは複数を含む請求項８１の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項８３】
前記モザイク処理が、変位マップの適用を含む請求項７９乃至８２のいずれかに記載の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項８４】
前記ノードが、前記リング上のすべての情報伝送のために単一の物理的接続を使用する請求項５２乃至８３のいずれかに記載の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項８５】
前記ノードが、前記リング上のすべての情報伝送のためにポイントツーポイントで一方向のリンクを試用する請求項５２乃至８４のいずれかに記載の３Ｄグラフィックスハードウェアアクセラレータ。
【請求項８６】
少なくとも一つのノードが、単一の処理チップおよび少なくとも一つのメモリチップから構成される請求項５２乃至８５のいずれかに記載の３Ｄグラフィックスハードウェアアクセラレータ。