JPH06150016A - Graphic display device - Google Patents

Graphic display device

Info

Publication number
JPH06150016A
JPH06150016A JP29590492A JP29590492A JPH06150016A JP H06150016 A JPH06150016 A JP H06150016A JP 29590492 A JP29590492 A JP 29590492A JP 29590492 A JP29590492 A JP 29590492A JP H06150016 A JPH06150016 A JP H06150016A
Authority
JP
Japan
Prior art keywords
ray
pixel
intersection
passing
calculation unit
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
Application number
JP29590492A
Other languages
Japanese (ja)
Other versions
JP3094691B2 (en
Inventor
Toshiya Mima
俊哉 美間
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP29590492A priority Critical patent/JP3094691B2/en
Publication of JPH06150016A publication Critical patent/JPH06150016A/en
Application granted granted Critical
Publication of JP3094691B2 publication Critical patent/JP3094691B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Image Generation (AREA)

Abstract

PURPOSE:To provide the graphic display device, which accelerates processing by simplifying the judgement of crossing between a surface of the second order and a ray, concerning the graphic display device for displaying the surface of the second order while erasing hidden surfaces. CONSTITUTION:This device is provided with a ray generation part 1 for generating vectors directed from a viewpoint arbitrarily set inside a three-dimensional space toward respective passing picture elements on a screen as rays, cross range decision part 2 for dividing an entire picture element, where the ray is passed, into picture element groups composed of plural picture elements and for calculating the range of a cross picture element group, which is one part of this divided picture element group and composed of the picture elements to pass the ray crossing the surface of the second order inside the three-dimensional space, for each divided picture element group, intersection calculation part 3 for calculating the coordinate of an intersection with the surface of the second order concerning the ray to pass the respective picture elements inside the cross picture element group, and luminance setting part 4 for setting luminance of the intersection coordinate corresponding to the color of the intersection to the picture element to pass the ray crossing the intersection coordinate.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、計算機援用設計(CA
D)等に利用される3次元図形で、特に2次曲面を隠面
消去処理して表示する図形表示装置に関する。一般に、
3次元図形を電子計算機等のブラウン管(CRT)上に
表示する際には、表示画面上で前記3次元図形が覆う画
素を選択し、前記画素ごとに視点からみて奥行き方向に
相互に重なっている図形の前後関係を判定して、最も視
点側にある図形を選択して表示する隠面消去処理が必要
となる。
This invention relates to computer aided design (CA
The present invention relates to a three-dimensional figure used for D) and the like, and more particularly to a figure display device for displaying a quadric surface after hidden surface removal processing. In general,
When displaying a three-dimensional figure on a cathode ray tube (CRT) such as an electronic computer, the pixels covered by the three-dimensional figure are selected on the display screen, and the pixels overlap each other in the depth direction when viewed from the viewpoint. It is necessary to perform a hidden surface removal process of determining the front-back relationship of graphics and selecting and displaying the graphic closest to the viewpoint.

【0002】隠面消去の代表的な方法として、レイトレ
ーシング法が知られている。レイトレーシング法は、3
次元空間に設置された3次元図形と視点との間にスクリ
ーンを設定し、前記スクリーンを縦横の解像度で仕切っ
た各画素を通過する半直線レイを、前記視点から発生さ
せる。図6はレイの発生を示す説明図で、レイとは視点
から各通過画素へ向かうベクトルである。
A ray tracing method is known as a typical method for erasing hidden surfaces. Ray tracing method is 3
A screen is set between the three-dimensional figure installed in the three-dimensional space and the viewpoint, and a half-ray ray that passes through each pixel that divides the screen into vertical and horizontal resolutions is generated from the viewpoint. FIG. 6 is an explanatory diagram showing the generation of rays, and a ray is a vector from the viewpoint to each passing pixel.

【0003】そして、前記レイ上にある前記3次元図形
の図形要素を検索し、前記レイ上において検索された図
形要素のうち最も視点側にある図形要素を選択するとい
う手法である。レイトレーシング法での隠面消去処理の
うち、視点から視野の範囲内でスクリーンを通過するレ
イを画素の個数分発生させ、各レイ上に前記3次元図形
の図形要素の有無を検索し、図形要素が画素を覆うかの
判定を交差判定という。
Then, the graphic element of the three-dimensional graphic on the ray is searched, and the graphic element closest to the viewpoint is selected from the graphic elements searched on the ray. In the hidden surface removal processing by the ray tracing method, rays corresponding to the number of pixels which pass through the screen within the range of the viewpoint to the field of view are generated, and the presence or absence of the figure element of the three-dimensional figure is searched for on each ray. The determination whether an element covers a pixel is called intersection determination.

【0004】交差判定は、以下の方法で行われる。2次
曲面は次式の2次方程式を満足する3次元空間上の点の
集まりと規定される。
The intersection determination is performed by the following method. A quadric surface is defined as a set of points in a three-dimensional space that satisfies the following quadratic equation.

【0005】[0005]

【数1】 これを行列の形式で表すと次式のようになる。[Equation 1] This can be expressed in matrix form as follows.

【0006】[0006]

【数2】 ただし、Qは2次曲面を表す係数行列である。また、レ
イはパラメタtを用いて次式のように表現される。
[Equation 2] However, Q is a coefficient matrix showing a quadric surface. The ray is expressed by the following equation using the parameter t.

【0007】[0007]

【数3】 2次曲面の曲面方程式1にレイの方程式2を代入してt
に関する2次方程式を求める。
[Equation 3] Substituting Ray's equation 2 into the surface equation 1 of the quadratic surface, t
Find a quadratic equation for.

【0008】[0008]

【数4】 ただし、係数a,b,cは次式を満足する。[Equation 4] However, the coefficients a, b, and c satisfy the following equation.

【0009】[0009]

【数5】 前記2次方程式3が実数解を持てばレイは2次曲面と交
差するので、交差の条件は前記2次方程式3の判別式D
が、
[Equation 5] If the quadratic equation 3 has a real number solution, the ray intersects the quadric surface, so the condition of the intersection is the discriminant D of the quadratic equation 3 described above.
But,

【0010】[0010]

【数6】 を満足することである。交差判定は、前記交差条件によ
って各レイの交差の有無を判定する。
[Equation 6] Is to be satisfied. In the intersection determination, it is determined whether or not each ray intersects according to the intersection condition.

【0011】[0011]

【従来の技術】図9は、従来のレイトレーシング法によ
る図形の隠面消去処理のシステム構成図である。図形の
隠面消去処理のシステムは、レイ発生部5と交差判定・
交点算出部6と輝度設定部7とで構成されている。
2. Description of the Related Art FIG. 9 is a system configuration diagram of a hidden surface erasing process of a figure by a conventional ray tracing method. The system of the hidden surface removal processing of the figure
The intersection calculation unit 6 and the brightness setting unit 7 are included.

【0012】レイ発生部5は、視点情報を入力し、視野
の範囲内でスクリーンを通過するレイを画素の個数分発
生させる。交差判定・交点算出部6は、各レイの交差判
定によって交差する図形を選択し、交差図形が複数ある
場合には視点に最も近い交差図形を抽出する。そして、
必要に応じて交点の座標や交点での法線ベクトルを求め
る。
The ray generation unit 5 inputs viewpoint information and generates rays that pass through the screen within the range of the field of view for the number of pixels. The intersection determination / intersection calculation unit 6 selects an intersecting figure by the intersection determination of each ray, and when there are a plurality of intersecting figures, extracts the closest intersecting figure to the viewpoint. And
If necessary, obtain the coordinates of the intersection and the normal vector at the intersection.

【0013】輝度設定部7は、前記交差判定・交点算出
部6で算出された交点座標及び交点法線を入力し、各レ
イに対して交差する図形に応じた色を与え、レイの通過
する画素に設定する処理を行う。ここで、交差判定・交
点算出部6における処理について説明する。図10は、
交差判定・交点算出部6の構成図である。
The brightness setting unit 7 inputs the intersection coordinates and intersection normals calculated by the intersection determination / intersection calculation unit 6, gives each ray a color according to the intersecting figure, and passes the ray. The process of setting the pixel is performed. Here, the processing in the intersection determination / intersection calculation unit 6 will be described. Figure 10
6 is a configuration diagram of an intersection determination / intersection calculation unit 6. FIG.

【0014】交差判定・交点算出部6は、更に交差判定
部61、交差位置算出部62、隠面消去部63及び交点
座標算出部64で構成されている。交差判定部61で
は、レイデータとして、レイの方向ベクトルとレイの基
点座標が入力され、図形データとして、2次曲面を表す
行列Qが入力されると、上記のごとく求められるtに関
する2次方程式3の係数a、b、c及び判別式Dの値を
計算し、交差の有無を判定する。
The intersection determination / intersection calculation unit 6 further includes an intersection determination unit 61, an intersection position calculation unit 62, a hidden surface removal unit 63, and an intersection coordinate calculation unit 64. In the intersection determination unit 61, when the ray direction vector and the ray base point coordinates are input as the ray data and the matrix Q representing the quadric surface is input as the graphic data, the quadratic equation relating to t obtained as described above. The coefficients a, b, c of 3 and the value of the discriminant D are calculated to determine whether or not there is an intersection.

【0015】交差位置算出部62では、交差判定部61
で求めたa、b、Dの値からtに関する2次方程式3の
実数解
In the intersection position calculation unit 62, the intersection determination unit 61
The real solution of quadratic equation 3 with respect to t from the values of a, b, and D found in

【0016】[0016]

【数7】 を算出する。隠面消去部63では、前記交差位置算出部
62で求まった実数解tの値4が二つの実数解を持つ場
合(D>0)で、二つの実数解がともに正のとき
(a)、二つの正の解のうち値の大きい方の解は2次曲
面の裏側の交点なので視点からは見えないので、tの値
のうちで最小の実数解を採用する。
[Equation 7] To calculate. In the hidden surface removal unit 63, when the value 4 of the real number solution t obtained by the intersection position calculation unit 62 has two real number solutions (D> 0), and when the two real number solutions are both positive (a), Since the solution having the larger value out of the two positive solutions is the intersection on the back side of the quadric surface and cannot be seen from the viewpoint, the smallest real number solution of the values of t is adopted.

【0017】また、二つの実数解のうち片方が正で、も
う片方が負のとき(b)、負の解は視点の後ろ側の交点
に相当するので視野の範囲外であり、tの値のうちで正
の実数解を採用する。また、二つの実数解がともに負の
とき(c)、両方とも採用しない。図11は、2次曲面
とレイの視点との位置関係及び交点の選択の仕方を示す
図である。
When one of the two real number solutions is positive and the other is negative (b), the negative solution is outside the field of view because it corresponds to the intersection point on the rear side of the viewpoint, and the value of t Adopt a positive real number solution. Also, when both of the two real number solutions are negative (c), neither is adopted. FIG. 11 is a diagram showing the positional relationship between the quadric surface and the viewpoint of the ray and how to select the intersection.

【0018】交点座標算出部64では、隠面消去部63
で求めた実数解tの値4をレイの方程式2に代入し、交
点座標を算出する。また、必要に応じて交点での法線ベ
クトルを算出する。以上のように、交差判定・交点算出
部6における処理を各画素を通過するレイに対して行う
ことにより、各レイに対して表示図形要素が確定する。
In the intersection point coordinate calculation unit 64, the hidden surface removal unit 63
The value 4 of the real number solution t obtained in step 1 is substituted into the ray equation 2 to calculate the coordinates of the intersection. Further, the normal vector at the intersection is calculated as necessary. As described above, by performing the processing in the intersection determination / intersection calculation unit 6 on the ray passing through each pixel, the display graphic element is determined for each ray.

【0019】[0019]

【発明が解決しようとする課題】しかしながら、従来の
隠面消去処理システムでは、レイの一本一本に対してt
に関する2次方程式3をつくり、交差の判定を行ってい
たため、交差判定に時間がかかるという問題があった。
そこで本発明は、2次曲面とレイとの交差判定をレイ一
本一本に対して行うのではなく、2次曲面と交差するレ
イが通過する画素からなる交差画素群の範囲を求めるこ
とにより交差判定を簡略化し、処理の高速化を図った図
形表示装置を提供することを目的とする。
However, in the conventional hidden surface erasing processing system, t is set for each ray.
Since the quadratic equation 3 is created to determine the intersection, there is a problem that it takes time to determine the intersection.
Therefore, according to the present invention, the intersection of the quadric surface and the ray is not determined for each ray, but the range of the intersecting pixel group including the pixels through which the ray intersecting the quadric surface passes is obtained. An object of the present invention is to provide a graphic display device that simplifies intersection determination and speeds up processing.

【0020】[0020]

【課題を解決するための手段】本発明において、前記の
課題を解決するための手段は、図1に示すように、3次
元空間内に任意に設定された視点から画面上の各通過画
素に向かうベクトルをレイとして発生させるレイ発生部
1と、レイが通過する画素全体を複数の画素からなる画
素群に分割するとともに、分割された画素群ごとに、当
該画素群の一部であり、且つ3次元空間内の2次曲面と
交差するレイが通過する画素からなる交差画素群の範囲
を求める交差範囲決定部2と、交差画素群内の各画素を
通過するレイに対して、2次曲面との交点座標を算出す
る交点算出部3と、前記交点座標の交点の色に対応する
輝度を当該交点座標を通るレイが通過する画素に設定す
る輝度設定部4とを備えた図形表示装置にしたことであ
る。
In the present invention, the means for solving the above-mentioned problems is, as shown in FIG. 1, from each viewpoint arbitrarily set in the three-dimensional space to each passing pixel on the screen. A ray generation unit 1 that generates a vector toward a ray and an entire pixel through which the ray passes is divided into a pixel group including a plurality of pixels, and each divided pixel group is a part of the pixel group, and An intersection range determination unit 2 that obtains a range of an intersection pixel group including pixels through which a ray intersects a quadric surface in a three-dimensional space, and a quadric surface for a ray that passes through each pixel in the intersection pixel group. And a brightness setting unit 4 that sets the brightness corresponding to the color of the intersection of the intersection coordinates to the pixel through which the ray passing through the intersection coordinates passes. That is what I did.

【0021】また、それに加えて、前記交差範囲決定部
2において、画素群の中の基準となる第1の画素Pを通
過するレイの基点座標A及び方向ベクトルBと、前記第
1の画素Pとは異なる第2の画素Qを通過するレイの基
点座標と前記第1の画素Pを通過するレイの基点座標A
との差分値である基点差分ベクトルCと,前記第2の画
素Qを通過するレイの方向ベクトルと前記第1の画素P
を通過するレイの方向ベクトルBとの差分値である方向
差分ベクトルDと、2次曲面を表す係数行列Eとから、
前記第1の画素Pと第2の画素Qとを結ぶ直線上に位置
していて、画面上で一列に並ぶ交差画素群の範囲を代数
演算で求める図形表示装置にしたことである。
In addition to this, in the intersection range determining unit 2, the base point coordinates A and the direction vector B of the ray passing through the reference first pixel P in the pixel group, and the first pixel P. Different from the base point coordinates of the ray passing through the second pixel Q and the base point coordinate A of the ray passing through the first pixel P.
A base point difference vector C which is a difference value between the first pixel P and the direction vector of a ray passing through the second pixel Q;
From the direction difference vector D, which is the difference value from the direction vector B of the ray passing through, and the coefficient matrix E representing the quadric surface,
This is a graphic display device which is located on a straight line connecting the first pixel P and the second pixel Q and which obtains the range of a group of intersecting pixels arranged in a line on the screen by algebraic calculation.

【0022】或いは、それに加えて、前記レイ発生部1
において、画素群の中の基準となる基準画素を通過する
レイの通過座標初期値F及び、前記基準画素に隣接する
隣接画素を通過するレイの通過座標と前記通過座標初期
値との差分値である通過点差分ベクトルGを求める通過
点差分ベクトル算出部13と、前記基準画素を通過する
レイの基点座標初期値H及び、前記隣接画素を通過する
レイの基点座標と前記基点座標初期値との差分値である
基点差分ベクトルIを求める基点差分ベクトル算出部1
4と、前記通過点差分ベクトル算出部13で求めた通過
点座標初期値Fと前記基点差分ベクトル算出部14で求
めた基点座標初期値Hとの差分値である方向ベクトル初
期値J及び、前記通過点差分ベクトル算出部13で求め
た通過点差分ベクトルGと前記基点差分ベクトル算出部
14で求めた基点差分ベクトルIとの差分値である方向
ベクトル差分値Kとを求める方向差分ベクトル算出部1
5とを備えることとした。
Alternatively, in addition to the above, the ray generation unit 1
At the initial value F of the passing coordinate of the ray passing through the reference pixel which is the reference in the pixel group and the difference value between the initial value of the passing coordinate of the ray passing through the adjacent pixel adjacent to the reference pixel and the initial value of the passing coordinate. A passing point difference vector calculation unit 13 for obtaining a passing point difference vector G, a base point coordinate initial value H of a ray passing through the reference pixel, and a base point coordinate of a ray passing through the adjacent pixel and the base point coordinate initial value. Base point difference vector calculation unit 1 for obtaining base point difference vector I which is a difference value
4, a direction vector initial value J which is a difference value between the passing point coordinate initial value F calculated by the passing point difference vector calculation unit 13 and the base point coordinate initial value H calculated by the base point difference vector calculation unit 14, and Directional difference vector calculation unit 1 for obtaining a direction vector difference value K which is a difference value between the passage point difference vector G obtained by the passage point difference vector calculation unit 13 and the base point difference vector I obtained by the base point difference vector calculation unit 14.
5 and 5.

【0023】[0023]

【作用】本発明によれば、2次曲面と交差するレイが通
過する画素からなる交差画素群の範囲をまず求めること
としたので、交差画素群の範囲内の画素については各レ
イに対する交差判定が不要となり、後続の交差位置算
出、隠面消去処理等が大幅に高速化することができる。
According to the present invention, the range of the intersecting pixel group consisting of the pixels through which the ray intersecting the quadric surface passes is first obtained. Therefore, for the pixels within the range of the intersecting pixel group, the intersection determination for each ray is performed. Is unnecessary, and the subsequent intersection position calculation and hidden surface removal processing can be significantly speeded up.

【0024】また、交差画素群の範囲外の画素について
は画素ごとのレイの処理を行う必要がなくなることによ
り交差判定処理を大幅に簡略化することができる。
Further, for the pixels outside the range of the intersecting pixel group, it is not necessary to process the ray for each pixel, so that the intersecting determination process can be greatly simplified.

【0025】[0025]

【実施例】以下本発明の実施例を図面にもとづいて説明
する。図2は、本発明の一実施例であるレイ発生部1の
構成を示す構成図である。図2において、レイ発生部1
は、スクリーン設定部11と、ループカウンタ12と、
通過点差分ベクトル算出部13と、基点差分ベクトル算
出部14と、方向差分ベクトル算出部15とで構成され
ている。
Embodiments of the present invention will be described below with reference to the drawings. FIG. 2 is a configuration diagram showing the configuration of the ray generation unit 1 which is an embodiment of the present invention. In FIG. 2, the ray generation unit 1
Is a screen setting unit 11, a loop counter 12,
It includes a passing point difference vector calculation unit 13, a base point difference vector calculation unit 14, and a direction difference vector calculation unit 15.

【0026】スクリーン設定部11では、3次元空間に
配置されたスクリーンに対し、入力された視点データに
よって視点・注視点・視野角等の視野の設定を行い、ス
クリーンの四隅の点の位置を算出する。そして、スクリ
ーンの縦横をブラウン管の解像度で分割し、分割された
各仕切りを一定の面積を有する画素とする。
The screen setting unit 11 sets the visual field such as the visual point, the gazing point, and the visual angle on the screen arranged in the three-dimensional space according to the input visual point data, and calculates the positions of the four corners of the screen. To do. Then, the screen is divided vertically and horizontally by the resolution of the cathode ray tube, and each of the divided partitions is a pixel having a certain area.

【0027】また、レイの通過する位置を画素の中央に
固定し、各画素の位置座標を当該画素を通過するレイの
通過点座標で表す。ループカウンタ12では、前記スク
リーンを覆う画素を水平方向へ一列に並ぶ画素群に分
け、各画素群を交差判定の対象であるスキャンラインと
して順次選択する。
Further, the position where the ray passes is fixed to the center of the pixel, and the position coordinate of each pixel is represented by the pass point coordinate of the ray passing the pixel. The loop counter 12 divides the pixels covering the screen into pixel groups arranged in a line in the horizontal direction, and sequentially selects each pixel group as a scan line that is a target of intersection determination.

【0028】図7は、スクリーン上のスキャンラインを
示す説明図である。通過点差分ベクトル算出部13で
は、ループカウンタ12で選択された任意のスキャンラ
イン、例えば上端のスキャンライン上の任意の画素、例
えば左端の画素を基準画素とし、当該基準画素の通過点
座標を通過点座標初期値として算出する。
FIG. 7 is an explanatory diagram showing scan lines on the screen. The passing point difference vector calculation unit 13 sets an arbitrary scan line selected by the loop counter 12, for example, an arbitrary pixel on the upper scanning line, for example, a leftmost pixel as a reference pixel, and passes through the passing point coordinates of the reference pixel. It is calculated as the initial point coordinate value.

【0029】次に、前記基準画素の右隣にある画素を隣
接画素とし、当該隣接画素の通過点座標から前記通過点
座標初期値を差し引いた差分値を通過点座標差分値とし
て算出する。基点差分ベクトル算出部14では、前記基
準画素を通過するレイの基点座標[b0]を基点座標初
期値として算出する。
Next, a pixel to the right of the reference pixel is set as an adjacent pixel, and a difference value obtained by subtracting the initial value of the passing point coordinate from the passing point coordinate of the adjacent pixel is calculated as a passing point coordinate difference value. The base point difference vector calculation unit 14 calculates the base point coordinates [b0] of the ray passing through the reference pixel as the base point coordinate initial value.

【0030】次に、前記隣接画素を通過するレイの基点
座標から前記基点座標初期値を差し引いた差分値[d
b]を基点座標差分値として算出する。方向差分ベクト
ル算出部15では、前記通過点座標初期値から前記基点
座標初期値を差し引いた差分値[a0]を方向ベクトル
初期値として算出する。次に、前記通過点座標差分値か
ら前記基点座標差分値を差し引いた差分値[da]を方
向ベクトル差分値として算出する。
Next, a difference value [d] obtained by subtracting the initial value of the base point coordinate from the base point coordinate of the ray passing through the adjacent pixel.
b] is calculated as the base point coordinate difference value. The direction difference vector calculation unit 15 calculates a difference value [a0] obtained by subtracting the base point coordinate initial value from the passing point coordinate initial value as the direction vector initial value. Next, a difference value [da] obtained by subtracting the base point coordinate difference value from the passing point coordinate difference value is calculated as a direction vector difference value.

