JP2006221639A - グラフィック処理を用いた粒子操作方法及び装置 - Google Patents
グラフィック処理を用いた粒子操作方法及び装置 Download PDFInfo
- Publication number
- JP2006221639A JP2006221639A JP2006029227A JP2006029227A JP2006221639A JP 2006221639 A JP2006221639 A JP 2006221639A JP 2006029227 A JP2006029227 A JP 2006029227A JP 2006029227 A JP2006029227 A JP 2006029227A JP 2006221639 A JP2006221639 A JP 2006221639A
- Authority
- JP
- Japan
- Prior art keywords
- data
- image data
- objects
- image
- processor
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
-
- 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
- G06T13/00—Animation
- G06T13/20—3D [Three Dimensional] animation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/20—3D [Three Dimensional] animation
- G06T13/60—3D [Three Dimensional] animation of natural phenomena, e.g. rain, snow, water or plants
-
- 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
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/52—Parallel processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/56—Particle system, point based geometry or rendering
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- Image Generation (AREA)
- Processing Or Creating Images (AREA)
- Image Processing (AREA)
Abstract
【解決手段】3D画像空間内のオブジェクトを、3D空間内の各部分空間に位置する複数のオブジェクトセットに応じてグループ化して、複数のオブジェクトの各々の最初の画像データに基づいて、オブジェクトセットの各オブジェクトの最後の画像データをマルチプロセッサシステムの複数のプロセッサの当該オブジェクトに対応するプロセッサを用いて算出する。現行のイメージフレームの最初の画像データに、先行のイメージフレームの最後の画像データを用いて、複数のイメージフレームの各々に対して上記の処理を繰り返す。
【選択図】図2
Description
(i)PUコア504AとMMU588からのロード及びストアリクエストを受ける、
(ii)フルスピードのクロック周波数をハーフスピードに変換する(2:1のクロック周波数変換)、
(iii)キャッシュ可能なリクエストをL2キャッシュ582へ送り、キャッシュ不可能なリクエストをNCU584へ送る、
(iv)L2キャッシュ582に対するリクエストとNCU584に対するリクエストを公正に調停する、
(v)ターゲットウインドウでリクエストが受信されてオーバーフローが回避されるように、L2キャッシュ582とNCU584に対する転送のフロー制御を提供する、
(vi)ロードリターンデータを受信し、そのデータを実行ステージ576、578、命令ユニット572、又はMMU588へ送る、
(vii)スヌープリクエストを実行ステージ576、578、命令ユニット572、又はMMU588へ送る、
(viii)ロードリターンデータとスヌープトラフィックを、ハーフスピードからフルスピードへ変換する、
ように動作可能である。
104 3D空間
112 部分空間
250A マルチプロセッサシステム
252A〜D プロセッサ
254A〜D ローカルメモリ
256 システムメモリ
500 プロセッサエレメント
502 I/Oインタフェース
504 プロセッシングユニット
508A〜508D サブプロセッシングユニット
510A SPUコア
510B メモリフローコントローラ
511 メモリインタフェース
514 共有メモリ
550 ローカルメモリ
552、572 命令ユニット
554、574 レジスタ
556、576 浮動小数点実行ステージ
558、578 固定小数点実行ステージ
560 ダイレクトメモリアクセスコントローラ
562、588 メモリ管理ユニット
564、580 バスインタフェースユニット
570 L1キャッシュ
582 L2キャッシュ
584 NCU
586 CIU
Claims (39)
- 3次元画像空間内の複数のオブジェクトを、この3次元画像空間を分割した各部分空間に対応するオブジェクトセットとしてグループ化を行うステップと、
前記複数のオブジェクトの各々に対して、オブジェクトセット毎に、マルチプロセッサを構成する複数のプロセッサのいずれかを用いて、最初の画像データから最後の画像データを算出するステップと、を含み、
複数のイメージフレームの各々に対して、現在のイメージフレームの最初の画像データに直前のイメージフレームの最後の画像データを用いて、この最初の画像データから最後の画像データを算出する前記ステップを繰り返し行うことを特徴とする、
データ処理方法。 - 各オブジェクトの前記画像データが、位置データ、力データ、速度データ、色データ、及び質量データの少なくとも1つを含むことを特徴とする、
請求項1記載のデータ処理方法。 - 所定のオブジェクトの最後の画像データの前記算出は、オブジェクトの初期位置データと、前記速度データに基づく前記オブジェクトの初期速度、前記力データに基づく前記オブジェクトにかかる初期力、及び前記質量データに基づく前記オブジェクトの初期質量の少なくとも1つ以上をパラメータとして、当該オブジェクトの最後の位置データを算出するステップを含むことを特徴とする、
請求項2記載のデータ処理方法。 - 所定のオブジェクトの最後の画像データの前記算出は、当該オブジェクトが、別のオブジェクトと衝突するかを算出するステップを含むことを特徴とする、
請求項1又は2記載のデータ処理方法。 - 前記複数のオブジェクトを、前記3次元画像空間を分割した各部分空間に対応するオブジェクトセットとしてグループ化を行う前記ステップは、
最後の画像データを算出した結果、少なくとも1以上のオブジェクトの位置データが最初に所属する部分空間の外の位置を表す場合に、再グループ化を行うステップを含むことを特徴とする、
請求項1〜4のいずれかに記載のデータ処理方法。 - 所定数の前記最後の画像データを2次元(2D)データに変換するステップと、ディスプレイスクリーン上に表示するための前記2Dデータをレンダリングするステップと、をさらに含むことを特徴とする、
請求項1〜5のいずれかに記載のデータ処理方法。 - 前記プロセッサが、単一命令複数データ(SIMD)演算処理を実行するように動作可能であることを特徴とする、
請求項1〜6のいずれかに記載のデータ処理方法。 - 前記オブジェクトの前記最後の画像データを、前記複数のプロセッサに動作可能に連結されたシステムメモリに格納するステップと、
前記オブジェクトセット及び前記部分空間に対応するように、前記システムメモリ内にある前記最後の画像データをグループ化するステップとをさらに含むことを特徴とする、
請求項1〜7のいずれかに記載のデータ処理方法。 - 最後の画像データを算出した結果、少なくとも1以上のオブジェクトの位置データが最初に所属する部分空間の外の位置を表す場合に、再グループ化を行うステップを含むことを特徴とする、
請求項8記載のデータ処理方法。 - 前記プロセッサが、位置データ、力データ、速度データ、色データ、及び質量データの少なくとも1つを含む各オブジェクトの前記画像データを、各々が前記システムメモリ内の隣接領域にあるブロックから読み取り及び/又はブロックへ書き込みを行うように動作可能であることを特徴とする、
請求項8又は9記載のデータ処理方法。 - すべての前記位置データ、すべての前記力データ、すべての前記速度データ、及びすべての前記色データ、の少なくとも1つが、対応する1以上の隣接した前記ブロックに格納されることを特徴とする、
請求項10記載のデータ処理方法。 - 所定のオブジェクトのすべての前記画像データがシステムメモリの同一ブロックに格納されるステップ、
複数のオブジェクトのすべての前記画像データがシステムメモリの同一ブロック又は隣接ブロックに格納されるステップ、
所定のオブジェクトセットのすべての前記画像データがシステムメモリの同一ブロック又は隣接ブロックに格納されるステップ、
の少なくとも1つのステップをさらに含むことを特徴とする、
請求項10記載のデータ処理方法。 - 所定のオブジェクトの前記画像データのすべてが、システムメモリの同一ブロック内に連続して格納されることを特徴とする、
請求項12記載のデータ処理方法。 - 前記プロセッサが、単一命令複数データ(SIMD)演算処理を実行するように動作可能であり、
複数のデータ演算処理の数がN個の場合に、少なくともN個のオブジェクトの各々のオブジェクトセット用の所定数の画像データが、システムメモリの同一ブロック内に連続して格納されることを特徴とする、
請求項10記載のデータ処理方法。 - 少なくともN個のオブジェクトの各々のオブジェクトセット用の、前記位置データ、前記力データ、前記速度データ、前記色データ、及び前記質量データの少なくとも1つが、システムメモリの同一ブロック内に連続して格納されることを特徴とする、
請求項14記載のデータ処理方法。 - 前記プロセッサが利用可能になると、システムメモリから前記部分空間の前記オブジェクトセットの前記画像データを読み取り且つ処理するために、前記プロセッサを使用するステップをさらに含むことを特徴とする、
請求項8記載のデータ処理方法。 - 前記部分空間の1以上のサイズが、前記プロセッサの処理能力に応じて決定されることを特徴とする、
請求項1〜16のいずれかに記載のデータ処理方法。 - 前記処理能力は、前記プロセッサが前記オブジェクトの前記画像データを演算処理すると見込まれるフレームレート、前記プロセッサがメモリにある前記画像データにアクセスできる速度、前記プロセッサが前記画像データを演算処理できる速度、及び前記所定のプロセッサの各々内のローカルメモリサイズ、の少なくとも1つを含むことを特徴とする、
請求項17記載のデータ処理方法。 - 3次元画像空間内の複数のオブジェクトの各々の画像データを格納するように動作可能なシステムメモリと、複数のプロセッサとを含み、
前記複数のプロセッサの各々は、
3次元画像空間内の前記複数のオブジェクトを、この3次元画像空間を分割した各部分空間に対応するオブジェクトセットとしてグループ化し、
前記複数のオブジェクトの各々に対して、オブジェクトセット毎に、マルチプロセッサを構成する複数のプロセッサのいずれかを用いて、最初の画像データから最後の画像データを算出し、
複数のイメージフレームの各々に対して、現行のイメージフレームの前記最初の画像データに直前のイメージフレームの最後の画像データを用いて、前記グループ化及び算出を繰り返すように動作可能であることを特徴とする、
処理システム。 - 各オブジェクトの前記画像データは、位置データ、力データ、速度データ、色データ、及び質量データの少なくとも1つを含むことを特徴とする、
請求項19記載の処理システム。 - 前記プロセッサは、
オブジェクトの初期位置データと、前記速度データに基づく前記オブジェクトの初期速度、前記力データに基づく前記オブジェクトにかかる初期力、及び前記質量データに基づく前記オブジェクトの初期質量の少なくとも1つ以上をパラメータとして、当該オブジェクトの最後の位置データを算出するように動作可能であることを特徴とする、
請求項20記載の処理システム。 - 前記プロセッサは、所定のオブジェクトの最後の画像データの前記算出により、当該オブジェクトが、別のオブジェクトと衝突するかを算出するように動作可能であることを特徴とする、
請求項19又は20記載の処理システム。 - 前記プロセッサは、
前記オブジェクトを、前記3次元画像空間を分割した各部分空間に対応する前記オブジェクトセットに応じてグループ化して、最後の画像データを算出した結果、少なくとも1以上のオブジェクトの位置データが、当該オブジェクトが最初に所属する部分空間の外の位置にあることを示す場合に、再グループ化を行うように動作可能であることを特徴とする、
請求項19〜22のいずれかに記載の処理システム。 - 前記プロセッサは、所定数の前記最後の画像データを2次元(2D)データに変換して、ディスプレイスクリーン上に表示するための前記2Dデータをレンダリングするようにさらに動作可能であることを特徴とする、
請求項19〜23のいずれかに記載の処理システム。 - 前記プロセッサは、単一命令複数データ(SIMD)演算処理を実行するように動作可能であることを特徴とする、
請求項19〜24のいずれかに記載の処理システム。 - 前記プロセッサは、
前記オブジェクトの前記最後の画像データをシステムメモリに格納して、前記オブジェクトセット及び前記部分空間に対応するように、前記システムメモリ内にある前記最後の画像データをグループ化するようにさらに動作可能であることを特徴とする、
請求項19〜25のいずれかに記載の処理システム。 - 前記プロセッサは、
最後の画像データを算出した結果、少なくとも1以上のオブジェクトの位置データが最初に所属する部分空間の外の位置を表す場合に、再グループ化を行うようにさらに動作可能であることを特徴とする、
請求項26記載の処理システム。 - 前記プロセッサは、
位置データ、力データ、速度データ、色データ、及び質量データの少なくとも1つを含む各オブジェクトの前記画像データを、各々が前記システムメモリ内の隣接領域にあるブロックから読み取り及び/又はブロックへ書き込みを行うように動作可能であることを特徴とする、
請求項26又は27記載の処理システム。 - 前記プロセッサは、
すべての前記位置データ、すべての前記力データ、すべての前記速度データ、及びすべての前記色データ、の少なくとも1つを、対応する1以上の隣接メモリブロックに格納することを特徴とする、
請求項28記載の処理システム。 - 前記プロセッサは、
所定のオブジェクトのすべての前記画像データをシステムメモリの同一ブロックに格納する機能、
複数のオブジェクトのすべての前記画像データをシステムメモリの同一ブロック又は隣接ブロックに格納する機能、
所定のオブジェクトセットのすべての前記画像データをシステムメモリの同一ブロック又は隣接ブロックに格納する機能、
の少なくとも1つを備えることを特徴とする、
請求項28記載の処理システム。 - 所定のオブジェクトの前記画像データのすべては、システムメモリの同一ブロック内に連続して格納されることを特徴とする、
請求項30記載の処理システム。 - 前記プロセッサは、
単一命令複数データ(SIMD)演算処理を実行するように動作可能であり、
複数のデータ演算処理の数がN個の場合に、少なくともN個のオブジェクトの各々のオブジェクトセット用の所定数の画像データが、システムメモリの同一ブロック内に連続して格納されることを特徴とする、
請求項28記載の処理システム。 - 少なくともN個のオブジェクトの各々のオブジェクトセット用の、前記位置データ、前記力データ、前記速度データ、前記色データ、及び前記質量データの少なくとも1つが、システムメモリの同一ブロック内に連続して格納されることを特徴とする、
請求項32記載の処理システム。 - 前記複数のプロセッサの各々は、システムメモリから前記部分空間の前記オブジェクトセットの前記画像データを読み取り且つ処理することを特徴とする、
請求項26記載の処理システム。 - 前記複数のプロセッサの各々は、前記部分空間の1以上のサイズを自身の処理能力に応じて決定することを特徴とする、
請求項19〜34のいずれかに記載の処理システム。 - 前記複数のプロセッサの各々の前記処理能力は、前記オブジェクトの前記画像データを演算処理すると見込まれるフレームレート、メモリにある前記画像データにアクセスできる速度、前記画像データを演算処理できる速度、及び自身が有するローカルメモリサイズ、の少なくとも1つにより決まることを特徴とする、
請求項35記載の処理システム。 - 3次元画像空間内の複数のオブジェクトの各々の画像データを格納するように動作可能なシステムメモリに接続された複数のプロセッサを備えており、
前記複数のプロセッサの各々は、
3次元画像空間内の前記複数のオブジェクトを、この3次元画像空間を分割した各部分空間に対応するオブジェクトセットとしてグループ化し、
前記複数のオブジェクトの各々に対して、オブジェクトセット毎に、マルチプロセッサを構成する複数のプロセッサのいずれかを用いて、最初の画像データから最後の画像データを算出し、
複数のイメージフレームの各々に対して、現行のイメージフレームの前記最初の画像データに直前のイメージフレームの最後の画像データを用いて、前記グループ化及び算出を繰り返すように構成されていることを特徴とする、
データ処理装置。 - 3次元画像空間内の複数のオブジェクトの各々の画像データを格納するように動作可能なシステムメモリに接続された複数のプロセッサのうちの1以上に、
3次元画像空間内の前記複数のオブジェクトを、この3次元画像空間を分割した各部分空間に対応するオブジェクトセットとしてグループ化し、
前記複数のオブジェクトの各々に対して、オブジェクトセット毎に、マルチプロセッサを構成する複数のプロセッサのいずれかを用いて、最初の画像データから最後の画像データを算出し、
複数のイメージフレームの各々に対して、現行のイメージフレームの前記最初の画像データに直前のイメージフレームの最後の画像データを用いて、前記グループ化及び算出を繰り返す、
ことを特徴とする動作を実行させるためのコンピュータプログラム。 - 請求項38に記載されたコンピュータプログラムが記録される、コンピュータが読み取り記録媒体。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US65066305P | 2005-02-07 | 2005-02-07 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006221639A true JP2006221639A (ja) | 2006-08-24 |
JP4316574B2 JP4316574B2 (ja) | 2009-08-19 |
Family
ID=36777623
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006029227A Expired - Fee Related JP4316574B2 (ja) | 2005-02-07 | 2006-02-07 | グラフィック処理を用いた粒子操作方法及び装置 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20060177122A1 (ja) |
EP (1) | EP1846895A2 (ja) |
JP (1) | JP4316574B2 (ja) |
KR (1) | KR100878424B1 (ja) |
CN (1) | CN101401128A (ja) |
WO (1) | WO2006083045A2 (ja) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009043245A (ja) * | 2007-07-17 | 2009-02-26 | Prometech Software Inc | 近傍粒子探索に用いるデータ構造の構築方法、そのプログラム、およびそのプログラムを格納した記憶媒体 |
JP2010526295A (ja) * | 2007-04-24 | 2010-07-29 | 株式会社ソニー・コンピュータエンタテインメント | ビデオカメラとtvモニタを使用した3次元オブジェクトのスキャン |
JP2011514592A (ja) * | 2008-02-22 | 2011-05-06 | クゥアルコム・インコーポレイテッド | グラフィックス処理の命令レイテンシ減少のためのシステムおよび方法 |
US8223144B2 (en) | 2007-01-11 | 2012-07-17 | Sony Corporation Entertainment Inc. | Method and apparatus for processing object collision |
Families Citing this family (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8687010B1 (en) | 2004-05-14 | 2014-04-01 | Nvidia Corporation | Arbitrary size texture palettes for use in graphics systems |
US8736628B1 (en) | 2004-05-14 | 2014-05-27 | Nvidia Corporation | Single thread graphics processing system and method |
US8736620B2 (en) | 2004-05-14 | 2014-05-27 | Nvidia Corporation | Kill bit graphics processing system and method |
US8743142B1 (en) | 2004-05-14 | 2014-06-03 | Nvidia Corporation | Unified data fetch graphics processing system and method |
US8860722B2 (en) | 2004-05-14 | 2014-10-14 | Nvidia Corporation | Early Z scoreboard tracking system and method |
US8633927B2 (en) * | 2006-07-25 | 2014-01-21 | Nvidia Corporation | Re-render acceleration of frame with lighting change |
US8537168B1 (en) | 2006-11-02 | 2013-09-17 | Nvidia Corporation | Method and system for deferred coverage mask generation in a raster stage |
US8599208B2 (en) * | 2007-08-15 | 2013-12-03 | Nvidia Corporation | Shared readable and writeable global values in a graphics processor unit pipeline |
US8521800B1 (en) | 2007-08-15 | 2013-08-27 | Nvidia Corporation | Interconnected arithmetic logic units |
US8314803B2 (en) * | 2007-08-15 | 2012-11-20 | Nvidia Corporation | Buffering deserialized pixel data in a graphics processor unit pipeline |
US8775777B2 (en) * | 2007-08-15 | 2014-07-08 | Nvidia Corporation | Techniques for sourcing immediate values from a VLIW |
US8736624B1 (en) | 2007-08-15 | 2014-05-27 | Nvidia Corporation | Conditional execution flag in graphics applications |
US9183607B1 (en) | 2007-08-15 | 2015-11-10 | Nvidia Corporation | Scoreboard cache coherence in a graphics pipeline |
US20090046105A1 (en) * | 2007-08-15 | 2009-02-19 | Bergland Tyson J | Conditional execute bit in a graphics processor unit pipeline |
GB2465812A (en) * | 2008-12-01 | 2010-06-02 | Imagination Tech Ltd | Distributed processing for rendering 3D images |
US9411595B2 (en) | 2012-05-31 | 2016-08-09 | Nvidia Corporation | Multi-threaded transactional memory coherence |
US9824009B2 (en) | 2012-12-21 | 2017-11-21 | Nvidia Corporation | Information coherency maintenance systems and methods |
US10102142B2 (en) | 2012-12-26 | 2018-10-16 | Nvidia Corporation | Virtual address based memory reordering |
US9317251B2 (en) | 2012-12-31 | 2016-04-19 | Nvidia Corporation | Efficient correction of normalizer shift amount errors in fused multiply add operations |
US9569385B2 (en) | 2013-09-09 | 2017-02-14 | Nvidia Corporation | Memory transaction ordering |
US20190220680A1 (en) * | 2016-03-07 | 2019-07-18 | HangZhou HaiCun Information Technology Co., Ltd. | Distributed Pattern Processor Package |
CN105957085A (zh) * | 2016-05-09 | 2016-09-21 | 中国科学院深圳先进技术研究院 | 三维医学影像数据处理方法及装置 |
CN107230242B (zh) * | 2017-06-07 | 2020-09-25 | 广州酷狗计算机科技有限公司 | 粒子映射方法和装置 |
CN109598777B (zh) * | 2018-12-07 | 2022-12-23 | 腾讯科技(深圳)有限公司 | 图像渲染方法、装置、设备及存储介质 |
Family Cites Families (68)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4855903A (en) * | 1984-12-20 | 1989-08-08 | State University Of New York | Topologically-distributed-memory multiprocessor computer |
GB8713819D0 (en) * | 1987-06-12 | 1987-12-16 | Smiths Industries Plc | Information processing systems |
US4893116A (en) * | 1987-11-16 | 1990-01-09 | Ncr Corporation | Logical drawing and transparency circuits for bit mapped video display controllers |
US4953101A (en) * | 1987-11-24 | 1990-08-28 | Digital Equipment Corporation | Software configurable memory architecture for data processing system having graphics capability |
DE68926043T2 (de) * | 1989-07-20 | 1996-08-22 | Toshiba Kawasaki Kk | Mehrprozessor-Computersystem |
US5377129A (en) * | 1990-07-12 | 1994-12-27 | Massachusetts Institute Of Technology | Particle interaction processing system |
US5557711A (en) * | 1990-10-17 | 1996-09-17 | Hewlett-Packard Company | Apparatus and method for volume rendering |
US5640496A (en) * | 1991-02-04 | 1997-06-17 | Medical Instrumentation And Diagnostics Corp. (Midco) | Method and apparatus for management of image data by linked lists of pixel values |
US5442733A (en) * | 1992-03-20 | 1995-08-15 | The Research Foundation Of State University Of New York | Method and apparatus for generating realistic images using a discrete representation |
US5280428A (en) * | 1992-07-14 | 1994-01-18 | General Electric Company | Method and apparatus for projecting diagnostic images from volumed diagnostic data accessed in data tubes |
US5321809A (en) * | 1992-09-11 | 1994-06-14 | International Business Machines Corporation | Categorized pixel variable buffering and processing for a graphics system |
US5500925A (en) * | 1992-12-01 | 1996-03-19 | Xaos Tools | Dynamic image processing using particle systems |
US5550972A (en) * | 1993-06-30 | 1996-08-27 | Microsoft Corporation | Method and apparatus for efficient transfer of data to memory |
JPH07319436A (ja) * | 1994-03-31 | 1995-12-08 | Mitsubishi Electric Corp | 半導体集積回路装置およびそれを用いた画像データ処理システム |
US5557734A (en) * | 1994-06-17 | 1996-09-17 | Applied Intelligent Systems, Inc. | Cache burst architecture for parallel processing, such as for image processing |
US5548694A (en) * | 1995-01-31 | 1996-08-20 | Mitsubishi Electric Information Technology Center America, Inc. | Collision avoidance system for voxel-based object representation |
US6025853A (en) * | 1995-03-24 | 2000-02-15 | 3Dlabs Inc. Ltd. | Integrated graphics subsystem with message-passing architecture |
US5777629A (en) * | 1995-03-24 | 1998-07-07 | 3Dlabs Inc. Ltd. | Graphics subsystem with smart direct-memory-access operation |
US5764243A (en) * | 1995-03-24 | 1998-06-09 | 3Dlabs Inc. Ltd. | Rendering architecture with selectable processing of multi-pixel spans |
US5692183A (en) * | 1995-03-31 | 1997-11-25 | Sun Microsystems, Inc. | Methods and apparatus for providing transparent persistence in a distributed object operating environment |
US5765182A (en) * | 1995-04-13 | 1998-06-09 | Lsi Logic Corporation | Interleaving memory on separate boards |
US5742797A (en) * | 1995-08-11 | 1998-04-21 | International Business Machines Corporation | Dynamic off-screen display memory manager |
US6348919B1 (en) * | 1995-12-18 | 2002-02-19 | 3Dlabs Inc, Ltd. | Graphics system with optimized use of unified local and frame buffers |
US5781195A (en) * | 1996-04-16 | 1998-07-14 | Microsoft Corporation | Method and system for rendering two-dimensional views of a three-dimensional surface |
US5920492A (en) * | 1996-04-26 | 1999-07-06 | Southwest Research Institute | Display list generator for fire simulation system |
US6104417A (en) * | 1996-09-13 | 2000-08-15 | Silicon Graphics, Inc. | Unified memory computer architecture with dynamic graphics memory allocation |
US6111582A (en) * | 1996-12-20 | 2000-08-29 | Jenkins; Barry L. | System and method of image generation and encoding using primitive reprojection |
US6057847A (en) * | 1996-12-20 | 2000-05-02 | Jenkins; Barry | System and method of image generation and encoding using primitive reprojection |
US6278645B1 (en) * | 1997-04-11 | 2001-08-21 | 3Dlabs Inc., Ltd. | High speed video frame buffer |
US6008813A (en) * | 1997-08-01 | 1999-12-28 | Mitsubishi Electric Information Technology Center America, Inc. (Ita) | Real-time PC based volume rendering system |
US6496187B1 (en) * | 1998-02-17 | 2002-12-17 | Sun Microsystems, Inc. | Graphics system configured to perform parallel sample to pixel calculation |
US6532017B1 (en) * | 1998-11-12 | 2003-03-11 | Terarecon, Inc. | Volume rendering pipeline |
US6512517B1 (en) * | 1998-11-12 | 2003-01-28 | Terarecon, Inc. | Volume rendering integrated circuit |
US6266071B1 (en) * | 1998-11-20 | 2001-07-24 | Silicon Graphics, Inc. | Method of producing fluid-like animations using a rapid and stable solver for the Navier-Stokes equations |
US6480190B1 (en) * | 1999-01-29 | 2002-11-12 | Mitsubishi Electric Research Laboratories, Inc | Graphical objects represented as surface elements |
US6498607B1 (en) * | 1999-01-29 | 2002-12-24 | Mitsubishi Electric Research Laboratories, Inc. | Method for generating graphical object represented as surface elements |
US6348924B1 (en) * | 1999-03-10 | 2002-02-19 | Silicon Graphics, Inc. | Method and apparatus for interactively painting volumetric particle flow paths and controlling a flow of the flow paths |
US6500008B1 (en) * | 1999-03-15 | 2002-12-31 | Information Decision Technologies, Llc | Augmented reality-based firefighter training system and method |
AU2001239926A1 (en) * | 2000-02-25 | 2001-09-03 | The Research Foundation Of State University Of New York | Apparatus and method for volume processing and rendering |
US6580425B1 (en) * | 2000-02-28 | 2003-06-17 | Mitsubishi Electric Research Laboratories, Inc. | Hierarchical data structures for surface elements |
US6509902B1 (en) * | 2000-02-28 | 2003-01-21 | Mitsubishi Electric Research Laboratories, Inc. | Texture filtering for surface elements |
US6583787B1 (en) * | 2000-02-28 | 2003-06-24 | Mitsubishi Electric Research Laboratories, Inc. | Rendering pipeline for surface elements |
JP2001357415A (ja) * | 2000-04-13 | 2001-12-26 | Sony Corp | 画像処理装置および方法、記録媒体、並びにプログラム |
US6940508B2 (en) * | 2000-06-22 | 2005-09-06 | Microsoft Corp. | Method and apparatus for modeling and real-time rendering of surface detail |
US6801202B2 (en) * | 2000-06-29 | 2004-10-05 | Sun Microsystems, Inc. | Graphics system configured to parallel-process graphics data using multiple pipelines |
US6633297B2 (en) * | 2000-08-18 | 2003-10-14 | Hewlett-Packard Development Company, L.P. | System and method for producing an antialiased image using a merge buffer |
US6618046B1 (en) * | 2000-09-29 | 2003-09-09 | Intel Corporation | System and method for estimating the rendering cost for images |
US6526491B2 (en) * | 2001-03-22 | 2003-02-25 | Sony Corporation Entertainment Inc. | Memory protection system and method for computer architecture for broadband networks |
JP2004524627A (ja) * | 2001-03-26 | 2004-08-12 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | マルチメディア・アイテムの格納 |
JP3478334B2 (ja) * | 2001-03-28 | 2003-12-15 | 株式会社ナムコ | プログラム、情報記憶媒体及びゲーム装置 |
US7102636B2 (en) * | 2001-03-31 | 2006-09-05 | Intel Corporation | Spatial patches for graphics rendering |
US6661423B2 (en) * | 2001-05-18 | 2003-12-09 | Sun Microsystems, Inc. | Splitting grouped writes to different memory blocks |
US6731300B2 (en) * | 2001-05-18 | 2004-05-04 | Sun Microsystems, Inc. | Efficient anti-aliased dot rasterization |
US20030083854A1 (en) * | 2001-10-26 | 2003-05-01 | Cronin Thomas M. | Particle control using a path |
JP3861690B2 (ja) * | 2002-01-07 | 2006-12-20 | ソニー株式会社 | 画像編集装置及び画像編集方法、記憶媒体、並びにコンピュータ・プログラム |
US7427991B2 (en) * | 2002-02-12 | 2008-09-23 | Sony Corporation | System and process for digital generation, placement, animation and display of feathers and other surface-attached geometry for computer generated imagery |
US6833831B2 (en) * | 2002-02-26 | 2004-12-21 | Sun Microsystems, Inc. | Synchronizing data streams in a graphics processor |
US6963342B2 (en) * | 2002-02-28 | 2005-11-08 | Sun Microsystems, Inc. | Arbitration scheme for efficient parallel processing |
US7159212B2 (en) * | 2002-03-08 | 2007-01-02 | Electronic Arts Inc. | Systems and methods for implementing shader-driven compilation of rendering assets |
GB2387094B (en) * | 2002-03-26 | 2005-12-07 | Imagination Tech Ltd | 3-D Computer graphics rendering system |
US6985153B2 (en) * | 2002-07-15 | 2006-01-10 | Sun Microsystems, Inc. | Sample request mechanism for supplying a filtering engine |
US7265753B1 (en) * | 2002-12-09 | 2007-09-04 | Bentley Systems, Inc. | Particle tracing with on-demand meshing |
US7069387B2 (en) * | 2003-03-31 | 2006-06-27 | Sun Microsystems, Inc. | Optimized cache structure for multi-texturing |
US7233335B2 (en) * | 2003-04-21 | 2007-06-19 | Nividia Corporation | System and method for reserving and managing memory spaces in a memory resource |
KR100500897B1 (ko) * | 2003-09-03 | 2005-07-14 | 한국전자통신연구원 | 방향을 갖는 질점과 일반화된 스프링 모델을 이용한비정형 물체의 애니메이션 방법 |
US7349832B2 (en) * | 2004-02-17 | 2008-03-25 | Pixar | Water particle manipulation |
US7292250B2 (en) * | 2004-03-31 | 2007-11-06 | Dreamworks Animation, Llc | Character deformation pipeline for computer-generated animation |
US7505036B1 (en) * | 2004-07-30 | 2009-03-17 | 3Dlabs Inc. Ltd. | Order-independent 3D graphics binning architecture |
-
2005
- 2005-10-28 US US11/262,540 patent/US20060177122A1/en not_active Abandoned
-
2006
- 2006-02-07 WO PCT/JP2006/302424 patent/WO2006083045A2/en active Application Filing
- 2006-02-07 EP EP06713566A patent/EP1846895A2/en not_active Withdrawn
- 2006-02-07 JP JP2006029227A patent/JP4316574B2/ja not_active Expired - Fee Related
- 2006-02-07 CN CNA2006800012407A patent/CN101401128A/zh active Pending
- 2006-02-07 KR KR1020077011459A patent/KR100878424B1/ko not_active IP Right Cessation
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8223144B2 (en) | 2007-01-11 | 2012-07-17 | Sony Corporation Entertainment Inc. | Method and apparatus for processing object collision |
JP2010526295A (ja) * | 2007-04-24 | 2010-07-29 | 株式会社ソニー・コンピュータエンタテインメント | ビデオカメラとtvモニタを使用した3次元オブジェクトのスキャン |
JP2009043245A (ja) * | 2007-07-17 | 2009-02-26 | Prometech Software Inc | 近傍粒子探索に用いるデータ構造の構築方法、そのプログラム、およびそのプログラムを格納した記憶媒体 |
JP2011514592A (ja) * | 2008-02-22 | 2011-05-06 | クゥアルコム・インコーポレイテッド | グラフィックス処理の命令レイテンシ減少のためのシステムおよび方法 |
Also Published As
Publication number | Publication date |
---|---|
US20060177122A1 (en) | 2006-08-10 |
WO2006083045A3 (en) | 2007-06-14 |
JP4316574B2 (ja) | 2009-08-19 |
KR20070085411A (ko) | 2007-08-27 |
EP1846895A2 (en) | 2007-10-24 |
CN101401128A (zh) | 2009-04-01 |
KR100878424B1 (ko) | 2009-01-13 |
WO2006083045A2 (en) | 2006-08-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4316574B2 (ja) | グラフィック処理を用いた粒子操作方法及び装置 | |
JP4322259B2 (ja) | マルチプロセッサシステムにおけるローカルメモリへのデータアクセスを同期化する方法および装置 | |
TWI489385B (zh) | 一種用於預先擷取快取線的電腦實作方法與子系統 | |
TWI624791B (zh) | 用於在多緒處理單元中改善性能之技術 | |
JP4246204B2 (ja) | マルチプロセッサシステムにおける共有メモリの管理のための方法及び装置 | |
JP4421561B2 (ja) | ハイブリッドdmaキュー及びdmaテーブルのデータ処理方法、装置及びシステム | |
TWI361981B (en) | Methods, apparatus and program for resource management, and storage medium | |
JP4645973B2 (ja) | 命令セットのエミュレーションのための方法、装置及びシステム | |
TWI498819B (zh) | 執行成型記憶體存取作業的系統和方法 | |
JP4346612B2 (ja) | 情報処理方法および装置 | |
TWI533222B (zh) | 處理任務的工作分配控制 | |
TWI501150B (zh) | 無指令解碼而排程指令的方法和裝置 | |
US9069609B2 (en) | Scheduling and execution of compute tasks | |
JP2006323829A (ja) | 動的にリンクするプログラムのオーバーレイのための方法及び装置 | |
JP4134182B2 (ja) | タスク変更アプリケーションプログラミングインタフェースを提供する方法及び装置 | |
CN112288619A (zh) | 用于在渲染图形时预加载纹理的技术 | |
JP2006260556A (ja) | ラッチポイントを制御することにより、演算処理能力を改善する方法、装置ならびにシステム | |
TW201351276A (zh) | 計算工作的排程和執行 | |
JP4024271B2 (ja) | マルチプロセッサシステムにおいて命令を処理するための方法と装置 | |
JP2006260555A (ja) | 命令の従属関係検査の深度を利用して処理能力の改善するための方法および装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20081118 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090107 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090310 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090323 |
|
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: 20090519 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090520 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120529 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130529 Year of fee payment: 4 |
|
LAPS | Cancellation because of no payment of annual fees |