Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3966433B2 - Gaseous object image synthesis circuit - Google Patents
[go: Go Back, main page]

JP3966433B2 - Gaseous object image synthesis circuit - Google Patents

Gaseous object image synthesis circuit Download PDF

Info

Publication number
JP3966433B2
JP3966433B2 JP30142297A JP30142297A JP3966433B2 JP 3966433 B2 JP3966433 B2 JP 3966433B2 JP 30142297 A JP30142297 A JP 30142297A JP 30142297 A JP30142297 A JP 30142297A JP 3966433 B2 JP3966433 B2 JP 3966433B2
Authority
JP
Japan
Prior art keywords
gaseous
value
objects
luminance
distance
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP30142297A
Other languages
Japanese (ja)
Other versions
JPH11102448A5 (en
JPH11102448A (en
Inventor
恒雄 池戸
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.)
Digital Media Professionals Inc
Original Assignee
Digital Media Professionals Inc
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 Digital Media Professionals Inc filed Critical Digital Media Professionals Inc
Priority to JP30142297A priority Critical patent/JP3966433B2/en
Publication of JPH11102448A publication Critical patent/JPH11102448A/en
Publication of JPH11102448A5 publication Critical patent/JPH11102448A5/ja
Application granted granted Critical
Publication of JP3966433B2 publication Critical patent/JP3966433B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)
  • Image Generation (AREA)

Description

この発明は自然現象例えば霧、雲などのガス状の形状をコンピュータ・グラフィックスによって3次元空間に生成し、動的に可視化するためのハードウェア回路とそのボリュームレンダリングに関するものである。
【0001】
[従来の技術]
コンピュータ・グラフィックスによって三次元物体を表示する多くの形状モデルは曲面あるいはソリッドモデルが主体であり、これらの面に対して光源あるいは物体間の反射や影を計算することにより、リアルな映像を得ている。この曲面モデル等の物体とは異なり、霧や雲などの自然現象を表現することは形状の複雑性、動的な変化、乱反射等の計算を必要とすることから現在では多量の計算時間を要している。またこれらガス状物体を曲面モデルと三次元空間内で合成する処理も複雑であり、膨大な計算コストが必要とされる。このような観点から、ボリュームレンダリングとしてのガス状物体のハードウェアによるインプリメンテーション例はほとんどなく、多くはソフトウェアによって表現されていた。その一部のハードウェア手法においても、ガス状物体間の合成においては、次々とレンダリングプロセッサで作られたガス状物体がもつZ値(視点座標軸)と画像メモリにすでに記憶された物体のもつZ値とを比較し、もし新たに書き込むガス状物体のZ値が画像メモリのガス状物体より視点に近い場合は、新たな物体の輝度を選択すると共に、その重なり数をその点の密度として計数し、また遠方にある場合には画像メモリにある物体の輝度を選択し重なり数を計数した。一方、面定義物体との合成ではガス状物体が面定義物体よりも視点に近い場合には前に求めたガス状物体の重なり数値をそのままとし、一方遠い場合には特定の値、例えばゼロに設定してその後これらの重なり数をフィルタリングし、この重なり数が存在する位置にはその重なり数に対応する密度をもつプリミティブ(ガス状物体の最小図形要素)が周辺に存在するものと見なし、この値から変換して得られる透過度と、プリミティブの輝度とを用いて面定義物体に対する合成を行っている。この方式では合成にプリミティブ間の距離の影響が考慮されていない。また重なり数を透過率としている。この方式では重なり計数がオーバーフローする場合(例えば256回以上)は画像メモリのサイズ等物理的な制約からその最大値に固定される問題点をもつ。一方、本発明の方式では従来方式とは異なり、まずプリミティブの輝度はそれぞれのプリミティブが重なり合った場合、そのプリミティブ間の距離を求め、距離の関数で合成輝度を決定し、また透過値はそれぞれのプリミティブ同志の透過値を加算したものを記憶しておく。一方、面定義物体との合成もガス状物体同様に、それぞれの物体間の距離を求め、さらにガス状物体の合成結果得られた輝度と透過値を用いて行うものであり、重なり数は用いない。輝度や透過度が距離によって減衰透過する本方式はより物理現象の性質にあった方法である。
この結果、この発明では、Z値あるいは重なり数のフィルタリングを基本とする表示方式よりも表現力のあるリアルな映像を提供できるようになった。
【0002】
[課題を解決するための手段]
本発明ではガス状物体と面定義物体との合成に関し二つのプロセスに分けられている。一つはガス状物体同志の合成と、その後の面定義物体との合成プロセスである。まずガス状物体同志の合成においては、そのプリミティブを乱数発生させ、この座標値にそれぞれ輝度と、また透過率を決定するための透過値(ここでは透過値は不透明度を表すものと定義し、透明値は透明度を表すものとする)をその属性として設定する。こうして生成されたプリミティブは画像メモリに順次記憶されるが乱数であるため、同一視点軸上(通常はZ軸)に不特定数重ね書きされる。この場合この発明ではつぎのような関係の合成処理を行う。

Figure 0003966433
ここでOp(透過値),Opi(i番目の重ね書き透過値),k(透過係数),A(透過係数),B(指数),n(オーバラップ数),Ip(合成輝度),Ipi(i番目の輝度),s(合成減衰係数),j(距離減衰係数),dzi(i番目のプリミティブ間の距離)を示す。プリミティブ間の合成は、まず輝度に関して、視点に近いプリミティブの輝度はそのままに、視点に遠い方のプリミティブに対しては、プリミティブ間の視点軸上の距離(通常Z値)dziを求めこれを関数1/(1+jdzi)に代入した後、この値と遠いほうの輝度とを乗算したものと加算する。jは距離に関する減衰係数となる。即ち視点に近いプリミティブの輝度と、その点から離れるにしたがって減衰する他の一方の輝度とを加算し、これを全てのプリミティブのレンダリングが終了するまで繰り返し、この結果累積して得たものが最終的なプリミティブ間の合成輝度と定義する。またプリミティブの透過値はその合成に直接用いるのではなく、まずそれぞれを加算して画像メモリに記憶し(すなわち画像メモリに記憶されるものは(1)式のΣOpiとなる)、面定義物体との合成時点でこれを(1)式に示すような関数で与えられる透過式の冪値として与えて合成透過値Opを決定しこれを用いるものとする。
通常(1)式のBは指数で与えられる。このプロセスは前記透過式をそれぞれプリミティブ毎に計算した場合の負荷の増大を防ぐためである。よって、プリミティブ間で得られた画像メモリ内の透過値は変換前の値であり、正しい合成透過値ではない。一方、面定義物体との合成は次式の関係で定義される。
Figure 0003966433
ここでaは(1−Op)の関係からなる透明値であり、Sは面定義物体の輝度、Gはガス状物体プリミティブの輝度、k,jは距離に関わる減衰係数、dzはプリミテイブと面定義物体とのz(視点軸)方向の距離また−dは面定義物体からガス状物体までの背面距離dを示す。透過値Opは(1)式によって求められ透明値aに変換される。この式からガス状物体が面定義物体の手前にある場合(dz≧0)には、ガス状物体が視点に近づくにしたがってガス状物体の輝度は増し、面定義物体の輝度は減少するものとしている。この距離に対する増減の割合は係数kによって調整できる。またガス状物体が面定義物体の背面に位置する場合(dz<0)には、隠面消去を行って背面輝度を削除するのではなく、面定義物体からの距離によってガス状物体の輝度を減少させるものである。またガス状物体が面定義物体から背面に特定の距離d以上離れている場合、ガス状物体の輝度はカットオフされるものとする。以上からガス状物体プリミティブ間の合成と、面定義物体の合成はそれぞれの視点方向の距離間と、透過値によって求められる。ガス状物体のスムーズな分布特性を得るために画像メモリでガス状物体間のプリミティブ合成が終了した段階でフィルタリングが行われる。
また(2)式で透明値は(1−Op)として透過値で表現し直接Opを与えることもできる。
【0003】
[実施例]
本発明のガス状物体の関係を図1に示し、合成回路例を図2に示す。図1においてガス状物体は3次元座標点で与えられる。図1では二つの物体Z0とZiが同一視点軸上にあり、距離dZiを保っている。この場合視点Eに入る物体の輝度はZ0の輝度(前記(1)式におけるIp(nearest))と、Zi点の輝度ΣIpiを(1+dZi)で除算したものとの和となる。また透過値はそれぞれの和として求める。この結果、これを実現する回路は本発明の図2に示すように、新たに求められたソースプリミティブの視点座標値Zs値と画像メモリ6から読みだされたディスティネーションプリミティブの視点座標値Zdとが減算器1にて減算され、その差分値(距離)を求めると共に、この正負符号によってマルチプレクサ2aおよび2bのソース輝度Isあるいはディスティネーション輝度Id(IsあるいはIdがそれぞれ(1)式のI(nearest)あるいはΣOpiとなる)を選択する。プリミティブ間の距離dZiはメモリテーブル3に加えられ、s/(1+jdZi)を求める。メモリテーブルにはdZiを入力変数(アドレス)としてs/(1+jdZi)が記憶されている。このメモリテーブルは減衰係数jおよびsが物体によって異なるため書き換えが必要となり、通常はRAMで構成する。
s/(1+jdZi)はマルチプレクサ2aの出力値と乗算器4にて乗算された後にマルチプレクサ2bの出力値と、加算器5aにて加算され画像メモリ6に記憶される。一方、透過値はソースOpsとディスティネーションOpdそれぞれが加算器5bにて加算された後、画像メモリ6に記憶される。
ガス状物体生成プロセッサの画像メモリに記憶されたプリミティブは面定義物体描画プロセッサから出力される面定義物体と合成される。この合成に関わる本発明の物体間の関係図3に示す。図3aは輝度Ig、視点軸点z0をもつガス状物体が、輝度Is、視点軸点z1からなる面定義物体の手前にある場合、3bは後ろにある場合を示す。輝度の合成はすでに知られたアルハーブレンディングの線形混合式が用いられるが、本発明ではこのアルハー値(透明値)を前記(2)式の関係に基づき以下の方式で求める。図3aの関係の場合、透明値はガス状物体がもつ透明値と1/(1+kdZ)との積で与える。ここで透明値は前記(1)式の関係から求められた透過値Opから得たものである。
この結果、面定義物体とガス状物体との距離dZが大きくなり、ガス状物体が視点に近くなるにしたがって、ガス状物体の輝度が強調される。一方、図3bの場合は、ガス状物体が面定義物体から離れるにしたがって、(2)式に基づき、面定義物体が強調される。これらの関係を回路図4に示す。
図4に於てガス状物体はそれぞれ輝度Ig、視点軸点Z0および透過値Agを持つ。また面定義物体は輝度Isと視点軸値Z1をもつ。視点座標値Z0とZ1はそれぞれ減算器7aにて減算されその差分値dZを出力する。この値は減衰率kあるいはjと、乗算器8aにて乗算され、メモリーテーブル9に与えられ、1/(1+kdZ)あるいは1/(1+jdZ)を出力する。一方、差分値dZは減衰率jと乗算器8bにて乗算された後、加算器10aにて(Ag+jdZ)が求められる。またマルチプレクサ11は減算器7aの符号でAgか(Ag+jdZ)かの選択を行う。以上から輝度は11で選択された値とテーブル9の出力値が乗算器8cにて乗算され、この値が一方でIgと、他方でIsとそれぞれ乗算器8dおよび8eで乗算された後加算器10bにて加算され、最終輝度Ipを得る。8eでの出力は減算器7bに於て反転された後加算される。これらのプロセスは(2)式を実行するためのものである。こうして得られた合成輝度は直接あるいは別の画像メモリに記憶されたのち表示される。
【0004】
[効果]
本発明のハードウエア化により、ガス状物体と面定義物体が3次元空間内で高速に合成でき、仮想現実システムの描画に不可欠なリアルタイム表示が可能と成る。
【図面の簡単な説明】
【図1】 本発明のガス状物体の関係図
【符号の説明】
E 視点
Z0,Z1 ガス状物体の視点軸上の座標値
dZi ガス状物体間の距離
【図2】 本発明のガス状物体間の合成回路
【符号の説明】
1 減算器
2a,2b マルチプレクサ
3 メモリテーブル
4 乗算器
5a,5b 加算器
6 画像メモリ
【図3】 本発明のガス状と面定義物体との関係
【符号の説明】
E 視点
Z0 ガス状物体の視点軸座標値
Z1 面定義物体の視点軸座標値
Ig ガス状物体の輝度
Is 面定義物体の輝度
dZ ガス状および面定義物体間の距離
【図4】 本発明のガス状と面定義物体との合成回路
【符号の説明】
7a,7b 減算器
8a,8b,8c,8d,8e 乗算器
9 メモリテーブル
10a,10b 加算器
11 マルチプレクサThe present invention relates to a hardware circuit for generating a natural phenomenon, for example, a gaseous shape such as fog or cloud in a three-dimensional space by computer graphics and dynamically visualizing the same, and volume rendering thereof.
[0001]
[Conventional technology]
Many shape models that display three-dimensional objects by computer graphics are mainly curved surfaces or solid models. Realistic images can be obtained by calculating reflections and shadows between light sources or objects on these surfaces. ing. Unlike objects such as this curved surface model, expressing natural phenomena such as fog and clouds requires calculation of shape complexity, dynamic changes, diffuse reflection, etc., and a large amount of calculation time is now required. is doing. Also, the process of synthesizing these gaseous objects with a curved surface model in a three-dimensional space is complicated, and enormous calculation costs are required. From this point of view, there are almost no hardware implementation examples of gaseous objects as volume rendering, and many are expressed by software. Even in some of the hardware methods, in the synthesis between gaseous objects, the Z value (viewpoint coordinate axis) of the gaseous object created by the rendering processor and the Z of the object already stored in the image memory are successively generated. If the Z value of the newly written gaseous object is closer to the viewpoint than the gaseous object in the image memory, the brightness of the new object is selected and the number of overlaps is counted as the density of that point. If the object is far away, the brightness of the object in the image memory is selected and the number of overlaps is counted. On the other hand, in the synthesis with a surface-defined object, if the gaseous object is closer to the viewpoint than the surface-defined object, the overlap value of the previously obtained gaseous object is left as it is, while if it is far away, a specific value such as zero is set. Set and then filter the number of these overlaps, assuming that there are primitives (minimum graphic elements of gaseous objects) with density corresponding to the number of overlaps in the surroundings. The surface definition object is synthesized using the transparency obtained by converting the value and the luminance of the primitive. In this method, the influence of the distance between primitives is not considered in the synthesis. The number of overlaps is used as the transmittance. In this method, when the overlap count overflows (for example, 256 times or more), there is a problem that the maximum value is fixed due to physical restrictions such as the size of the image memory. On the other hand, in the method of the present invention, unlike the conventional method, first, when the primitives overlap each other, the distance between the primitives is obtained, the combined luminance is determined by the function of the distance, and the transmission value is determined for each of the primitives. The sum of the transmission values of the primitives is stored. On the other hand, the composition with the surface definition object is also performed using the brightness and transmission value obtained as a result of the composition of the gaseous object, as well as the distance between each object, as with the gaseous object. Not in. This method, in which the luminance and transmissivity are attenuated and transmitted with distance, is a method more suited to the nature of the physical phenomenon.
As a result, according to the present invention, it is possible to provide a realistic video having a more expressive power than a display method based on filtering of the Z value or the number of overlaps.
[0002]
[Means for solving problems]
In the present invention, the synthesis of the gaseous object and the surface-defined object is divided into two processes. One is the synthesis process of gaseous objects and the subsequent synthesis of surface-defined objects. First, in the synthesis of gaseous objects, a random number is generated for the primitive, and the brightness value and the transmission value for determining the transmittance are defined as the coordinate values (here, the transmission value is defined as representing opacity, The transparency value represents transparency) and is set as its attribute. The primitives generated in this manner are sequentially stored in the image memory, but are random numbers, so that an unspecified number is overwritten on the same viewpoint axis (usually the Z axis). In this case, in the present invention, the following synthesizing process is performed.
Figure 0003966433
Here, Op (transmission value), Opi (i-th overwritten transmission value), k (transmission coefficient), A (transmission coefficient), B (exponential), n (overlap number), Ip (combined luminance), Ipi (I-th luminance), s (combined attenuation coefficient), j (distance attenuation coefficient), and dzi (distance between i-th primitives). In the synthesis between primitives, first, with respect to the brightness, the brightness of the primitive close to the viewpoint is kept as it is, and for the primitive far from the viewpoint, the distance (usually Z value) dzi between the primitives is obtained as a function. After substituting for 1 / (1 + jdzi), the value multiplied by the far brightness is added. j is an attenuation coefficient related to distance. That is, add the luminance of the primitive close to the viewpoint and the other luminance that attenuates as you move away from the point, and repeat this until all the primitives have been rendered. It is defined as the combined luminance between the primitives. In addition, the transmission values of the primitives are not directly used for the synthesis, but are first added and stored in the image memory (that is, what is stored in the image memory is ΣOpi in equation (1)) This is given as a threshold value of the transmission formula given by the function shown in the equation (1) at the time of synthesis, and the synthesized transmission value Op is determined and used.
Usually, B in the equation (1) is given by an index. This process is to prevent an increase in load when the transmission formula is calculated for each primitive. Therefore, the transmission value in the image memory obtained between the primitives is a value before conversion, and is not a correct combined transmission value. On the other hand, the composition with the surface definition object is defined by the relationship of the following equation.
Figure 0003966433
Here, a is a transparent value having a relationship of (1-Op), S is the luminance of the surface-defining object, G is the luminance of the gaseous object primitive, k and j are attenuation coefficients related to the distance, and dz is the primitive and the surface. The distance in the z (viewpoint axis) direction from the definition object or -d indicates the back surface distance d from the surface definition object to the gaseous object. The transmission value Op is obtained by the equation (1) and converted to the transparent value a. From this equation, when the gaseous object is in front of the surface definition object (dz ≧ 0), the luminance of the gaseous object increases and the luminance of the surface definition object decreases as the gaseous object approaches the viewpoint. Yes. The rate of increase / decrease with respect to this distance can be adjusted by the coefficient k. Also, when the gaseous object is located behind the surface definition object (dz <0), the luminance of the gaseous object is adjusted according to the distance from the surface definition object, instead of performing hidden surface removal and deleting the back surface luminance. It is to reduce. In addition, when the gaseous object is separated from the surface-defining object by a specific distance d or more, the luminance of the gaseous object is cut off. From the above, the composition between the gaseous object primitives and the composition of the surface definition object are obtained by the distance between the respective viewpoint directions and the transmission value. In order to obtain a smooth distribution characteristic of the gaseous object, filtering is performed at the stage where the primitive synthesis between the gaseous objects is completed in the image memory.
Further, in the equation (2), the transparency value can be expressed as a transmission value as (1-Op) and directly given Op.
[0003]
[Example]
FIG. 1 shows the relationship between the gaseous objects of the present invention, and FIG. 2 shows a synthesis circuit example. In FIG. 1, the gaseous object is given by three-dimensional coordinate points. In FIG. 1, two objects Z0 and Zi are on the same viewpoint axis, and the distance dZi is maintained. In this case, the luminance of the object entering the viewpoint E is the sum of the luminance of Z0 (Ip (nearest) in the equation (1)) and the luminance ΣIpi at the Zi point divided by (1 + dZi). Further, the transmission value is obtained as the sum of each. As a result, as shown in FIG. 2 of the present invention, the circuit that realizes this is the newly obtained viewpoint coordinate value Zs of the source primitive and the viewpoint coordinate value Zd of the destination primitive read from the image memory 6. Is subtracted by the subtracter 1, and the difference value (distance) is obtained, and the source luminance Is or the destination luminance Id (Is or Id) of the multiplexers 2a and 2b is respectively expressed by I (nearest ) Or ΣOpi). The distance dZi between the primitives is added to the memory table 3 to obtain s / (1 + jdZi). The memory table stores s / (1 + jdZi) with dZi as an input variable (address). This memory table needs to be rewritten because the attenuation coefficients j and s differ depending on the object, and is usually composed of a RAM.
s / (1 + jdZi) is multiplied by the output value of the multiplexer 2 a by the multiplier 4, then added to the output value of the multiplexer 2 b by the adder 5 a and stored in the image memory 6. On the other hand, the transmission value is stored in the image memory 6 after the source Ops and the destination Opd are added by the adder 5b.
The primitive stored in the image memory of the gaseous object generation processor is combined with the surface definition object output from the surface definition object drawing processor. FIG. 3 shows the relationship between the objects of the present invention related to this synthesis. FIG. 3A shows a case where the gaseous object having the luminance Ig and the viewpoint axis point z0 is in front of the surface defining object consisting of the luminance Is and the viewpoint axis point z1, and 3b is the case behind. The already known linear blending formula of al-herb lending is used for the synthesis of luminance. In the present invention, this alher value (transparency value) is obtained by the following method based on the relationship of the formula (2). In the case of the relationship of FIG. 3a, the transparency value is given by the product of the transparency value of the gaseous object and 1 / (1 + kdZ). Here, the transparency value is obtained from the transmission value Op obtained from the relationship of the equation (1).
As a result, the distance dZ between the surface definition object and the gaseous object increases, and the luminance of the gaseous object is enhanced as the gaseous object approaches the viewpoint. On the other hand, in the case of FIG. 3b, the surface-defining object is emphasized based on the equation (2) as the gaseous object moves away from the surface-defining object. These relationships are shown in the circuit diagram 4.
In FIG. 4, each gaseous object has luminance Ig, viewpoint axis point Z0, and transmission value Ag. Further, the surface definition object has the luminance Is and the viewpoint axis value Z1. The viewpoint coordinate values Z0 and Z1 are subtracted by the subtractor 7a, and the difference value dZ is output. This value is multiplied by the attenuation factor k or j by the multiplier 8a and given to the memory table 9 to output 1 / (1 + kdZ) or 1 / (1 + jdZ). On the other hand, after the difference value dZ is multiplied by the attenuation factor j and the multiplier 8b, (Ag + jdZ) is obtained by the adder 10a. The multiplexer 11 selects Ag or (Ag + jdZ) according to the sign of the subtractor 7a. From the above, the luminance is multiplied by the value selected in 11 and the output value of the table 9 by the multiplier 8c, and this value is multiplied by Ig on the one hand and Is on the other hand by the multipliers 8d and 8e, respectively, and then the adder The final luminance Ip is obtained by adding at 10b. The output at 8e is inverted by the subtractor 7b and then added. These processes are for executing equation (2). The synthesized luminance thus obtained is displayed directly or after being stored in another image memory.
[0004]
[effect]
By implementing the hardware of the present invention, a gaseous object and a surface-defined object can be synthesized at high speed in a three-dimensional space, and real-time display indispensable for drawing a virtual reality system becomes possible.
[Brief description of the drawings]
FIG. 1 Relationship diagram of gaseous objects of the present invention
E Viewpoints Z0, Z1 Coordinate values on the viewpoint axis of the gaseous object dZi Distance between the gaseous objects [FIG. 2] Synthesis circuit between gaseous objects of the present invention [Explanation of symbols]
DESCRIPTION OF SYMBOLS 1 Subtractor 2a, 2b Multiplexer 3 Memory table 4 Multiplier 5a, 5b Adder 6 Image memory [FIG. 3] Relationship between the gaseous state of this invention and a surface definition object
E Viewpoint Z0 Viewpoint axis coordinate value Z1 of gas-like object Viewpoint axis coordinate value Ig of surface-defined object Ig Luminance Is of gaseous object Is Luminance of surface-defined object dZ Distance between gaseous and surface-defined object FIG. Circuit of shape and surface definition object [Explanation of symbols]
7a, 7b Subtractors 8a, 8b, 8c, 8d, 8e Multiplier 9 Memory tables 10a, 10b Adder 11 Multiplexer

Claims (1)

コンピュータグラフィックスの表示処理におけるガス状物体間およびガス状物体と面定義物体間の3次元空間での合成回路に関し、ガス状物体は3次元座標値、輝度および透過値のそれぞれを有し、そのレンダリングに於て新たに生成される前記ガス状物体を画像メモリに逐次記憶する際、画像メモリにすでに記憶された物体間の視点軸上での距離を求め、それぞれのガス状物体のうち、視点からより遠い位置の物体の輝度と前記距離の関数を乗算し、この結果に視点に近い位置の物体の輝度とを加算してガス状物体の合成輝度を得る手段として減算回路、除算、メモリテーブルおよび乗算回路を有し、また透過値は、それぞれの物体の透過値を加算する加算器を有してこれらガス状物体の合成輝度と透過値を決定し、これらを画像メモリに記憶する第一の手段と、面定義物体とガス状物体との合成においては、前記画像メモリに記憶された透過値を所定の関数により合成透過値に変換すると共に、ガス状および面定義物体間の視点軸上の距離からそれぞれの物体の前後位置によって異なる距離関数を定義し、この関数と前記合成透過値から得られた値をそれぞれの物体の輝度に乗算して、新たなガス状物体と面定義物体との合成輝度を決定するための、減算器、乗算器、メモリテーブルおよび加算器からなる回路を有する第二の手段をもつ画像合成回路。Regarding a synthesis circuit in a three-dimensional space between gaseous objects and between a gaseous object and a surface-defined object in display processing of computer graphics, the gaseous object has three-dimensional coordinate values, luminance values, and transmission values, respectively. When the gaseous object newly generated in rendering is sequentially stored in the image memory, the distance on the viewpoint axis between the objects already stored in the image memory is obtained, and the viewpoint among the gaseous objects is determined. Multiplying the brightness of the object farther away from the object by the function of the distance and adding the brightness of the object closer to the viewpoint to the result, the subtraction circuit, division, memory table And a multiplier circuit, and the transmission value has an adder for adding the transmission values of the respective objects to determine the combined luminance and transmission values of these gaseous objects and store them in the image memory. In the combination of the first means to remember and the surface definition object and the gaseous object, the transmission value stored in the image memory is converted into a combined transmission value by a predetermined function, and between the gaseous and surface definition objects. A distance function that differs depending on the position of each object from the distance on the viewpoint axis is defined, and the brightness of each object is multiplied by this function and the value obtained from the combined transmission value to obtain a new gaseous object. An image synthesizing circuit having a second means having a circuit composed of a subtractor, a multiplier, a memory table, and an adder for determining a synthetic luminance with a surface definition object.
JP30142297A 1997-09-26 1997-09-26 Gaseous object image synthesis circuit Expired - Lifetime JP3966433B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP30142297A JP3966433B2 (en) 1997-09-26 1997-09-26 Gaseous object image synthesis circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP30142297A JP3966433B2 (en) 1997-09-26 1997-09-26 Gaseous object image synthesis circuit