【0031】以上のように構成されたレイ発生部1にお
いて、方向ベクトル初期値[a0]、方向ベクトル差分
値[da]、基点座標初期値[b0]、基点座標差分値
[db]がそれぞれ、
In the ray generating section 1 configured as described above, the direction vector initial value [a0], the direction vector difference value [da], the base point coordinate initial value [b0], and the base point coordinate difference value [db] are respectively set.

【0032】[0032]

【数8】 のごとく算出され、レイデータとして交差範囲決定部2
に出力される。なお、前記ループカウンタ12では、図
7に示すように、交差判定の対象であるスキャンライン
を水平方向にとっているが、垂直方向へ一列に並ぶ画素
群をスキャンラインとしてもよい。
[Equation 8] The intersection range determination unit 2 is calculated as ray data.
Is output to. In the loop counter 12, as shown in FIG. 7, the scan line which is the object of the intersection determination is in the horizontal direction, but a pixel group arranged in a line in the vertical direction may be used as the scan line.

【0033】次に、交差範囲決定部における処理につい
て説明する。図8は、一列に並ぶ画素を示す説明図であ
る。図8において、スクリーンを覆う面積をもった画素
ごとのすべてのレイについて、レイの通過する位置を画
素の中央に固定した場合に、任意の画素Pを通過するレ
イの方程式を、パラメタtを用いて
Next, the processing in the intersection range determination unit will be described. FIG. 8 is an explanatory diagram showing pixels arranged in a line. In FIG. 8, for all rays for each pixel having an area covering the screen, the ray equation passing through an arbitrary pixel P is used as a parameter t when the ray passing position is fixed at the center of the pixel. hand

【0034】[0034]

【数9】 とし、前記画素Pに隣接する画素Qを通過するレイの方
程式を、パラメタtを用いて
[Equation 9] And the ray equation passing through the pixel Q adjacent to the pixel P is

【0035】[0035]

【数10】 とし、差分成分を[Equation 10] And the difference component

【0036】[0036]

【数11】 とした場合、画素Pより画素Q方向へi番目移動した画
素Rを通過するレイの方程式は、パラメタtを用いて
[Equation 11] Then the equation of the ray passing through the pixel R moved i-th direction from the pixel P in the pixel Q direction is

【0037】[0037]

【数12】 により表される。画素Rを通過するレイが2次曲面と交
差するためには、画素Rを通過するレイの方程式5を2
次曲面を表す曲面方程式1に代入して得られるtに関す
る2次方程式の判別式の値が正であればよい。
[Equation 12] Represented by In order for the ray passing through the pixel R to intersect the quadric surface, the equation 5 for the ray passing through the pixel R is
It suffices that the value of the discriminant of the quadratic equation regarding t obtained by substituting it into the curved surface equation 1 representing the quadric surface is positive.

【0038】そこで、前記判別式の値が正となるiの範
囲を求め、一列に並ぶ画素群から2次曲面と交差してい
るレイが通過する画素からなる画素群の範囲を求める。
さらに、交差範囲の算出の詳細を以下に述べる。変数及
びレイと2次曲面を表す係数を次式のように定義する。
Therefore, the range of i in which the value of the discriminant is positive is obtained, and the range of the pixel group consisting of the pixels passing through the ray intersecting the quadric surface is obtained from the pixel groups arranged in a line.
Further, details of calculation of the intersection range will be described below. The variables and the ray and the coefficient representing the quadric surface are defined by the following equation.

【0039】[0039]

【数13】 上記のように変数及び係数を定義すると、2次曲面を表
す2次方程式は次式で表される。
[Equation 13] When variables and coefficients are defined as described above, a quadratic equation expressing a quadric surface is expressed by the following equation.

【0040】[0040]

【数14】 また、画素Rを通過するレイの方程式は次式で表され
る。
[Equation 14] The ray equation passing through the pixel R is expressed by the following equation.

【0041】[0041]

【数15】 画素Rを通過するレイの方程式7を2次曲面の曲面方程
式6に代入すると、次式のようになる。
[Equation 15] When the ray equation 7 passing through the pixel R is substituted into the curved surface equation 6 of the quadric surface, the following equation is obtained.

【0042】[0042]

【数16】 レイの基点が一点に集中する透視投影の場合は[db]
が零ベクトルなので、前記方程式8を展開すると、tに
関する2次方程式3の各係数a,b,cは次式のように
求まる。
[Equation 16] [Db] for perspective projection in which the base point of the ray is concentrated at one point
Since is a zero vector, when the equation 8 is expanded, the coefficients a, b, and c of the quadratic equation 3 with respect to t can be obtained as follows.

【0043】[0043]

【数17】 また、全てのレイが平行な平行投影の場合は[da]が
零ベクトルなので、前記方程式8を展開すると、tに関
する2次方程式3の各係数a,b,cは次式のように求
まる。
[Equation 17] Further, in case of parallel projection in which all rays are parallel, [da] is a zero vector. Therefore, when the above equation 8 is expanded, each coefficient a, b, c of the quadratic equation 3 with respect to t is obtained by the following equation.

