JP2003228733A - 画像処理装置及びその構成部品、レンダリング処理方法 - Google Patents
画像処理装置及びその構成部品、レンダリング処理方法Info
- Publication number
- JP2003228733A JP2003228733A JP2002337966A JP2002337966A JP2003228733A JP 2003228733 A JP2003228733 A JP 2003228733A JP 2002337966 A JP2002337966 A JP 2002337966A JP 2002337966 A JP2002337966 A JP 2002337966A JP 2003228733 A JP2003228733 A JP 2003228733A
- Authority
- JP
- Japan
- Prior art keywords
- primitive
- primitives
- buffer
- rendering
- displayed
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—Three-dimensional [3D] image rendering
- G06T15/10—Geometric effects
- G06T15/40—Hidden part removal
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three-dimensional [3D] modelling for computer graphics
- G06T17/10—Constructive solid geometry [CSG] using solid primitives, e.g. cylinders, cubes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—Three-dimensional [3D] image rendering
- G06T15/10—Geometric effects
- G06T15/30—Clipping
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Geometry (AREA)
- Computer Graphics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Image Generation (AREA)
- Processing Or Creating Images (AREA)
Abstract
置を提供する。 【解決手段】 複数のプリミティブを、プリミティブバ
ッファ21に格納されている複数のプリミティブについ
てのデータに基づいて、XYZクリップ部23、Zテス
ト部25、ステンシルテスト部27により、ディスプレ
イ41に表示される第1のプリミティブと表示されない
第2のプリミティブとに選別する。プリミティブバッフ
ァに格納されている第1のプリミティブのデータによ
り、フレームバッファ32に2次元画像を描画する。
Description
2次元スクリーンに表示される3次元画像のレンダリン
グ処理を効率的に行う画像処理技術に関する。
理装置、例えばゲームコンソール装置又はパーソナルコ
ンピュータ等における画像処理能力は、近年のプロセッ
サの高速化に伴い、著しく進歩している。例えば精細で
高品位な3次元画像を2次元スクリーンに表示させるた
めの2次元画像を、ほぼリアルタイムで生成することが
可能になっている。2次元画像は、3次元画像に存する
仮想的な物体の画像(以下、「オブジェクト」という)
を構成するポリゴンなどの複数のプリミティブと、各プ
リミティブの形状、サイズ、色、輝度などの属性を表す
属性データとにより生成される。
るときに行われる画像処理は、大別して、プリミティブ
の頂点座標等に座標変換などを施すジオメトリ処理と、
このジオメトリ処理の結果得られるジオメトリデータか
らピクセル毎の色などを決定して2次元画像を生成する
レンダリング処理とからなる。本明細書では、主として
レンダリング処理を実行する装置(分散システム、半導
体デバイスを含む)をレンダリング処理装置と称する。
このレンダリング処理装置は、画像処理装置の一部を構
成するものである。
ミティブに対して複数回のレンダリング処理を行うこと
により、複雑な絵柄等の視覚効果の高い画像を描画でき
るものがある。この複数回のレンダリング処理を「マル
チパスレンダリング」と称し、このマルチパスレンダリ
ングにおける1回の処理を「パス」と称する。3回のパ
スによってレンダリング処理を行うマルチパスレンダリ
ングの場合、例えば1パス目でテクスチャの貼り付けを
行わないポリゴン描画を行い、2パス目でテクスチャを
貼り付ける処理を行い、3パス目で別のテクスチャを貼
り付ける処理を行う。
理装置では、マルチパスレンダリングを行うときに、す
べてのプリミティブについて必ず複数回のレンダリング
処理を行う。そのため、複雑な絵柄の画像を描画しよう
とすると、レンダリング処理の回数が多くなって処理量
が増大し、負担が大きくなる。
てなされたものであり、3次元画像のレンダリング処理
を従来技術よりも少ない処理量で実現するレンダリング
処理装置及びレンダリング処理方法を提供することにあ
る。本発明の他の課題は、視覚効果の高い画像をオーバ
ーヘッドなく生成する画像処理装置及びその構成部品を
提供することにある。
発明のレンダリング処理装置は、複数のプリミティブに
より形成される3次元画像を2次元スクリーンに表示さ
せるためのレンダリング処理を行う装置であって、前記
複数のプリミティブの各々の属性を表す属性データを当
該プリミティブと対応付けて格納するプリミティブバッ
ファと、前記プリミティブバッファに格納されている複
数の属性データ同士を比較することにより、前記複数の
プリミティブの各々を、前記2次元スクリーンに表示さ
れる第1のプリミティブと表示されない第2のプリミテ
ィブのいずれかに選別するテスタとを備え、前記テスタ
により選別された第2のプリミティブを除く前記第1の
プリミティブに対して前記レンダリング処理を行うよう
に構成されている装置である。
に一つのテクスチャの描画を行う通常の1パスレンダリ
ング処理であっても、複数回のテクスチャ描画を行うマ
ルチパスレンダリングであってもよい。いずれにしても
実際に2次元スクリーンに表示されることになるプリミ
ティブ(第1のプリミティブ)についてレンダリング処
理を行うので、3次元画像を構成するすべてのプリミテ
ィブについて描画を行っていた従来のレンダリング処理
装置よりも処理量は大幅に低減する。「属性データ」
は、プリミティブが2次元スクリーンに現れるものかど
うかを判別可能にするものであれば、どのような種類の
データであってもよい。通常は、数値データ、例えば、
プリミティブの頂点に関する数値データ(頂点座標、頂
点輝度、テクスチャ座標等)、プリミティブのサイズ、
色又は透過度等を属性データとすることができる。頂点
に関する数値データは、例えば、ジオメトリ処理により
得られたジオメトリデータを用いることができる。
数のプリミティブは、好ましくは、少なくとも前記2次
元スクリーンに表示される一画面分の3次元画像を形成
し得る数のプリミティブとする。このようにすれば、画
面単位で効率的なレンダリング処理を行うことができ
る。
効率的に行う場合は、プリミティブの既知の属性データ
に基づいてピクセル補間を行う補間手段をさらに備えて
レンダリング処理装置を構成し、前記テスタが、前記ピ
クセル補間により得られた新たな属性データを前記比較
の対象に含めることで前記選別をピクセル単位で行うよ
うにする。このような構成にすると、1ピクセルでも2
次元スクリーンに表示されるプリミティブは第1のプリ
ミティブとされる。
前記補間手段を、1ピクセルから分割された複数のサブ
ピクセルの少なくとも1つがレンダリング処理されると
きにプリミティブの既知の属性データに基づいてサブピ
クセル補間を行い、前記テスタは、前記サブピクセル補
間により得られた新たな属性データを前記比較の対象に
含めることで前記選別をサブピクセル単位で行うように
構成する。
1ピクセル分のサブピクセル全体に占める割合をプリミ
ティブ毎に算定する占有率算定手段をさらに備え、この
占有率算定手段による算定結果に応じて当該1ピクセル
についての属性データを決定するようにしてもよい。こ
のようにすれば、アンチエイリアシングを迅速に行うこ
とができるようになる。
前記テスタを、1ピクセルに複数のプリミティブが描画
されるときの境界部分のピクセルについては前記選別を
回避するように構成してもよい。
る複数の属性データの各々が前記3次元画像における当
該プリミティブの位置を表す位置情報、例えば座標値
(X、Y、Z)を含むようにし、前記テスタが、個々の
属性データに含まれる位置情報を比較することにより前
記2次元スクリーンを通じて視る者の視点に最も近いプ
リミティブを前記第1のプリミティブとし、それ以外の
プリミティブを前記第2のプリミティブとして選別する
ように構成してもよい。このように構成すると、他のプ
リミティブに隠される位置にあるプリミティブについて
のレンダリング処理を回避することができる。
次元スクリーンへの表示を許可する許可領域と許可しな
い非許可領域とを有し表示対象となる画像の透過度及び
形状を表すステンシルデータ上に重畳可能なものとする
ことができる。この場合、前記テスタは、前記ステンシ
ルデータの許可領域又は非許可領域と少なくともその一
部が重畳するプリミティブを前記第1のプリミティブと
し、それ以外のプリミティブを前記第2のプリミティブ
として選別する。
らは、第1のプリミティブか第2のプリミティブかを表
すフラグを、レンダリング処理時に参照可能な所定の選
別テーブルに、各プリミティブの属性データと対応付け
て記録するように前記テスタを構成する。このように構
成することにより、レンダリング処理装置が、選別テー
ブルのフラグを確認するだけで、属性データが第1のプ
リミティブのものか、第2のプリミティブのものかを判
別することができるようになる。フラグを、プリミティ
ブ毎に複数種類の値を呈し得る数値データとし、前記フ
ラグの値が前記2次元スクリーンに表示されるプリミテ
ィブのピクセル数に応じて更新されるようにしてもよ
い。前記選別テーブルに記録されている個々のプリミテ
ィブについての前記フラグを参照し、前記第2のプリミ
ティブについては、その属性データの前記プリミティブ
バッファからの読み出しを制限する編集手段をさらに備
えるようにしてもよい。より確実に第2のプリミティブ
の使用を回避する観点からは、前記編集手段は、前記第
2のプリミティブとして選別したプリミティブの属性デ
ータを前記プリミティブバッファから削除するようにす
る。
装置は、2次元スクリーンの表示領域に対応するサイズ
のフレームバッファと、3次元画像を形成する複数のプ
リミティブのジオメトリ処理を行って当該3次元画像に
ついてのジオメトリデータを生成する第1プロセッサ
と、生成された前記ジオメトリデータに基づいて前記フ
レームバッファに前記3次元画像に対応する2次元画像
をレンダリング処理する第2プロセッサと、レンダリン
グ処理された前記2次元画像を前記表示領域に表示させ
るコントローラとを備える。前記第2プロセッサは、前
記第1プロセッサより取得したジオメトリデータにより
特定される複数のプリミティブの各々の属性を表す属性
データ同士を比較することにより、前記複数のプリミテ
ィブの各々を、前記2次元スクリーンに表示される第1
のプリミティブと表示されない第2のプリミティブのい
ずれかに選別するとともに、前記第2のプリミティブを
除く前記第1のプリミティブによる前記2次元画像を前
記フレームバッファにレンダリング処理する。
ッサと前記第2プロセッサとの間にバッファメモリが介
在し、前記第1プロセッサにより生成されたジオメトリ
データが前記バッファメモリを介して前記第2プロセッ
サに伝達されるようにする。処理対象となる前記3次元
画像を外部機器より受領して前記第1プロセッサに導く
画像受領機構をさらに備えて画像処理装置を構成しても
よい。
ング処理方法は、画像形成に利用されるプリミティブを
格納するプリミティブバッファを有し、複数のプリミテ
ィブにより形成される3次元画像を2次元スクリーンに
表示させる装置により実行される方法である。すなわ
ち、この装置が、前記3次元画像を形成する複数のプリ
ミティブの各々の属性を表す属性データを、当該プリミ
ティブと対応付けて前記プリミティブバッファに格納
し、格納した属性データ同士を比較して前記複数のプリ
ミティブの各々を前記2次元スクリーン上に表示される
第1のプリミティブと表示されない第2のプリミティブ
のいずれかに選別するテストパスと、このテストパスに
より選別された第2のプリミティブを除く前記第1のプ
リミティブを前記プリミティブバッファから読み出し、
読み出した第1のプリミティブに対するレンダリング処
理を行うレンダリングパスとをこの順に実行することを
特徴とする。前記レンダリングパスを複数回実行し、同
一のプリミティブに対して異なるテクスチャを複数回レ
ンダリング処理するようにする形態も可能である。
半導体デバイス、コンピュータプログラムをも提供す
る。本発明の半導体デバイスは、2次元スクリーンを有
するディスプレイが接続されるコンピュータに搭載され
るデバイスであって、前記コンピュータが有する他の構
成部品と協働で、該コンピュータに、3次元画像を形成
する複数のプリミティブの各々の属性を表す属性データ
を当該プリミティブと対応付けて格納するプリミティブ
バッファと、前記プリミティブバッファに格納されてい
る複数の属性データ同士を比較することにより、前記複
数のプリミティブの各々を、前記2次元スクリーンに表
示される第1のプリミティブと表示されない第2のプリ
ミティブのいずれかに選別するテスタと、前記テスタに
より選別された第2のプリミティブを除く前記第1のプ
リミティブに対して前記レンダリング処理を行って前記
2次元スクリーンに表示させる2次元画像を生成するレ
ンダリング処理手段とを構築するものである。
形成に利用されるプリミティブを格納するプリミティブ
バッファと、2次元スクリーンを有するディスプレイと
が接続されるコンピュータに、3次元画像を形成する複
数のプリミティブの各々の属性を表す属性データを、当
該プリミティブと対応付けて前記プリミティブバッファ
に格納する処理、前記プリミティブバッファに格納され
ている複数の属性データ同士を比較することにより、前
記複数のプリミティブの各々を、前記2次元スクリーン
に表示される第1のプリミティブと表示されない第2の
プリミティブのいずれかに選別する処理、及び、前記選
別された第2のプリミティブを除く前記第1のプリミテ
ィブに対して前記レンダリング処理を行って前記2次元
スクリーンに表示させる2次元画像を生成する処理、を
実行させるためのコンピュータプログラムである。この
コンピュータプログラムは、コンピュータ読み取り可能
な記録媒体に記録されることにより実体化される。
ダリングが可能な画像処理装置に適用した場合の実施形
態を説明する。図1は、この実施形態による画像処理装
置のハードウエア構成図である。画像処理装置1は、レ
ンダリング処理装置の一例となるレンダリングプロセッ
サ16を搭載し、マルチパスレンダリングを行うことに
より、視覚効果の高い3次元画像を2次元スクリーン、
例えばディスプレイ41の画面にリアルタイムに表示さ
せる。マルチパスレンダリングに際しては、後述するテ
ストパスを先行させ、他のプリミティブに隠れて見えな
くなるなどの理由でディスプレイ41に表示されない第
2プリミティブを選別し、選別したプリミティブを除い
たレンダリングパスを実行する。このようにして、画像
処理装置1は、実際にはディスプレイ41に表示されな
いプリミティブを描画するような無駄な処理を排除し、
レンダリング処理の効率化を図る。
−ROM等のディスク媒体15が装着されるディスクド
ライブ10、有線若しくは無線により外部機器との間と
の通信を可能にする通信制御部11、ジオメトリプロセ
ッサ12、メモリ13、CPU14、レンダリングプロ
セッサ16が、バスにより相互にデータの送受信が可能
に接続されている。レンダリングプロセッサ16には、
ビデオ信号などの画像信号をディスプレイ41に出力す
るためのディスプレイコントローラ40が接続されてい
る。
5から画像処理用のデータ及びプログラムを読み出し、
これをメモリ13に格納する。画像処理用のデータは、
例えば、プリミティブについての図形データなどであ
る。この実施形態における図形データは、例えばプリミ
ティブについての頂点座標値(X,Y,Z)、頂点輝度
値(R,G,B)、ベクトル値、頂点同士の接続状況を
表す連結情報、などを含んでいる。通信制御部11は、
上述の画像処理用のデータ及びプログラムを外部機器か
ら取り込み、これをメモリ13に格納する。すなわち、
通信制御部11は、ディスクドライブ10がディスク媒
体15から取り込むデータと同様のデータを外部機器か
ら取り込んでメモリ13に格納するように動作する。こ
のような構成を採用することにより、画像処理装置1
は、ディスクドライブ10と通信制御部11の少なくと
も一方から、画像処理用のデータ及びプログラムを受領
することができる。
の制御のもと、メモリ13に格納された図形データに対
して、アフィン(affine)変換処理、頂点に対する光源
処理などのジオメトリ処理を行う。ジオメトリ処理の結
果得られるジオメトリデータは、プリミティブについて
の頂点座標値(X,Y,Z)、各頂点でのテクスチャ座
標値(S,T,Q)、頂点輝度値(R,G,B,A)な
ど、プリミティブの属性を表すデータからなる。頂点輝
度値の“A”は、公知のアルファブレンディング処理を
行う際に用いられる半透明係数である。
び通信制御部11の少なくとも一方から取り込んだ画像
処理用データ及びプログラムが格納されるほか、画像処
理装置1による処理の際に生成される各種データも格納
される。これにより、画像処理装置1におけるメインメ
モリとしても利用される。
け渡し、例えば、ジオメトリプロセッサ12で生成され
たジオメトリデータを、メモリ13等をバッファとして
レンダリングプロセッサ16へ伝達させるための制御等
を行う。なお、本実施形態では、ジオメトリプロセッサ
12をCPU14とは別に設けた例を示すが、これらが
一体となって、CPU14がジオメトリプロセッサ12
の機能を持つようにしてもよい。
リプロセッサ12で生成されたジオメトリデータに基づ
いてマルチパスレンダリングを行う。ディスプレイコン
トローラ40は、レンダリング処理の結果生成された2
次元画像を、ディスプレイ41で表示可能な構造の画像
信号に変換してディスプレイ41へ出力する。この画像
信号によりディスプレイ41に画像が表示される。
的には、プリミティブバッファ21、マルチパス制御部
22、XYZクリップ部23、セットアップDDA(Di
gital Differential Analyzer)部(以下、「SU/D
DA部」という)24、Zテスト部25、Zバッファ2
6、ステンシルテスト部27、ステンシルバッファ2
8、プリミティブ選別部29、プリミティブ編集部3
0、テクスチャマッピング部31、フレームバッファ3
2を備えている。Zテスト部25、ステンシルテスト部
27、プリミティブ選別部29、及びプリミティブ編集
部30は、それぞれ本発明におけるテスタの一構成要素
となるものである。これらの構成要素は、半導体デバイ
スなどにより個別に実現することができるが、汎用のデ
ィジタルシグナルプロセッサ(Digital Signal Process
or:DSP)、或いはグラフィックプロセッサ(Graphi
c Processor:GP)等と、コンピュータプログラムと
の協働により、すなわち、これらのプロセッサがコンピ
ュータプログラムを読み込んで実行することにより実現
されるようにしてもよい。
ブの少なくとも1グループ分のジオメトリデータを、こ
れらのプリミティブの各々の属性データの一例として格
納する。プリミティブの1グループとは、例えば、ディ
スプレイ41における一つの画面上の画像又は一つのオ
ブジェクトを構成するプリミティブの集合を指す。各プ
リミティブには、それぞれを識別するための識別情報と
なる識別番号(以下、「プリミティブ番号」という)
が、これも属性データの一つとして付される。
されるジオメトリデータと、各ジオメトリデータに付さ
れるプリミティブ番号(PN1、PN2…)との関係を示した
図である。なお、図示の例以外に、ジオメトリデータの
それぞれに、そのジオメトリデータをマルチパスレンダ
リングに用いるか否かを表すためのフラグを対応付けて
おいてもよい。
ための所謂トライアングルストリップ(triangle stri
p)データになっている場合、ジオメトリデータは、トラ
イアングルストリップの各頂点について生成される。そ
のために、レンダリングプロセッサ16は、各頂点のジ
オメトリデータにプリミティブ番号を付してプリミティ
ブバッファ21に格納する。トライアングルストリップ
データによるトライアングルストリップの例を図3に示
す。図示の「0」〜「7」はそれぞれ頂点である。図3
のようなトライアングルストリップデータの場合は、頂
点0,1,2…7のそれぞれにプリミティブ番号が付さ
れる。トライアングルファンにも、同様のプリミティブ
バッファ21を用いることができる。
プロセッサ12とレンダリングプロセッサ16との間に
おけるジオメトリデータの転送が、マルチパスレンダリ
ングのパス毎に発生してしまうことを防止するために設
けられる。このプリミティブバッファ21を介在させる
ことにより、ジオメトリプロセッサ12とレンダリング
プロセッサとの間のオーバヘッドを低減させることがで
きる。プリミティブバッファ21は、この実施形態では
レンダリングプロセッサ16内に設けることとしている
が、これに限らずレンダリングプロセッサ16とは独立
に設けるようにしてもよい。また、メモリ13内に設け
るようにしてもよい。
ダリングの制御を行う。例えば、レンダリングプロセッ
サ16内の各構成要素に対して、後述するZバッファ描
画、テストパス、マルチパスレンダリングのどれを実行
するかを通知する。また、プリミティブバッファ21か
ら、レンダリング処理されるプリミティブのジオメトリ
データ及びそのジオメトリデータのプリミティブ番号を
読み出してXYZクリップ部23へ送る。マルチパスレ
ンダリングの実行中、マルチパス制御部22は、ジオメ
トリデータを必要に応じて変更する。例えば、1つのプ
リミティブ(例えば、ポリゴン)に対してパス毎に異な
るテクスチャをマッピングする場合、テクスチャ座標値
の倍率を変えたり、或いはシフトさせる処理を行う。
じて、テクスチャの原点座標のシフト量を変更させる。
この変更の処理を行うことにより、レンダリングプロセ
ッサ16で、テクスチャ座標軸毎の線形変換を行うこと
が可能となる。さらにマルチパス制御部22は、必要に
応じて、頂点輝度値(R,G,B,A)を選択的に固定
値に置き換える。これにより、レンダリングプロセッサ
16において、例えば2パス目以降に同じ頂点輝度値を
再送する無駄を無くすことができる。
いるクリップデータに基づいて、マルチパス制御部22
から送られたジオメトリデータによるプリミティブの3
次元のクリッピング(Clipping)を行う。クリップデー
タは、ディスプレイ41の表示領域を表すデータであ
り、クリッピングは、クリップデータによる表示領域外
となるプリミティブの除去、或いは、表示領域からはみ
出すプリミティブについての形状変更等を行う処理であ
る。
を参照して具体的に説明する。図4は、頂点座標(X
1,Y1)、(X2,Y2)、(X3,Y3)で表され
るプリミティブ51とディスプレイ41の表示領域50
との関係を表している。XYZクリップ部23は、プリ
ミティブ51が表示領域50からはみ出しているとき
に、クリッピングによりその形状の変更を行う。この変
更された形状のプリミティブ52と表示領域50との関
係を示したのが図5である。XYZクリップ部23は、
図5のように、表示領域50からはみ出しているプリミ
ティブ51の形状を変更し、頂点座標(X3,Y3)、
(X6,Y6)、(X5,Y5)、(X4,Y4)、
(X7,Y7)からなる新たなプリミティブ52を生成
する。この新たなプリミティブ52のプリミティブ番号
は、形状変更前のプリミティブ51と同じ番号である。
XYZクリップ部23は、クリッピング後のジオメトリ
データとプリミティブ番号とを、SU/DDA部24へ
送る。
及びDDA処理を行う。セットアップ処理とは、XYZ
クリップ部23から送られたクリッピング後のジオメト
リデータに基づいて、DDA処理に用いられる初期座標
値及び傾き値を算出する処理である。DDA処理とは、
セットアップ処理で算出された初期座標値及び傾き値に
基づいて、プリミティブの頂点間を線形補間すると共
に、プリミティブ内部についても補間して、プリミティ
ブを構成する各ピクセルの座標値(X,Y,Z)、輝度
値(R,G,B,A)、テクスチャマッピングのための
テクスチャ座標値(S,T,Q)等を含む補間データを
求める処理である。例えば図5に示したプリミティブ5
2の場合は、斜線で示した部分の各ピクセルについて補
間データを求める。ただし、後述するZバッファ描画及
びテストパスの際には、SU/DDA部24は、各ピク
セルの座標値の補間のみを行うようにしてもよい。ピク
セル毎の補間データは、プリミティブ番号とともに、Z
テスト部25に送られる。
ストパス時とで異なる形態の処理を行う。Zバッファ描
画時にZテスト部25は、ピクセル毎に、SU/DDA
部24から送られる補間データに含まれるZ値とZバッ
ファ26に書き込まれているZ値とを比較し、比較の結
果に基づいて、いずれかのZ値をZバッファ26に書き
込む。例えば、より視点に近い方のZ値を選択し、この
Z値をZバッファ26に書き込む。SU/DDA部24
から送られたZ値を選択した場合は、このZ値によりZ
バッファ26の当該ピクセルのZ値を更新する。Zバッ
ファ26に記憶されていたZ値を選択した場合には、Z
バッファ26の更新は行わない。但し、1ピクセルのZ
バッファについて、そのピクセルの全域を埋めないプリ
ミティブについては、その背面部分に表示に必要な他の
プリミティブが存在することがあるので、アンチエイリ
アシング(Anti-Aliasing)のために、Zテスト部25
は、そのピクセルのZ値をZバッファ26に書き込まな
いでおく。また、プリミティブが透明または半透明な場
合にも、同様の理由でZバッファ26にZ値を書き込ま
ない。他方、テストパス時にZテスト部25は、Zバッ
ファ26に記憶されたZ値とSU/DDA部24から送
られた補間データとをピクセル毎に比較して、Zバッフ
ァ26に記憶されたZ値と同じZ値を持つ補間データを
選択する。そして、選択した補間データを、プリミティ
ブ番号と共にステンシルテスト部27へ送る。なお、前
述のようにZバッファ26にZ値が書き込まれていない
場合には、Zテスト部25は、最も視点に近いZ値を持
つ補間データを選択して、これをプリミティブ番号と共
にステンシルテスト部27へ送る。
果として、ピクセル毎に視点に最も近いプリミティブの
Z値が書き込まれる。なお、レンダリングパスをピクセ
ル単位でなく、サブピクセル単位で実行し、より高解像
度の画像をレンダリングすることもできる。この場合
は、サブピクセル用のZバッファを用い、サブピクセル
のレンダリング処理を終えた時点で、実際のピクセルを
求めるための縮小描画を行う。
ルで表示した例を示した図である。図6において、各ピ
クセルは、4×4のサブピクセルに分割されている。こ
の例では右上がりの斜線が描かれている。右下のピクセ
ルは、通常のピクセルでは、斜線が描かれないピクセル
と判断される。しかし、サブピクセルを用いると、1つ
のサブピクセルにこの斜線が描かれるので、右下のピク
セルにも斜線が影響を与えることになる。このように、
サブピクセル単位でZ値を書き込むことにより、一つの
ピクセルに2以上のプリミティブが含まれる場合であっ
ても、すべてのプリミティブを考慮した表示が可能とな
る。Zバッファ26の記憶容量に余裕がある場合には、
Z値の他に、当該Z値のプリミティブに付されたプリミ
ティブ番号を格納するようにしてもよい。
ッファ28に格納されているステンシルデータに基づい
てステンシルテストを行う。このステンシルテストの概
要を図7を参照して説明する。図7に示すように、ステ
ンシルデータは、ディスプレイ41への表示を許可しな
い非許可領域53と、許可する許可領域54とを表すも
のである。本実施形態によるステンシルテストは、例え
ばZテスト部25から送られる補間データの座標値とス
テンシルデータの座標値を比較することで、許可領域5
4にプリミティブ52が表示されるか否か、すなわち許
可領域54に位置する補間データが存在するか否かを判
別する処理である。表示されるプリミティブ52のプリ
ミティブ番号は、プリミティブ選別部29へ送られる。
マルチパスレンダリングの場合は、表示されるプリミテ
ィブの補間データをテクスチャマッピング部31へ送
る。
ータを格納し、ステンシルテスト部27からの要求によ
り、これを随時読み出すように構成される。ステンシル
バッファ28に格納されるステンシルデータは、例え
ば、バスを介してメモリ13から供給される。
びステンシルテスト部27により、ディスプレイ41に
表示されるピクセルを含むプリミティブと表示されない
プリミティブとが分けられる。ディスプレイ41に表示
されるピクセルを含むプリミティブのプリミティブ番号
は、ステンシルテスト部27からプリミティブ選別部2
9へ送られる。
うに、アドレス制御部61と選別テーブル62とを備え
て構成される。選別テーブル62は、アドレス(NA
1,NA2,…)と、ディスプレイ41に表示されるか
どうかを表すための可視フラグとが記録される。アドレ
スは、プリミティブバッファ21に格納されたプリミテ
ィブデータに付されるプリミティブ番号(PN1,PN
2,…)に対応している。アドレス制御部61は、選別
テーブル62の初期化、選別テーブル62のアドレス計
算、可視フラグの変更を行う。例えば、アドレス制御部
61は、全プリミティブのZバッファ描画が終了した時
点で可視フラグを“0”クリア(初期化)する。そし
て、ステンシルテスト部27から送られるプリミティブ
番号を、選別テーブル62のアドレスに変換し、そのア
ドレスに対応する可視フラグを“0”から“1”へ変更
する。“1”の値が格納された可視フラグのアドレス
は、ディスプレイ41に表示されるプリミティブのプリ
ミティブ番号に対応する。また、“0”の値が格納され
た可視フラグのアドレスは、ディスプレイ41に表示さ
れるピクセルを一つも含んでいないプリミティブのプリ
ミティブ番号に対応する。なお、アドレスは、上述のプ
リミティブ番号と同じものであってもよい。
グルストリップである場合、選別テーブル62の内容
は、図10のようになる。図9の例では、頂点2、3、
4で構成される三角形のプリミティブが形成されていな
い。すなわち、頂点0,1,2…7のそれぞれのプリミ
ティブ番号に対応したアドレスに、表示するか否かを表
す可視フラグが格納される。トライアングルストリップ
の場合には、各頂点のジオメトリデータが0から順に読
み出されて三角形のプリミティブが生成される。例え
ば、頂点0、1のジオメトリデータが読み出された後
に、頂点2のジオメトリデータが読み出され、頂点0、
1、2による三角形のプリミティブが生成される。頂点
0、1についての可視フラグは、“Not Active”とさ
れ、頂点0、1は可視フラグに左右されない。図10の
例では、アドレスNA4に対応するプリミティブ番号4
の頂点4は、表示されない。これは、レンダリング処理
の際に、頂点4のジオメトリデータを読み出したときに
は、それによってできる頂点2、3、4による三角形が
形成されないことを意味しており、頂点4に関係するす
べての三角形が形成されないことを意味するものではな
い。つまり、頂点2、3、4による三角形は形成されな
いが、頂点3、4、5による三角形、頂点4、5、6に
よる三角形は形成される。また、トライアングルファン
についても同様の選別テーブル62を用いることができ
る。
のほか、整数値を保持できるものとしてもよい。この場
合のアドレス制御部61は、ステンシルテスト部27か
ら送られてくる各ピクセルのプリミティブ番号を、選別
テーブル62のアドレスへ順次変換し、そのアドレスに
対応する可視フラグの値を順次インクリメントする。こ
れにより、可視フラグは、プリミティブ毎に、ディスプ
レイ41上に表示されるピクセル数に応じた数値を呈す
ることになる。
2への書き込みは数ビット程度のサイズなので、フレー
ムバッファ32への書き込みに比べてページブレイクを
起こす可能性が非常に低い。そのため、高速なテストパ
ス処理が可能である。
手段の一例となるもので、プリミティブ選別部29の選
別テーブル62に基づいて、ディスプレイ41に表示さ
れないプリミティブのプリミティブ番号を確認する。そ
して、確認したプリミティブ番号に対応するジオメトリ
データが、プリミティブバッファ21から読み出されな
いようにする。例えば、プリミティブ編集部30は、選
別テーブル62の可視フラグが“0”であるアドレスに
対応するプリミティブ番号を確認して、このプリミティ
ブ番号に対応するプリミティブがマルチパスレンダリン
グの際にプリミティブバッファ21から読み出されない
ようにする。プリミティブバッファ21内の各ジオメト
リデータに、マルチパスレンダリングに用いるか否かを
表すためのフラグが付されている場合には、このフラグ
により、マルチパスレンダリングの際に読み出されない
ようにする。ジオメトリデータを、プリミティブバッフ
ァ21から消去するようにしてもよい。
応じた回数のレンダリング処理を行う。テクスチャマッ
ピング部31は、例えば、パス毎に異なるテクスチャを
同一のプリミティブにマッピングする。このマッピング
によってフレームバッファ32に、表示対象となる画像
が描画される。
1に対応したメモリ空間を備えており、そのメモリ空間
上に、当該ディスプレイ41の2次元平面に対応するよ
うにして各ピクセルの描画を行う。フレームバッファ3
2に描画されたフレーム単位の画像は、ディスプレイコ
ントローラ40を介して画像信号としてディスプレイ4
1に送られ、表示される。
置1の動作、特にレンダリングプロセッサ16によるレ
ンダリング処理方法の例を具体的に説明する。前提とし
て、レンダリングプロセッサ16のプリミティブバッフ
ァ21に、ジオメトリプロセッサ12によるジオメトリ
処理の結果であるジオメトリデータが、属性データの一
例として格納されているものとする。
要図である。レンダリングプロセッサ16は、プリミテ
ィブバッファ21に格納されているすべてのジオメトリ
データに対してZバッファ描画を行い、視点に近いZ値
をZバッファに書き込む(ステップS10)。このZバ
ッファ描画が終了すると、レンダリングプロセッサ16
は、プリミティブ選別部29の選別テーブル62をクリ
アして、可視フラグをすべて“0”にする(ステップS
20)。次いで、テストパスを行い、その結果に応じて
選別テーブル62の可視フラグを変更する(ステップS
30)。テストパスにより、選別テーブル62には、デ
ィスプレイ41に表示されるプリミティブか表示されな
いプリミティブかを表すフラグが格納されるので、レン
ダリングプロセッサ16は、この選別テーブル62を確
認して、プリミティブバッファ21に格納されたジオメ
トリデータのうちディスプレイ41に表示されないプリ
ミティブのジオメトリデータを消去させる。つまり、プ
リミティブを消去させる(ステップS40)。プリミテ
ィブの消去が終了すると、レンダリングプロセッサ16
は、ディスプレイ41に表示されるプリミティブに対す
るマルチパスレンダリングを実行する(ステップS5
0)。このようにして無駄のないレンダリング処理を行
うことが可能になる。
容を、より具体的に説明する。 [Zバッファ描画:ステップS10]Zバッファ描画時
の手順を図12、データの流れを図13に示す。Zバッ
ファ描画時には、まず、マルチパス制御部22がプリミ
ティブバッファからジオメトリデータをプリミティブ番
号と共に読み出して、これをXYZクリップ部23に送
る(ステップS11)。XYZクリップ部23は、マル
チパス制御部22から送られてきたジオメトリデータに
基づくプリミティブに対してクリッピングを行い、ディ
スプレイ41の表示領域50外に位置するプリミティブ
の除去、変形を行う。そして、この除去、変形の結果を
ジオメトリデータに反映させる(ステップS12)。ク
リッピング後のジオメトリデータはプリミティブ番号と
ともにSU/DDA部24へ送られる。なお、クリッピ
ングにより除去されるプリミティブのジオメトリデータ
については、SU/DDA部24へ送られることはな
い。
ジオメトリデータに基づいて補間を行い、プリミティブ
を構成する各ピクセルの座標値を生成する(ステップS
13)。SU/DDA部24は、生成した座標値を補間
データとして、プリミティブ番号と共にZテスト部25
へ送る。
ら送られてきた各ピクセルの補間データを用いて、Zテ
ストを行う(ステップS14)。Zテスト部25は、Z
バッファ26から当該ピクセルのZ値を読み込み、この
Z値と補間データに含まれるZ値とを比較して、より視
点に近い方を選ぶ。Zバッファ26から読み込んだZ値
の方が視点に近ければZバッファ26をそのままにして
おき(ステップS14:更新なし)、補間データに含ま
れるZ値の方が視点に近ければ、Zバッファ26のZ値
を更新する(ステップS14:更新あり、ステップS1
5)。
バッファ21に格納されているすべてのジオメトリデー
タに対して行う(ステップS16)。このようにしてZ
バッファ描画が終了する。Zバッファ描画が終了する
と、Zバッファ26には、ピクセル毎に視点に最も近い
プリミティブのZ値が書き込まれる。但し、1つのピク
セルの全域を埋めない場合、プリミティブが透明または
半透明である場合には、当該ピクセルにZ値は書き込ま
れない。
図15は、テストパス時の処理を説明する図である。テ
ストパス時には、まず、マルチパス制御部22がプリミ
ティブバッファからジオメトリデータをプリミティブ番
号とともに読み出して、これをXYZクリップ部23に
送る(ステップS31)。XYZクリップ部23は、マ
ルチパス制御部22から送られてきたジオメトリデータ
に基づくプリミティブに対してクリッピングを行い、デ
ィスプレイ41の表示領域外に位置するプリミティブの
除去、変形を行う(ステップS32)。XYZクリップ
部23は、除去、変形の結果をジオメトリデータに反映
させる。クリッピングのジオメトリデータはプリミティ
ブ番号とともにSU/DDA部24へ送られる。なお、
クリッピングにより除去されるプリミティブのジオメト
リデータについては、SU/DDA部24へ送られるこ
とはない。
ジオメトリデータに基づいて補間を行い、プリミティブ
を構成する各ピクセルの座標値を生成する(ステップS
33)。SU/DDA部24は、生成した座標値を補間
データとして、プリミティブ番号とともにZテスト部2
5へ送る。
行う。テストパス用の動作では、Zテスト部25は、S
U/DDA部24から送られた補間データのZ値と、Z
バッファ26に格納されたZ値とを比較して、合致する
ものについてはその補間データとプリミティブ番号とを
ステンシルテスト部27へ送る(ステップS34:合致
する)。合致しない場合には、レンダリングプロセッサ
16は、プリミティブバッファ21に格納されるすべて
のジオメトリデータについてテストパスが終了したか否
かを判断する(ステップS34:合致しない、ステップ
S37)。なお、Zバッファ26にZ値が記憶されてい
ないピクセルについては、最も視点に近いZ値を持つ補
間データとプリミティブ番号をステンシルテスト部27
へ送る。
5から送られた補間データについてステンシルテストを
行う(ステップS35)。ステンシルテストの結果、補
間データが示すピクセルが許可領域54にある場合に
は、このピクセルは表示するのでプリミティブ番号をプ
リミティブ選別部29へ送る(ステップS35:表
示)。補間データが示すピクセルが非許可領域53にあ
る場合には、レンダリングプロセッサ16は、プリミテ
ィブバッファ21に格納されるすべてのジオメトリデー
タについてテストパスが終了したか否かを判断する(ス
テップS35:非表示、ステップS37)。
スト部27からプリミティブ番号が送られてくると、こ
のプリミティブ番号に対応したアドレスの可視フラグを
“1”に更新する(ステップS36)。以上のような処
理をプリミティブバッファ21に格納されるすべてのジ
オメトリデータについて行う(ステップS37)。この
ようにしてテストパスが終了する。
ィスプレイ41に表示されないプリミティブが選別され
る。つまり、XYZクリップ部23によるクリッピング
により表示領域50外のプリミティブが選別され、Zテ
スト部25によるZテストにより他のプリミティブによ
り隠されるプリミティブが選別され、ステンシルテスト
部27によるステンシルテストにより非許可領域53の
プリミティブが選別される。以上のようにして選別され
たプリミティブのプリミティブ番号に対応する、プリミ
ティブ選別部29のアドレスの可視フラグが“0”であ
る。このプリミティブがディスプレイ41に表示されな
いものである。つまり、XYZクリップ部23、Zテス
ト部25、ステンシルテスト部27により、ディスプレ
イ41に表示されるプリミティブと表示されないプリミ
ティブとが分けられ、表示されるプリミティブのみ、プ
リミティブ選別部29の可視フラグが“1”になる。X
YZクリップ部23、Zテスト部25、ステンシルテス
ト部27の少なくとも一つで表示されないプリミティブ
に選別されたプリミティブは、可視フラグが“0”のま
まである。
異なるパスで実行する例を示しているが、Zバッファ2
6の記憶容量に余裕がある場合には、Zテストをテスト
パスと同じパスで行うことも可能である。この場合に
は、Zテスト時に、Zバッファ26にZ値とともに当該
Z値のプリミティブ番号を書き込むようにして、最も視
点に近いプリミティブがわかるようにする。Zテストの
結果、Zバッファ26に書き込まれたプリミティブ番号
によりプリミティブの選別が可能となり、Zバッファ描
画及びテストパスを1回のパスで行うことができる。こ
の実施形態では、ステップS30において選別テーブル
62の可視フラグを“0”にしてテストパスを行ってい
るが、この工程を省いてもよい。この場合には、Zバッ
ファ描画及びテストパスにより、ディスプレイ41に表
示されるプリミティブと表示されないプリミティブとを
判別して、可視フラグを“0”又は“1”にセットす
る。また、XYZクリップ部22、Zテスト部25、ス
テンシルテスト部27のそれぞれで、表示されないプリ
ミティブとして選別されたプリミティブの選別番号を、
それぞれから、プリミティブ選別部29に送るようにし
てもよい。
ンダリングプロセッサ16は、プリミティブ選別部29
の選別テーブル62に基づいて、プリミティブバッファ
21に格納されたジオメトリデータのうちディスプレイ
41に表示されないプリミティブのジオメトリデータ
が、マルチパスレンダリングの際に読み出されないよう
にする(ステップS40)。図16は、プリミティブ消
去時のレンダリングプロセッサ16における処理を説明
する図である。
選別部29の選別テーブル62の可視フラグにより、デ
ィスプレイ41に表示するプリミティブと、表示されな
いプリミティブとを確認する。例えば、図8の選別テー
ブル62で、可視フラグが“0”のアドレスに対応する
プリミティブ番号のプリミティブが表示されないプリミ
ティブ、可視フラグが“1”のアドレスに対応するプリ
ミティブ番号のプリミティブが表示されるプリミティブ
である。プリミティブ編集部30は、確認した表示され
ないプリミティブのジオメトリデータを、プリミティブ
バッファ21から消去する。これにより、マルチパスレ
ンダリングの際に処理されるジオメトリデータが、ディ
スプレイ41に表示されるもののみとなり、マルチパス
レンダリングによるレンダリングプロセッサへの付加が
軽減される。
の場合には、すべてのジオメトリデータを使用するの
で、ジオメトリデータの消去は行えない。そのために、
例えば、ジオメトリデータのそれぞれに、マルチパスレ
ンダリングに用いるか否かを表すためのフラグを付し
て、これによりディスプレイ41に表示されないプリミ
ティブを表すようにする。当然、トライアングルストリ
ップ以外でも、ジオメトリデータの消去を行わず、この
ようなフラグを用いるようにしてもよい。
0]図17、図18は、マルチパスレンダリング時の処
理を説明する図である。マルチパスレンダリング時に
は、まず、マルチパス制御部22がプリミティブバッフ
ァからジオメトリデータをプリミティブ番号とともに読
み出して、これをXYZクリップ部23に送る(ステッ
プS51)。
部22から送られてきたジオメトリデータに基づくプリ
ミティブに対してクリッピングを行い、ディスプレイ4
1の表示領域外に位置するプリミティブの除去、変形を
行う(ステップS52)。XYZクリップ部23は、除
去、変形の結果をジオメトリデータに反映させる。クリ
ッピングのジオメトリデータはプリミティブ番号ととも
にSU/DDA部24へ送られる。
ジオメトリデータに基づいて補間を行い、プリミティブ
を構成する各ピクセルの座標値、輝度値、テクスチャ座
標値を含む補間データを生成する(ステップS53)。
SU/DDA部24は、生成した補間データを、プリミ
ティブ番号とともにZテスト部25へ送る。
ら送られた補間データに含まれるZ値と、Zバッファ2
6に格納されたZ値とをピクセル毎に比較して、合致す
るものについてはその補間データとプリミティブ番号と
をステンシルテスト部27へ送る(ステップS54:合
致する)。合致しない場合には、ステップS57へ移行
する。なお、Zバッファ26にZ値が記憶されていない
ピクセルについては、最も視点に近いZ値を持つ補間デ
ータとプリミティブ番号をステンシルテスト部27へ送
る。
5から送られた補間データについてステンシルテストを
行う(ステップS55)。ステンシルテストの結果、補
間データが示すピクセルが許可領域54にある場合に
は、このピクセルは表示するので補間データをテクスチ
ャマッピング部31へ送る(ステップS55:表示)。
補間データが示すピクセルが非許可領域53にある場合
には、ステップS57へ移行する。
ルテスト部27から送られた補間データに基づいて、フ
レームバッファ32に描画を行う(ステップS56)。
以上のようにして1つのプリミティブについての描画が
終了する。レンダリングプロセッサ16は、当該プリミ
ティブを構成するすべてのピクセルについて描画が終了
するまでステップS54〜S56の処理を実行する(ス
テップS57)。
のプリミティブについて描画が終了したか否かを確認す
る(ステップS58)。描画が済んでいないプリミティ
ブがあると、ステップS51に戻る(ステップS58:
N)。すべてのプリミティブについて描画が終了すると
(ステップS58:Y)、決められたパスの回数だけ描
画が終了したかを確認する(ステップS59)。決めら
れたパスの回数を満たしていなければステップS51に
戻る(ステップS59:N)。すべてのプリミティブに
ついて決められたパスが終了するとマルチパスレンダリ
ングを終了する(ステップS59:Y)。
(図1参照)には、ディスプレイ41に表示すべき2次
元画像が描画される。この後、ディスプレイコントロー
ラ40は、フレームバッファ32に描画された2次元画
像を画像信号に変換して、ディスプレイ41へ送る。デ
ィスプレイ41は、この画像信号を表示する。
によれば、マルチパスレンダリングの際にプリミティブ
バッファ21から読み出すジオメトリデータを必要最小
限に抑えるので、レンダリング処理時の負荷を低減させ
ることができる。
9のような構成としてもよい。図19のレンダリングプ
ロセッサ16は、図1のレンダリングプロセッサとは、
Zテスト部25の前に占有率算出部33を設けた点で異
なる。占有率算出部33は、レンダリング処理されるサ
ブピクセルの、1ピクセル分のサブピクセル全体に占め
る割合(占有率)をプリミティブ毎に算定するものであ
る。占有率は、例えば、特開2002−140722号
(発明の名称:エイリアシングを除去した画像を描画す
る装置及び方法)に開示される装置及び方法により求め
ることができる。図20は、1ピクセル内のプリミティ
ブの占有率を説明する図である。図20では、1ピクセ
ルにプリミティブa、b、cの3つのプリミティブが描
画されている。それぞれの、1ピクセル内での占有率の
比がプリミティブa、b、cの順で2:3:7である。
レンダリングプロセッサ18は、この比にしたがってプ
リミティブa、b、cを合成し、このピクセルを代表す
るプリミティブとする。プリミティブa、b、cは、こ
のピクセルにレンダリングされるので、このピクセルに
ついてプリミティブa、b、cでZバッファ26を更新
しないようにする。このようなレンダリングプロセッサ
16により、ジャギーなどが効果的に抑えられるので、
この方法によってもアンチエイリアシングが達成され
る。なお、1ピクセル分毎の占有率を求めていく方法で
は、Zバッファは、占有率が1(不透明あるいはプリミ
ティブ内部)の部分でのみそれを行い、占有率が1未満
の境界部分では、Zバッファを行わない。そのため、境
界での不自然さを無くすために、Zバッファを用いるに
も拘わらず、Zソート(Z値の並び替え)をおこない、
遠方から順にフレームバッファ32に書き込む。但し、
この場合でも、他のプリミティブの影になるプリミティ
ブについては除去される。
ングについて説明しているが、通常の1パスのみのレン
ダリング処理についても、テストパスを実行してディス
プレイ41に表示するプリミティブのみを描画するよう
にしてもよい。
によればレンダリング処理、特にマルチパスレンダリン
グ時の処理量を従来よりも格段に低減させることができ
る。
成図。
リデータの例示図。
のときの選別テーブルの例示図。
を表す図。
を消去するときのデータの流れを表す図。
図。
表す図。
ハードウェア構成図。
信制御部、12…ジオメトリプロセッサ、13…メモ
リ、14…CPU、15…ディスク媒体、16…レンダ
リングプロセッサ、21…プリミティブバッファ、22
…マルチパス制御部、23…XYZクリップ部、24…
セットアップ・DDA部、25…Zテスト部、26…Z
バッファ、27…ステンシルテスト部、28…ステンシ
ルバッファ、29…プリミティブ選別部、30…プリミ
ティブ編集部、31…テクスチャマッピング部、32…
フレームバッファ、40…ディスプレイコントローラ、
41…ディスプレイ、61…アドレス制御部、62…選
別テーブル
Claims (20)
- 【請求項1】 複数のプリミティブにより形成される3
次元画像を2次元スクリーンに表示させるためのレンダ
リング処理を行う装置であって、 前記複数のプリミティブの各々の属性を表す属性データ
を当該プリミティブと対応付けて格納するプリミティブ
バッファと、 前記プリミティブバッファに格納されている複数の属性
データ同士を比較することにより、前記複数のプリミテ
ィブの各々を、前記2次元スクリーンに表示される第1
のプリミティブと表示されない第2のプリミティブのい
ずれかに選別するテスタとを備え、 前記テスタにより選別された第2のプリミティブを除く
前記第1のプリミティブに対して前記レンダリング処理
を行うように構成されている、 レンダリング処理装置。 - 【請求項2】 前記プリミティブバッファに格納される
複数のプリミティブが、少なくとも前記2次元スクリー
ンに表示される一画面分の3次元画像を形成し得る数の
プリミティブである、 請求項1記載のレンダリング処理装置。 - 【請求項3】 プリミティブの既知の属性データに基づ
いてピクセル補間を行う補間手段をさらに備え、 前記テスタが、前記ピクセル補間により得られた新たな
属性データを前記比較の対象に含めることで前記選別を
ピクセル単位で行う、 請求項1記載のレンダリング処理装置。 - 【請求項4】 前記補間手段は、1ピクセルから分割さ
れた複数のサブピクセルの少なくとも1つがレンダリン
グ処理されるときにプリミティブの既知の属性データに
基づいてサブピクセル補間を行い、 前記テスタは、前記サブピクセル補間により得られた新
たな属性データを前記比較の対象に含めることで前記選
別をサブピクセル単位で行う、 請求項3記載のレンダリング処理装置。 - 【請求項5】 レンダリング処理されるサブピクセル
の、1ピクセル分のサブピクセル全体に占める割合をプ
リミティブ毎に算定する占有率算定手段をさらに備え、
この占有率算定手段による算定結果に応じて当該1ピク
セルについての属性データを決定する、 請求項4記載のレンダリング処理装置。 - 【請求項6】 前記テスタは、1ピクセルに複数のプリ
ミティブが描画されるときの境界部分のピクセルについ
ては前記選別を回避する、 請求項1記載のレンダリング処理装置。 - 【請求項7】 前記プリミティブバッファに格納されて
いる複数の属性データの各々が前記3次元画像における
当該プリミティブの位置を表す位置情報を含んでおり、 前記テスタは、個々の属性データに含まれる位置情報を
比較することにより前記2次元スクリーンを通じて視る
者の視点に最も近いプリミティブを前記第1のプリミテ
ィブとし、それ以外のプリミティブを前記第2のプリミ
ティブとして選別する、 請求項1記載のレンダリング処理装置。 - 【請求項8】 前記複数のプリミティブの各々が、前記
2次元スクリーンへの表示を許可する許可領域と許可し
ない非許可領域とを有し表示対象となる画像の透過度及
び形状を表すステンシルデータ上に重畳可能なものであ
り、 前記テスタは、前記ステンシルデータの許可領域又は非
許可領域と少なくともその一部が重畳するプリミティブ
を前記第1のプリミティブとし、それ以外のプリミティ
ブを前記第2のプリミティブとして選別する、 請求項1記載のレンダリング処理装置。 - 【請求項9】 前記テスタは、前記第1のプリミティブ
か第2のプリミティブかを表すフラグを、レンダリング
処理時に参照可能な所定の選別テーブルに、各プリミテ
ィブの属性データと対応付けて記録する、 請求項1記載のレンダリング処理装置。 - 【請求項10】 前記フラグは、プリミティブ毎に複数
種類の値を呈し得る数値データであり、前記フラグの値
が前記2次元スクリーンに表示されるプリミティブのピ
クセル数に応じて更新される、 請求項9記載のレンダリング処理装置。 - 【請求項11】 前記選別テーブルに記録されている個
々のプリミティブについての前記フラグを参照し、前記
第2のプリミティブについては、その属性データの前記
プリミティブバッファからの読み出しを制限する編集手
段をさらに備える、 請求項9記載のレンダリング処理装置。 - 【請求項12】 前記編集手段は、前記第2のプリミテ
ィブとして選別したプリミティブの属性データを前記プ
リミティブバッファから削除する、 請求項11記載のレンダリング処理装置。 - 【請求項13】 2次元スクリーンの表示領域に対応す
るサイズのフレームバッファと、 3次元画像を形成する複数のプリミティブのジオメトリ
処理を行って当該3次元画像についてのジオメトリデー
タを生成する第1プロセッサと、 生成された前記ジオメトリデータに基づいて前記フレー
ムバッファに前記3次元画像に対応する2次元画像をレ
ンダリング処理する第2プロセッサと、 レンダリング処理された前記2次元画像を前記表示領域
に表示させるコントローラとを備えており、 前記第2プロセッサは、 前記第1プロセッサより取得したジオメトリデータによ
り特定される複数のプリミティブの各々の属性を表す属
性データ同士を比較することにより、前記複数のプリミ
ティブの各々を、前記2次元スクリーンに表示される第
1のプリミティブと表示されない第2のプリミティブの
いずれかに選別するとともに、前記第2のプリミティブ
を除く前記第1のプリミティブによる前記2次元画像を
前記フレームバッファにレンダリング処理する、 画像処理装置。 - 【請求項14】 前記第1プロセッサと前記第2プロセ
ッサとの間にバッファメモリが介在し、前記第1プロセ
ッサにより生成されたジオメトリデータが前記バッファ
メモリを介して前記第2プロセッサに伝達される、 請求項13記載の画像処理装置。 - 【請求項15】 処理対象となる前記3次元画像を外部
機器より受領して前記第1プロセッサに導く画像受領機
構をさらに備えてなる、 請求項13記載の画像処理装置。 - 【請求項16】 画像形成に利用されるプリミティブを
格納するプリミティブバッファを有し、複数のプリミテ
ィブにより形成される3次元画像を2次元スクリーンに
表示させる装置が、 前記3次元画像を形成する複数のプリミティブの各々の
属性を表す属性データを、当該プリミティブと対応付け
て前記プリミティブバッファに格納し、格納した属性デ
ータ同士を比較して前記複数のプリミティブの各々を前
記2次元スクリーン上に表示される第1のプリミティブ
と表示されない第2のプリミティブのいずれかに選別す
るテストパスと、 このテストパスにより選別された第2のプリミティブを
除く前記第1のプリミティブを前記プリミティブバッフ
ァから読み出し、読み出した第1のプリミティブに対す
るレンダリング処理を行うレンダリングパスとをこの順
に実行することを特徴とする、 レンダリング処理方法。 - 【請求項17】 前記装置が、前記レンダリングパスを
複数回実行することにより、同一のプリミティブに対し
て異なるテクスチャを複数回レンダリング処理すること
を特徴とする、 請求項16記載のレンダリング処理方法。 - 【請求項18】 2次元スクリーンを有するディスプレ
イが接続されるコンピュータに搭載され、前記コンピュ
ータが有する他の構成部品と協働で、該コンピュータ
に、 3次元画像を形成する複数のプリミティブの各々の属性
を表す属性データを当該プリミティブと対応付けて格納
するプリミティブバッファと、 前記プリミティブバッファに格納されている複数の属性
データ同士を比較することにより、前記複数のプリミテ
ィブの各々を、前記2次元スクリーンに表示される第1
のプリミティブと表示されない第2のプリミティブのい
ずれかに選別するテスタと、 前記テスタにより選別された第2のプリミティブを除く
前記第1のプリミティブに対して前記レンダリング処理
を行って前記2次元スクリーンに表示させる2次元画像
を生成するレンダリング処理手段とを構築する、 半導体デバイス。 - 【請求項19】 画像形成に利用されるプリミティブを
格納するプリミティブバッファと、2次元スクリーンを
有するディスプレイとが接続されるコンピュータに、 3次元画像を形成する複数のプリミティブの各々の属性
を表す属性データを、当該プリミティブと対応付けて前
記プリミティブバッファに格納する処理、 前記プリミティブバッファに格納されている複数の属性
データ同士を比較することにより、前記複数のプリミテ
ィブの各々を、前記2次元スクリーンに表示される第1
のプリミティブと表示されない第2のプリミティブのい
ずれかに選別する処理、及び、 前記選別された第2のプリミティブを除く前記第1のプ
リミティブに対して前記レンダリング処理を行って前記
2次元スクリーンに表示させる2次元画像を生成する処
理、を実行させるためのコンピュータプログラム。 - 【請求項20】 請求項19に記載されたコンピュータ
プログラムを記録してなる、コンピュータ読み取り可能
な記録媒体。
Priority Applications (7)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002337966A JP3761085B2 (ja) | 2001-11-27 | 2002-11-21 | 画像処理装置及びその構成部品、レンダリング処理方法 |
| CNB028091124A CN1288603C (zh) | 2001-11-27 | 2002-11-22 | 图像处理器及其组件、和渲染方法 |
| PCT/JP2002/012214 WO2003046836A1 (fr) | 2001-11-27 | 2002-11-22 | Appareil de traitement d'images et ses parties constitutives, et procede de rendu |
| KR1020037013515A KR100907154B1 (ko) | 2001-11-27 | 2002-11-22 | 영상 처리 장치와 그의 구성요소, 렌더링 방법 |
| EP02783603A EP1450308A4 (en) | 2001-11-27 | 2002-11-22 | IMAGE PROCESSING DEVICE AND CONSTITUENT PARTS THEREOF, PLAYING PROCESS |
| US10/304,183 US6961065B2 (en) | 2001-11-27 | 2002-11-25 | Image processor, components thereof, and rendering method |
| TW091134490A TWI245235B (en) | 2001-11-27 | 2002-11-27 | Image processor, components thereof, and rendering method |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001361351 | 2001-11-27 | ||
| JP2001-361351 | 2001-11-27 | ||
| JP2002337966A JP3761085B2 (ja) | 2001-11-27 | 2002-11-21 | 画像処理装置及びその構成部品、レンダリング処理方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2003228733A true JP2003228733A (ja) | 2003-08-15 |
| JP3761085B2 JP3761085B2 (ja) | 2006-03-29 |
Family
ID=26624715
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002337966A Expired - Lifetime JP3761085B2 (ja) | 2001-11-27 | 2002-11-21 | 画像処理装置及びその構成部品、レンダリング処理方法 |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US6961065B2 (ja) |
| EP (1) | EP1450308A4 (ja) |
| JP (1) | JP3761085B2 (ja) |
| KR (1) | KR100907154B1 (ja) |
| CN (1) | CN1288603C (ja) |
| TW (1) | TWI245235B (ja) |
| WO (1) | WO2003046836A1 (ja) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2008084679A1 (ja) * | 2006-12-28 | 2008-07-17 | Agc Seimi Chemical Co., Ltd. | リチウム含有複合酸化物及びその製造方法 |
| KR100899488B1 (ko) | 2006-05-08 | 2009-05-27 | 엔비디아 코포레이션 | 초기 z-모드를 이용한 구성가능한 그래픽 렌더링파이프라인의 최적화 |
| JP2010500634A (ja) * | 2006-05-12 | 2010-01-07 | テクヴィズ | 合成画像の形態でのオブジェクトのデジタルモックアップをコード化する方法及び画面に表示するためのシステム |
| JP2014174867A (ja) * | 2013-03-12 | 2014-09-22 | Takumi Corp | 画像処理装置及び画像処理方法 |
| US9858709B2 (en) | 2012-11-29 | 2018-01-02 | Samsung Electronics Co., Ltd. | Apparatus and method for processing primitive in three-dimensional (3D) graphics rendering system |
Families Citing this family (31)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8775997B2 (en) | 2003-09-15 | 2014-07-08 | Nvidia Corporation | System and method for testing and configuring semiconductor functional circuits |
| US8768642B2 (en) | 2003-09-15 | 2014-07-01 | Nvidia Corporation | System and method for remotely configuring semiconductor functional circuits |
| US8732644B1 (en) | 2003-09-15 | 2014-05-20 | Nvidia Corporation | Micro electro mechanical switch system and method for testing and configuring semiconductor functional circuits |
| US8711161B1 (en) | 2003-12-18 | 2014-04-29 | Nvidia Corporation | Functional component compensation reconfiguration system and method |
| US8723231B1 (en) | 2004-09-15 | 2014-05-13 | Nvidia Corporation | Semiconductor die micro electro-mechanical switch management system and method |
| US8711156B1 (en) | 2004-09-30 | 2014-04-29 | Nvidia Corporation | Method and system for remapping processing elements in a pipeline of a graphics processing unit |
| GB0425204D0 (en) * | 2004-11-15 | 2004-12-15 | Falanx Microsystems As | Processing of 3-dimensional graphics |
| US8072451B2 (en) * | 2004-12-29 | 2011-12-06 | Intel Corporation | Efficient Z testing |
| JP4218840B2 (ja) * | 2005-05-27 | 2009-02-04 | 株式会社ソニー・コンピュータエンタテインメント | 描画処理装置および描画処理方法 |
| TWI319166B (en) * | 2006-03-06 | 2010-01-01 | Via Tech Inc | Method and related apparatus for graphic processing |
| US8633927B2 (en) * | 2006-07-25 | 2014-01-21 | Nvidia Corporation | Re-render acceleration of frame with lighting change |
| US8243069B1 (en) * | 2006-11-03 | 2012-08-14 | Nvidia Corporation | Late Z testing for multiple render targets |
| KR101239965B1 (ko) | 2006-11-08 | 2013-03-06 | 연세대학교 산학협력단 | 렌더링 장치 및 방법 |
| CN100527162C (zh) * | 2007-05-10 | 2009-08-12 | 威盛电子股份有限公司 | 简化绘图系统的脚本文件的方法及其系统 |
| CN102063732B (zh) * | 2009-11-18 | 2015-05-27 | 新奥特(北京)视频技术有限公司 | 一种背景图像的呈现方法和装置 |
| CN101923724B (zh) * | 2009-12-31 | 2012-10-10 | 北京书生国际信息技术有限公司 | 一种页面裁剪方法 |
| US9331869B2 (en) | 2010-03-04 | 2016-05-03 | Nvidia Corporation | Input/output request packet handling techniques by a device specific kernel mode driver |
| US8659611B2 (en) * | 2010-03-17 | 2014-02-25 | Qualcomm Mems Technologies, Inc. | System and method for frame buffer storage and retrieval in alternating orientations |
| CN102034221B (zh) * | 2010-11-22 | 2012-05-23 | 长沙景嘉微电子有限公司 | 图形芯片设计中图形像素生成算法的硬件实现 |
| JP2012221092A (ja) * | 2011-04-06 | 2012-11-12 | Sony Corp | 画像処理装置、画像処理方法およびプログラム |
| CN102737410B (zh) * | 2011-05-06 | 2017-09-12 | 新奥特(北京)视频技术有限公司 | 一种三维图元在二维图文编播系统中的显示方法和装置 |
| US9361715B2 (en) | 2011-06-02 | 2016-06-07 | Microsoft Technology Licensing, Llc | Global composition system |
| US9542906B2 (en) | 2013-05-10 | 2017-01-10 | Microsoft Technology Licensing, Llc | Shared compositional resources |
| GB2520288B (en) * | 2013-11-14 | 2020-07-29 | Advanced Risc Mach Ltd | Forward Pixel Killing |
| CN103810745A (zh) * | 2013-11-21 | 2014-05-21 | 广州菲动软件科技有限公司 | 3d引擎中的对象渲染方法和系统 |
| US10521877B2 (en) | 2017-05-23 | 2019-12-31 | Samsung Electronics Co., Ltd | Apparatus and method for speculative buffer reservations with cancellation mechanism |
| US10672182B2 (en) * | 2018-04-19 | 2020-06-02 | Microsoft Technology Licensing, Llc | Compact visibility state for GPUs compatible with hardware instancing |
| CN111797153B (zh) * | 2020-07-01 | 2024-11-26 | 广联达科技股份有限公司 | Bim模型预览方法、装置、计算机设备和可读存储介质 |
| CN111783007B (zh) * | 2020-07-31 | 2022-05-24 | 迈普通信技术股份有限公司 | 一种显示渲染方法、装置、电子设备及存储介质 |
| CN115761102A (zh) * | 2022-11-25 | 2023-03-07 | 网易(杭州)网络有限公司 | 模型的渲染方法、装置、电子设备及计算机可读介质 |
| CN121389281B (zh) * | 2025-12-16 | 2026-03-17 | 杭州群核信息技术有限公司 | 设计图纸翻模方法、装置、设备以及存储介质 |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5798762A (en) * | 1995-05-10 | 1998-08-25 | Cagent Technologies, Inc. | Controlling a real-time rendering engine using a list-based control mechanism |
| US5790130A (en) * | 1995-06-08 | 1998-08-04 | Hewlett-Packard Company | Texel cache interrupt daemon for virtual memory management of texture maps |
| US5852443A (en) * | 1995-08-04 | 1998-12-22 | Microsoft Corporation | Method and system for memory decomposition in a graphics rendering system |
| US6320580B1 (en) * | 1997-11-07 | 2001-11-20 | Sega Enterprises, Ltd. | Image processing apparatus |
| JP4035649B2 (ja) * | 1998-03-24 | 2008-01-23 | 株式会社セガ | 画像処理装置及び画像処理方法 |
| US6771264B1 (en) * | 1998-08-20 | 2004-08-03 | Apple Computer, Inc. | Method and apparatus for performing tangent space lighting and bump mapping in a deferred shading graphics processor |
| US6259461B1 (en) * | 1998-10-14 | 2001-07-10 | Hewlett Packard Company | System and method for accelerating the rendering of graphics in a multi-pass rendering environment |
| JP3350473B2 (ja) * | 1999-03-17 | 2002-11-25 | 富士通株式会社 | オクルージョンカリングを行う3次元グラフィックス描画装置および方法 |
| JP2002039848A (ja) * | 2000-07-19 | 2002-02-06 | Ishida Co Ltd | 計量器の振り分け機構 |
| JP2001266166A (ja) * | 2001-02-19 | 2001-09-28 | Namco Ltd | 画像生成システム及び情報記憶媒体 |
-
2002
- 2002-11-21 JP JP2002337966A patent/JP3761085B2/ja not_active Expired - Lifetime
- 2002-11-22 KR KR1020037013515A patent/KR100907154B1/ko not_active Expired - Lifetime
- 2002-11-22 WO PCT/JP2002/012214 patent/WO2003046836A1/ja not_active Ceased
- 2002-11-22 CN CNB028091124A patent/CN1288603C/zh not_active Expired - Lifetime
- 2002-11-22 EP EP02783603A patent/EP1450308A4/en not_active Withdrawn
- 2002-11-25 US US10/304,183 patent/US6961065B2/en not_active Expired - Lifetime
- 2002-11-27 TW TW091134490A patent/TWI245235B/zh not_active IP Right Cessation
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100899488B1 (ko) | 2006-05-08 | 2009-05-27 | 엔비디아 코포레이션 | 초기 z-모드를 이용한 구성가능한 그래픽 렌더링파이프라인의 최적화 |
| JP2010500634A (ja) * | 2006-05-12 | 2010-01-07 | テクヴィズ | 合成画像の形態でのオブジェクトのデジタルモックアップをコード化する方法及び画面に表示するためのシステム |
| JP4933611B2 (ja) * | 2006-05-12 | 2012-05-16 | テクヴィズ | 合成画像の形態でのオブジェクトのデジタルモックアップをコード化する方法及び画面に表示するためのシステム |
| WO2008084679A1 (ja) * | 2006-12-28 | 2008-07-17 | Agc Seimi Chemical Co., Ltd. | リチウム含有複合酸化物及びその製造方法 |
| US9858709B2 (en) | 2012-11-29 | 2018-01-02 | Samsung Electronics Co., Ltd. | Apparatus and method for processing primitive in three-dimensional (3D) graphics rendering system |
| JP2014174867A (ja) * | 2013-03-12 | 2014-09-22 | Takumi Corp | 画像処理装置及び画像処理方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| TW200304626A (en) | 2003-10-01 |
| EP1450308A4 (en) | 2010-06-09 |
| US6961065B2 (en) | 2005-11-01 |
| TWI245235B (en) | 2005-12-11 |
| KR20040052499A (ko) | 2004-06-23 |
| EP1450308A1 (en) | 2004-08-25 |
| US20030117589A1 (en) | 2003-06-26 |
| CN1527990A (zh) | 2004-09-08 |
| JP3761085B2 (ja) | 2006-03-29 |
| WO2003046836A1 (fr) | 2003-06-05 |
| CN1288603C (zh) | 2006-12-06 |
| KR100907154B1 (ko) | 2009-07-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3761085B2 (ja) | 画像処理装置及びその構成部品、レンダリング処理方法 | |
| JP3635051B2 (ja) | 画像生成方法及び装置、画像処理プログラムを記録した記録媒体、画像処理プログラム | |
| US7348996B2 (en) | Method of and system for pixel sampling | |
| JPH11259678A (ja) | 画像表示装置及びそれによる画像表示方法 | |
| JPH11259671A (ja) | 画像表示方法及びそれを実行する画像表示装置 | |
| US6925204B2 (en) | Image processing method and image processing apparatus using the same | |
| EP1312047B1 (en) | Apparatus and method for rendering antialiased image | |
| JP2000000018U (ja) | 三次元オブジェクトを描出する装置 | |
| US6441818B1 (en) | Image processing apparatus and method of same | |
| JP4311877B2 (ja) | 副標本化テクスチャ端縁部のアンチエイリアシング | |
| US7616202B1 (en) | Compaction of z-only samples | |
| JP3696584B2 (ja) | 描画処理方法及び装置、半導体デバイス、描画処理プログラム及び記録媒体 | |
| US20080012877A1 (en) | Method and system for providing edge antialiasing | |
| US6937251B2 (en) | Method and system for improving color quality of three-dimensional rendered images | |
| JP4487400B2 (ja) | 画像変形装置及びその画像変形方法 | |
| US20030231180A1 (en) | Image processing apparatus and method of same | |
| US6624820B2 (en) | Graphic processing method for determining representative texture data for a plurality of pixels and apparatus for same | |
| CN101103379A (zh) | 用于像素采样的方法和装置 | |
| JP2003022453A (ja) | 描画処理方法及び装置、描画処理プログラムを記録した記録媒体、描画処理プログラム | |
| JP2755204B2 (ja) | 多面体表示方法および多面体表示装置 | |
| JP4691494B2 (ja) | 画像描画装置、頂点選出方法、頂点選出プログラム及び集積回路 | |
| JPH11203486A (ja) | 半透明オブジェクトの表示方法及び、これを用いる画像表示装置 | |
| JPH10187124A (ja) | 描画装置および描画方法 | |
| KR100927131B1 (ko) | 안티 알리어싱 방법 및 장치 | |
| JP2000322596A (ja) | 画像生成装置及び記録媒体 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050315 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050509 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20050712 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050722 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20050830 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20051011 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20051013 |
|
| 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: 20060104 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060105 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 3761085 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090120 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100120 Year of fee payment: 4 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110120 Year of fee payment: 5 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110120 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120120 Year of fee payment: 6 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120120 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130120 Year of fee payment: 7 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130120 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140120 Year of fee payment: 8 |
|
| 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 |
|
| 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 |
|
| EXPY | Cancellation because of completion of term |