Publications (3)

Publication Number Publication Date
JPH11102448A JPH11102448A (en) 1999-04-13
JPH11102448A5 JPH11102448A5 (en) 2005-06-16
JP3966433B2 true JP3966433B2 (en) 2007-08-29

Family

ID=17896694

Family Applications (1)

Application Number Title Priority Date Filing Date
JP30142297A Expired - Lifetime JP3966433B2 (en) 1997-09-26 1997-09-26 Gaseous object image synthesis circuit

Country Status (1)

Country Link
JP (1) JP3966433B2 (en)

Also Published As

Publication number Publication date
JPH11102448A (en) 1999-04-13

Similar Documents

Publication Publication Date Title
CN114549723B (en) Method, device and equipment for rendering lighting information in game scenes
KR100261076B1 (en) Rendering Method and Apparatus Performing Bump Mapping and Phong Shading Simultaneously
JP3972784B2 (en) Image processing apparatus and method
CN115131482B (en) Method, device and equipment for rendering lighting information in game scenes
EP1189173A2 (en) Achromatic lighting in a graphics system and method
US20100060640A1 (en) Interactive atmosphere - active environmental rendering
US20100238172A1 (en) Cone-culled soft shadows
JP2000259853A (en) Image processing method, image processor and recording medium
CN102184522A (en) Vertex data storage method, graphic processing unit and refiner
WO1999049417A1 (en) Fog simulation for partially transparent objects
JPH0778267A (en) Method for displaying shading and computer controlled display system
WO2009003143A2 (en) Real-time rendering of light scattering media
US6791544B1 (en) Shadow rendering system and method
JP2012190428A (en) Stereoscopic image visual effect processing method
RU2680355C1 (en) Method and system of removing invisible surfaces of a three-dimensional scene
CN103679776A (en) Image processing apparatus
WO1996028794A1 (en) Three-dimensional graphic display device
US7292239B1 (en) Cull before attribute read
CN120198616A (en) Image rendering method, device, electronic equipment and storage medium
CN119338963A (en) Image display method, device, medium and program product for virtual scene
JP3966433B2 (en) Gaseous object image synthesis circuit
WO2025055518A1 (en) Virtual screen generation method and apparatus, electronic device, computer readable storage medium, and computer program product
JP2001283254A (en) Three-dimensional graphics drawing apparatus and method
JPH11185052A (en) Apparatus and method for calculating texture mapping coordinates of three-dimensional computer graphics
JP2001188923A (en) Gaseious body display circuit

Legal Events

Date Code Title Description
RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20040730

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040916

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040916

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: 20070424

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070524

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: 20100608

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100608

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110608

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110608

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120608

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120608

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130608

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130608

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130608

Year of fee payment: 6

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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