【0044】[0044]

【数18】 そして、tに関する2次方程式の判別式Dは、前記各係
数a,b,cを用いて次式のように求まる。
[Equation 18] Then, the discriminant D of the quadratic equation with respect to t is obtained as follows using the coefficients a, b and c.

【0045】[0045]

【数19】 ただし、前記判別式Dをiに関する2次方程式に書き換
えた場合の各係数α,β,γは、透視投影の場合には
[Formula 19] However, when the discriminant D is rewritten as a quadratic equation for i, the coefficients α, β, γ are

【0046】[0046]

【数20】 平行投影の場合には[Equation 20] In case of parallel projection

【0047】[0047]

【数21】 である。前記判別式Dの値である判別値が正となるiの
範囲が、2次曲面と交差するレイの通過する画素の範囲
となる。図4は判別値Dが正となるiの範囲を示した図
である。
[Equation 21] Is. The range of i for which the discriminant value, which is the value of the discriminant D, is positive is the range of pixels through which the ray intersecting the quadric surface passes. FIG. 4 is a diagram showing a range of i in which the discriminant value D is positive.

【0048】すなわち、 1)iの2次の項α=0、1次の項β=0の場合(iの
0次式) γ>0のとき、交差レイは最初のレイから最終レイまで γ<0のとき、交差レイはなし 2)iの2次の項α=0、1次の項β≠0の場合(iの
1次式) β>0のとき、交差レイは−γ/(2β)番目のレイか
ら最終レイまで β<0のとき、交差レイは最初のレイから−γ/(2
β)番目のレイまで 3)判別式Dが実根を持たない場合(iの2次式) α>0のとき、交差レイは最初のレイから最終レイまで α<0のとき、交差レイはなし 4)判別式Dが実根を持つ場合(iの2次式) α>0のとき、交差レイは最初のレイから二実根のうち
小さい実根のレイまでと、二実根のうち大きい実根のレ
イから最終レイまで α<0のとき、交差レイは二実根のうち小さい実根のレ
イから二実根のうち大きい実根のレイまで ここで、最初のレイとは一列に並ぶ画素の最初の画素を
通過するレイ、最終レイとは一列に並ぶ画素の最後の画
素を通過するレイのことである。
That is, 1) In the case where the secondary term α = 0 of i and the primary term β = 0 (the zero-order expression of i) γ> 0, the intersecting ray is from the first ray to the final ray γ When <0, there is no crossing ray. 2) When the secondary term α = 0 of i, the primary term β ≠ 0 (first-order expression of i) When β> 0, the intersecting ray is −γ / (2β ) Th ray to the last ray, when β <0, the intersecting ray is −γ / (2
β) Up to the th ray 3) When the discriminant D has no real root (quadratic equation of i) When α> 0, the intersecting ray is from the first ray to the final ray When α <0, there is no intersecting ray 4 ) When the discriminant D has a real root (a quadratic expression of i), when α> 0, the intersecting rays are from the first ray to the ray of the smallest real root of the two real roots and to the ray of the largest real root of the two real roots. When α <0 to the ray, the intersecting ray is from the ray of the smallest real root of the two real roots to the ray of the largest real root of the two real roots, where the first ray is the ray passing through the first pixel of the pixels lined up in a row, The final ray is a ray that passes through the last pixel of the pixels arranged in a line.

【0049】以上のように、求めたiの範囲内の画素を
通過するレイは2次曲面と交差し、範囲外の画素を通過
するレイは2次曲面と交差しない。図3は、本発明の一
実施例である交差範囲決定部2及び交点算出部3の構成
を示す構成図である。図3において、交差範囲決定部2
は、行列積算出部21、判別式係数算出部22、交差範
囲算出部23で構成されている。
As described above, the rays passing through the pixels within the obtained range of i intersect the quadric surface, and the rays passing through the pixels outside the range do not intersect the quadric surface. FIG. 3 is a configuration diagram showing the configurations of the intersection range determination unit 2 and the intersection calculation unit 3 according to an embodiment of the present invention. In FIG. 3, the intersection range determination unit 2
Is composed of a matrix product calculation unit 21, a discriminant coefficient calculation unit 22, and an intersection range calculation unit 23.

【0050】また、交点算出部3は、交差位置算出部3
1、隠面消去部32、交点座標算出部33で構成されて
いる。行列積算出部21では、前記レイ発生部1で出力
された1スキャンライン分のレイデータ[a0]、[d
a]、[b0]、[db]と、図形データとして、2次
曲面のパラメタ[Q]とが入力されると、以下の行列計
算によって、tに関する2次方程式3の係数a,b,c
を与えるパラメタ、
Further, the intersection calculation unit 3 is composed of the intersection position calculation unit 3
1, a hidden surface removal unit 32, and an intersection point coordinate calculation unit 33. The matrix product calculation unit 21 outputs the ray data [a0], [d] for one scan line output from the ray generation unit 1.
a], [b0], [db] and the parameter [Q] of the quadric surface as the graphic data, the coefficients a, b, c of the quadratic equation 3 with respect to t are calculated by the following matrix calculation.
A parameter giving

【0051】[0051]

