JP2013137756A - コンピュータグラフィックスを処理する方法およびコンピュータグラフィックスを処理するための装置 - Google Patents
コンピュータグラフィックスを処理する方法およびコンピュータグラフィックスを処理するための装置 Download PDFInfo
- Publication number
- JP2013137756A JP2013137756A JP2012265044A JP2012265044A JP2013137756A JP 2013137756 A JP2013137756 A JP 2013137756A JP 2012265044 A JP2012265044 A JP 2012265044A JP 2012265044 A JP2012265044 A JP 2012265044A JP 2013137756 A JP2013137756 A JP 2013137756A
- Authority
- JP
- Japan
- Prior art keywords
- processing
- fragment
- graphics
- aliasing
- sampling
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000012545 processing Methods 0.000 title claims abstract description 388
- 238000000034 method Methods 0.000 title claims abstract description 162
- 239000012634 fragment Substances 0.000 claims abstract description 441
- 238000005070 sampling Methods 0.000 claims abstract description 393
- 230000008569 process Effects 0.000 claims abstract description 117
- 238000012360 testing method Methods 0.000 claims abstract description 72
- 239000000872 buffer Substances 0.000 claims description 91
- 238000009877 rendering Methods 0.000 claims description 46
- 238000004590 computer program Methods 0.000 claims description 6
- 238000002156 mixing Methods 0.000 abstract description 13
- 238000005516 engineering process Methods 0.000 abstract description 5
- 239000012488 sample solution Substances 0.000 abstract 1
- 239000000523 sample Substances 0.000 description 94
- 230000000694 effects Effects 0.000 description 12
- 238000013507 mapping Methods 0.000 description 12
- 230000007246 mechanism Effects 0.000 description 10
- 230000006870 function Effects 0.000 description 7
- 230000002028 premature Effects 0.000 description 4
- 230000003139 buffering effect Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 239000000203 mixture Substances 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000012935 Averaging Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000009499 grossing Methods 0.000 description 2
- 238000007689 inspection Methods 0.000 description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000005286 illumination Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012805 post-processing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000012723 sample buffer Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/70—Denoising; Smoothing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/20—Processor architectures; Processor configuration, e.g. pipelining
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/50—Lighting effects
- G06T15/503—Blending, e.g. for anti-aliasing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/40—Filling a planar surface by adding surface attributes, e.g. colour or texture
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/005—General purpose rendering architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/12—Indexing scheme for image data processing or generation, in general involving antialiasing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/28—Indexing scheme for image data processing or generation, in general involving image processing hardware
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Image Generation (AREA)
- Image Processing (AREA)
Abstract
【解決手段】第1のレベルのアンチエイリアシングをネイティブでサポートするように構成されたグラフィックス処理パイプライン1において第2のより高いレベルのアンチエイリアシングを実行するときに、グラフィックス処理パイプライン1のラスタライズ段階3と、初期Z(深度)およびステンシルテスト段階4と、後期Z(深度)およびステンシルテスト段階7と、ブレンディング段階9と、ダウンサンプリングおよびライトバック(マルチサンプル解決)段階11が、各グラフィックスフラグメントまたはピクセルを複数の処理パスで処理し、フラグメントシェーダ6は、各グラフィックスフラグメントが表すすべてのサンプリング点を並列に処理する処理パスでフラグメントを処理するように構成される。
【選択図】図8
Description
より高いレベルのマルチサンプリングによるアンチエイリアシングを実行するときに、
グラフィックス処理パイプラインのラスタライザが、より高いレベルのアンチエイリアシングのためのサンプリング点の組をそれぞれが表すグラフィックスフラグメントを生成し、それらのフラグメントを処理のためにグラフィックス処理パイプラインのより後の段階に渡すステップと、
グラフィックス処理パイプラインのより後の処理段階のうちの1つまたは複数の処理段階が、各グラフィックスフラグメントが表すすべてのサンプリング点を並列に処理する処理パス(processing pass)において、処理のためにそれらの1つまたは複数の処理段階が受信する当該フラグメントを処理するステップと、
グラフィックス処理パイプラインの1つまたは複数のその他のより後の処理段階が、1つまたは複数の処理パスにおいて、処理のためにそれらの1つまたは複数のその他のより後の処理段階が受信する各グラフィックスフラグメントを処理するステップであって、それぞれのそのような処理パスが、フラグメントが表すサンプリング点の組のサンプリング点のサブセットを処理する、ステップとを含む、方法が提供される。
所与のレベルのアンチエイリアシングのためのサンプリング点の組をそれぞれが表すグラフィックスフラグメントを生成し、それらのフラグメントを処理のためにグラフィックス処理パイプラインのより後の段階に渡すラスタライザと、
ラスタライザの後の1つまたは複数の処理段階であって、各グラフィックスフラグメントが表すすべてのサンプリング点を並列に処理する処理パスにおいて、処理のためにそれらの1つまたは複数の処理段階が受信する当該フラグメントを処理する、1つまたは複数の処理段階と、
ラスタライザの後の1つまたは複数のその他の処理段階であって、所与のレベルのアンチエイリアシングよりも低いレベルのマルチサンプリングによるアンチエイリアシングをネイティブでサポートするように構成され、1つまたは複数の処理パスにおいて、処理のためにそれらの1つまたは複数のその他の処理段階が受信する所与のレベルのアンチエイリアシングのためのサンプリング点の組を表す各グラフィックスフラグメントを処理するように構成され、それぞれのそのような処理パスが、フラグメントが表すサンプリング点の組のサンプリング点のサブセットを処理する、1つまたは複数のその他の処理段階とを含む、グラフィックス処理パイプラインが提供される。
処理されるべきサンプリング点の組をそれぞれが表すグラフィックスフラグメントを生成し、それらのフラグメントを処理のためにグラフィックス処理パイプラインのより後の段階に渡すラスタライザと、
ラスタライザの後の1つまたは複数の処理段階であって、第1のレベルのマルチサンプリングによるアンチエイリアシングプロセスを実行するときに、各グラフィックスフラグメントが表すすべてのサンプリング点を並列に処理する処理パスにおいて、処理のためにそれらの1つまたは複数の処理段階が受信する当該フラグメントを処理し、より高いレベルのアンチエイリアシングプロセスを実行するときに、各グラフィックスフラグメントが表すすべてのサンプリング点を並列に処理する処理パスにおいて、処理のためにそれらの1つまたは複数の処理段階が受信する当該フラグメントを処理する、1つまたは複数の処理段階と、
ラスタライザの後の1つまたは複数のその他の処理段階であって、第1のレベルのマルチサンプリングによるアンチエイリアシングプロセスを実行するときに、各グラフィックスフラグメントが表すすべてのサンプリング点を並列に処理する処理パスにおいて、処理のためにそれらの1つまたは複数のその他の処理段階が受信する当該フラグメントを処理し、しかし、より高いレベルのアンチエイリアシングプロセスを実行するときは、1つまたは複数の処理パスにおいて、処理のためにそれらの1つまたは複数のその他の処理段階が受信する各グラフィックスフラグメントを処理し、それぞれのそのような処理パスが、フラグメントが表すサンプリング点の組のサンプリング点のサブセットを処理する、1つまたは複数のその他の処理段階とを含む、グラフィックス処理パイプラインが提供される。
2 プリミティブ
3 ラスタライズ段階
4 初期Z (深度)およびステンシルテスト段階、初期深度およびステンシルテスタ
6 フラグメントシェーディング段階、フラグメントシェーダ
7 後期Z (深度)およびステンシルテスト段階、後期深度およびステンシルテスタ
8 フラグメントのフロントエンドオペレーション、フラグメントのフロントエンド処理段階
9 ブレンディング段階、ブレンダ
10 タイルバッファ、タイルバッファの配列
11 ダウンサンプリングおよびライトバック(マルチサンプル解決)段階、ダウンサンプリングユニット、マルチサンプル解決ユニット、ダウンサンプラ
12 varyingインターポレータ、varying位置エバリュエータ
13 出力バッファ
14 出力値(ピクセル)
30 サンプリングマスクの配列
32 プリミティブ
34 サンプリングマスク
35 サンプリング位置
36 サンプリング位置
37 サンプリングマスク
39 サンプリングマスク
70 データ
71 x、y位置
72 フラグメントごとのデータ
73 カバレッジマスク
74 上位4ビット
75 下位4ビット
Claims (20)
- 少なくとも一部の処理段階がより低いレベルのマルチサンプリングによるアンチエイリアシングをネイティブでサポートするように構成される複数の処理段階を有するグラフィックス処理パイプラインにおいてより高いレベルのマルチサンプリングによるアンチエイリアシングを実行する方法であって、
前記より高いレベルのマルチサンプリングによるアンチエイリアシングを実行するときに、
前記グラフィックス処理パイプラインのラスタライザが、前記より高いレベルのアンチエイリアシングのためのサンプリング点の組をそれぞれが表すグラフィックスフラグメントを生成し、前記フラグメントを処理のために前記グラフィックス処理パイプラインのより後の段階に渡すステップと、
前記グラフィックス処理パイプラインの前記より後の処理段階のうちの1つまたは複数の処理段階が、各グラフィックスフラグメントが表すすべての前記サンプリング点を並列に処理する処理パスにおいて、処理のために前記1つまたは複数の処理段階が受信する前記フラグメントを処理するステップと、
前記グラフィックス処理パイプラインの1つまたは複数のその他のより後の処理段階が、1つまたは複数の処理パスにおいて、処理のために前記1つまたは複数のその他のより後の処理段階が受信する各グラフィックスフラグメントを処理するステップであって、それぞれのそのような処理パスが、前記フラグメントが表すサンプリング点の前記組の前記サンプリング点のサブセットを処理する、ステップとを含む、方法。 - 各グラフィックスフラグメントを、前記フラグメントが対応するサンプリング点の前記組の中の前記サンプリング点のうちのどのサンプリング点がサンプリングされているプリミティブによってカバーされるかを示すカバレッジマスクと関連付けるステップを含み、
前記ラスタライザによって生成された各フラグメントが、実行され得る最も高いレベルのアンチエイリアシングに対応するサンプリング点のカバレッジマスクに関連付けられ、前記方法が、
より低いレベルのアンチエイリアシングを実行するときに前記カバレッジマスク内の適切なビットを消去するステップをさらに含む請求項1に記載の方法。 - 前記ラスタライザが、前記より高いレベルのアンチエイリアシングを実行するときに、各パスが生成されるべき各フラグメントに関して生成されるべきサンプリング位置の組のサブセットをテストする複数のラスタライズパスを前記フラグメントに対して実行し、次に、前記ラスタライズパスの結果を組み合わせて、前記グラフィックス処理パイプラインの前記より後の段階に渡される前記フラグメントを生成する請求項1または2に記載の方法。
- 前記より高いレベルのアンチエイリアシングを実行するときに、各グラフィックスフラグメントが表すすべての前記サンプリング点を並列に処理する処理パスにおいて、前記グラフィックス処理パイプラインの前記より後の処理段階が処理のために受信する前記フラグメントを処理する前記より後の処理段階が、前記グラフィックス処理パイプラインのフラグメントシェーダおよびvaryingインターポレータのうちの1つまたは複数を含む請求項1から3のいずれか一項に記載の方法。
- より高いレベルのアンチエイリアシングを実行するときに、各フラグメントを、各パスが前記フラグメントが表す前記サンプリング点のサブセットを処理する1つまたは複数の処理パスにかける前記より後のグラフィックス処理段階が、前記グラフィックス処理パイプラインのブレンダおよび深度テスタのうちの1つまたは複数を含む請求項1から4のいずれか一項に記載の方法。
- より高いレベルのアンチエイリアシングを実行するときに、各パスが各フラグメントに関連する前記サンプリング位置のサブセットを処理する1つまたは複数のパスで前記フラグメントを処理するように構成された前記グラフィックス処理段階のうちの1つまたは複数のグラフィックス処理段階が、前記サンプリング位置のうちのいずれも実際にカバーされないフラグメントに関する前記サンプリング位置のサブセットのための処理パスを省略および/または中止することができるように構成される請求項1から5のいずれか一項に記載の方法。
- より高いレベルのアンチエイリアシングを実行するときに、各パスが各フラグメントに関連する前記サンプリング位置のサブセットを処理する1つまたは複数のパスで前記フラグメントを処理するように構成される前記グラフィックス処理段階のうちの1つまたは複数のグラフィックス処理段階が、より高いレベルのアンチエイリアシングを実行するときに、前記1つまたは複数のグラフィックス処理段階が前記グラフィックス処理パイプラインの前の段階から処理のために受信する入力フラグメントを、それぞれが前記入力フラグメントに関連する前記サンプリング点の異なるサブセットを表す複数のサブフラグメントに分割し、次に、前記サブフラグメントを互いに独立して処理し、次いで、処理されたサブフラグメントを、前記グラフィックス処理パイプラインの次の段階に渡すための出力フラグメントへと再び組み合わせるステップを含む請求項1から6のいずれか一項に記載の方法。
- 前記グラフィックス処理パイプラインがタイルベースのレンダリングパイプラインであり、前記方法が、より高いレベルのアンチエイリアシングを実行するときに、タイルバッファのサイズを増やすことを必要とせずにより高いレベルのアンチエイリアシングが実行されることを可能にするために、レンダリングされるべき各タイルを、それぞれがレンダリングされるべきタイルの一部を表す複数のサブタイルとして処理するステップを含む請求項1から7のいずれか一項に記載の方法。
- 前記グラフィックス処理パイプラインが、レンダリングされたサンプル値をメインメモリに書き出されるべき出力ピクセル値に解決するためのダウンサンプリング段階を含み、前記方法が、
より高いレベルのアンチエイリアシングを実行するときに、ダウンサンプリングオペレーションを、生成されるべき所与の出力ピクセル値に対して、前記ピクセルの異なる部分に関して複数回実行し、次に、結果を組み合わせて、前記メインメモリに書き戻されるべき出力ピクセル値全体をもたらすステップをさらに含む請求項1から8のいずれか一項に記載の方法。 - 所与のレベルのアンチエイリアシングのためのサンプリング点の組をそれぞれが表すグラフィックスフラグメントを生成し、前記フラグメントを処理のためにグラフィックス処理パイプラインのより後の段階に渡すラスタライザと、
前記ラスタライザの後の1つまたは複数の処理段階であって、各グラフィックスフラグメントが表すすべての前記サンプリング点を並列に処理する処理パスにおいて、処理のために1つまたは複数の処理段階が受信する前記フラグメントを処理する、1つまたは複数の処理段階と、
前記ラスタライザの後の1つまたは複数のその他の処理段階であって、前記所与のレベルのアンチエイリアシングよりも低いレベルのマルチサンプリングによるアンチエイリアシングをネイティブでサポートするように構成され、1つまたは複数の処理パスにおいて、処理のために1つまたは複数のその他の処理段階が受信する前記所与のレベルのアンチエイリアシングのためのサンプリング点の組を表す各グラフィックスフラグメントを処理するように構成され、それぞれのそのような処理パスが、前記フラグメントが表すサンプリング点の前記組の前記サンプリング点のサブセットを処理する、1つまたは複数のその他の処理段階とを含むグラフィックス処理パイプライン。 - 処理されるべきサンプリング点の組をそれぞれが表すグラフィックスフラグメントを生成し、前記フラグメントを処理のためにグラフィックス処理パイプラインのより後の段階に渡すラスタライザと、
前記ラスタライザの後の1つまたは複数の処理段階であって、第1のレベルのマルチサンプリングによるアンチエイリアシングプロセスを実行するときに、各グラフィックスフラグメントが表すすべての前記サンプリング点を並列に処理する処理パスにおいて、処理のために1つまたは複数の処理段階が受信する前記フラグメントを処理し、より高いレベルのアンチエイリアシングプロセスを実行するときに、各グラフィックスフラグメントが表すすべての前記サンプリング点を並列に処理する処理パスにおいて、処理のために1つまたは複数の処理段階が受信する前記フラグメントを処理する、1つまたは複数の処理段階と、
前記ラスタライザの後の1つまたは複数のその他の処理段階であって、前記第1のレベルのマルチサンプリングによるアンチエイリアシングプロセスを実行するときに、各グラフィックスフラグメントが表すすべての前記サンプリング点を並列に処理する処理パスにおいて、処理のために1つまたは複数のその他の処理段階が受信する前記フラグメントを処理し、しかし、前記より高いレベルのアンチエイリアシングプロセスを実行するときは、1つまたは複数の処理パスにおいて、処理のために1つまたは複数のその他の処理段階が受信する各グラフィックスフラグメントを処理し、それぞれのそのような処理パスが、前記フラグメントが表すサンプリング点の前記組の前記サンプリング点のサブセットを処理する、1つまたは複数のその他の処理段階とを含むグラフィックス処理パイプライン。 - 前記ラスタライザが、前記ラスタライザによって生成された各フラグメントを、前記フラグメントが対応するサンプリング点の前記組の中の前記サンプリング点のうちのどのサンプリング点がサンプリングされているプリミティブによってカバーされるかを示す、実行され得る最も高いレベルのアンチエイリアシングに対応するサンプリング点のカバレッジマスクに関連付け、より低いレベルのアンチエイリアシングを実行するときに、前記カバレッジマスク内の適切なビットを消去するように構成される請求項10または11に記載のグラフィックス処理パイプライン。
- 前記ラスタライザが、前記より高いレベルのアンチエイリアシングを実行するときに、各パスが生成されるべき各フラグメントに関して生成されるべきサンプリング位置の組のサブセットをテストする複数のラスタライズパスを前記フラグメントに対して実行し、次に、前記ラスタライズパスの結果を組み合わせて、前記グラフィックス処理パイプラインの前記より後の段階に渡される前記フラグメントを生成するように構成される請求項10から12のいずれか一項に記載のグラフィックス処理パイプライン。
- 前記より高いレベルのアンチエイリアシングを実行するときに、各グラフィックスフラグメントが表すすべての前記サンプリング点を並列に処理する処理パスにおいて、前記グラフィックス処理パイプラインの前記より後の処理段階が処理のために受信する前記フラグメントを処理する前記より後の処理段階が、前記グラフィックス処理パイプラインのフラグメントシェーダおよびvaryingインターポレータのうちの1つまたは複数を含む請求項10から13のいずれか一項に記載のグラフィックス処理パイプライン。
- より高いレベルのアンチエイリアシングを実行するときに、各フラグメントを、各パスが前記フラグメントが表す前記サンプリング点のサブセットを処理する1つまたは複数の処理パスにかける前記より後のグラフィックス処理段階が、前記グラフィックス処理パイプラインのブレンダおよび深度テスタのうちの1つまたは複数を含む請求項10から14のいずれか一項に記載のグラフィックス処理パイプライン。
- より高いレベルのアンチエイリアシングを実行するときに、各パスが各フラグメントに関連する前記サンプリング位置のサブセットを処理する1つまたは複数のパスで前記フラグメントを処理するように構成された前記グラフィックス処理段階のうちの1つまたは複数のグラフィックス処理段階が、前記サンプリング位置のうちのいずれも実際にカバーされないフラグメントに関する前記サンプリング位置のサブセットのための処理パスを省略および/または中止することができるように構成される請求項10から15のいずれか一項に記載のグラフィックス処理パイプライン。
- より高いレベルのアンチエイリアシングを実行するときに、各パスが各フラグメントに関連する前記サンプリング位置のサブセットを処理する1つまたは複数のパスで前記フラグメントを処理するように構成される前記グラフィックス処理段階のうちの1つまたは複数のグラフィックス処理段階が、前記1つまたは複数のグラフィックス処理段階が前記グラフィックス処理パイプラインの前の段階から処理のために受信する入力フラグメントを、それぞれが前記入力フラグメントに関連する前記サンプリング点の異なるサブセットを表す複数のサブフラグメントに分割し、次に、前記サブフラグメントを互いに独立して処理し、次いで、処理されたサブフラグメントを、前記グラフィックス処理パイプラインの次の段階に渡すための出力フラグメントへと再び組み合わせることができるように構成される請求項10から16のいずれか一項に記載のグラフィックス処理パイプライン。
- 前記グラフィックス処理パイプラインがタイルベースのレンダリングパイプラインであり、前記グラフィックス処理パイプラインが、より高いレベルのアンチエイリアシングを実行するときに、タイルバッファのサイズを増やすことを必要とせずにより高いレベルのアンチエイリアシングが実行されることを可能にするために、レンダリングされるべき各タイルを、それぞれがレンダリングされるべきタイルの一部を表す複数のサブタイルとして処理するように構成される請求項10から17のいずれか一項に記載のグラフィックス処理パイプライン。
- 前記グラフィックス処理パイプラインが、レンダリングされたサンプル値をメインメモリに書き出されるべき出力ピクセル値に解決するためのダウンサンプリング段階を含み、
前記ダウンサンプリング段階が、より高いレベルのアンチエイリアシングを実行するときに、ダウンサンプリングオペレーションを、生成されるべき所与の出力ピクセル値に対して、前記ピクセルの異なる部分に関して複数回実行し、次に、結果を組み合わせて、前記メインメモリに書き戻されるべき出力ピクセル値全体をもたらすように構成される請求項10から18のいずれか一項に記載のグラフィックス処理パイプライン。 - プログラム要素がデータ処理手段において実行されるときに請求項1から9のいずれか一項に記載の方法を実行するためのコンピュータソフトウェアコードの部分を含むコンピュータプログラム要素。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB1120905.3 | 2011-12-05 | ||
GB1120905.3A GB2497302B (en) | 2011-12-05 | 2011-12-05 | Methods of and apparatus for processing computer graphics |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013137756A true JP2013137756A (ja) | 2013-07-11 |
JP6116217B2 JP6116217B2 (ja) | 2017-04-19 |
Family
ID=45541242
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012265044A Active JP6116217B2 (ja) | 2011-12-05 | 2012-12-04 | コンピュータグラフィックスを処理する方法およびコンピュータグラフィックスを処理するための装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9805447B2 (ja) |
JP (1) | JP6116217B2 (ja) |
CN (1) | CN103136774B (ja) |
GB (1) | GB2497302B (ja) |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015080506A1 (en) * | 2013-11-28 | 2015-06-04 | Samsung Electronics Co., Ltd. | Image output apparatus and method of rendering an image |
KR20160046574A (ko) * | 2014-10-21 | 2016-04-29 | 삼성전자주식회사 | 그래픽 프로세싱 유닛, 이를 포함하는 그래픽 프로세싱 시스템, 및 이를 이용한 안티 에일리어싱 방법 |
JP2016091543A (ja) * | 2014-10-31 | 2016-05-23 | 三星電子株式会社Samsung Electronics Co.,Ltd. | レンダリング方法、レンダリング装置及び電子装置 |
JP2017517056A (ja) * | 2014-04-05 | 2017-06-22 | ソニー インタラクティブ エンタテインメント アメリカ リミテッド ライアビリテイ カンパニー | 高解像度表示バッファの効果的な構築方法 |
JP2017517025A (ja) * | 2014-04-05 | 2017-06-22 | ソニー インタラクティブ エンタテインメント アメリカ リミテッド ライアビリテイ カンパニー | 複数のレンダーターゲット内でアクティブカラーサンプルカウントを変更することによりスクリーンの位置によって有効解像度を変動させること |
US10102663B2 (en) | 2014-04-05 | 2018-10-16 | Sony Interactive Entertainment LLC | Gradient adjustment for texture mapping for multiple render targets with resolution that varies by screen location |
US10134175B2 (en) | 2014-04-05 | 2018-11-20 | Sony Interactive Entertainment LLC | Gradient adjustment for texture mapping to non-orthonormal grid |
US10192291B2 (en) | 2015-06-23 | 2019-01-29 | Samsung Electronics Co., Ltd. | Method and apparatus for performing anti-aliasing in path rendering |
JP2019121381A (ja) * | 2017-12-28 | 2019-07-22 | 三星電子株式会社Samsung Electronics Co.,Ltd. | グラフィックプロセッサ、及びその動作方法 |
US10417741B2 (en) | 2014-04-05 | 2019-09-17 | Sony Interactive Entertainment LLC | Varying effective resolution by screen location by altering rasterization parameters |
US10438319B2 (en) | 2014-04-05 | 2019-10-08 | Sony Interactive Entertainment LLC | Varying effective resolution by screen location in graphics processing by approximating projection of vertices onto curved viewport |
US10510183B2 (en) | 2014-04-05 | 2019-12-17 | Sony Interactive Entertainment LLC | Graphics processing enhancement by tracking object and/or primitive identifiers |
JP2020510918A (ja) * | 2017-03-01 | 2020-04-09 | 株式会社ソニー・インタラクティブエンタテインメント | 画像修復におけるアンチエイリアシング |
US10783696B2 (en) | 2014-04-05 | 2020-09-22 | Sony Interactive Entertainment LLC | Gradient adjustment for texture mapping to non-orthonormal grid |
JP2022031880A (ja) * | 2016-01-18 | 2022-02-22 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | コンピューティングシステムにおけるアンチエイリアシング動作の実行 |
US11302054B2 (en) | 2014-04-05 | 2022-04-12 | Sony Interactive Entertainment Europe Limited | Varying effective resolution by screen location by changing active color sample count within multiple render targets |
Families Citing this family (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9396515B2 (en) * | 2013-08-16 | 2016-07-19 | Nvidia Corporation | Rendering using multiple render target sample masks |
GB2520365B (en) | 2013-12-13 | 2015-12-09 | Imagination Tech Ltd | Primitive processing in a graphics processing system |
US9934604B2 (en) * | 2013-12-27 | 2018-04-03 | Intel Corporation | Culling using masked depths for MSAA |
US9418471B2 (en) * | 2014-03-18 | 2016-08-16 | Intel Corporation | Compact depth plane representation for sort last architectures |
US9589367B2 (en) * | 2014-06-27 | 2017-03-07 | Samsung Electronics Co., Ltd. | Reconstruction of missing data point from sparse samples during graphics processing using cubic spline polynomials |
US9846959B2 (en) * | 2014-07-03 | 2017-12-19 | Mediatek Inc. | Apparatus and method for controlling early depth processing and post depth processing |
US9978171B2 (en) * | 2014-07-29 | 2018-05-22 | Nvidia Corporation | Control of a sample mask from a fragment shader program |
GB2534567B (en) | 2015-01-27 | 2017-04-19 | Imagination Tech Ltd | Processing primitives which have unresolved fragments in a graphics processing system |
US10152764B2 (en) * | 2015-03-24 | 2018-12-11 | Intel Corporation | Hardware based free lists for multi-rate shader |
GB2537137B (en) * | 2015-04-08 | 2021-02-17 | Advanced Risc Mach Ltd | Graphics processing systems |
GB2539509B (en) * | 2015-06-19 | 2017-06-14 | Advanced Risc Mach Ltd | Method of and apparatus for processing graphics |
KR102426669B1 (ko) * | 2015-08-03 | 2022-07-28 | 삼성전자주식회사 | 경로 렌더링을 수행하는 방법 및 장치. |
US10055806B2 (en) * | 2015-10-27 | 2018-08-21 | Nvidia Corporation | Techniques for maintaining atomicity and ordering for pixel shader operations |
US10019776B2 (en) * | 2015-10-27 | 2018-07-10 | Nvidia Corporation | Techniques for maintaining atomicity and ordering for pixel shader operations |
US10032245B2 (en) * | 2015-10-27 | 2018-07-24 | Nvidia Corporation | Techniques for maintaining atomicity and ordering for pixel shader operations |
US10269154B2 (en) * | 2015-12-21 | 2019-04-23 | Intel Corporation | Rasterization based on partial spans |
US10169887B2 (en) | 2016-06-10 | 2019-01-01 | Apple Inc. | Accelerated blits of multisampled textures on GPUs |
GB2553293B (en) * | 2016-08-25 | 2022-06-01 | Advanced Risc Mach Ltd | Graphics processing systems and graphics processors |
GB2556634B (en) * | 2016-11-18 | 2020-05-27 | Advanced Risc Mach Ltd | Graphics processing systems |
GB2561807B (en) * | 2017-01-12 | 2019-09-25 | Imagination Tech Ltd | Computing systems and methods for processing graphics data using cost indications for sets of tiles of a rendering space |
US10319064B2 (en) * | 2017-04-10 | 2019-06-11 | Intel Corporation | Graphics anti-aliasing resolve with stencil mask |
US10204393B2 (en) * | 2017-04-10 | 2019-02-12 | Intel Corporation | Pre-pass surface analysis to achieve adaptive anti-aliasing modes |
GB2574361B (en) | 2017-12-18 | 2021-03-24 | Advanced Risc Mach Ltd | Graphics Processing |
GB2571979B8 (en) * | 2018-03-15 | 2023-07-12 | Advanced Risc Mach Ltd | Graphics processing |
GB2572603B (en) * | 2018-04-05 | 2022-03-23 | Imagination Tech Ltd | Edge and depth processing hardware |
CN108830911B (zh) * | 2018-05-28 | 2023-05-26 | 国家测绘地理信息局第三地理信息制图院(四川省第二测绘地理信息工程院) | 一种在线动态地图生成方法 |
US10726610B2 (en) | 2018-08-29 | 2020-07-28 | Arm Limited | Efficient graphics processing using metadata |
GB2578470B (en) * | 2018-10-29 | 2023-05-10 | Advanced Risc Mach Ltd | Processing of primitives in a graphics processor |
CN111192351B (zh) * | 2018-11-14 | 2023-06-02 | 芯原微电子(上海)股份有限公司 | 边缘抗锯齿的图形处理方法、***、存储介质及装置 |
US11030783B1 (en) | 2020-01-21 | 2021-06-08 | Arm Limited | Hidden surface removal in graphics processing systems |
US11049216B1 (en) * | 2020-01-21 | 2021-06-29 | Arm Limited | Graphics processing systems |
GB2603156B (en) * | 2021-01-28 | 2023-05-10 | Advanced Risc Mach Ltd | Tile-based graphics processing systems |
CN113012025B (zh) * | 2021-03-23 | 2023-09-05 | 格兰菲智能科技有限公司 | 图形处理器及其操作方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08503563A (ja) * | 1992-11-13 | 1996-04-16 | ザ・ユニヴァーシティ・オヴ・ノース・キャロライナ・アト・チャペル・ヒル | 画像発生アーキテクチャおよび装置 |
US7447873B1 (en) * | 2005-11-29 | 2008-11-04 | Nvidia Corporation | Multithreaded SIMD parallel processor with loading of groups of threads |
US20100008572A1 (en) * | 2006-05-08 | 2010-01-14 | Ati Technologies Inc. | Advanced Anti-Aliasing With Multiple Graphics Processing Units |
JP2010020764A (ja) * | 2008-07-03 | 2010-01-28 | Nvidia Corp | ハイブリッドマルチサンプル/スーパーサンプルアンチエイリアシング |
JP2010102713A (ja) * | 2008-10-24 | 2010-05-06 | Arm Ltd | コンピュータグラフィックスを処理する方法および機器 |
JP2011123894A (ja) * | 2006-05-12 | 2011-06-23 | Nvidia Corp | グラフィックスプロセッサの複数のディスプレイヘッドを用いたアンチエイリアシング |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6697063B1 (en) * | 1997-01-03 | 2004-02-24 | Nvidia U.S. Investment Company | Rendering pipeline |
US7064771B1 (en) * | 1999-04-28 | 2006-06-20 | Compaq Information Technologies Group, L.P. | Method and apparatus for compositing colors of images using pixel fragments with Z and Z gradient parameters |
US6801203B1 (en) * | 1999-12-22 | 2004-10-05 | Microsoft Corporation | Efficient graphics pipeline with a pixel cache and data pre-fetching |
GB0426170D0 (en) | 2004-11-29 | 2004-12-29 | Falanx Microsystems As | Processing of computer graphics |
US8212838B2 (en) * | 2005-05-27 | 2012-07-03 | Ati Technologies, Inc. | Antialiasing system and method |
US7830390B2 (en) * | 2005-07-19 | 2010-11-09 | Graphics Properties Holdings, Inc. | Color computation of pixels using a plurality of vertex or fragment shader programs |
US7634637B1 (en) * | 2005-12-16 | 2009-12-15 | Nvidia Corporation | Execution of parallel groups of threads with per-instruction serialization |
JP5210351B2 (ja) | 2010-05-17 | 2013-06-12 | 株式会社コナミデジタルエンタテインメント | 画像読取装置、ゲームシステム、及び画像読取方法 |
CN101916543B (zh) | 2010-07-07 | 2012-06-27 | 杭州士兰微电子股份有限公司 | 一种led显示***的数据通信方法 |
US8902228B2 (en) * | 2011-09-19 | 2014-12-02 | Qualcomm Incorporated | Optimizing resolve performance with tiling graphics architectures |
-
2011
- 2011-12-05 GB GB1120905.3A patent/GB2497302B/en active Active
-
2012
- 2012-11-30 US US13/690,142 patent/US9805447B2/en active Active
- 2012-12-04 JP JP2012265044A patent/JP6116217B2/ja active Active
- 2012-12-05 CN CN201210514945.6A patent/CN103136774B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08503563A (ja) * | 1992-11-13 | 1996-04-16 | ザ・ユニヴァーシティ・オヴ・ノース・キャロライナ・アト・チャペル・ヒル | 画像発生アーキテクチャおよび装置 |
US7447873B1 (en) * | 2005-11-29 | 2008-11-04 | Nvidia Corporation | Multithreaded SIMD parallel processor with loading of groups of threads |
US20100008572A1 (en) * | 2006-05-08 | 2010-01-14 | Ati Technologies Inc. | Advanced Anti-Aliasing With Multiple Graphics Processing Units |
JP2011123894A (ja) * | 2006-05-12 | 2011-06-23 | Nvidia Corp | グラフィックスプロセッサの複数のディスプレイヘッドを用いたアンチエイリアシング |
JP2010020764A (ja) * | 2008-07-03 | 2010-01-28 | Nvidia Corp | ハイブリッドマルチサンプル/スーパーサンプルアンチエイリアシング |
JP2010102713A (ja) * | 2008-10-24 | 2010-05-06 | Arm Ltd | コンピュータグラフィックスを処理する方法および機器 |
Cited By (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9367941B2 (en) | 2013-11-28 | 2016-06-14 | Samsung Electronics Co., Ltd. | Image output apparatus and method of rendering an image |
WO2015080506A1 (en) * | 2013-11-28 | 2015-06-04 | Samsung Electronics Co., Ltd. | Image output apparatus and method of rendering an image |
US10438319B2 (en) | 2014-04-05 | 2019-10-08 | Sony Interactive Entertainment LLC | Varying effective resolution by screen location in graphics processing by approximating projection of vertices onto curved viewport |
US11302054B2 (en) | 2014-04-05 | 2022-04-12 | Sony Interactive Entertainment Europe Limited | Varying effective resolution by screen location by changing active color sample count within multiple render targets |
US10510183B2 (en) | 2014-04-05 | 2019-12-17 | Sony Interactive Entertainment LLC | Graphics processing enhancement by tracking object and/or primitive identifiers |
JP2017517025A (ja) * | 2014-04-05 | 2017-06-22 | ソニー インタラクティブ エンタテインメント アメリカ リミテッド ライアビリテイ カンパニー | 複数のレンダーターゲット内でアクティブカラーサンプルカウントを変更することによりスクリーンの位置によって有効解像度を変動させること |
US10614549B2 (en) | 2014-04-05 | 2020-04-07 | Sony Interactive Entertainment Europe Limited | Varying effective resolution by screen location by changing active color sample count within multiple render targets |
US9865074B2 (en) | 2014-04-05 | 2018-01-09 | Sony Interactive Entertainment America Llc | Method for efficient construction of high resolution display buffers |
US10068311B2 (en) | 2014-04-05 | 2018-09-04 | Sony Interacive Entertainment LLC | Varying effective resolution by screen location by changing active color sample count within multiple render targets |
US10102663B2 (en) | 2014-04-05 | 2018-10-16 | Sony Interactive Entertainment LLC | Gradient adjustment for texture mapping for multiple render targets with resolution that varies by screen location |
US10134175B2 (en) | 2014-04-05 | 2018-11-20 | Sony Interactive Entertainment LLC | Gradient adjustment for texture mapping to non-orthonormal grid |
US10685425B2 (en) | 2014-04-05 | 2020-06-16 | Sony Interactive Entertainment LLC | Varying effective resolution by screen location by altering rasterization parameters |
US11301956B2 (en) | 2014-04-05 | 2022-04-12 | Sony Interactive Entertainment LLC | Varying effective resolution by screen location by altering rasterization parameters |
JP7033617B2 (ja) | 2014-04-05 | 2022-03-10 | ソニー・インタラクティブエンタテインメント エルエルシー | 複数のレンダーターゲット内でアクティブカラーサンプルカウントを変更することによりスクリーンの位置によって有効解像度を変動させること |
US11238639B2 (en) | 2014-04-05 | 2022-02-01 | Sony Interactive Entertainment LLC | Gradient adjustment for texture mapping to non-orthonormal grid |
US10438396B2 (en) | 2014-04-05 | 2019-10-08 | Sony Interactive Entertainment LLC | Method for efficient construction of high resolution display buffers |
JP2017517056A (ja) * | 2014-04-05 | 2017-06-22 | ソニー インタラクティブ エンタテインメント アメリカ リミテッド ライアビリテイ カンパニー | 高解像度表示バッファの効果的な構築方法 |
US10783696B2 (en) | 2014-04-05 | 2020-09-22 | Sony Interactive Entertainment LLC | Gradient adjustment for texture mapping to non-orthonormal grid |
US10417741B2 (en) | 2014-04-05 | 2019-09-17 | Sony Interactive Entertainment LLC | Varying effective resolution by screen location by altering rasterization parameters |
JP2020091877A (ja) * | 2014-04-05 | 2020-06-11 | ソニー・インタラクティブエンタテインメント エルエルシー | 複数のレンダーターゲット内でアクティブカラーサンプルカウントを変更することによりスクリーンの位置によって有効解像度を変動させること |
US9830740B2 (en) | 2014-10-21 | 2017-11-28 | Samsung Electronics Co., Ltd. | Graphic processing unit, system and anti-aliasing method to perform rendering based on image information |
KR102251444B1 (ko) | 2014-10-21 | 2021-05-13 | 삼성전자주식회사 | 그래픽 프로세싱 유닛, 이를 포함하는 그래픽 프로세싱 시스템, 및 이를 이용한 안티 에일리어싱 방법 |
KR20160046574A (ko) * | 2014-10-21 | 2016-04-29 | 삼성전자주식회사 | 그래픽 프로세싱 유닛, 이를 포함하는 그래픽 프로세싱 시스템, 및 이를 이용한 안티 에일리어싱 방법 |
JP2016091543A (ja) * | 2014-10-31 | 2016-05-23 | 三星電子株式会社Samsung Electronics Co.,Ltd. | レンダリング方法、レンダリング装置及び電子装置 |
US10192291B2 (en) | 2015-06-23 | 2019-01-29 | Samsung Electronics Co., Ltd. | Method and apparatus for performing anti-aliasing in path rendering |
JP2022031880A (ja) * | 2016-01-18 | 2022-02-22 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | コンピューティングシステムにおけるアンチエイリアシング動作の実行 |
JP7361089B2 (ja) | 2016-01-18 | 2023-10-13 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | コンピューティングシステムにおけるアンチエイリアシング動作の実行 |
JP2020510918A (ja) * | 2017-03-01 | 2020-04-09 | 株式会社ソニー・インタラクティブエンタテインメント | 画像修復におけるアンチエイリアシング |
JP7046085B2 (ja) | 2017-03-01 | 2022-04-01 | 株式会社ソニー・インタラクティブエンタテインメント | 画像修復におけるアンチエイリアシング |
JP2019121381A (ja) * | 2017-12-28 | 2019-07-22 | 三星電子株式会社Samsung Electronics Co.,Ltd. | グラフィックプロセッサ、及びその動作方法 |
JP7221679B2 (ja) | 2017-12-28 | 2023-02-14 | 三星電子株式会社 | グラフィックプロセッサ、及びその動作方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103136774B (zh) | 2018-06-08 |
US9805447B2 (en) | 2017-10-31 |
GB2497302B (en) | 2017-04-12 |
US20130141445A1 (en) | 2013-06-06 |
JP6116217B2 (ja) | 2017-04-19 |
GB2497302A (en) | 2013-06-12 |
GB201120905D0 (en) | 2012-01-18 |
CN103136774A (zh) | 2013-06-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6116217B2 (ja) | コンピュータグラフィックスを処理する方法およびコンピュータグラフィックスを処理するための装置 | |
US9965876B2 (en) | Method and apparatus for graphics processing of a graphics fragment | |
JP5000526B2 (ja) | コンピュータグラフィックスの処理 | |
US7456846B1 (en) | Graphical processing system, graphical pipeline and method for implementing subpixel shifting to anti-alias texture | |
EP3129974B1 (en) | Gradient adjustment for texture mapping to non-orthonormal grid | |
TWI509562B (zh) | 用以輸入修飾覆蓋資料至像素著色器之系統、方法與電腦程式產品 | |
US7369140B1 (en) | System, apparatus and method for subpixel shifting of sample positions to anti-alias computer-generated images | |
JP2010102713A (ja) | コンピュータグラフィックスを処理する方法および機器 | |
JP5483893B2 (ja) | コンピュータグラフィックスを処理する方法および装置 | |
US8044971B2 (en) | Methods of and apparatus for processing computer graphics | |
US9299125B2 (en) | Variable acuity rendering using multisample anti-aliasing | |
US9070200B2 (en) | Graphics processing systems | |
TW201706962A (zh) | 圖形處理 | |
EP2991038B1 (en) | Rendering apparatus and method | |
US11049216B1 (en) | Graphics processing systems | |
CN113196333A (zh) | 可变比率着色和超样本着色的集成 | |
CN110276711B (zh) | 处理图形片段的方法、图形处理流水线 | |
US6867778B2 (en) | End point value correction when traversing an edge using a quantized slope value | |
GB2444598A (en) | Rasterisation and rendering of graphics primitives | |
CN115443487A (zh) | 单遍次渲染和上缩放 | |
Yang et al. | Nvidia adaptive shading overview | |
US8379050B2 (en) | Rendering apparatus, method and medium | |
GB2444599A (en) | Variable downsampling of graphics fragments |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20151201 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160725 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160808 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20161108 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170112 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20170220 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170321 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6116217 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |