JP5512217B2 - グラフィックス処理システム - Google Patents
グラフィックス処理システム Download PDFInfo
- Publication number
- JP5512217B2 JP5512217B2 JP2009231897A JP2009231897A JP5512217B2 JP 5512217 B2 JP5512217 B2 JP 5512217B2 JP 2009231897 A JP2009231897 A JP 2009231897A JP 2009231897 A JP2009231897 A JP 2009231897A JP 5512217 B2 JP5512217 B2 JP 5512217B2
- Authority
- JP
- Japan
- Prior art keywords
- texture
- curve
- threshold
- value
- smooth
- 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.)
- Expired - Fee Related
Links
- 238000012545 processing Methods 0.000 title claims description 73
- 238000005070 sampling Methods 0.000 claims description 125
- 238000000034 method Methods 0.000 claims description 121
- 238000001914 filtration Methods 0.000 claims description 67
- 230000008569 process Effects 0.000 claims description 63
- 238000009877 rendering Methods 0.000 claims description 54
- 238000004590 computer program Methods 0.000 claims description 6
- 239000012634 fragment Substances 0.000 description 60
- 230000006870 function Effects 0.000 description 59
- 238000012360 testing method Methods 0.000 description 46
- 230000009466 transformation Effects 0.000 description 22
- 238000005457 optimization Methods 0.000 description 17
- 238000013507 mapping Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 9
- 238000007667 floating Methods 0.000 description 7
- PXFBZOLANLWPMH-UHFFFAOYSA-N 16-Epiaffinine Natural products C1C(C2=CC=CC=C2N2)=C2C(=O)CC2C(=CC)CN(C)C1C2CO PXFBZOLANLWPMH-UHFFFAOYSA-N 0.000 description 6
- WYTGDNHDOZPMIW-RCBQFDQVSA-N alstonine Natural products C1=CC2=C3C=CC=CC3=NC2=C2N1C[C@H]1[C@H](C)OC=C(C(=O)OC)[C@H]1C2 WYTGDNHDOZPMIW-RCBQFDQVSA-N 0.000 description 6
- 238000004422 calculation algorithm Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 230000007704 transition Effects 0.000 description 5
- 230000002411 adverse Effects 0.000 description 3
- 238000013459 approach Methods 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000002922 simulated annealing Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012856 packing Methods 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000006378 damage Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000009795 derivation Methods 0.000 description 1
- 238000002156 mixing Methods 0.000 description 1
- 238000012805 post-processing Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000000844 transformation Methods 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/001—Texturing; Colouring; Generation of texture or colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/20—Drawing from basic elements, e.g. lines or circles
- G06T11/203—Drawing of straight lines or curves
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Image Generation (AREA)
- Computer Graphics (AREA)
Description
1つまたは複数のプリミティブ内のサンプリング位置についてテクスチャ内のテクスチャ値をサンプリングすることによりレンダリングされる1つまたは複数のプリミティブに形状を定義する曲線に対応する曲線を表すグラフィックステクスチャを適用するステップと、
サンプリングされたテクスチャ値を使用して、サンプリング位置が曲線のどちらの側にあるものとして処理されるべきかを決定するステップとを含み、
グラフィックステクスチャは、テクスチャが表す第1の曲線の一方の側におけるすべてのテクスチャ位置が第1の閾値より小さいサンプリングされたテクスチャ値を返し、その曲線の他方の側におけるすべてのテクスチャ位置が第1の閾値より大きいサンプリングされたテクスチャ値を返すように、またテクスチャが表す第2の曲線の一方の側におけるすべてのテクスチャ値が第2の異なる閾値より小さいサンプリングされたテクスチャ値を返し、その曲線の他方の側におけるすべてのテクスチャ値が第2の閾値より大きいサンプリングされたテクスチャ値を返すように構成されることにより、2つの滑らかな曲線を表すように構成される。
それぞれが2つ以上の滑らかな曲線を表す1つまたは複数のグラフィックステクスチャを格納するための手段であって、それぞれのそのようなグラフィックステクスチャは、テクスチャが表す第1の曲線の一方の側におけるすべてのテクスチャ位置が第1の閾値より小さいサンプリングされたテクスチャ値を返し、その曲線の他方の側におけるすべてのテクスチャ位置が第1の閾値より大きいサンプリングされたテクスチャ値を返すように、またテクスチャが表す第2の曲線の一方の側におけるすべてのテクスチャ位置が第2の異なる閾値より小さいサンプリングされたテクスチャ値を返し、その曲線の他方の側におけるすべてのテクスチャ位置が第2の閾値より大きいサンプリングされたテクスチャ値を返すように構成されることにより少なくとも2つの滑らかな曲線を表すように構成される、手段と、
1つまたは複数のプリミティブ内のサンプリング位置についてテクスチャ内のテクスチャ値をサンプリングすることによりレンダリングされる1つまたは複数のプリミティブに2つ以上の滑らかな曲線を表す格納されているグラフィックステクスチャを適用するための手段と、
サンプリングされた1つまたは複数のテクスチャ値を使用して、テクスチャが表す曲線のうちの1つの曲線のどちらの側にサンプリング位置があるものとして処理されるべきかを決定するための手段とを備える。
1つまたは複数のプリミティブ内のサンプリング位置についてテクスチャ値をサンプリングすることによりレンダリングされる1つまたは複数のプリミティブに形状を定義する曲線に対応する曲線を表すグラフィックステクスチャを適用するステップであって、テクスチャはテクスチャが表す第1の曲線の一方の側におけるすべてのテクスチャ位置が第1の閾値より小さいサンプリングされたテクスチャ値を返し、その曲線の他方の側におけるすべてのテクスチャ位置が第1の閾値より大きいサンプリングされたテクスチャ値を返すように、またテクスチャが表す第2の曲線の一方の側におけるすべてのテクスチャ位置が第2の異なる閾値より小さいサンプリングされたテクスチャ値を返し、その曲線の他方の側におけるすべてのテクスチャ位置が第2の閾値より大きいサンプリングされたテクスチャ値を返すように構成されることにより2つの滑らかな曲線を表すように構成される、ステップと、
1つまたは複数のプリミティブのサンプリングされたサンプリング点に対するサンプリングされたテクスチャ値をレンダリングされる曲線に対する選択された閾値テクスチャ値と比較して、1つまたは複数のプリミティブのサンプリングされた1つまたは複数のサンプリング点が曲線のどちらの側にあるものとして処理されるべきかを決定するステップとを含む。
それぞれが2つ以上の滑らかな曲線を表す1つまたは複数のグラフィックステクスチャを格納するための手段であって、それぞれのテクスチャは、テクスチャが表す第1の曲線の一方の側におけるすべてのテクスチャ位置が第1の閾値より小さいサンプリングされたテクスチャ値を返し、その曲線の他方の側におけるすべてのテクスチャ位置が第1の閾値より大きいサンプリングされたテクスチャ値を返すように、またテクスチャが表す第2の曲線の一方の側におけるすべてのテクスチャ位置が第2の異なる閾値より小さいサンプリングされたテクスチャ値を返し、その曲線の他方の側におけるすべてのテクスチャ位置が第2の閾値より大きいサンプリングされたテクスチャ値を返すように構成されることにより少なくとも2つの滑らかな曲線を表すように構成される、手段と、
レンダリングされる1つまたは複数のプリミティブに少なくとも2つの滑らかな曲線を表す格納されているテクスチャを適用し、1つまたは複数のプリミティブ内のサンプリング位置について格納されているテクスチャのテクスチャ値をサンプリングすることにより表示する滑らかな曲線の1つに対応する曲線によって定義される形状をレンダリングするための手段と、
1つまたは複数のプリミティブのサンプリングされたサンプリング点に対するサンプリングされたテクスチャ値をテクスチャが表す曲線のうちの1つに対する閾値テクスチャ値と比較して、1つまたは複数のプリミティブの1つまたは複数のサンプリング点がその曲線のどちらの側にあるものとして処理されるべきかを決定するための手段とを備える。
形状が表示されるシーン領域を覆う1つまたは複数のプリミティブを生成するステップと、
1つまたは複数のグラフィックスフラグメントを生成するように1つまたは複数のプリミティブをラスター処理するステップであって、それぞれの生成されたフラグメントは1つまたは複数のプリミティブによって覆われる1つまたは複数のサンプリング点を表す、ステップと、
形状を定義する滑らかな曲線に対応する滑らかな曲線を表すグラフィックステクスチャを生成されたフラグメントに適用するステップであって、テクスチャは、フラグメント毎にテクスチャ内の対応する1つまたは複数の位置をサンプリングしてサンプリングされた1つまたは複数の値を決定することによりテクスチャが表す第1の曲線の一方の側におけるすべてのテクスチャ位置が第1の閾値より小さいサンプリングされたテクスチャ値を返し、その曲線の他方の側におけるすべてのテクスチャ位置が第1の閾値より大きいサンプリングされたテクスチャ値を返すように、またテクスチャが表す第2の曲線の一方の側におけるすべてのテクスチャ位置が第2の異なる閾値より小さいサンプリングされたテクスチャ値を返し、その曲線の他方の側におけるすべてのテクスチャ位置が第2の閾値より大きいサンプリングされたテクスチャ値を返すように構成されることにより、2つの滑らかな曲線を表すように構成される、ステップと、
フラグメントに対するサンプリングされた1つまたは複数のテクスチャ値をレンダリングされる形状を定義する曲線に対応する曲線に対する閾値テクスチャ値と比較するステップと、
フラグメントおよび/またはそのフラグメントによって表される1つまたは複数のサンプリング位置を、比較結果に基づき曲線の内側にあるものとしてまたは外側にあるものとして処理するステップとを含む。
形状が表示されるシーン領域を覆う1つまたは複数のプリミティブを生成するための手段と、
0個以上のグラフィックスフラグメントを生成するように1つまたは複数のプリミティブをラスター処理するための手段であって、それぞれの生成されたフラグメントは1つまたは複数のプリミティブによって覆われる1つまたは複数のサンプリング点を表す、手段と、
形状を定義する滑らかな曲線に対応する滑らかな曲線を表すグラフィックステクスチャを生成されたフラグメントに適用するための手段であって、テクスチャは、フラグメント毎にテクスチャ内の対応する1つまたは複数の位置をサンプリングしてサンプリングされた1つまたは複数の値を決定することによりテクスチャが表す第1の曲線の一方の側におけるすべてのテクスチャ位置が第1の閾値より小さいサンプリングされたテクスチャ値を返し、その曲線の他方の側におけるすべてのテクスチャ位置が第1の閾値より大きいサンプリングされたテクスチャ値を返すように、またテクスチャが表す第2の曲線の一方の側におけるすべてのテクスチャ位置が第2の異なる閾値より小さいサンプリングされたテクスチャ値を返し、その曲線の他方の側におけるすべてのテクスチャ位置が第2の閾値より大きいサンプリングされたテクスチャ値を返すように構成されることにより、少なくとも2つの滑らかな曲線を表すように構成される、手段と、
フラグメントに対するサンプリングされた1つまたは複数のテクスチャ値をレンダリングされる形状を定義する曲線に対応する曲線に対する閾値テクスチャ値と比較するための手段と、
フラグメントおよび/またはそのフラグメントによって表される1つまたは複数のサンプリング位置を、比較結果に基づき曲線の内側にあるものとしてまたは外側にあるものとして処理するための手段とを備える。
少なくとも2つの滑らかな曲線を表すテクスチャテクセルの配列を含むグラフィックステクスチャマップを、
テクスチャ内に現れるときにテクスチャが表す第1の滑らかな曲線の一方の側に置かれているテクスチャマップ内の位置から取られたテクスチャサンプルが第1の閾値テクスチャ値より小さいテクスチャ値を返すように、またテクスチャ内のその滑らかな曲線の他方の側に置かれている位置から取られたテクスチャサンプルが第1の閾値テクスチャ値より大きいテクスチャ値を返すように、またテクスチャ内に現れるときにテクスチャが表す第2の滑らかな曲線の一方の側に置かれているテクスチャマップ内の位置から取られたテクスチャサンプルが異なる第2の閾値テクスチャ値より小さいテクスチャ値を返すように、またテクスチャ内のその滑らかな第2の曲線の他方の側に置かれている位置から取られたテクスチャサンプルが第2の閾値テクスチャ値より大きいテクスチャ値を返すようにテクスチャのテクセル値を設定することにより、生成するステップを含む。
2つの滑らかな曲線を表すためにテクスチャテクセルの配列を含むグラフィックステクスチャマップを生成するための手段を備え、この手段は、
テクスチャ内に現れるときにテクスチャが表す第1の滑らかな曲線の一方の側に置かれているテクスチャマップ内の位置から取られたテクスチャサンプルが第1の閾値テクスチャ値より小さいテクスチャ値を返すように、またテクスチャ内のその滑らかな曲線の他方の側に置かれている位置から取られたテクスチャサンプルが第1の閾値テクスチャ値より大きいテクスチャ値を返すように、またテクスチャ内に現れるときにテクスチャが表す第2の滑らかな曲線の一方の側に置かれているテクスチャマップ内の位置から取られたテクスチャサンプルが第2の異なる閾値テクスチャ値より小さいテクスチャ値を返すように、またテクスチャ内のその滑らかな第2の曲線の他方の側に置かれている位置から取られたテクスチャサンプルが第2の閾値テクスチャ値より大きいテクスチャ値を返すようにテクスチャのテクセル値を設定するための手段を備える。
テクスチャテクセルの配列を含み、
テクスチャのテクセル値は、テクスチャ内に現れるときにテクスチャが表す第1の滑らかな曲線の一方の側に置かれているテクスチャマップ内の位置から取られたテクスチャサンプルが第1の閾値テクスチャ値より小さいテクスチャ値を返すように、またテクスチャ内のその滑らかな曲線の他方の側に置かれている位置から取られたテクスチャサンプルが第1の閾値テクスチャ値より大きいテクスチャ値を返すように、またテクスチャ内に現れるときにテクスチャが表す第2の滑らかな曲線の一方の側に置かれているテクスチャマップ内の位置から取られたテクスチャサンプルが第2の異なる閾値テクスチャ値より小さいテクスチャ値を返すように、またテクスチャ内のその滑らかな第2の曲線の他方の側に置かれている位置から取られたテクスチャサンプルが第2の閾値テクスチャ値より大きいテクスチャ値を返すように設定される。
テクスチャが構成される特定のテクスチャフィルタリングプロセスを使用して1つまたは複数のプリミティブ内のサンプリング位置についてテクスチャ値をサンプリングすることにより、レンダリングされる1つまたは複数のプリミティブに形状を定義する曲線に対応する曲線を表すグラフィックステクスチャを適用するステップであって、グラフィックステクスチャはテクスチャが表す第1の曲線の一方の側におけるすべてのテクスチャ位置が第1の閾値より小さいサンプリングされたテクスチャ値を返し、その曲線の他方の側におけるすべてのテクスチャ位置が第1の閾値より大きいサンプリングされたテクスチャ値を返すように、またテクスチャが表す第2の曲線の一方の側におけるすべてのテクスチャ位置が第2の異なる閾値より小さいサンプリングされたテクスチャ値を返し、その曲線の他方の側におけるすべてのテクスチャ位置が第2の閾値より大きいサンプリングされたテクスチャ値を返すように構成されることにより2つの滑らかな曲線を表すように構成され、またテクスチャのテクセルの値はさらに特定の選択されたテクスチャフィルタリングプロセスを使用してテクスチャがサンプリングされたときにそれぞれの滑らかな曲線を最も正確に表すように設定される、ステップと、
そうする場合に、1つまたは複数のプリミティブのサンプリングされたサンプリング点に対するサンプリングされたテクスチャ値を、形状を定義する曲線に対応するテクスチャが表す曲線のうちの1つに対する閾値テクスチャ値と比較して、1つまたは複数のプリミティブの1つまたは複数のサンプリングされたサンプリング点が曲線のどちらの側にあるものとして処理されるべきかを決定するステップとを含む。
それぞれが2つ以上の滑らかな曲線を表す1つまたは複数のグラフィックステクスチャを格納するための手段であって、1つまたは複数のグラフィックステクスチャは、テクスチャが表す第1の曲線の一方の側におけるすべてのテクスチャ位置が第1の閾値より小さいサンプリングされたテクスチャ値を返し、その曲線の他方の側におけるすべてのテクスチャ位置が第1の閾値より大きいサンプリングされたテクスチャ値を返すように、またテクスチャが表す第2の曲線の一方の側におけるすべてのテクスチャ位置が第2の異なる閾値より小さいサンプリングされたテクスチャ値を返し、その曲線の他方の側におけるすべてのテクスチャ位置が第2の閾値より大きいサンプリングされたテクスチャ値を返すように構成されることにより2つ以上の滑らかな曲線を表すように構成され、また1つまたは複数のテクスチャのテクセルの値は1つまたは複数のテクスチャが特定の選択されたテクスチャフィルタリングプロセスを使用してサンプリングされたときに滑らかな曲線を最も正確に表すようにさらに設定される、手段と、
テクスチャが構成されている特定のテクスチャフィルタリングプロセスを使用して1つまたは複数のプリミティブ内のサンプリング位置についてテクスチャ値をサンプリングすることにより、レンダリングされる1つまたは複数のプリミティブに2つ以上の滑らかな曲線を表す格納されているテクスチャを適用するための手段と、
1つまたは複数のプリミティブのサンプリングされたサンプリング点に対するサンプリングされたテクスチャ値をレンダリングされる形状を定義する曲線に対応するテクスチャが表す曲線のうちの1つに対する閾値テクスチャ値と比較して、1つまたは複数のプリミティブの1つまたは複数のサンプリング点が曲線のどちらの側にあるものとして処理されるべきかを決定するための手段とを備える。
形状が表示されるシーン領域を覆う1つまたは複数のプリミティブを生成するステップと、
1つまたは複数のグラフィックスフラグメントを生成するように1つまたは複数のプリミティブをラスター処理するステップであって、それぞれのフラグメントはプリミティブまたは複数のプリミティブのうちの1つのプリミティブによって覆われる1つまたは複数のサンプリング点を表す、ステップと、
フラグメントに少なくとも2つの滑らかな曲線を表すグラフィックステクスチャを適用するステップであって、グラフィックステクスチャは、テクスチャが表す第1の曲線の一方の側におけるすべてのテクスチャ位置が第1の閾値より小さいサンプリングされたテクスチャ値を返し、その曲線の他方の側におけるすべてのテクスチャ位置が第1の閾値より大きいサンプリングされたテクスチャ値を返すように、またテクスチャが表す第2の曲線の一方の側におけるすべてのテクスチャ位置が第2の異なる閾値より小さいサンプリングされたテクスチャ値を返し、その曲線の他方の側におけるすべてのテクスチャ位置が第2の閾値より大きいサンプリングされたテクスチャ値を返すように構成されることにより2つの滑らかな曲線を表すように構成され、またテクスチャのテクセルの値はさらにテクスチャが特定の選択されたテクスチャフィルタリングプロセスを使用してサンプリングされたときにテクスチャが滑らかな曲線を最も正確に表すように設定され、
それぞれのフラグメントについて、
テクスチャが構成されている特定のテクスチャフィルタリングプロセスを使用してテクスチャ内の対応する1つまたは複数の位置をサンプリングしてサンプリングされた1つまたは複数のテクスチャ値を決定し、
フラグメントに対するサンプリングされた1つまたは複数のテクスチャ値をレンダリングされる形状を定義する曲線に対応するテクスチャが表す曲線のうちの1つの曲線に対する閾値テクスチャ値と比較し、
フラグメントおよび/またはそのフラグメントによって表される1つまたは複数のサンプリング位置を、比較結果に基づき曲線の内側にあるものとしてまたは外側にあるものとして処理することにより実行される、ステップとを含む。
形状が表示されるシーン領域を覆う1つまたは複数のプリミティブを生成するための手段と、
0個以上のグラフィックスフラグメントを生成するように1つまたは複数のプリミティブをラスター処理するための手段であって、それぞれの生成されたフラグメントはプリミティブまたは複数のプリミティブのうちの1つのプリミティブによって覆われる1つまたは複数のサンプリング点を表す、手段と、
生成されたフラグメントに少なくとも2つの滑らかな曲線を表すグラフィックステクスチャを適用するための手段であって、グラフィックステクスチャは、テクスチャが表す第1の曲線の一方の側におけるすべてのテクスチャ位置が第1の閾値より小さいサンプリングされたテクスチャ値を返し、その曲線の他方の側におけるすべてのテクスチャ位置が第1の閾値より大きいサンプリングされたテクスチャ値を返すように、またテクスチャが表す第2の曲線の一方の側におけるすべてのテクスチャ位置が第2の異なる閾値より小さいサンプリングされたテクスチャ値を返し、その曲線の他方の側におけるすべてのテクスチャ位置が第2の閾値より大きいサンプリングされたテクスチャ値を返すように構成されることにより2つの滑らかな曲線を表すように構成され、またそれぞれのテクスチャのテクセルの値はさらにテクスチャが特定の選択されたテクスチャフィルタリングプロセスを使用してサンプリングされたときにテクスチャが滑らかな曲線を最も正確に表すように設定され、このグラフィックステクスチャの適用は、それぞれのフラグメントについて、テクスチャが構成されている特定のテクスチャフィルタリングプロセスを使用し、テクスチャ内の対応する1つまたは複数の位置をサンプリングして、サンプリングされた1つまたは複数のテクスチャ値を決定することにより実行される、手段と、
フラグメントに対するサンプリングされた1つまたは複数のテクスチャ値をレンダリングされる形状を定義する曲線に対応するテクスチャが表す曲線に対する閾値テクスチャ値と比較するための手段と、
フラグメントおよび/またはそのフラグメントによって表される1つまたは複数のサンプリング位置を、比較結果に基づき曲線の内側にあるものとしてまたは外側にあるものとして処理するための手段とを備える。
少なくとも2つの滑らかな曲線を表すテクスチャテクセルの配列を含むグラフィックステクスチャマップを、
テクスチャをサンプリングするときに使用されることが意図されている特定のテクスチャフィルタリングプロセスに基づきテクスチャのテクセルのいくつかまたはすべてに対し使用されるテクセル値を選択し、
テクスチャに対するテクセル値を、
特定のテクスチャフィルタリングプロセスを使用してテクスチャが表す第1の滑らかな曲線の一方の側にあるテクスチャマップ内の位置から取られたテクスチャサンプルが第1の閾値テクスチャ値より小さいテクスチャ値を返し、また特定のテクスチャフィルタリングプロセスを使用してその滑らかな曲線の他方の側にある位置から取られたテクスチャサンプルが第1の閾値より大きいテクスチャ値を返すように、また
特定のテクスチャフィルタリングプロセスを使用してテクスチャが表す第2の滑らかな曲線の一方の側にあるテクスチャマップ内の位置から取られたテクスチャサンプルが第2の異なる閾値テクスチャ値より小さいテクスチャ値を返し、また特定のテクスチャフィルタリングプロセスを使用してその滑らかな曲線の他方の側にある位置から取られたテクスチャサンプルが第2の閾値より大きいテクスチャ値を返すように設定することにより、生成するステップを含む。
少なくとも2つの滑らかな曲線を表すためにテクスチャテクセルの配列を含むグラフィックステクスチャマップを生成するための手段を備え、この手段は、
テクスチャをサンプリングするときに使用されることが意図されている特定のテクスチャフィルタリングプロセスに基づきテクスチャのテクセルのいくつかまたはすべてに対し使用されるテクセル値を選択するための手段と、
テクスチャに対するテクセル値を、
特定のテクスチャフィルタリングプロセスを使用してテクスチャが表す第1の滑らかな曲線の一方の側にあるテクスチャマップ内の位置から取られたテクスチャサンプルが第1の閾値テクスチャ値より小さいテクスチャ値を返し、また特定のテクスチャフィルタリングプロセスを使用してその滑らかな曲線の他方の側にある位置から取られたテクスチャサンプルが第1の閾値より大きいテクスチャ値を返すように、また
特定のテクスチャフィルタリングプロセスを使用してテクスチャが表す第2の滑らかな曲線の一方の側にあるテクスチャマップ内の位置から取られたテクスチャサンプルが第2の異なる閾値テクスチャ値より小さいテクスチャ値を返し、また特定のテクスチャフィルタリングプロセスを使用してその滑らかな曲線の他方の側にある位置から取られたテクスチャサンプルが第2の閾値より大きいテクスチャ値を返すように設定するための手段と、を備える。
テクスチャテクセルの配列を含み、
テクセル値は、
テクスチャが表す第1の滑らかな曲線の一方の側にあるテクスチャマップ内の位置から取られたテクスチャサンプルが第1の閾値テクスチャ値より小さいテクスチャ値を返し、またその滑らかな曲線の他方の側にある位置から取られたテクスチャサンプルが第1の閾値テクスチャ値より大きいテクスチャ値を返すように、また
テクスチャが表す第2の滑らかな曲線の一方の側にあるテクスチャマップ内の位置から取られたテクスチャサンプルが第2の異なる閾値テクスチャ値より小さいテクスチャ値を返し、またその滑らかな曲線の他方の側にある位置から取られたテクスチャサンプルが第2の閾値テクスチャ値より大きいテクスチャ値を返すように設定され、
テクスチャのテクセルのいくつかまたはすべてに対するテクセル値は、さらに、特定の選択されたテクスチャフィルタリングプロセスを使用してテクスチャがサンプリングされるときにテクスチャが滑らかな曲線を最も正確に表すように設定される。
2つ以上の曲線の位置を表す二次元領域内の選択されたサンプリング位置の配列に対する値の集合を含む二次元データ構造体を、
データ構造体中に現れるときにデータ構造体が表す第1の曲線の一方の側に置かれているデータ構造体が表す領域内の位置から取られたサンプルが第1の閾値より小さいサンプリングされた値を返すように、またデータ構造体内のその曲線の他方の側に置かれている位置から取られたサンプルが第1の閾値より大きいサンプリングされた値を返すように、またデータ構造体内に現れるときにデータ構造体が表す第2の曲線の一方の側に置かれているデータ構造体内の位置から取られたサンプルが異なる第2の閾値より小さいサンプリングされた値を返すように、またデータ構造体内のその第2の曲線の他方の側に置かれている位置から取られたサンプルが第2の閾値より大きいサンプリングされた値を返すように配列内のサンプリング位置に対する値を設定することにより、生成するステップを含む。
2つ以上の曲線の位置を表す二次元領域内の選択されたサンプリング位置の配列に対する値の集合を含む二次元データ構造体を、
データ構造体中に現れるときにデータ構造体が表す第1の曲線の一方の側に置かれているデータ構造体が表す領域内の位置から取られたサンプルが第1の閾値より小さいサンプリングされた値を返すように、またデータ構造体内のその曲線の他方の側に置かれている位置から取られたサンプルが第1の閾値より大きいサンプリングされた値を返すように、またデータ構造体内に現れるときにデータ構造体が表す第2の曲線の一方の側に置かれているデータ構造体内の位置から取られたサンプルが異なる第2の閾値より小さいサンプリングされた値を返すように、またデータ構造体内のその第2の曲線の他方の側に置かれている位置から取られたサンプルが第2の閾値より大きいサンプリングされた値を返すように配列内のサンプリング位置に対する値を設定することにより、生成するための手段を備える。
二次元領域内の選択されたサンプリング位置の配列に対する値の集合を含み、
配列内のサンプリング位置に対する値は、データ構造体中に現れるときにデータ構造体が表す第1の曲線の一方の側に置かれているデータ構造体が表す領域内の位置から取られたサンプルが第1の閾値より小さいサンプリングされた値を返すように、またデータ構造体内のその曲線の他方の側に置かれている位置から取られたサンプルが第1の閾値より大きいサンプリングされた値を返すように、またデータ構造体内に現れるときにデータ構造体が表す第2の曲線の一方の側に置かれているデータ構造体内の位置から取られたサンプルが異なる第2の閾値より小さいサンプリングされた値を返すように、またデータ構造体内のその第2の曲線の他方の側に置かれている位置から取られたサンプルが第2の閾値より大きいサンプリングされた値を返すように設定される。
bilinear(s, t)=(1-s) (1-t) texeli,j+s(1-t) texeli+1,j+(1-s) t texeli,j+1+s t texeli+1,j+1
とみなせるが、ただし、(s, t)は、注目するサンプリング位置の座標であり、texeli,jなどは、その位置に最も近い4つのテクセルである。)
ただし、式中、
w1およびw2は、例えば変化する最適化をテストするため繰り返し、必要に応じて選択され、変更できる重み値であり、
iは、費用関数がテストされる際のテクセル対であり、
Nは、費用関数が評価され、総和される際に取られるテクセル対の総数であり、
θiは、i番目のテクセル対に対する曲線の交角であり、
texeliaおよびtexelibは、i番目のテクセル対のテクセルに対するそれぞれのテクセル値であり、
wantedcrosspointiは、真の曲線が交差するテクセルのi番目の対を結ぶ直線上の点であり、
bilinearcrosspointiは、テクセルのi番目の対を結ぶ直線上の点であり、与えられたテクセル値を使用した双線形フィルタリングの結果は、定義されている閾値曲線値(この場合は、0.5)を返し、したがって、
|wantedcrosspointi-bilinearcrosspointi|
は、テクセル値がサンプリングされるときに決定されるような曲線の交差点と曲線の求められている交差点との間の差の絶対値を表し、
係数
|texelib-texelia|-sinθi
は、利用可能なテクセル値の全範囲が使用されることを保証し(解が割り当てられているすべてのテクセル値を閾値(この場合0.5)に押しつぶしてしまうのを防ぐ)、
係数
sin2θi
は、曲線がテクセル間の直線にほとんど平行である辺が費用関数において小さい重みを有するようにする(および逆もまた同様)。
10 滑らかな曲線
11 テクセル
12、13 テクセル
14 交差点
15 直線
20、21、22 滑らかな曲線
23 単一のテクスチャ
24 拡大されたセクション
26 曲線の等高線領域
27、28 テクセル
50 曲線
51 プリミティブ
52 明色領域
60 尖点曲線
61 特異点
70 曲線
71 テクスチャ
80、81 滑らかな曲線
82 単一のテクスチャ(同じテクセル空間)
83 領域
84 「遷移」領域
85 領域
86 「遷移」領域
87 領域
Claims (19)
- グラフィックス処理システムにおいて滑らかな曲線によって定義されている形状をレンダリングする方法であって、
1つまたは複数のプリミティブ内のサンプリング位置についてテクスチャ値をサンプリングすることによりレンダリングされる前記1つまたは複数のプリミティブに前記形状を定義する前記曲線に対応する曲線を表すグラフィックステクスチャを適用するステップと、
前記1つまたは複数のプリミティブの前記サンプリングされた1つまたは複数のサンプリング点が前記曲線のどちらの側にあるものとして処理されるべきかを決定するために、前記1つまたは複数のプリミティブの前記サンプリングされたサンプリング点に対する前記サンプリングされたテクスチャ値を、レンダリングされる前記形状を定義する前記曲線に対応する前記曲線に対する前記選択された閾値テクスチャ値と比較するステップと、
を含み、
前記グラフィックステクスチャは、
前記テクスチャが表す第1の曲線の一方の側におけるすべてのテクスチャ位置が第1の閾値より小さいサンプリングされたテクスチャ値を返し、その曲線の他方の側におけるすべてのテクスチャ位置が前記第1の閾値より大きいサンプリングされたテクスチャ値を返すように構成されるとともに、
前記テクスチャが表す第2の曲線の一方の側におけるすべてのテクスチャ位置が第2の異なる閾値より小さいサンプリングされたテクスチャ値を返し、その曲線の他方の側におけるすべてのテクスチャ位置が前記第2の閾値より大きいサンプリングされたテクスチャ値を返すように構成されることにより2つの滑らかな曲線を表すように構成されることを特徴とする方法。 - 滑らかな曲線によって定義されている形状をレンダリングするため、グラフィックス処理システムで使用するテクスチャを生成する方法であって、
少なくとも2つの滑らかな曲線を表すテクスチャテクセルの配列を含むグラフィックステクスチャマップを、
前記テクスチャ内に現れるときに前記テクスチャが表す第1の滑らかな曲線の一方の側に置かれている前記テクスチャマップ内の位置から取られたテクスチャサンプルが第1の閾値テクスチャ値より小さいテクスチャ値を返すように設定し、また前記テクスチャ内のその滑らかな曲線の他方の側に置かれている位置から取られたテクスチャサンプルが前記第1の閾値テクスチャ値より大きいテクスチャ値を返すように設定し、また前記テクスチャ内に現れるときに前記テクスチャが表す第2の滑らかな曲線の一方の側に置かれている前記テクスチャマップ内の位置から取られたテクスチャサンプルが異なる第2の閾値テクスチャ値より小さいテクスチャ値を返すように設定し、また前記テクスチャ内のその滑らかな第2の曲線の他方の側に置かれている位置から取られたテクスチャサンプルが前記第2の閾値テクスチャ値より大きいテクスチャ値を返すように前記テクスチャの前記テクセル値を設定することにより、生成するステップを含むことを特徴とする方法。 - 前記テクスチャは、3つ以上の滑らかな曲線を表すことを特徴とする請求項1または2に記載の方法。
- テクセルの異なる集合は、前記テクスチャが表すそれぞれの異なる曲線の前記閾値等高線を示すために使用されることを特徴とする請求項1から3のいずれか一項に記載の方法。
- 前記テクスチャが表すそれぞれの曲線に対する前記閾値は、前記テクスチャに利用可能なテクセル値の範囲全体の中で、また範囲全体にわたって等しい間隔で並ぶことを特徴とする請求項1から4のいずれか一項に記載の方法。
- 前記滑らかな曲線を表す前記テクスチャの前記テクセル値のいくつかまたはすべては、特定のテクスチャサンプリングプロセスによりサンプリングするように手直しされることを特徴とする請求項1から5のいずれか一項に記載の方法。
- グラフィックス処理システムにおいて滑らかな曲線によって定義されている形状をレンダリングする装置であって、前記装置は、
それぞれが2つ以上の滑らかな曲線を表す1つまたは複数のグラフィックステクスチャを格納するための手段と、
1つまたは複数のプリミティブ内のサンプリング位置について前記格納されているテクスチャのテクスチャ値をサンプリングすることにより表示する、前記滑らかな曲線の1つに対応する曲線によって定義される形状をレンダリングするために、レンダリングされる前記1つまたは複数のプリミティブに少なくとも2つの滑らかな曲線を表す格納されているテクスチャを適用する手段と、
前記1つまたは複数のプリミティブの前記1つまたは複数のサンプリング点がその曲線のどちらの側にあるものとして処理されるべきかを決定するために、1つまたは複数のプリミティブの前記サンプリングされたサンプリング点に対する前記サンプリングされたテクスチャ値を、レンダリングされる前記形状を定義する前記曲線に対応する前記テクスチャが表す前記曲線のうちの前記1つに対する前記閾値テクスチャ値と比較する手段と、
を備え、
それぞれの前記グラフィックステクスチャは、
前記テクスチャが表す第1の曲線の一方の側におけるすべてのテクスチャ位置が第1の閾値より小さいサンプリングされたテクスチャ値を返し、その曲線の他方の側におけるすべてのテクスチャ位置が前記第1の閾値より大きいサンプリングされたテクスチャ値を返すように構成されるとともに、
前記テクスチャが表す第2の曲線の一方の側におけるすべてのテクスチャ位置が第2の異なる閾値より小さいサンプリングされたテクスチャ値を返し、その曲線の他方の側におけるすべてのテクスチャ位置が前記第2の閾値より大きいサンプリングされたテクスチャ値を返すように、構成されることにより少なくとも2つの滑らかな曲線を表すように構成されることを特徴とする装置。 - 滑らかな曲線によって定義されている形状をレンダリングするため、グラフィックス処理システムで使用するテクスチャを生成するための装置であって、前記装置は、
2つの滑らかな曲線を表すためにテクスチャテクセルの配列を含むグラフィックステクスチャマップを生成するための手段を備え、前記手段は、
前記テクスチャ内に現れるときに前記テクスチャが表す第1の滑らかな曲線の一方の側に置かれている前記テクスチャマップ内の位置から取られたテクスチャサンプルが第1の閾値テクスチャ値より小さいテクスチャ値を返すように設定し、また前記テクスチャ内のその滑らかな曲線の他方の側に置かれている位置から取られたテクスチャサンプルが前記第1の閾値テクスチャ値より大きいテクスチャ値を返すように設定し、また前記テクスチャ内に現れるときに前記テクスチャが表す第2の滑らかな曲線の一方の側に置かれている前記テクスチャマップ内の位置から取られたテクスチャサンプルが第2の異なる閾値テクスチャ値より小さいテクスチャ値を返すように設定し、また前記テクスチャ内のその滑らかな第2の曲線の他方の側に置かれている位置から取られたテクスチャサンプルが前記第2の閾値テクスチャ値より大きいテクスチャ値を返すように前記テクスチャの前記テクセル値を設定するための手段を備えることを特徴とする装置。 - 前記テクスチャは、3つ以上の滑らかな曲線を表すことを特徴とする請求項7または8に記載の装置。
- テクセルの異なる集合は、前記テクスチャが表すそれぞれの異なる曲線の前記閾値等高線を示すために使用されることを特徴とする請求項7から9のいずれか一項に記載の装置。
- 前記テクスチャが表すそれぞれの曲線に対する前記閾値は、前記テクスチャに利用可能なテクセル値の範囲全体の中で、また範囲全体にわたって等しい間隔で並ぶことを特徴とする請求項7から10のいずれか一項に記載の装置。
- 前記滑らかな曲線を表す前記テクスチャの前記テクセル値のいくつかまたはすべては、特定のテクスチャサンプリングプロセスによりサンプリングするように手直しされることを特徴とする請求項7から11のいずれか一項に記載の装置。
- 滑らかな曲線によって定義されている形状をレンダリングするため、グラフィックス処理システムで使用するグラフィックステクスチャマップであって、前記テクスチャマップは、
テクスチャテクセルの配列を含み、
前記テクスチャのテクセル値は、前記テクスチャ内に現れるときに前記テクスチャが表す第1の滑らかな曲線の一方の側に置かれているテクスチャマップ内の位置から取られたテクスチャサンプルが第1の閾値テクスチャ値より小さいテクスチャ値を返すように設定され、また前記テクスチャ内のその滑らかな曲線の他方の側に置かれている位置から取られたテクスチャサンプルが前記第1の閾値テクスチャ値より大きいテクスチャ値を返すように設定され、また前記テクスチャ内に現れるときに前記テクスチャが表す第2の滑らかな曲線の一方の側に置かれているテクスチャマップ内の位置から取られたテクスチャサンプルが第2の異なる閾値テクスチャ値より小さいテクスチャ値を返すように設定され、また前記テクスチャ内のその滑らかな第2の曲線の他方の側に置かれている位置から取られたテクスチャサンプルが前記第2の閾値テクスチャ値より大きいテクスチャ値を返すように設定されることを特徴とするテクスチャマップ。 - 前記テクスチャの前記テクセルのいくつかまたはすべてに対する前記テクセル値は、さらに、特定の選択されたテクスチャフィルタリングプロセスを使用して前記テクスチャがサンプリングされるときに前記テクスチャが前記滑らかな曲線を最も正確に表すように設定されることを特徴とする請求項13に記載のテクスチャマップ。
- 前記テクスチャは、3つ以上の滑らかな曲線を表すことを特徴とする請求項13または14に記載のテクスチャマップ。
- テクセルの異なる集合は、前記テクスチャが表すそれぞれの異なる曲線の前記閾値等高線を示すために使用されることを特徴とする請求項13から15のいずれか一項に記載のテクスチャマップ。
- 前記テクスチャが表すそれぞれの曲線に対する前記閾値は、前記テクスチャに利用可能なテクセル値の範囲全体の中で、また範囲全体にわたって等しい間隔で並ぶことを特徴とする請求項13から16のいずれか一項に記載のテクスチャマップ。
- 2つ以上の曲線の位置に関係する情報を格納するための二次元データ構造体を生成する方法であって、前記方法は、
2つ以上の曲線の前記位置を表す二次元領域内の選択されたサンプリング位置の配列に対する値の集合を含む二次元データ構造体を、
前記データ構造体中に現れるときに前記データ構造体が表す第1の曲線の一方の側に置かれている前記データ構造体が表す前記領域内の位置から取られたサンプルが第1の閾値より小さいサンプリングされた値を返すように設定し、また前記データ構造体内のその曲線の他方の側に置かれている位置から取られたサンプルが前記第1の閾値より大きいサンプリングされた値を返すように設定し、また前記データ構造体内に現れるときに前記データ構造体が表す第2の曲線の一方の側に置かれている前記データ構造体内の位置から取られたサンプルが異なる第2の閾値より小さいサンプリングされた値を返すように設定し、また前記データ構造体内のその第2の曲線の他方の側に置かれている位置から取られたサンプルが前記第2の閾値より大きいサンプリングされた値を返すように前記配列内のサンプリング位置に対する前記値を設定することにより、生成するステップを含むことを特徴とする方法。 - コンピュータに、請求項1から6のいずれか一項に記載の方法を実行させるコンピュータプログラム。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB0818280.0 | 2008-10-06 | ||
GBGB0818280.0A GB0818280D0 (en) | 2008-10-06 | 2008-10-06 | Graphics processing systems |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2010092478A JP2010092478A (ja) | 2010-04-22 |
JP5512217B2 true JP5512217B2 (ja) | 2014-06-04 |
Family
ID=40042355
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009231897A Expired - Fee Related JP5512217B2 (ja) | 2008-10-06 | 2009-10-05 | グラフィックス処理システム |
Country Status (4)
Country | Link |
---|---|
US (1) | US8477148B2 (ja) |
JP (1) | JP5512217B2 (ja) |
CN (1) | CN101714258B (ja) |
GB (2) | GB0818280D0 (ja) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8115967B2 (en) * | 2006-11-28 | 2012-02-14 | Silverbrook Research Pty Ltd | Localized signal data preservation within signal bandwidth |
GB0818277D0 (en) * | 2008-10-06 | 2008-11-12 | Advanced Risc Mach Ltd | Graphics processing system |
WO2010121945A2 (en) * | 2009-04-21 | 2010-10-28 | International Business Machines Corporation | Method and system for interaction with unmodified 3d graphics applications |
US20110285718A1 (en) | 2010-05-21 | 2011-11-24 | Kilgard Mark J | Point containment for quadratic bèzier strokes |
CN105488841B (zh) * | 2015-12-28 | 2018-02-23 | 北京像素软件科技股份有限公司 | 一种公告板的渲染方法和装置 |
CN109240572B (zh) * | 2018-07-20 | 2021-01-05 | 华为技术有限公司 | 一种获取图片的方法、对图片进行处理的方法及装置 |
CN109242929B (zh) * | 2018-08-16 | 2023-03-10 | 东软集团股份有限公司 | 路径坐标图形的转换方法、装置、存储介质和设备 |
CN109949389A (zh) * | 2019-03-27 | 2019-06-28 | 百度在线网络技术(北京)有限公司 | 一种路口绘制方法、装置、服务器和存储介质 |
US11893667B2 (en) * | 2022-03-31 | 2024-02-06 | Think Silicon Research and Technology Single Member S.A. | Techniques for rendering vector graphics using precomputed textures |
Family Cites Families (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4855934A (en) * | 1986-10-03 | 1989-08-08 | Evans & Sutherland Computer Corporation | System for texturing computer graphics images |
JP2919712B2 (ja) * | 1993-06-30 | 1999-07-19 | キヤノン株式会社 | 文字発生方法および装置 |
US5381521A (en) * | 1993-05-14 | 1995-01-10 | Microsoft Corporation | System and method of rendering curves |
EP0763930B1 (en) | 1995-09-15 | 2002-10-16 | Agfa-Gevaert | Method for calculating color gamuts |
JP3181877B2 (ja) * | 1998-04-14 | 2001-07-03 | 株式会社島精機製作所 | 3次元画像作成装置 |
AU5871500A (en) * | 1999-06-11 | 2001-01-02 | Sydney Hyman | Image making medium |
US6552725B1 (en) * | 2000-04-11 | 2003-04-22 | Corel Corporation | Heuristic method for adaptive subdivision of coons patches for rendering |
US6707452B1 (en) * | 2000-07-19 | 2004-03-16 | Pixar | Method and apparatus for surface approximation without cracks |
US6894695B2 (en) * | 2001-04-27 | 2005-05-17 | National Semiconductor Corporation | Apparatus and method for acceleration of 2D vector graphics using 3D graphics hardware |
US6792205B2 (en) * | 2002-04-17 | 2004-09-14 | Mitsubishi Electric Research Laboratories, Inc. | Method for generating a textured range image |
US7158677B2 (en) * | 2002-08-20 | 2007-01-02 | National Instruments Corporation | Matching of discrete curves under affine transforms |
US6982724B2 (en) * | 2003-03-25 | 2006-01-03 | Mitsubishi Electric Research Labs, Inc. | Method for antialiasing an object represented as a two-dimensional distance field in object-order |
US6917369B2 (en) * | 2003-03-25 | 2005-07-12 | Mitsubishi Electric Research Labs, Inc. | Method and apparatus for rendering cell-based distance fields using texture mapping |
US20060017955A1 (en) * | 2003-03-31 | 2006-01-26 | Sharp Laboratories Of America, Inc. | Selective graphic instance rendering |
US7764287B2 (en) * | 2003-07-07 | 2010-07-27 | Arcsoft, Inc. | Graphic engine for approximating a quadratic bezier curve in a resource-constrained device |
JP4476733B2 (ja) * | 2004-07-30 | 2010-06-09 | 株式会社東芝 | パターン評価方法、プログラムおよびパターン評価装置 |
US7239319B2 (en) * | 2004-08-27 | 2007-07-03 | Microsoft Corporation | Rendering outline fonts |
US7555163B2 (en) * | 2004-12-16 | 2009-06-30 | Sony Corporation | Systems and methods for representing signed distance functions |
JP4255449B2 (ja) * | 2005-03-01 | 2009-04-15 | 株式会社ソニー・コンピュータエンタテインメント | 描画処理装置、テクスチャ処理装置、およびテセレーション方法 |
US7405733B2 (en) * | 2005-03-24 | 2008-07-29 | Autodesk Canada Co. | Spline drawing in a computer-implemented graphics program |
US7657071B2 (en) * | 2005-04-11 | 2010-02-02 | Siemens Medical Solutions Usa, Inc. | Systems, devices, and methods for bundle segmentation in diffusion tensor magnetic resonance imaging |
US7289119B2 (en) * | 2005-05-10 | 2007-10-30 | Sony Computer Entertainment Inc. | Statistical rendering acceleration |
US7432937B2 (en) * | 2005-06-30 | 2008-10-07 | Intel Corporation | System and method for concave polygon rasterization |
US7408548B2 (en) | 2005-06-30 | 2008-08-05 | Microsoft Corporation | Triangulating procedural geometric objects |
JP2007073043A (ja) | 2005-09-06 | 2007-03-22 | Sharp Corp | 図形インスタンスに対して選択的にレンダリングを実行するレンダリング装置、レンダリング方法、および、制御プログラム |
US7564459B2 (en) * | 2005-10-31 | 2009-07-21 | Microsoft Corporation | Resolution-independent curve rendering using programmable graphics hardware |
JP4693660B2 (ja) * | 2006-03-10 | 2011-06-01 | 株式会社東芝 | 描画装置、描画方法及び描画プログラム |
JP4643485B2 (ja) * | 2006-03-30 | 2011-03-02 | 株式会社東芝 | 描画装置、方法およびプログラム |
CN100578547C (zh) | 2007-05-15 | 2010-01-06 | 北京金山软件有限公司 | 一种用于河流模拟的方法和*** |
US8538200B2 (en) * | 2008-11-19 | 2013-09-17 | Nec Laboratories America, Inc. | Systems and methods for resolution-invariant image representation |
-
2008
- 2008-10-06 GB GBGB0818280.0A patent/GB0818280D0/en not_active Ceased
-
2009
- 2009-09-30 CN CN200910179092.3A patent/CN101714258B/zh not_active Expired - Fee Related
- 2009-10-05 JP JP2009231897A patent/JP5512217B2/ja not_active Expired - Fee Related
- 2009-10-06 GB GB0917508A patent/GB2464381B/en not_active Expired - Fee Related
- 2009-10-06 US US12/588,177 patent/US8477148B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
GB0917508D0 (en) | 2009-11-18 |
GB0818280D0 (en) | 2008-11-12 |
GB2464381A (en) | 2010-04-21 |
GB2464381B (en) | 2011-03-02 |
US8477148B2 (en) | 2013-07-02 |
JP2010092478A (ja) | 2010-04-22 |
CN101714258A (zh) | 2010-05-26 |
US20100110093A1 (en) | 2010-05-06 |
CN101714258B (zh) | 2015-05-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5512217B2 (ja) | グラフィックス処理システム | |
JP5512218B2 (ja) | グラフィックス処理システム | |
EP3748584B1 (en) | Gradient adjustment for texture mapping for multiple render targets with resolution that varies by screen location | |
US6275235B1 (en) | High precision texture wrapping method and device | |
KR102666054B1 (ko) | 그래픽 처리 시스템 | |
JP5600410B2 (ja) | グラフィックス処理システム | |
JP5721358B2 (ja) | グラフィックス処理システム | |
KR102278147B1 (ko) | 그래픽 프리미티브의 클립핑 | |
JPH04222074A (ja) | テクスチャマッピングのための傾斜計算方法 | |
JP2010092481A (ja) | グラフィックス処理システム | |
US8072464B2 (en) | 3-dimensional graphics processing method, medium and apparatus performing perspective correction | |
US11030791B2 (en) | Centroid selection for variable rate shading | |
Parilov et al. | Real-time rendering of textures with feature curves | |
US7619635B1 (en) | Anisotropic texture sampling for odd ratios | |
US11989807B2 (en) | Rendering scalable raster content | |
KR100908123B1 (ko) | 원근 보정을 수행하는 3차원 그래픽 처리 방법 및 장치 | |
JP2008502979A (ja) | 逆テクスチャマッピング3dグラフィックスシステム | |
US11776179B2 (en) | Rendering scalable multicolored vector content | |
US20210304488A1 (en) | Sampling for partially resident textures | |
CN118266009A (zh) | 着色方法和图像处理器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120921 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20131023 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20131112 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140206 |
|
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: 20140224 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140326 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5512217 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 |
|
LAPS | Cancellation because of no payment of annual fees |