【数22】 を求める。ただし、前記係数a,b,cは次式で与えら
れる。
[Equation 22] Ask for. However, the coefficients a, b, and c are given by the following equations.

【0052】[0052]

【数23】 なお、レイの基点が一点に集中する透視投影の場合に
は、[db]が零ベクトルなので、次の関係が成立して
いる。
[Equation 23] In the case of perspective projection in which the base points of rays are concentrated at one point, [db] is a zero vector, and therefore the following relationship holds.

【0053】[0053]

【数24】 全てのレイが平行な平行投影の場合には、[da]が零
ベクトルなので、次の関係が成立している。
[Equation 24] In the case of parallel projection in which all rays are parallel, since [da] is a zero vector, the following relationship holds.

【0054】[0054]

【数25】 判別式係数算出部22では、tに関する2次方程式3の
判別式D
[Equation 25] In the discriminant coefficient calculation unit 22, the discriminant D of the quadratic equation 3 relating to t

【0055】[0055]

【数26】 における、iの2次の係数α、iの1次の係数β、iの
0次の係数γをそれぞれ算出する。ただし、前記係数
α,β,γは次式で与えられる。
[Equation 26] In the above equation, a second-order coefficient α of i, a first-order coefficient β of i, and a zero-order coefficient γ of i are calculated. However, the coefficients α, β, γ are given by the following equations.

【0056】[0056]

【数27】 ここで、関係式9または10より、前記判別式Dでiの
4次の係数およびiの3次の係数およびiの2次の係数
の内(ab×cb)の項が恒等的に0であることを用い
る。交差範囲算出部23では、前記判別式Dの係数α,
β,γを用いてD≧0を満たすiの範囲を算出する。
[Equation 27] Here, according to the relational expression 9 or 10, the term of (ab × cb) among the quaternary coefficient of i, the cubic coefficient of i, and the quadratic coefficient of i in the discriminant D is equal to 0. Is used. In the intersection range calculation unit 23, the coefficient α of the discriminant D,
The range of i that satisfies D ≧ 0 is calculated using β and γ.

【0057】つぎに、算出されたiの範囲より交差レイ
の通過する画素からなる画素群の範囲を実数化し、画素
の範囲である0〜水平解像度−1を越す部分を除外す
る。図5はレイと2次曲面との交差状態を示した図であ
る。具体的には、算出されたiの値が0以下の場合に
は、前記iの値を−0.5にする。
Next, the range of the pixel group consisting of the pixels through which the intersecting ray passes is made into a real number from the calculated range of i, and the portion exceeding the pixel range of 0 to horizontal resolution -1 is excluded. FIG. 5 is a diagram showing an intersecting state of a ray and a quadric surface. Specifically, when the calculated value of i is 0 or less, the value of i is set to -0.5.

【0058】算出されたiの値が水平解像度−1以上の
場合には、前記iの値を水平解像度−0.5にする。交
差が開始するレイの番号sは算出されたiの値の少数部
分を切り上げた値にする。交差が終了するレイの番号e
は算出されたiの値の少数部分を切り捨てた値にする。
When the calculated value of i is equal to or greater than the horizontal resolution -1, the value of i is set to the horizontal resolution -0.5. The ray number s at which the intersection starts is a value obtained by rounding up the fractional part of the calculated value of i. Ray number e at the end of the intersection
Is a value obtained by cutting off the decimal part of the calculated value of i.

【0059】位置算出部31では、前記交差範囲算出部
23で交差すると判定されたレイについて、2次曲面と
レイとの交差位置のパラメタtを以下のように算出す
る。2次曲面と交差するレイの方程式7を2次曲面の曲
面方程式6に代入した式
The position calculation unit 31 calculates the parameter t of the intersection position of the quadric surface and the ray for the ray determined to intersect by the intersection range calculation unit 23 as follows. Expression that substitutes Ray's equation 7 intersecting the quadric surface into the quadric surface equation 6

【0060】[0060]

【数28】 から得られるtに関する2次方程式[Equation 28] Quadratic equation for t obtained from

【0061】[0061]

【数29】 を解く。ただし、前記係数S、T、Uは次式で与えられ
る。
[Equation 29] Solve However, the coefficients S, T and U are given by the following equations.

【0062】[0062]

【数30】 S=0の場合、前記2次方程式11はtの1次式にな
り、
[Equation 30] When S = 0, the quadratic equation 11 becomes a linear equation of t,

【0063】[0063]

【数31】 が交点位置のパラメタとして算出される。S≠0の場
合、前記2次方程式11はtの2次式になり、交点位置
のパラメタとして、S>0の場合
[Equation 31] Is calculated as a parameter of the intersection position. When S ≠ 0, the quadratic equation 11 becomes a quadratic equation of t, and when S> 0 as a parameter of the intersection point position,

【0064】[0064]

【数32】 S<0の場合[Equation 32] When S <0

【0065】[0065]

【数33】 が算出される。t0が正ならば、t0を交点位置のパラ
メタとし、t0が負で、なお且つt1が正ならば、t1
を交点位置のパラメタとする。また、t0及びt1が負
ならば、2次曲面が基点に対してスクリーンの反対側に
あるので、交差位置はなしとする。
[Expression 33] Is calculated. If t0 is positive, t0 is used as the parameter of the intersection point, and if t0 is negative and t1 is positive, then t1
Is the intersection point parameter. If t0 and t1 are negative, the quadric surface is on the opposite side of the screen with respect to the base point, so no intersection position is set.

【0066】隠面消去部32では、前記交差位置算出部
31で算出した交差位置をそれまで算出した他の図形要
素に対する交差位置と比較することにより、視点側に位
置する図形要素を選択し、交差図形IDを求める。交点
座算出部33では、隠面消去部32で前記2次曲面とレ
イとの交差位置が最も視点側と判定された場合に、前記
交差位置の交点座標と法線ベクトルを算出する。
The hidden surface erasing unit 32 selects the graphic element located on the viewpoint side by comparing the crossing position calculated by the crossing position calculating unit 31 with the crossing position with respect to other graphic elements calculated up to that point, Find the intersection figure ID. When the hidden surface removal unit 32 determines that the intersection position of the quadric surface and the ray is closest to the viewpoint, the intersection seat calculation unit 33 calculates the intersection coordinates and the normal vector of the intersection position.

【0067】交点座標(ix,iy,iz)は、レイの
方程式7に交点位置のパラメタtを代入して、次式のよ
うに求まる。
The intersection point coordinates (ix, iy, iz) are obtained by substituting the parameter t of the intersection point position into the ray equation 7 as follows.

【0068】[0068]

【数34】 また、交点の法線ベクトル(nx,ny,nz)は、次
式から求まる。
[Equation 34] The normal vector (nx, ny, nz) of the intersection is obtained from the following equation.

【0069】[0069]

【数35】 以上の交差範囲決定部2及び交点算出部3での処理を、
前記レイ発生部1で分けたスキャンラインごとに順次行
い、得られた交点座標、交点法線ベクトル及び交差図形
IDが、図1に示す輝度設定部4に出力される。輝度設
定部4では、画素ごとの輝度が決定されるが、処理は従
来のレイ・トレーシング隠面消去法による図形表示装置
で行われている動作と同一である。
[Equation 35] The processing in the intersection range determination unit 2 and the intersection calculation unit 3 described above,
The scan line divided by the ray generation unit 1 is sequentially scanned, and the obtained intersection coordinates, intersection normal vector, and intersection figure ID are output to the brightness setting unit 4 shown in FIG. The brightness setting unit 4 determines the brightness for each pixel, but the process is the same as the operation performed in the conventional graphic display device by the ray tracing hidden surface elimination method.

【0070】[0070]

【発明の効果】本発明によれば、2次曲面とレイとの交
差の有無の判定をレイ一本一本に対して行うのではな
く、2次曲面と交差しているレイが通過する画素からな
る画素群の範囲を先ず求めることにしたので、当該画素
群の範囲内の画素を通過するレイごとの交差判定が不要
となり、後続の交差位置算出、隠面消去処理等がすぐに
できるため、交差判定処理を高速化することができる。
According to the present invention, the presence or absence of intersection of a quadric surface and a ray is not judged for each ray individually, but for pixels passing by a ray intersecting the quadric surface. Since the range of the pixel group consisting of is first determined, the intersection determination for each ray passing through the pixels in the range of the pixel group becomes unnecessary, and subsequent intersection position calculation and hidden surface removal processing can be performed immediately. The intersection determination processing can be speeded up.

【0071】また、当該画素群の範囲外の画素について
は画素ごとのレイの処理をする必要がなくなるため、レ
イ・トレーシングにおける処理を効率的に行うことがで
き、図形表示の高速化が図れるという効果がある。
Further, since it is not necessary to process the ray for each pixel with respect to the pixels outside the range of the pixel group, the processing in the ray tracing can be efficiently performed and the graphic display can be speeded up. There is an effect.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の原理構成図FIG. 1 is a block diagram of the principle of the present invention.

【図2】本発明一実施例のレイ発生部の構成図FIG. 2 is a configuration diagram of a ray generation unit according to an embodiment of the present invention.

【図3】本発明一実施例の交差範囲決定部・交点算出部
の構成図
FIG. 3 is a configuration diagram of an intersection range determination unit / intersection calculation unit according to an embodiment of the present invention.

【図4】本発明の交差判定における判別値Dが正となる
iの範囲を示す図
FIG. 4 is a diagram showing a range of i in which the discriminant value D in the intersection determination of the present invention is positive.

【図5】本発明一実施例でレイと2次曲面との交差状態
を示す図
FIG. 5 is a diagram showing an intersecting state of a ray and a quadric surface according to an embodiment of the present invention.

【図6】レイの発生を示す説明図FIG. 6 is an explanatory diagram showing generation of rays.

【図7】スクリーン上のスキャンラインを示す説明図FIG. 7 is an explanatory diagram showing scan lines on the screen.

【図8】一列に並ぶ画素を示す説明図FIG. 8 is an explanatory diagram showing pixels arranged in a line.

【図9】従来のレイ・トレーシングシステムの構成図FIG. 9 is a block diagram of a conventional ray tracing system.

【図10】従来の交差判定・交点算出部の構成図FIG. 10 is a block diagram of a conventional intersection determination / intersection calculation unit.

【図11】2次曲面と視点との位置関係を示す図FIG. 11 is a diagram showing a positional relationship between a quadric surface and a viewpoint.

【符号の説明】[Explanation of symbols]

1・・・レイ発生部 2・・・交差範囲決定部 3・・・交点算出部 4・・・輝度設定部 1 ... Ray generation unit 2 ... Intersection range determination unit 3 ... Intersection calculation unit 4 ... Luminance setting unit

Claims (3)

【特許請求の範囲】[Claims] 【請求項1】 レイトレーシング法により2次曲面を表
示する図形表示装置において、 3次元空間内に任意に設定された視点から画面上の各通
過画素に向かうベクトルをレイとして発生させるレイ発
生部(1)と、 前記レイ発生部(1)で発生するレイが通過する画素全
体を、複数の画素からなる画素群に分割するとともに、
分割された画素群ごとに、当該画素群の一部であり、且
つ3次元空間内の2次曲面と交差するレイが通過する画
素からなる交差画素群の範囲を求める交差範囲決定部
(2)と、 前記交差範囲決定部(2)で得られる交差画素群の範囲
内の各画素を通過するレイに対して、前記2次曲面との
交点座標を算出する交点算出部(3)と、 前記交点算出部(3)で算出された交点座標の交点の色
に対応する輝度を、当該交点座標を通るレイが通過する
画素に設定する輝度設定部(4)とを備えたことを特徴
とする図形表示装置。
1. In a graphic display device for displaying a quadric surface by the ray tracing method, a ray generation unit () for generating a vector from each arbitrarily set viewpoint in a three-dimensional space to each passing pixel on the screen as a ray ( 1) and dividing the entire pixels through which the rays generated by the ray generation unit (1) pass into a pixel group composed of a plurality of pixels, and
An intersection range determination unit (2) that obtains, for each of the divided pixel groups, a range of an intersection pixel group that is a part of the pixel group and that passes through a ray that intersects a quadric surface in a three-dimensional space. An intersection calculation unit (3) for calculating coordinates of an intersection with the quadric surface for a ray passing through each pixel within the range of the intersection pixel group obtained by the intersection range determination unit (2); A brightness setting unit (4) for setting the brightness corresponding to the color of the intersection of the intersection coordinates calculated by the intersection calculation unit (3) to a pixel through which a ray passing through the intersection coordinates passes. Graphic display device.
【請求項2】 前記交差範囲決定部(2)は、 画素群の中の基準となる第1の画素(P)を通過するレ
イの基点座標(A)及び方向ベクトル(B)と、 前記第1の画素(P)とは異なる第2の画素(Q)を通
過するレイの基点座標と前記第1の画素(P)を通過す
るレイの基点座標(A)との差分値である基点差分ベク
トル(C)と、 前記第2の画素(Q)を通過するレイの方向ベクトルと
前記第1の画素(P)を通過するレイの方向ベクトル
(B)との差分値である方向差分ベクトル(D)と、 2次曲面を表す係数行列(E)とから、 前記第1の画素(P)と第2の画素(Q)とを結ぶ直線
上に位置していて、画面上で一列に並ぶ交差画素群の範
囲を代数演算で求めることを特徴とする請求項1記載の
図形表示装置。
2. The intersection range determination unit (2) includes a base point coordinate (A) and a direction vector (B) of a ray passing through a reference first pixel (P) in a pixel group, Base point difference which is a difference value between the base point coordinates of a ray passing through the second pixel (Q) different from the first pixel (P) and the base point coordinates (A) of the ray passing through the first pixel (P). A vector (C) and a direction difference vector (which is a difference value between a direction vector of a ray passing through the second pixel (Q) and a direction vector (B) of a ray passing through the first pixel (P). D) and the coefficient matrix (E) representing the quadric surface are located on a straight line connecting the first pixel (P) and the second pixel (Q), and are arranged in a line on the screen. The graphic display device according to claim 1, wherein the range of the intersecting pixel group is obtained by algebraic calculation.
【請求項3】 前記レイ発生部(1)は、 画素群の中の基準となる基準画素を通過するレイの通過
座標初期値(F)及び、前記基準画素に隣接する隣接画
素を通過するレイの通過座標と前記通過座標初期値との
差分値である通過点差分ベクトル(G)を求める通過点
差分ベクトル算出部(13)と、 前記基準画素を通過するレイの基点座標初期値(H)及
び、前記隣接画素を通過するレイの基点座標と前記基点
座標初期値との差分値である基点差分ベクトル(I)を
求める基点差分ベクトル算出部(14)と、 前記通過点差分ベクトル算出部(13)で求めた通過点
座標初期値(F)と前記基点差分ベクトル算出部(1
4)で求めた基点座標初期値(H)との差分値である方
向ベクトル初期値(J)及び、前記通過点差分ベクトル
算出部(13)で求めた通過点差分ベクトル(G)と前
記基点差分ベクトル算出部(14)で求めた基点差分ベ
クトル(I)との差分値である方向ベクトル差分値
(K)とを求める方向差分ベクトル算出部(15)とを
備えることを特徴とする請求項1及び2記載の図形表示
装置。
3. The ray generation unit (1) is configured such that a ray passing initial value (F) of a ray passing through a reference pixel serving as a reference in a pixel group and a ray passing through an adjacent pixel adjacent to the reference pixel. Passing point difference vector calculation unit (13) for obtaining a passing point difference vector (G) that is a difference value between the passing coordinate of the ray and the passing coordinate initial value, and a base point coordinate initial value (H) of the ray passing through the reference pixel. And a base point difference vector calculation unit (14) for obtaining a base point difference vector (I) that is a difference value between the base point coordinates of a ray passing through the adjacent pixel and the base point coordinate initial value, and the passing point difference vector calculation unit ( 13) initial value (F) of pass point coordinates obtained in 13) and the base point difference vector calculation unit (1
4) The direction vector initial value (J) which is the difference value with the base point coordinate initial value (H) obtained in 4), the passing point difference vector (G) obtained in the passing point difference vector calculation unit (13) and the starting point A directional difference vector calculation unit (15) for obtaining a directional vector difference value (K) that is a difference value with respect to the base point difference vector (I) obtained by the difference vector calculation unit (14). The graphic display device according to 1 or 2.
JP29590492A 1992-11-05 1992-11-05 Drawing processing device Expired - Fee Related JP3094691B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP29590492A JP3094691B2 (en) 1992-11-05 1992-11-05 Drawing processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP29590492A JP3094691B2 (en) 1992-11-05 1992-11-05 Drawing processing device

Publications (2)

Publication Number Publication Date
JPH06150016A true JPH06150016A (en) 1994-05-31
JP3094691B2 JP3094691B2 (en) 2000-10-03

Family

ID=17826660

Family Applications (1)

Application Number Title Priority Date Filing Date
JP29590492A Expired - Fee Related JP3094691B2 (en) 1992-11-05 1992-11-05 Drawing processing device

Country Status (1)

Country Link
JP (1) JP3094691B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998025233A1 (en) * 1996-12-05 1998-06-11 Setoguchi Laboratory Ltd. Display method of three-dimensional shape
JP2013092407A (en) * 2011-10-25 2013-05-16 Kddi Corp Three-dimensional coordinate acquisition device, camera attitude estimation device, and program

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998025233A1 (en) * 1996-12-05 1998-06-11 Setoguchi Laboratory Ltd. Display method of three-dimensional shape
US6400365B1 (en) 1996-12-05 2002-06-04 Ryozo Setoguchi Display method of three-dimensional shape
JP2013092407A (en) * 2011-10-25 2013-05-16 Kddi Corp Three-dimensional coordinate acquisition device, camera attitude estimation device, and program

Also Published As

Publication number Publication date
JP3094691B2 (en) 2000-10-03

Similar Documents

Publication Publication Date Title
US6744430B1 (en) Image processing method and its apparatus
KR910009101B1 (en) Image synthesizing apparatus
US6226012B1 (en) Method and apparatus for accelerating the rendering of graphical images
US6677939B2 (en) Stereoscopic image processing apparatus and method, stereoscopic vision parameter setting apparatus and method and computer program storage medium information processing method and apparatus
CA2063756C (en) Data projection system
JP2675339B2 (en) How to determine color image information
EP0638875B1 (en) A 3-dimensional animation generating apparatus and a method for generating a 3-dimensional animation
US5877769A (en) Image processing apparatus and method
US4888583A (en) Method and apparatus for rendering an image from data arranged in a constructive solid geometry format
EP0137107A1 (en) A computer generated imagery system
US20090079728A1 (en) Apparatus, method, and computer program product for generating multiview data
JP3124999B1 (en) Rendering method and apparatus, game apparatus, and computer-readable recording medium storing program for calculating data on shadow of object in virtual space
EP0319165B1 (en) System for using barycentric coordinates as for polygon interpolation
US5499324A (en) Graphic display apparatus with improved shading capabilities
US6590582B1 (en) Clipping processing method
US20030117394A1 (en) Simulator having video generating function and simulation method including video generating step
JPH06150016A (en) Graphic display device
JPH0668238A (en) Game device
US5821942A (en) Ray tracing through an ordered array
US6429866B1 (en) Three-dimensional graphics drawing apparatus calculating tone of pixel based on tones of pixels at prescribed intervals, method thereof and medium recorded with program therefor
JPH0816816A (en) Computer graphics display method
JP4624617B2 (en) Improved S-buffer anti-aliasing method
JP2000339486A (en) Picture processing method and volume rendering processor
US6404427B1 (en) Rapid checking method for determining whether an object is located within a field of vision
JPH05342368A (en) Method and device for generating three-dimensional picture

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20000704

LAPS Cancellation because of no payment of annual fees