[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2000082155A - Pre-processing method for three-dimensional high speed plotting processing - Google Patents

Pre-processing method for three-dimensional high speed plotting processing

Info

Publication number
JP2000082155A
JP2000082155A JP10250929A JP25092998A JP2000082155A JP 2000082155 A JP2000082155 A JP 2000082155A JP 10250929 A JP10250929 A JP 10250929A JP 25092998 A JP25092998 A JP 25092998A JP 2000082155 A JP2000082155 A JP 2000082155A
Authority
JP
Japan
Prior art keywords
detail
viewpoint
data amount
detail level
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.)
Granted
Application number
JP10250929A
Other languages
Japanese (ja)
Other versions
JP3014680B1 (en
Inventor
Kanehide Watanabe
兼秀 渡辺
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.)
Japan Atomic Energy Agency
Original Assignee
Japan Nuclear Cycle Development Institute
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 Japan Nuclear Cycle Development Institute filed Critical Japan Nuclear Cycle Development Institute
Priority to JP10250929A priority Critical patent/JP3014680B1/en
Application granted granted Critical
Publication of JP3014680B1 publication Critical patent/JP3014680B1/en
Publication of JP2000082155A publication Critical patent/JP2000082155A/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

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

Abstract

PROBLEM TO BE SOLVED: To optimize a detail level table to be used in a three-dimensional plotting system. SOLUTION: A detail level table held by a current table 50 represents a corresponding relation between the set of the size of an object and the distance from a point of view and the detail level of a model to be used for plotting the object. A simulation part 42 calculates the size and distance of each object in the view field based on an object DB(data base) 10. Then, the detail level corresponding to the size and distance is obtained from a current table 50, and the number of polygons of the model of the detail level is obtained from the object DB10, and the number of polygons is added for all the objects in the view field. A table adjusting part 44 compares the added result with the number of polygons to be plotted in a real time by a three-dimensional plotting system, and when the added result is larger, the table adjusting part 44 adjusts the setting of the current table 50 by judging that real time plotting is impossible. This process is repeated continuously the prescribed number of times until it is judged that the real time plotting is possible.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、オブジェクトの視
点からの距離及びそのサイズに応じてオブジェクトの描
画に用いるモデルの詳細度を変更する3次元描画システ
ムにおける前処理のための方法であって、描画対象の領
域におけるオブジェクトの分布に応じて、視点からの距
離及びオブジェクトサイズに対するモデルの詳細度の対
応づけを調整する方法に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method for preprocessing in a three-dimensional drawing system for changing the level of detail of a model used for drawing an object according to the distance from the viewpoint of the object and its size. The present invention relates to a method of adjusting the correspondence between the distance from the viewpoint and the object size and the degree of detail of the model in accordance with the distribution of objects in a region to be drawn.

【0002】[0002]

【従来の技術】CG(コンピュータグラフィクス)の世
界では、所定空間内で視点が時々刻々変化していく際に
その視点から見える画像をリアルタイム描画する処理が
よく行われている。例えば、工場内のウォークスルーア
ニメーションがその一例である。工場内のウォークスル
ーアニメーションは、工場内に設置された設備や機器な
どのポリゴンデータに基づき作成される。ウォークスル
ーアニメーションでは、視点の移動に応じ、各時刻での
視点位置から見える画像をリアルタイムで作成し、表示
する。このため、各時刻ごとに、その時の視点の位置と
視線方向の情報から、工場内部の空間のうち視点から見
える領域(可視領域と呼ぶ)を特定し、その可視領域に
含まれる設備や機器などオブジェクトのポリゴンデータ
が読み込み、それらポリゴンデータに基づき可視領域に
ついての描画処理を行う。
2. Description of the Related Art In the CG (computer graphics) world, when a viewpoint is constantly changing in a predetermined space, a process of drawing an image viewed from the viewpoint in real time is often performed. For example, a walk-through animation in a factory is one example. The walk-through animation in the factory is created based on polygon data of equipment and devices installed in the factory. In the walk-through animation, an image viewed from the viewpoint position at each time is created and displayed in real time according to the movement of the viewpoint. For this reason, at each time, from the information on the position of the viewpoint and the direction of the line of sight at that time, a region (called a visible region) that can be seen from the viewpoint within the space inside the factory is specified, and the facilities and equipment included in the visible region The polygon data of the object is read, and a drawing process for the visible region is performed based on the polygon data.

【0003】CGでいろいろな空間の精緻な表現が可能
になり、ユーザのCGに対する期待はさらに高まってい
る。その一方で、より多くのオブジェクトをより高速
に、より精密に描きたいという要求は絶えない。最近は
コンピュータの性能が急激に伸びたとはいえ、こうした
要求を全て満足することは容易ではない。
[0003] With CG, it is possible to express various spaces in detail, and users' expectations for CG are further increased. On the other hand, there is a constant need to draw more objects faster and more precisely. Although the performance of computers has increased rapidly in recent years, it is not easy to satisfy all of these demands.

【0004】精密な描画を、適度な高速性をもって行う
手法の一つに、LOD(Level-Of-Detail)と呼ばれる
管理手法がある。LODとは描画の際の詳細度ともいう
べきもので、予めオブジェクトごとに詳細度の異なる複
数のモデルを準備する。描画すべき空間が決まれば、視
点に近いオブジェクトほど詳細度(LOD)の高い、す
なわち精緻なモデルを用い、視点から遠いオブジェクト
ほど詳細度の低い、すなわちより簡略化されたモデルを
用いて描画する。この手法は、視点に近いオブジェクト
ほど画像の主観品質に大きく影響するという事実を基礎
としたものであり、近いものは精密に描画して画像の主
観品質を確保すると共に、遠いものをある程度ラフに描
くことにより描画処理の高速化を図るものである。この
LODの手法は、例えば“Flight Simulation”(edited
by J.M.Rolfe and K.J.Staples,Cambridge University
Press) の7.4.3章に記載されている。
[0004] One of the techniques for performing accurate drawing with a moderate speed is a management technique called LOD (Level-Of-Detail). The LOD is also called the level of detail at the time of drawing, and a plurality of models having different levels of detail are prepared in advance for each object. When the space to be drawn is determined, an object closer to the viewpoint has a higher level of detail (LOD), that is, an elaborate model, and an object farther from the viewpoint is drawn with a lower level of detail, that is, a simplified model. . This method is based on the fact that objects closer to the viewpoint have a greater effect on the subjective quality of the image.Near objects are precisely drawn to ensure the subjective quality of the image, and objects far away are roughly roughened. The speed of the drawing process is increased by drawing. This LOD method is described in, for example, “Flight Simulation” (edited
by JMRolfe and KJStaples, Cambridge University
Press), Chapter 7.4.3.

【0005】しかしながら、従来のLOD管理手法の場
合、いずれの場面でいずれのオブジェクトにいずれの詳
細度のモデルを適用するか、あまり明確な基準がなかっ
た。
[0005] However, in the case of the conventional LOD management method, there is not a very clear criterion as to which level of detail model is to be applied to which object in which scene.

【0006】これに対し、本出願人は、特願平9−23
6191号で、オブジェクトの大きさに従ってそのオブ
ジェクトを描画する際の詳細度を決定するLOD管理方
法を提案した。この方法の実施の形態では、オブジェク
トを大きさについて複数のグループに分割し、また視点
からオブジェクトまでの距離も複数の範囲に分割してい
る。そして、大きさのグループと距離の範囲との各組合
せごとに、その組合せに該当するオブジェクトの描画の
際の詳細度を決定し、その関係をテーブル化している。
このテーブルは、オブジェクトが大きいほど詳細度が相
対的に高く、視点からの距離が近いほど詳細度が相対的
に高くなるよう設定される。オブジェクトを描画する時
には、そのオブジェクトの大きさと視点からの距離を求
め、これら組合せに対応する詳細度を前記テーブルから
求め、この詳細度のモデルを用いてそのオブジェクトを
描画する。
On the other hand, the applicant of the present invention has disclosed Japanese Patent Application No. 9-23 / 1990.
No. 6191 proposed an LOD management method for determining the degree of detail when drawing an object according to the size of the object. In an embodiment of the method, the object is divided into a plurality of groups in terms of size, and the distance from the viewpoint to the object is also divided into a plurality of ranges. Then, for each combination of the size group and the distance range, the degree of detail at the time of drawing the object corresponding to the combination is determined, and the relationship is tabulated.
This table is set such that the larger the object is, the higher the detail is, and the closer the distance from the viewpoint is, the higher the detail is. When drawing an object, the size of the object and the distance from the viewpoint are obtained, the level of detail corresponding to the combination is obtained from the table, and the object is drawn using the model of the level of detail.

【0007】[0007]

【発明が解決しようとする課題】1フレームの画像を描
画するのに要する時間は、描画処理を行う3次元描画シ
ステムのマシンパワーによっても変わり、また描画対象
の空間にどのような複雑さのオブジェクトがどれだけ存
在するかによっても変わる。したがって、前述のLOD
管理手法を個別のケースに適用する場合にリアルタイム
性を確保するには、利用する描画システムのパワーや描
画対象の空間の複雑さを考慮して適切なLOD管理を行
う必要がある。
The time required to draw an image of one frame varies depending on the machine power of a three-dimensional drawing system that performs a drawing process, and how complicated an object is in a space to be drawn. Also depends on how many exist. Therefore, the aforementioned LOD
In order to ensure real-time performance when the management method is applied to individual cases, it is necessary to perform appropriate LOD management in consideration of the power of the drawing system to be used and the complexity of the space to be drawn.

【0008】上述した本出願人提案に係るLOD管理方
法は、この点に関する対応が十分ではなく、詳細度の決
定に用いるテーブルを、個別ケースにおける描画システ
ムのパワーや描画対象空間の複雑さに合わせて適切に作
成するための手法の開発が課題であった。
The above-mentioned LOD management method proposed by the present applicant does not sufficiently deal with this point, and adjusts the table used for determining the level of detail according to the power of the drawing system and the complexity of the drawing target space in the individual case. The challenge was to develop a method to make it properly.

【0009】本発明はこのような課題に鑑みなされたも
のであり、オブジェクトのサイズ及び視点からの距離と
これらに対応する詳細度との関係を示す詳細度テーブル
を利用して、各オブジェクトの描画時の詳細度を決定す
る3次元描画システムにおいて、当該システムのパワー
及び対象空間の複雑さに応じて詳細度テーブルを調整す
る方法を提供することを目的とする。
SUMMARY OF THE INVENTION The present invention has been made in view of such a problem, and draws each object by using a detail level table indicating the relationship between the size of the object, the distance from the viewpoint and the corresponding level of detail. An object of the present invention is to provide a method of adjusting a detail level table according to the power of the system and the complexity of the target space in a three-dimensional drawing system that determines the level of detail at the time.

【0010】[0010]

【課題を解決するための手段】本発明は、上記目的を達
成するためになされたものであり、所定空間内の各オブ
ジェクトごとに詳細度の異なる複数のモデルを有すると
ともに、オブジェクトのサイズ及び視点からの距離とこ
れらに対応する詳細度との関係を示す詳細度テーブルを
有し、各オブジェクトを前記詳細度テーブルにより特定
される詳細度のモデルを用いて描画する3次元描画シス
テムにおいて、前記詳細度テーブルを前記所定空間内の
オブジェクト分布に応じて調整する前処理方法であっ
て、(a)前記詳細度テーブルを仮設定するステップ
と、(b)与えられた視点及び視線方向に基づき前記所
定空間内の可視領域を特定するステップと、(c)前記
可視領域内に含まれる各オブジェクトのサイズ及び視点
からの距離の情報を取得するステップと、(d)取得し
た各オブジェクトのサイズ及び視点からの距離の情報に
基づき、前記詳細度テーブルを参照して前記可視領域内
の各オブジェクトを描画する際のモデルの詳細度を特定
し、それら各オブジェクトを当該詳細度のモデルを用い
て描画した場合の総描画データ量が前記3次元描画シス
テムのリアルタイム処理可能データ量を超えるか否かを
判定するステップと、(e)前記ステップ(d)で前記
総描画データ量が前記リアルタイム処理可能データ量を
超えないと判定された場合は、視点及び視線方向の少な
くとも一方を変更して前記ステップ(b)に戻り、前記
ステップ(d)で前記総描画データ量が前記リアルタイ
ム処理可能データ量を超えると判定された場合は、前記
詳細度テーブルの設定を、前記総描画データ量を段階的
に減少させるための所定の規則に従って変更し、前記ス
テップ(b)に戻るステップと、(f)所定回数連続し
て前記ステップ(d)で前記総描画データ量が前記リア
ルタイム処理可能データ量を超えないと判定された場合
に、そのときの詳細度テーブルを調整結果として出力す
るステップと、を含む。
SUMMARY OF THE INVENTION The present invention has been made to achieve the above object, and has a plurality of models having different degrees of detail for each object in a predetermined space. A three-dimensional rendering system that has a detail level table indicating the relationship between the distance from the object and the corresponding level of detail, and renders each object using a model of the detail level specified by the detail level table. A preprocessing method for adjusting a degree table according to an object distribution in the predetermined space, wherein (a) temporarily setting the detail level table; and (b) the predetermined level based on a given viewpoint and viewing direction. (C) obtaining information on the size of each object included in the visible area and the distance from the viewpoint; And (d) specifying the level of detail of the model when drawing each object in the visible region with reference to the level of detail table based on the acquired information on the size of each object and the distance from the viewpoint. Determining whether the total drawing data amount when each of these objects is drawn using the model of the detail level exceeds the real-time processable data amount of the three-dimensional drawing system; and (e) the step ( If it is determined in d) that the total drawing data amount does not exceed the real-time processable data amount, at least one of the viewpoint and the line-of-sight direction is changed, and the process returns to step (b). If it is determined that the total drawing data amount exceeds the real-time processable data amount, the setting of the detail level table is changed to the total drawing data amount. (F) changing according to a predetermined rule for gradually reducing the data amount and returning to the step (b); Outputting a detail level table as an adjustment result when it is determined that the data amount does not exceed the possible data amount.

【0011】ここで、描画データ量とは、描画対象のデ
ータ量のことであり、描画対象の描画処理の所要時間に
対応した値である。例えば、描画対象のポリゴン数など
が描画データ量の一例である。3次元描画システムは、
オブジェクトを描画する際、当該オブジェクトの視点か
らの距離とサイズの組合せに対応する詳細度を詳細度テ
ーブルから求め、この詳細度のモデルを用いて描画処理
を行う。したがって、同じオブジェクトであっても視点
からの距離が変われば詳細度が変わり、描画データ量も
変わってくる。総描画データ量は、可視領域に含まれる
個々のオブジェクトを、各々詳細度テーブルから求めら
れる詳細度のモデルで描画したときの描画データ量の総
和である。可視領域は、所定空間の中で「見える」領域
のことであり、視点と視線方向を定めることにより特定
される。
Here, the drawing data amount refers to the data amount of the drawing target, and is a value corresponding to the time required for the drawing processing of the drawing target. For example, the number of polygons to be rendered is an example of the rendering data amount. The three-dimensional drawing system
When rendering an object, a detail level corresponding to a combination of the distance and the size of the object from the viewpoint is obtained from a detail level table, and rendering processing is performed using the model of the detail level. Therefore, if the distance from the viewpoint changes even for the same object, the degree of detail changes and the drawing data amount also changes. The total drawing data amount is a total sum of the drawing data amounts when each object included in the visible area is drawn by the model of the detail level obtained from the detail level table. The visible region is a region that is “visible” in a predetermined space, and is specified by determining a viewpoint and a viewing direction.

【0012】本発明では、所定空間内で視点、視線方向
を様々に変えながら、そのときどきでの可視領域を求
め、その可視領域の総描画データ量が3次元描画システ
ムのリアルタイム処理能力を超えるか否かを判定する。
そして、超えると判定された場合には、詳細度テーブル
の設定を、所定の規則に従って段階的に全体的に描画デ
ータ量が減るよう、調整する。そして、この調整の後、
再び上記のシミュレーションを繰り返す。この繰り返し
において、視点や視線方向を様々に変化させることによ
り、所定空間内の様々な位置からみてリアルタイム描画
可能かどうかを調べる。
According to the present invention, a visual region at that time is obtained while changing a viewpoint and a line-of-sight direction in a predetermined space in various ways, and whether the total drawing data amount of the visible region exceeds the real-time processing capability of the three-dimensional drawing system is determined. Determine whether or not.
If it is determined that the amount of data to be drawn is exceeded, the setting of the detail level table is adjusted stepwise according to a predetermined rule so that the amount of drawing data is reduced as a whole. And after this adjustment,
The above simulation is repeated again. In this repetition, by changing the viewpoint and the line of sight in various ways, it is checked whether real-time drawing is possible from various positions in the predetermined space.

【0013】そして、所定回数連続してリアルタイム描
画可能と判定された場合、所定空間全体についてリアル
タイム描画可能と判断し、このときの詳細度テーブル
を、その所定空間の描画処理用として採用する。なお、
判定の基準となる連続回数は、統計の観点から定めれば
よい。このようにして調整された詳細度テーブルを用い
れば、所定空間のどこに可視領域が設定されたとして
も、統計的に見て高い確率でリアルタイムで描画処理が
できる。
When it is determined that real-time drawing is possible for a predetermined number of times in succession, it is determined that real-time drawing is possible for the entire predetermined space, and the detail level table at this time is employed for drawing processing in the predetermined space. In addition,
The number of consecutive times as a criterion for determination may be determined from the viewpoint of statistics. By using the detail level table adjusted in this way, drawing processing can be performed in real time with a high probability in terms of statistics, regardless of where the visible area is set in the predetermined space.

【0014】なお、上記方法によれば、最初に仮設定し
た詳細度テーブルで(f)の条件が成立してしまった場
合、この仮設定状態のテーブルでは3次元描画システム
の性能を十分に活用できていない可能性が残る。そこ
で、本発明の好適な態様では、そのような場合には、詳
細度テーブルを、総描画データ量を段階的に増加させる
方向で調整する。これを増加調整モードという。増加調
整モードでは、可視領域を変えていったときの総描画デ
ータ量が所定回数連続してリアルタイム処理可能データ
量を超えないと判定された場合に、詳細度テーブルを総
描画データ量が増える方向に調整する。これを繰り返し
ていき、最初に総描画データ量がリアルタイム処理可能
データ量を超えたときの直前の詳細度テーブルを、最終
的な描画処理用の調整済みのテーブルとして採用する。
この方法によれば、3次元描画システムの性能を最大限
利用し、リアルタイム性が保証できる範囲内で高品質の
画像を提供することができる。
According to the above-mentioned method, if the condition (f) is satisfied in the detail level table temporarily set, the performance of the three-dimensional drawing system is fully utilized in the table in the temporarily set state. There is a possibility that it could not be done. Therefore, in a preferred embodiment of the present invention, in such a case, the detail level table is adjusted in a direction in which the total drawing data amount is increased stepwise. This is called an increase adjustment mode. In the increase adjustment mode, when it is determined that the total drawing data amount when the visible area is changed does not exceed the data amount that can be processed in real time for a predetermined number of consecutive times, the detail level table is displayed in a direction in which the total drawing data amount increases. Adjust to By repeating this, the detail level table immediately before the total drawing data amount first exceeds the real-time processable data amount is adopted as the adjusted table for the final drawing process.
According to this method, it is possible to maximize the performance of the three-dimensional drawing system and provide a high-quality image within a range in which real-time performance can be guaranteed.

【0015】また、本発明の好適な態様では、詳細度決
定のパラメータとなるオブジェクトのサイズとして、オ
ブジェクトの代表長を用い、詳細度が1段階切り替わる
点における視点からの距離とオブジェクトのサイズとの
比がほぼ一定となるよう、詳細度テーブルの仮設定及び
設定変更を行う。この態様によれば、どのオブジェクト
もほぼ同じ視角になったときに詳細度が切り替わり、自
然な詳細度切替を実現することができる。
In a preferred aspect of the present invention, the representative length of the object is used as the size of the object as a parameter for determining the level of detail, and the distance from the viewpoint and the size of the object at the point where the level of detail switches by one step are determined. Temporary setting and setting change of the detail level table are performed so that the ratio becomes substantially constant. According to this aspect, when all the objects have substantially the same viewing angle, the degree of detail is switched, and a natural degree of detail switching can be realized.

【0016】また、本発明の好適な態様では、可視領域
を切り替える際の視点の位置の発生範囲を限定可能とす
る。
Further, in a preferred aspect of the present invention, it is possible to limit the generation range of the viewpoint position when switching the visible region.

【0017】[0017]

【発明の実施の形態】以下、本発明の実施の形態(以下
実施形態という)について、図面に基づいて説明する。
Embodiments of the present invention (hereinafter referred to as embodiments) will be described below with reference to the drawings.

【0018】[3次元描画システム]まず、本実施形態
の方法が適用される3次元描画システムの構成につい
て、図1を参照して説明する。
[Three-dimensional drawing system] First, the configuration of a three-dimensional drawing system to which the method of the present embodiment is applied will be described with reference to FIG.

【0019】図1のシステムにおいて、オブジェクトD
B(データベース)10は、描画対象空間内の各オブジ
ェクトの情報が登録されるデータベースである。ここで
は、描画対象空間内の各オブジェクト毎に、(m+1)
段階(mは所定の正の整数)の詳細度のモデルM0〜M
mが作成されており、それら各詳細度のモデルの定義情
報がオブジェクトDB10に登録されているものとす
る。以下では、M0を最も詳細なモデルとし、以下M
2、M3・・・と番号が大きくなるにつれて詳細さが低
くなっていくものとする。
In the system shown in FIG.
The B (database) 10 is a database in which information of each object in the drawing target space is registered. Here, for each object in the drawing target space, (m + 1)
Model M0-M of the level of detail of the stage (m is a predetermined positive integer)
m has been created, and the definition information of the model of each level of detail is registered in the object DB 10. In the following, M0 is assumed to be the most detailed model.
It is assumed that the detail decreases as the number increases as 2, M3.

【0020】図2は、オブジェクトDB10に記憶され
る個々のオブジェクトの登録データの内容を示す図であ
る。オブジェクトデータには、そのオブジェクトの識別
番号(ID)100、オブジェクトのサイズ情報10
2、オブジェクトの位置情報104及び詳細度の異なる
(m+1)段階のモデルM0〜Mmのデータ106が含
まれる。オブジェクトのサイズ情報102としては、オ
ブジェクトの体積、表面積、代表長などを用いることが
でき、各オブジェクト間で統一がとれていればどれを用
いてもよい。サイズ情報102は必ずしも厳密である必
要はなく、例えばオブジェクトの体積として、そのオブ
ジェクトの外接直方体(バウンディングボックスとも呼
ばれる)の体積を用いてもよい。オブジェクトの代表長
も、例えばオブジェクトにおける最も間隔の広い頂点間
の距離など、一定のルールに従って定めればよい。ま
た、オブジェクトの位置情報104も様々に定義可能で
ある。一例としては、オブジェクトの重心やオブジェク
トの外接直方体の重心などが考えられる。
FIG. 2 is a diagram showing the contents of registration data of individual objects stored in the object DB 10. The object data includes an identification number (ID) 100 of the object and size information 10 of the object.
2. Includes object position information 104 and data 106 of models M0 to Mm in (m + 1) stages with different levels of detail. As the object size information 102, the volume, surface area, representative length, and the like of the object can be used, and any information may be used as long as the objects are unified. The size information 102 does not necessarily have to be strict. For example, as the volume of an object, the volume of a circumscribed cuboid (also called a bounding box) of the object may be used. The representative length of the object may be determined according to a certain rule, such as the distance between the vertices of the object at the widest interval. Also, the position information 104 of the object can be variously defined. As an example, the center of gravity of the object, the center of gravity of the circumscribed cuboid of the object, and the like can be considered.

【0021】描画処理その他の処理速度の向上のために
は、サイズ情報102及び位置情報104は、予めM0
のモデルのデータ106などから計算しておき、オブジ
ェクトDB10に登録しておくことが好適である。
In order to improve the drawing speed and other processing speeds, the size information 102 and the position information 104 are stored in M0 in advance.
It is preferable to calculate from the model data 106 and the like and register it in the object DB 10.

【0022】各モデルはポリゴンで表現される。例え
ば、モデルは、そのモデル(ポリゴンモデル)を構成す
る各頂点の描画対象空間における三次元座標の集合とし
て表現することができる。この場合、描画対象空間にお
けるモデルの位置の情報は、当該モデルの各頂点の座標
から求めることができる。
Each model is represented by a polygon. For example, a model can be represented as a set of three-dimensional coordinates in the rendering target space of each vertex that constitutes the model (polygon model). In this case, information on the position of the model in the drawing target space can be obtained from the coordinates of each vertex of the model.

【0023】例えば、オブジェクト群を含む描画対象空
間がCAD(コンピュータ支援設計)システムで構築さ
れた場合は、そのCADシステムが出力するオブジェク
トのポリゴンデータを、最も詳細なモデルM0として採
用することができる。低詳細度のモデルは、最も詳細な
モデルM0から段階的に作成することができる。例え
ば、M0における隣接する複数のポリゴンを、所定の規
則に従って1つのポリゴンにまとめることにより、ポリ
ゴン数を減らしたモデルを作成することができる。ま
た、M0の形状に近い球や多角柱、多角錐などのプリミ
ティブ(基本立体)を求め、そのプリミティブを低詳細
度のモデルとして用いることもできる。あるいは、「表
示しない」ことを低詳細度のモデルとして採用してもよ
い。この場合、「表示しない」モデルは、最も詳細度の
低いモデルMmとなるであろう。
For example, when a drawing target space including an object group is constructed by a CAD (computer-aided design) system, polygon data of an object output by the CAD system can be adopted as the most detailed model M0. . The low-detailed model can be created step by step from the most detailed model M0. For example, a model with a reduced number of polygons can be created by combining a plurality of adjacent polygons in M0 into one polygon according to a predetermined rule. Further, a primitive (basic solid) such as a sphere, a polygonal prism, or a polygonal pyramid close to the shape of M0 can be obtained, and the primitive can be used as a low-detailed model. Alternatively, “not display” may be adopted as a low-detailed model. In this case, the “not displayed” model will be the model Mm with the lowest level of detail.

【0024】ここで注意すべきは、3次元描画システム
(及び本実施形態における詳細度テーブルの調整装置)
で扱う“オブジェクト”は、その“オブジェクト”のオ
リジナルを作成したシステム(例えばCADシステム)
で定義されたオブジェクトと、必ずしも同一である必要
はないということである。例えば、CADシステムでは
いくつかのパーツからなる装置が1つのオブジェクトと
して扱われていたとしても、3次元描画システムではそ
の装置の個々のパーツをオブジェクトとして捉えること
もできる。どのレベルを“オブジェクト”と捉えるか
は、3次元描画システムの設計コンセプトに依存するも
のである。一例として、CADにおけるオブジェクトを
所定のルールに従って単純な形状要素に分解し、その要
素を3次元描画システムの“オブジェクト”として扱う
こともできる。CADにおけるオブジェクトのポリゴン
データを、より単純な形状要素に自動的に分解する方法
としては、例えば本出願人等による特願平9−3410
09号に示される方法を利用することができる。
It should be noted here that the three-dimensional drawing system (and the detail level table adjusting device in the present embodiment).
"Object" is the system that created the original of the "Object" (eg, CAD system)
Is not necessarily the same as the object defined in. For example, even if a device composed of several parts is treated as one object in a CAD system, individual parts of the device can be regarded as objects in a three-dimensional drawing system. Which level is regarded as an "object" depends on the design concept of the three-dimensional drawing system. As an example, an object in CAD can be decomposed into simple shape elements according to a predetermined rule, and the elements can be treated as “objects” in a three-dimensional drawing system. As a method for automatically decomposing polygon data of an object in CAD into simpler shape elements, for example, Japanese Patent Application No. 9-3410 filed by the present applicant etc.
No. 09 can be used.

【0025】一方、詳細度テーブル30は、例えば図3
に示すように、オブジェクトの視点からの距離Dとオブ
ジェクトのサイズGとのマトリクスとして構成され、距
離DとサイズGとの組合せ毎に、その組合せに対応する
モデルの詳細度(この例ではM0〜M2の3段階)が登
録されている。図3のテーブルでは、視点からの距離D
は、視点に近い順にd0、d1、・・・、d7の8段階
の距離範囲に分けられ、サイズGは、大きい順にG0、
G1、・・・、G5の6段階に分けられている。距離D
及びサイズGをどのように段階分けするかは、システム
のユーザが自由に決めればよい。
On the other hand, the detail level table 30 is, for example, as shown in FIG.
As shown in FIG. 3, the matrix is configured as a matrix of the distance D from the viewpoint of the object and the size G of the object. For each combination of the distance D and the size G, the degree of detail of the model corresponding to the combination (in this example, M0 to M0) M3) are registered. In the table of FIG. 3, the distance D from the viewpoint is
Are divided into eight ranges of distances d0, d1,..., D7 in order from the viewpoint closest to the viewpoint, and the size G is G0,
G1,..., G5. Distance D
The user of the system may freely decide how to classify the size and the size G.

【0026】詳細度テーブル30は、次の2つの基本ル
ールに基づき構築されている。第1は視点に近いものほ
ど詳細なモデルを用いるというルールであり、第2はサ
イズの大きいものほど詳細なモデルを用いるというルー
ルである。この2つのルールから、図3に示すように、
テーブルの左下(すなわち近くかつ大きい)ほど詳細度
が高く、右上に行くほど詳細度が低くなる傾向のテーブ
ル設定がなされている。
The detail level table 30 is constructed based on the following two basic rules. The first rule is to use a more detailed model closer to the viewpoint, and the second rule is to use a more detailed model as the size is larger. From these two rules, as shown in FIG.
The table setting is such that the degree of detail is higher at the lower left (that is, nearer and larger) of the table, and is lower at the upper right.

【0027】3次元描画システムは、これらオブジェク
トDB10と詳細度テーブル30とを用いて、次の手順
で描画処理を実行する。まず、視点・視線取得部20に
より視点の位置及び視線方向の情報を取得する。例えば
ウォークスルー・アニメーションを製作する場合は、予
め入力された視点の移動経路及びその経路各点での視線
の方向の設定情報から、順次視点位置および視線方向の
情報を取り出す。次に、描画処理部22が、取得された
視線位置及び視線方向の情報に基づき、ビューボリュー
ムを特定する。ビューボリュームは、空間のうち視点か
ら「見える」領域のことであり、視野空間あるいは可視
領域と呼ぶこともできる。ビューボリュームは、予め定
められた視野角や視野の深さの情報と、その時々で変化
する視点位置及び視線方向とに基づき、周知の方法で特
定することができる。次に描画処理部22は、オブジェ
クトDB10に登録されたオブジェクト群の中からその
ビューボリュームに含まれるもの(すなわち「見える」
もの)を抽出する。この処理は、カリング又はクリッピ
ングと呼ばれる。
The three-dimensional drawing system uses the object DB 10 and the detail level table 30 to execute a drawing process in the following procedure. First, information on the position of the viewpoint and the direction of the line of sight is acquired by the viewpoint / sight line acquiring unit 20. For example, when producing a walk-through animation, information on the viewpoint position and the line-of-sight direction is sequentially extracted from the previously input viewpoint movement path and the line-of-sight direction setting information at each point on the path. Next, the drawing processing unit 22 specifies a view volume based on the acquired information on the gaze position and the gaze direction. The view volume is a region that is “visible” from a viewpoint in space, and can also be called a viewing space or a visible region. The view volume can be specified by a well-known method based on information of a predetermined viewing angle and depth of the viewing field, and a viewpoint position and a viewing direction that change from time to time. Next, the drawing processing unit 22 selects an object group included in the view volume from among the object group registered in the object DB 10 (that is, “visible”).
Stuff). This process is called culling or clipping.

【0028】そして、描画処理部22は、抽出した各オ
ブジェクトの描画を行う。この描画処理では、描画処理
部22は、まず各オブジェクトごとに、そのオブジェク
トの視点からの距離とサイズを求め、その距離及びサイ
ズに対応するモデル詳細度を詳細度テーブル30から検
索する。そして、求められた詳細度のモデルのポリゴン
データをオブジェクトDB10から読み出し、これに基
づき描画を行う。
Then, the drawing processing section 22 draws each of the extracted objects. In the drawing processing, the drawing processing unit 22 first obtains, for each object, the distance and size of the object from the viewpoint, and searches the detailed level table 30 for a model detail corresponding to the distance and size. Then, the polygon data of the model of the obtained degree of detail is read from the object DB 10, and drawing is performed based on the polygon data.

【0029】[詳細度テーブル調整]上記の3次元描画
システムにおいて、視点や視線方向を刻々と変化させて
いったときのビューボリュームの画像をリアルタイムで
描画可能とするには、詳細度テーブル30の設定を適切
に調整しておく必要がある。以下、このテーブル調整に
ついて説明する。
[Detail Level Table Adjustment] In the three-dimensional rendering system described above, in order to render the image of the view volume when the viewpoint and the line of sight are changed every moment, the detail level table 30 must be The settings need to be adjusted appropriately. Hereinafter, the table adjustment will be described.

【0030】本実施形態では、描画対象空間内でビュー
ボリュームを様々に変化させたときに、その時々のビュ
ーボリュームが3次元描画システムの処理能力でリアル
タイム描画処理が可能かを判定する。この判定は、例え
ば、ビューボリューム中に含まれるポリゴンの数が3次
元描画システムがリアルタイム処理可能なポリゴン数内
に収まるか否かで行う。リアルタイム処理不可能と判定
された場合は、詳細度テーブルの設定を調整する。この
ような処理を繰り返し、描画対象空間内でビューボリュ
ームをどのように選択しても統計的にみてリアルタイム
処理が可能と判定されるようになったときの詳細度テー
ブルを、調整結果として出力する。
In the present embodiment, when the view volume is variously changed in the drawing target space, it is determined whether or not the current view volume can be processed in real time by the processing capability of the three-dimensional drawing system. This determination is made, for example, based on whether or not the number of polygons included in the view volume falls within the number of polygons that can be processed in real time by the three-dimensional rendering system. If it is determined that real-time processing is not possible, the setting of the detail level table is adjusted. Such processing is repeated, and the detail level table when the real-time processing is determined to be statistically determined to be possible regardless of how the view volume is selected in the drawing target space is output as an adjustment result. .

【0031】以下、このような処理を実現するための装
置構成及び処理手順を順に説明する。
Hereinafter, an apparatus configuration and a processing procedure for realizing such processing will be sequentially described.

【0032】(1)装置構成 図4を参照して、本実施形態に係る詳細度テーブルの調
整のための装置構成を説明する。この装置は、例えば汎
用のコンピュータシステムをベースに、ソフトウエア的
に構築することができる。この装置は、上記3次元描画
システムの一部として構築してもよいし、3次元描画シ
ステムから独立した装置として構成してもよい。
(1) Apparatus Configuration Referring to FIG. 4, an apparatus configuration for adjusting the detail level table according to the present embodiment will be described. This device can be constructed as software based on, for example, a general-purpose computer system. This device may be constructed as a part of the three-dimensional drawing system, or may be configured as a device independent of the three-dimensional drawing system.

【0033】図2において、オブジェクトDB10は、
上記3次元描画システムが用いるものと同一のものであ
り、典型的には大容量の記憶媒体上に構築される。カレ
ントテーブル50及び前回テーブル52は、3次元描画
システムの詳細度テーブル30に対応するテーブルであ
る。本実施形態では、詳細度テーブルの設定を少しずつ
調整して最適な設定を求める。この調整過程における詳
細度テーブルの現在の設定を保持するのがカレントテー
ブル50であり、前回の設定を保持するのが前回テーブ
ル52である。
In FIG. 2, the object DB 10 is
It is the same as that used by the three-dimensional drawing system, and is typically constructed on a large-capacity storage medium. The current table 50 and the previous table 52 are tables corresponding to the detail level table 30 of the three-dimensional drawing system. In the present embodiment, the setting of the detail level table is adjusted little by little to find the optimum setting. The current table 50 holds the current setting of the detail level table in this adjustment process, and the previous table 52 holds the previous setting.

【0034】視点・視線発生部40は、ランダムに視点
位置や視線方向を発生させる。シミュレーション部42
は、それら視点位置や視線方向に基づき描画システムの
場合と同様にしてビューボリュームを特定し、そのビュ
ーボリューム内のオブジェクト群の描画処理をシミュレ
ートする。このシミュレーションは、ビューボリューム
が3次元描画システムでリアルタイム描画可能か否かを
判定できれば十分であり、実際に描画処理を行う必要は
ない。シミュレーションとしては、例えばビューボリュ
ーム内のオブジェクトのポリゴン数を加算する処理で十
分である。このシミュレーションの際、シミュレーショ
ン部42は、カレントテーブル50に保持された現在の
詳細度テーブルの設定を参照して、各オブジェクトの詳
細度を決定し、その詳細度のモデルをオブジェクトDB
10から検索し、シミュレーションを行う。
The viewpoint / line-of-sight generator 40 randomly generates a viewpoint position and a line-of-sight direction. Simulation unit 42
Specifies a view volume based on the viewpoint position and the line of sight in the same manner as in the case of the drawing system, and simulates a drawing process of an object group in the view volume. In this simulation, it is sufficient to determine whether or not the view volume can be drawn in real time by the three-dimensional drawing system, and it is not necessary to actually perform the drawing processing. As a simulation, for example, a process of adding the number of polygons of an object in a view volume is sufficient. At the time of this simulation, the simulation unit 42 determines the level of detail of each object with reference to the setting of the current level of detail table held in the current table 50, and stores a model of the level of detail in the object DB.
Search from 10 and simulate.

【0035】テーブル調整部44は、本装置の全体的制
御を行うと共に、シミュレーション部42のシミュレー
ション結果に基づき、カレントテーブル50の設定を調
整する。このときテーブル調整部44は、必要に応じ
て、それまでのカレントテーブル50の設定内容を前回
テーブル52にコピーして保持する。
The table adjustment section 44 controls the entire apparatus and adjusts the settings of the current table 50 based on the simulation result of the simulation section 42. At this time, the table adjustment unit 44 copies the setting contents of the current table 50 up to that time to the previous table 52 and holds the contents, if necessary.

【0036】(2)処理手順 次に、図5及び図6を参照して、本実施形態における詳
細度テーブルの調整手順の一例を説明する。
(2) Processing Procedure Next, with reference to FIGS. 5 and 6, an example of a procedure for adjusting the detail level table in the present embodiment will be described.

【0037】本実施形態では、最初に詳細度テーブルを
仮設定し、それを少しずつ調整していくことにより、描
画対象空間に適した詳細度テーブルの設定を求める。す
なわち、そのテーブルを用いて描画シミュレーションを
行い、そのシミュレーション結果からリアルタイム描画
処理が可能か否かを判定し、この判定に基づきテーブル
の調整を行う。テーブルの調整には、減少方向調整と増
加方向調整がある。
In the present embodiment, the detail level table is provisionally set first, and the table is adjusted little by little to determine the detail level table setting suitable for the drawing target space. That is, a drawing simulation is performed using the table, and it is determined whether or not real-time drawing processing is possible based on the simulation result, and the table is adjusted based on the determination. The table adjustment includes a decrease direction adjustment and an increase direction adjustment.

【0038】減少方向調整は、ビューボリューム内のポ
リゴンの総数を減らす(すなわち描画処理所要時間を減
少させる)ためのテーブル調整であり、テーブルにおけ
るモデル詳細度の設定値を低くする方向の調整である。
The adjustment in the decreasing direction is a table adjustment for reducing the total number of polygons in the view volume (ie, reducing the time required for the drawing process), and is an adjustment in a direction for reducing the set value of the model detail level in the table. .

【0039】逆に、増加方向調整は、ビューボリューム
内のポリゴンの総数を増やすためのテーブル調整であ
り、テーブルにおけるモデル詳細度の設定値を高くする
方向の調整である。本実施形態では、まず仮設定した詳
細度テーブルでリアルタイム描画が可能か否かを判定
し、不可能と判定された場合は減少方向調整で少しずつ
テーブルを調整し、逆に可能と判定された場合は増加方
向調整でテーブルを少しずつ調整していく。
Conversely, the increase direction adjustment is a table adjustment for increasing the total number of polygons in the view volume, and is an adjustment in the direction of increasing the set value of the model detail level in the table. In the present embodiment, first, it is determined whether or not real-time drawing is possible based on the temporarily set detail level table. If it is determined that the real-time drawing is not possible, the table is adjusted little by little in the decreasing direction adjustment, and conversely, it is determined that it is possible. In this case, adjust the table little by little by adjusting the direction of increase.

【0040】以下、この調整手順をフローチャートを参
照して更に詳細に説明する。図5は、全体的な処理手順
の流れを示すフローチャートである。図5に示す手順で
は、減少方向調整を基本的なモードと考え、増加方向調
整を「増加調整モード」という特別のモードとして扱っ
ている。すなわち、詳細度テーブルを仮設定状態から段
階的に減少方向調整していき、最終的に適切なテーブル
設定を得るという流れを典型的な流れと考えている。た
だし、この扱いは相対的なものであり、当業者ならば増
加方向調整を基本的なモードとした場合の処理手順も本
質的に同等であることが容易に理解できるであろう。
Hereinafter, the adjustment procedure will be described in more detail with reference to a flowchart. FIG. 5 is a flowchart showing the flow of the overall processing procedure. In the procedure shown in FIG. 5, the decrease direction adjustment is considered as a basic mode, and the increase direction adjustment is treated as a special mode called “increase adjustment mode”. That is, a typical flow is considered in which the detail level table is gradually adjusted in the decreasing direction from the temporarily set state, and finally an appropriate table setting is obtained. However, this treatment is relative, and those skilled in the art can easily understand that the processing procedure when the increase direction adjustment is set to the basic mode is essentially the same.

【0041】図5の手順では、まず、テーブル調整部4
4は、カレントテーブル50の仮設定を行うと共に、3
次元描画システムがリアルタイム描画処理可能なポリゴ
ン数をしきい値として設定する(S10)。ここで、リ
アルタイム描画処理可能なポリゴン数は、描画システム
の管理者がカタログ値や経験などに基づき予め求めてお
く。なお、ここでリアルタイム処理可能とは、動画表示
のフレーム間隔内でビューボリュームの描画処理が完了
することをいう。また、カレントテーブル50の仮設定
は、対話的にユーザからの入力を受け付けて行ってもよ
いし、単に予め作成しておいた設定内容をカレントテー
ブル50にコピーすることにより行ってもよい。また、
このときテーブル調整のモードは減少方向(減少調整モ
ードと呼ぶ)に設定される。
In the procedure of FIG. 5, first, the table adjustment unit 4
4 is for temporarily setting the current table 50 and 3
The number of polygons that can be processed in real time by the dimensional drawing system is set as a threshold (S10). Here, the number of polygons that can be processed in real time is determined in advance by the administrator of the drawing system based on catalog values, experience, and the like. Here, "real-time processing is possible" means that drawing processing of a view volume is completed within a frame interval of moving image display. The temporary setting of the current table 50 may be performed by interactively receiving an input from the user, or may be performed by simply copying the setting contents created in advance to the current table 50. Also,
At this time, the table adjustment mode is set in a decreasing direction (referred to as a decreasing adjustment mode).

【0042】次に、シミュレーションの回数を表すカウ
ンタの値を1に初期化する(S12)。そして、描画シ
ミュレーションを行う(S14)。描画シミュレーショ
ン(S14)では、図6に示すように、まず視点・視線
発生部40が視点位置及び視線方向をランダムに発生さ
せる(S142)。次に、シミュレーション部42がそ
の視点位置および視線方向からビューボリュームを特定
し(S144)、カリング処理を行う(S146)。そ
して、シミュレーション部42は、このカリング処理に
より抽出されたビューボリューム内の各オブジェクトご
とに、描画時のポリゴン数を取得する(S148)。S
148では、各オブジェクトごとに、視点からの距離を
算出する(S150)。視点からの距離は、視点の位置
と、オブジェクトDB10に格納されているオブジェク
トの位置の情報から求められる。また、オブジェクトD
B10からオブジェクトのサイズ情報を得る(S15
2)。S150とS152はいずれを先に実行してもよ
い。次に、カレントテーブル50を参照して、これら視
点からの距離とサイズとの組合せから、当該オブジェク
トの詳細度を決定する。そして、オブジェクトDB10
から、当該オブジェクトのその詳細度のモデルのポリゴ
ン数を求める(S156)。そして、シミュレーション
部42は、このようにして求めたビューボリューム内の
全オブジェクトのポリゴン数の合計を求め、その結果
(すなわち総ポリゴン数)をテーブル調整部44に渡す
(S158)。
Next, the value of the counter representing the number of simulations is initialized to 1 (S12). Then, a drawing simulation is performed (S14). In the drawing simulation (S14), as shown in FIG. 6, first, the viewpoint / sight line generating unit 40 randomly generates a viewpoint position and a viewpoint direction (S142). Next, the simulation unit 42 specifies a view volume from the viewpoint position and the line-of-sight direction (S144), and performs a culling process (S146). Then, the simulation unit 42 acquires the number of polygons at the time of drawing for each object in the view volume extracted by the culling process (S148). S
At 148, the distance from the viewpoint is calculated for each object (S150). The distance from the viewpoint is obtained from information on the position of the viewpoint and the position of the object stored in the object DB 10. Object D
Obtain object size information from B10 (S15
2). Any of S150 and S152 may be executed first. Next, referring to the current table 50, the degree of detail of the object is determined from the combination of the distance from the viewpoint and the size. And the object DB 10
Then, the number of polygons of the model of the object of the detail level is obtained (S156). Then, the simulation unit 42 calculates the total number of polygons of all objects in the view volume thus obtained, and passes the result (ie, the total number of polygons) to the table adjustment unit 44 (S158).

【0043】再び図5に戻ると、テーブル調整部44
は、シミュレーション部42から受け取った総ポリゴン
数を、S10で設定されたしきい値と比較する(S1
6)。この比較において、総ポリゴン数がしきい値以下
(判定結果No)であれば、ビューボリューム内の全オ
ブジェクトをリアルタイムで描画可能と判断される。こ
の場合は、シミュレーション回数を表すカウンタの値を
1増分し(S18)、その結果を予め設定されているシ
ミュレーションの上限回数と比較する(S20)。カウ
ンタの値が上限回数以下の場合は、S14に戻り、視点
位置又は視線方向を変えて再び上述のシミュレーション
を繰り返す。このようにして、ビューボリュームを順次
変更しながらシミュレーションを行い、リアルタイム描
画処理可能(S16がNo)との判定が上記上限回数だ
け連続すると(S20がNo)、描画対象空間内のどこ
にビューボリュームを設定しても統計的にリアルタイム
描画処理可能と判定する。したがって、上記上限回数は
そのような観点から統計的に定めておく必要がある。
Referring back to FIG. 5, the table adjusting unit 44
Compares the total number of polygons received from the simulation unit 42 with the threshold value set in S10 (S1
6). In this comparison, if the total number of polygons is equal to or smaller than the threshold value (determination result No), it is determined that all objects in the view volume can be drawn in real time. In this case, the value of the counter indicating the number of simulations is incremented by 1 (S18), and the result is compared with a preset upper limit number of simulations (S20). If the value of the counter is equal to or less than the upper limit, the process returns to S14, and the above-described simulation is repeated again by changing the viewpoint position or the line of sight. In this way, simulation is performed while sequentially changing the view volume, and if the determination that real-time drawing processing is possible (S16 is No) continues for the upper limit number of times (S20 is No), the view volume is set anywhere in the drawing target space. Even if it is set, it is statistically determined that real-time drawing processing is possible. Therefore, the upper limit number needs to be determined statistically from such a viewpoint.

【0044】本実施形態では、詳細度テーブルの仮設定
状態ではリアルタイム描画が不可能(S16がYes)
と判定された場合は、以降減少調整モードでテーブル調
整を行い、逆に仮設定状態でリアルタイム描画が可能
(S20がNo)と判定された場合は、以降増加調整モ
ードでテーブル調整を行う。以下では、それぞれの場合
について順に説明する。
In this embodiment, real-time drawing is not possible in the provisionally set state of the detail level table (Yes in S16).
Is determined, the table adjustment is subsequently performed in the decrease adjustment mode, and conversely, if it is determined that real-time drawing is possible in the temporary setting state (No in S20), the table adjustment is performed in the increase adjustment mode thereafter. Hereinafter, each case will be described in order.

【0045】(a)減少調整モードでの手順 視点・視線を変更しながら描画シミュレーション(S1
4)を繰り返していく過程で、繰り返しの回数が上限回
数に達する前に、S16の判定結果がYesになると、
その時の詳細度テーブルの設定ではビューボリュームを
リアルタイム描画することが不可能だということにな
る。この場合の処理は、テーブル調整のモードが減少方
向、増加方向のいずれであるかにより異なる。このた
め、増加調整モードに設定されているか否かを判定する
(S34)。詳細度テーブルが仮設定状態の時は減少調
整モードなので、S34の判定結果はNoとなり、カレ
ントテーブル50の設定を所定のルールに従ってポリゴ
ン数が減少する方向に調整する。
(A) Procedure in Decrease Adjustment Mode Drawing simulation while changing the viewpoint and line of sight (S1)
In the process of repeating 4), if the determination result of S16 becomes Yes before the number of repetitions reaches the upper limit number,
It means that it is impossible to draw the view volume in real time by setting the detail level table at that time. The processing in this case differs depending on whether the table adjustment mode is in the decreasing direction or the increasing direction. For this reason, it is determined whether the mode is set to the increase adjustment mode (S34). When the detail level table is in the temporary setting state, the mode is the decrease adjustment mode, so the determination result in S34 is No, and the setting of the current table 50 is adjusted in a direction in which the number of polygons decreases according to a predetermined rule.

【0046】図3の詳細度テーブルを減少方向に調整す
ると、例えば図7のようなテーブル設定が得られる。す
なわち、減少方向調整では、M0とM1の境界線及びM
1とM2の境界線が全体的に下げ(すなわち境界線を
「大きい」「近い」方向に動かし)、詳細度の高いモデ
ルが割り当てられる範囲を小さくする。このときの境界
線の動かし方や程度は、予め定めておく。例えば、詳細
度の境界線を、テーブルの右下隅の方から1回に1コマ
ずつ下に移動させ、これを順次左上隅の方に向かって行
っていくなどの方法などが考えられる。また、境界線の
傾きを所定の刻みで順次変更することも考えられる。こ
のようにしてカレントテーブル50の調整が終わると、
シミュレーション回数のカウンタを1に初期化し、S1
4以降の処理を繰り返す。
When the detail level table of FIG. 3 is adjusted in the decreasing direction, a table setting as shown in FIG. 7, for example, is obtained. That is, in the decreasing direction adjustment, the boundary between M0 and M1 and M
The boundary between 1 and M2 is lowered overall (i.e., the boundary is moved in the direction of "larger" and "closer"), and the range to which a model with high detail is assigned is reduced. At this time, the manner and degree of movement of the boundary line are determined in advance. For example, a method of moving the boundary of the degree of detail downward one frame at a time from the lower right corner of the table at a time, and sequentially moving the boundary toward the upper left corner can be considered. It is also conceivable to change the inclination of the boundary line at predetermined intervals. When the adjustment of the current table 50 is completed in this way,
The counter of the number of simulations is initialized to 1, and S1
The processing after 4 is repeated.

【0047】このようにしてテーブルの減少方向調整
(S36)及びシミュレーション(S14〜S20)の
繰り返しの過程で、S20の判定結果がNoとなると、
描画対象空間全体についてリアルタイム処理可能と統計
的に判断されるところまで詳細度テーブル(カレントテ
ーブル50)が調整されたということになる。したがっ
て、このときのカレントテーブル50の設定を用いれ
ば、描画対象空間において視野が刻々変化していくとき
の画像をリアルタイムで描画することができる。しか
も、この設定は、ポリゴン数を少しずつ減らすための微
調整の繰り返しにより得られたものなので、3次元描画
システムの描画性能を有効に利用するものとなってい
る。
As described above, when the determination result of S20 is No in the process of adjusting the decreasing direction of the table (S36) and the simulation (S14 to S20),
This means that the detail table (current table 50) has been adjusted to the point where it is statistically determined that the whole drawing target space can be processed in real time. Therefore, by using the settings of the current table 50 at this time, it is possible to draw an image when the visual field changes every moment in the drawing target space in real time. Moreover, since this setting is obtained by repeating fine adjustment for gradually reducing the number of polygons, the drawing performance of the three-dimensional drawing system is effectively used.

【0048】実際の処理手順としては、S20がNoと
なった場合、次にS22でテーブルの調整モードが増加
調整モードであるかどうかを判定する。この例は減少調
整モードなので、S22の判定結果はNoとなる。する
と次に、カレントテーブル50が仮設定状態のままかど
うかを判定する(S28)。この例の流れでは、カレン
トテーブル50は減少方向調整(S36)を経ているの
で、仮設定状態のままではなく、S28の判定結果はN
oとなる。この結果、カレントテーブル50の設定が、
最終的な調整結果として出力される(S32)。
As an actual processing procedure, when S20 is No, it is next determined at S22 whether the adjustment mode of the table is the increase adjustment mode. Since this example is the decrease adjustment mode, the determination result in S22 is No. Then, next, it is determined whether or not the current table 50 remains in the temporary setting state (S28). In the flow of this example, since the current table 50 has undergone the decreasing direction adjustment (S36), the current table 50 does not remain in the temporarily set state, and the determination result in S28 is N
It becomes o. As a result, the setting of the current table 50 becomes
The final adjustment result is output (S32).

【0049】(b)増加調整モードでの手順 テーブル調整のモードが増加調整モードになるのは、詳
細度テーブル(カレントテーブル50)が仮設定状態の
時にS20の判定結果がNoとなったとき、すなわち描
画対象空間全体がリアルタイム描画処理可能と判断され
た場合のみである。
(B) Procedure in the increase adjustment mode The table adjustment mode is set to the increase adjustment mode when the result of determination in S20 is No when the detail level table (current table 50) is in the temporary setting state. That is, it is only when it is determined that the entire drawing target space can be processed in real time.

【0050】この時のテーブル設定は、リアルタイム処
理という目的だけならば十分であるが、3次元描画シス
テムの描画処理能力の有効利用という観点からみて十分
なものかどうかはまだ分からない。仮設定の設定状態で
は粗いモデルが採用されすぎ、3次元描画システムの描
画処理能力を遊ばせてしまうこともあり得る。そこで本
実施形態では、3次元描画システムの能力の有効利用を
実現するために、増加調整モードを設けている。
The table setting at this time is sufficient only for the purpose of real-time processing, but it is not yet known whether it is sufficient from the viewpoint of effective use of the drawing processing capability of the three-dimensional drawing system. In the setting state of the tentative setting, a rough model is adopted too much, and the drawing processing capability of the three-dimensional drawing system may be lost. Therefore, in the present embodiment, an increase adjustment mode is provided in order to effectively use the capability of the three-dimensional drawing system.

【0051】具体的な処理手順では、S20の判定結果
がNoとなると、次にテーブル調整のモードが増加調整
モードに設定されているかどうかを検査する(S2
2)。カレントテーブルが仮設定状態のときは、モード
は減少調整モードに設定されているので、S22の判定
結果はNoとなる。すると、次に詳細度テーブルが仮設
定状態のままかどうかを判定する(S28)が、この例
ではこの判定結果はYesとなるので、テーブル調整の
モードを増加調整モードにセットする(S30)。そし
て、カレントテーブル50の設定状態を前回テーブル5
2にコピーし(S24)、その後カレントテーブル50
の設定を所定のルールに従って増加方向に調整する(S
26)。増加方向調整の仕方は、先述した減少方向調整
の場合の逆でよい。すなわち、テーブルにおける各詳細
度の範囲の境界線を、減少方向調整と同じ動かし方及び
程度で、逆の方向に移動させればよい。増加方向調整が
完了すると、シミュレーション回数のカウンタを初期化
し(S12)、S14以下のシミュレーション処理を繰
り返す。
In a specific processing procedure, if the determination result in S20 is No, it is checked whether the table adjustment mode is set to the increase adjustment mode (S2).
2). When the current table is in the tentative setting state, the mode is set to the decrease adjustment mode, and the determination result in S22 is No. Then, it is next determined whether or not the detail level table is in the temporary setting state (S28). In this example, since the determination result is Yes, the table adjustment mode is set to the increase adjustment mode (S30). Then, the setting state of the current table 50 is changed to the previous table 5
2 (S24), and then copy the current table 50
Is adjusted in the increasing direction according to a predetermined rule (S
26). The method of adjusting the increasing direction may be the reverse of the case of adjusting the decreasing direction described above. That is, the boundary of the range of each level of detail in the table may be moved in the opposite direction by the same movement and degree as in the decrease direction adjustment. When the increase direction adjustment is completed, the simulation counter is initialized (S12), and the simulation process from S14 is repeated.

【0052】この繰り返しにおいて、再びS20の判定
結果がNoとなった場合は、テーブルの増加方向調整が
不十分と判断され、更に増加方向調整が行われる。すな
わち、S22の判定結果がYesとなり、前回テーブル
52の設定がカレントテーブル50の設定により更新さ
れ(S24)、その後カレントテーブル50が増加方向
に調整される。
In this repetition, if the determination result of S20 is No again, it is determined that the adjustment of the table in the increasing direction is insufficient, and the adjusting of the increasing direction is further performed. That is, the determination result of S22 is Yes, the setting of the previous table 52 is updated by the setting of the current table 50 (S24), and then the current table 50 is adjusted in the increasing direction.

【0053】このような繰り返しの中で、S16にて総
ポリゴン数がしきい値を超えた場合、これは増加方向調
整の流れの中で初めてリアルタイム描画処理が不可能と
判定されたということである。すなわち、テーブルが増
加方向調整の流れにおいて極限まで調整され、その結果
リアルタイム描画不可能なところまで達してしまったの
だと判断できる。このときの詳細度テーブルの設定はリ
アルタイム処理不可能なので採用できないが、その1つ
前の設定は、リアルタイム描画処理を可能とし、かつ3
次元描画システムの処理能力をよく有効利用するものと
なっている。1つ前の設定状態は前回テーブル50に保
持されているので、これを詳細度テーブルの最終的な調
整結果として出力すればよい。すなわち本実施形態で
は、S16の判定結果がYesとなった後、増加調整モ
ードであると判定されれば(S34)、前回テーブル5
0の設定を最終的な調整結果として出力する(S3
8)。
If the total number of polygons exceeds the threshold value in S16 during such repetition, this means that real-time drawing processing is determined to be impossible for the first time in the flow of adjustment in the increasing direction. is there. In other words, it can be determined that the table has been adjusted to the limit in the flow of adjustment in the increasing direction, and as a result, it has reached a point where real-time drawing is impossible. The setting of the detail level table at this time cannot be adopted because real-time processing is not possible, but the setting immediately before that makes real-time drawing processing possible and 3
The processing capability of the three-dimensional drawing system is often used effectively. Since the previous setting state is held in the table 50 last time, this may be output as the final adjustment result of the detail level table. That is, in the present embodiment, if it is determined that the mode is the increase adjustment mode after the determination result of S16 is Yes (S34), the previous table 5
0 is output as a final adjustment result (S3
8).

【0054】(3)テーブル調整の好適例 以上の処理手順におけるテーブルの微調整の仕方の好適
例を説明する。詳細度テーブルの例として、例えば図3
を参照されたい。
(3) Preferred Example of Table Adjustment A preferred example of fine adjustment of the table in the above processing procedure will be described. As an example of the detail level table, for example, FIG.
Please refer to.

【0055】この例では、どのオブジェクトも、見た目
の大きさがほぼ同じになるところでモデルの詳細度が切
り替わるよう詳細度テーブルを設定し、設定の調整もそ
の条件を満足するように行うようにする。
In this example, the detail level table is set so that the detail level of the model is switched where the appearance of each object becomes substantially the same, and the setting is adjusted so as to satisfy the condition. .

【0056】オブジェクトの見た目の大きさは、視角
(すなわち視点から物体を見込む角)に比例する。視角
は、厳密には視線に垂直な面へのオブジェクトの射影の
長さと視点からオブジェクトまでの距離との比で定まる
が、ここではそれほど厳密性を要求されないので、処理
速度を優先し、射影の長さの代わりにオブジェクトの代
表長そのものを用いる。すなわち、オブジェクトの視線
に対する傾きは考慮しない。代表長は、例えばオブジェ
クトにおける最も離れた2頂点間の距離などを用いるこ
とができる。
The size of the appearance of an object is proportional to the viewing angle (ie, the angle at which the object is viewed from the viewpoint). Strictly speaking, the viewing angle is determined by the ratio of the length of the projection of the object onto the plane perpendicular to the line of sight and the distance from the viewpoint to the object.However, since strictness is not required here, priority is given to processing speed, and The representative length of the object itself is used instead of the length. That is, the inclination of the object with respect to the line of sight is not considered. As the representative length, for example, a distance between two farthest vertices of the object can be used.

【0057】すなわち、この例では、詳細度テーブルに
おけるサイズGとして、オブジェクトの代表長を用い、
詳細度テーブルにおけるモデル詳細度の境界線を、オブ
ジェクトの代表長と距離の比がほぼ一定となるように定
める。そして、テーブルの設定を調整する際もその条件
を満足するように境界線を移動させる。すなわち、テー
ブルにおける距離及びサイズの刻みを一定とすれば、境
界線は原点(距離=0、サイズ=0)を通る直線の近傍
に来る。境界線自体は階段状であるが、全体的な傾向が
原点を通る直線になると言うことである。そして、テー
ブルの調整は、境界線の傾きを変えることにより行う。
That is, in this example, the representative length of the object is used as the size G in the detail level table.
The boundary line of the model detail level in the detail level table is determined so that the ratio between the representative length of the object and the distance is substantially constant. Then, when adjusting the setting of the table, the boundary line is moved so as to satisfy the condition. In other words, if the distance and size in the table are constant, the boundary line comes near a straight line passing through the origin (distance = 0, size = 0). The boundary line itself is step-shaped, but the overall tendency is to be a straight line passing through the origin. The adjustment of the table is performed by changing the inclination of the boundary line.

【0058】この例によれば、オブジェクトもほぼ同じ
視角になったときにモデルの詳細度が切り替わり、自然
な詳細度切替を実現することができる。
According to this example, when the objects have substantially the same viewing angle, the detail level of the model is switched, and a natural detail level switching can be realized.

【0059】(4)効果 以上説明したように、実施形態によれば、3次元描画シ
ステムにおいて用いる詳細度テーブルを、描画処理のリ
アルタイム性を保証しつつシステムの描画能力の有効利
用できるような状態まで調整することができる。
(4) Effect As described above, according to the embodiment, the detail level table used in the three-dimensional drawing system can be used in a state where the drawing capability of the system can be effectively used while real-time performance of the drawing process is guaranteed. Can be adjusted up to.

【0060】(5)変形例 次に、実施形態の変形例を説明する。この変形例は、詳
細度テーブルにおける詳細度の境界線の調整と共に、当
該テーブルにおける視点からの距離の範囲の刻みを調整
するものである。
(5) Modification Next, a modification of the embodiment will be described. In this modification, together with the adjustment of the boundary of the detail level in the detail level table, the step of the range of the distance from the viewpoint in the table is adjusted.

【0061】この変形例では、詳細度テーブルにおける
視点からの距離の範囲(図3では、d0〜d7)の境界
となる距離の調整を可能とする。その代わりに、各距離
範囲ごとに固定値の上限ポリゴン数を割り当てる。そし
て、テーブルの調整の際に、各距離範囲の上限ポリゴン
数を満足するようその境界距離を決定する。詳細度テー
ブルの距離範囲の数は、ユーザが任意に設定する。各距
離範囲に割り当てる上限ポリゴン数は、その総和が、3
次元描画処理システムがリアルタイム描画可能なポリゴ
ン数と実質的に等しくなるように決める。
In this modification, it is possible to adjust the distance which is the boundary of the range of the distance from the viewpoint (d0 to d7 in FIG. 3) in the detail level table. Instead, a fixed upper limit number of polygons is assigned to each distance range. Then, when adjusting the table, the boundary distance is determined so as to satisfy the upper limit polygon number of each distance range. The number of distance ranges in the detail level table is arbitrarily set by the user. The total number of upper polygons assigned to each distance range is 3
The dimension rendering processing system decides to be substantially equal to the number of polygons that can be rendered in real time.

【0062】以下、図8及び図9を参照して、前述の実
施形態との相違を中心に本変形例の処理手順を説明す
る。図8及び図9において、図5及び図6のステップと
同じ処理内容を示すステップは、同一の符号を付して説
明を簡略化する。
The processing procedure of the present modification will be described below with reference to FIGS. 8 and 9 focusing on differences from the above-described embodiment. 8 and 9, steps indicating the same processing contents as the steps in FIGS. 5 and 6 are denoted by the same reference numerals, and the description is simplified.

【0063】図8に示す全体的な処理手順をみれば分か
るように、この変形例は、シミュレーションの内容が異
なるだけで、処理の全体的な骨組は上記実施形態のもの
と同じである。この変形例では、境界距離決定シミュレ
ーション(S50)とこれに伴う境界距離決定処理(S
54及びS56)が上記実施形態と異なるだけなので、
以下ではその相違部分のみを説明する。
As can be seen from the overall processing procedure shown in FIG. 8, in this modification, the entire framework of the processing is the same as that of the above embodiment, except for the contents of the simulation. In this modification, the boundary distance determination simulation (S50) and the accompanying boundary distance determination processing (S50)
54 and S56) are only different from the above embodiment,
Hereinafter, only the differences will be described.

【0064】境界距離決定シミュレーション(S50)
の処理手順は、図9に示される。視点・視線方向の切替
(S142)からカリング(S146)までは図6の手
順と同じである。以下、シミュレーション部42によ
り、次のような手順で、視点から近い順に境界距離が求
められていく。
Boundary distance determination simulation (S50)
Is shown in FIG. The procedure from the switching of the viewpoint and the line of sight (S142) to the culling (S146) is the same as the procedure in FIG. Hereinafter, the boundary distance is determined by the simulation unit 42 in the following procedure in the order from the viewpoint closer to the viewpoint.

【0065】すなわち、まずカリングにより得られたビ
ューボリューム内の各オブジェクトの視点からの距離を
算出し、各オブジェクトを視点からの距離が近い順にソ
ートする(S200)。このソート結果は、オブジェク
ト情報を視点に近い順に並べた配列となる。個々のオブ
ジェクトの情報は、オブジェクトの識別番号、オブジェ
クトのサイズ情報、及びオブジェクトの視点からの距離
の3つのデータを含む。
That is, first, the distance from the viewpoint of each object in the view volume obtained by culling is calculated, and the objects are sorted in the order of the distance from the viewpoint (S200). The result of the sorting is an array in which the object information is arranged in the order closer to the viewpoint. The information of each object includes three data items: an identification number of the object, size information of the object, and a distance from the viewpoint of the object.

【0066】次に、境界距離の番号を示すカウンタnを
1に初期化する(S202)。ビューボリュームの視点
に最も近い点の距離が0番目の境界距離に設定される。
距離範囲と境界距離の対応関係を図10に示す。図から
明らかなように、距離範囲d(n-1)とdnとの境界の距
離が、n番目の境界距離である。詳細度テーブルの距離
範囲の数がN個に設定されたとする(すなわちd0〜d
(N-1)のN個)と、詳細度テーブルにおける最後の距離
範囲の境界は、d(N-2)とd(N-1)との境界であり、(N
−1)番目の境界となる。
Next, a counter n indicating the number of the boundary distance is initialized to 1 (S202). The distance of the point closest to the viewpoint of the view volume is set as the 0th boundary distance.
FIG. 10 shows the correspondence between the distance range and the boundary distance. As is clear from the figure, the distance at the boundary between the distance range d (n-1) and dn is the n-th boundary distance. It is assumed that the number of distance ranges in the detail level table is set to N (that is, d0 to d
(N of (N-1)) and the boundary of the last distance range in the detail level table are the boundaries between d (N-2) and d (N-1), and (N
-1) The first boundary.

【0067】次にポリゴン数の積算値が0に初期化され
る(S204)。次に、オブジェクトのソート結果の配
列に、未処理のオブジェクトが残っているかを調べる
(S206)。未処理オブジェクトがあれば、そのなか
で視点に最も近いオブジェクトの情報(識別情報、サイ
ズ及び視点からの距離のデータを含む)を取得し(S2
08)、そのオブジェクトを「処理済み」とする。そし
て、カレントテーブル50を参照して、距離範囲d0に
おけるそのオブジェクトのサイズに対応するモデル詳細
度を求める(S210)。そして、オブジェクトDB1
0から、当該オブジェクトのその詳細度のモデルのデー
タを取り出し、そのポリゴン数を求める(S212)。
Next, the integrated value of the number of polygons is initialized to 0 (S204). Next, it is checked whether an unprocessed object remains in the array of the object sorting result (S206). If there is an unprocessed object, information on the object closest to the viewpoint (including data on identification information, size, and distance from the viewpoint) is obtained (S2).
08), the object is set to “processed”. Then, with reference to the current table 50, a model detail level corresponding to the size of the object in the distance range d0 is obtained (S210). And the object DB1
From 0, the data of the model of the object of the detail level is extracted, and the number of polygons is obtained (S212).

【0068】次に、S212で求めたポリゴン数を積算
値に加え(S214)、その積算値が距離範囲d0の上
限ポリゴン数を超えたかどうか検査する(S216)。
超えていない場合は、S206に戻ってソート結果から
次に視点に近い未処理オブジェクトを取り出し、S20
8〜S216の処理を繰り返す。このような繰り返しに
おいて、S216で積算値がd0の上限ポリゴン数を超
えた場合は、1つ前のループにおけるオブジェクトの視
点からの距離(すなわち上限ポリゴン数を超える直前の
オブジェクトの視点から距離)を求め、その距離を1番
目の境界距離に決定し(S218)、この距離を記憶す
る。そして、カウンタnの値を1だけインクリメントし
(S220)、S204に戻ってポリゴン数の積算値を
0に初期化し、S206〜S216の処理を繰り返すこ
とにより、次の境界距離を算出する。
Next, the number of polygons obtained in S212 is added to the integrated value (S214), and it is checked whether the integrated value exceeds the upper limit polygon number in the distance range d0 (S216).
If not, the process returns to S206 to extract an unprocessed object closest to the next viewpoint from the sorting result, and then proceeds to S20.
8 to S216 are repeated. In such a repetition, if the integrated value exceeds the upper limit polygon number of d0 in S216, the distance from the viewpoint of the object in the immediately preceding loop (that is, the distance from the viewpoint of the object immediately before exceeding the upper limit polygon number) is set. The distance is determined as the first boundary distance (S218), and this distance is stored. Then, the value of the counter n is incremented by 1 (S220), the process returns to S204, the integrated value of the number of polygons is initialized to 0, and the processes of S206 to S216 are repeated to calculate the next boundary distance.

【0069】このようにして(n−1)番目の境界距離
が決まれば、次に詳細度テーブルにおける距離範囲d(n
-1)の列の中から未処理オブジェクトのサイズに対応す
るモデル詳細度を求め(S210)、その詳細度のモデ
ルのポリゴン数を順次積算していき(S212,S21
4)、その積算値が距離範囲d(n-1)の上限ポリゴン数
を超える(S216)と、1つ前のオブジェクトの視点
からの距離をn番目の境界距離に決定する(S21
8)。そして、境界距離の番号を示すカウンタの値nを
1増分し(S222)、この値nが、最後の境界の番号
である(N−1)を超えたか否かを判定する(S22
2)。
When the (n-1) th boundary distance is determined in this way, the distance range d (n
The model detail level corresponding to the size of the unprocessed object is obtained from the column of (-1) (S210), and the number of polygons of the model of the detail level is sequentially accumulated (S212, S21).
4) If the integrated value exceeds the upper limit polygon number of the distance range d (n-1) (S216), the distance from the viewpoint of the immediately preceding object is determined as the n-th boundary distance (S21).
8). Then, the value n of the counter indicating the number of the boundary distance is incremented by 1 (S222), and it is determined whether or not this value n has exceeded the last boundary number (N-1) (S22).
2).

【0070】S222でn>N−1が成立した場合、そ
れはビューボリューム内のオブジェクトのポリゴン数の
積算値が、3次元処理システムがリアルタイム処理可能
なポリゴン数を超過することを示す。各距離範囲d0〜
d(N-1)の上限ポリゴン数の総和を、3次元描画処理シ
ステムがリアルタイム処理可能なポリゴン数にほぼ等し
く設定しているからである。この場合、エラー終了(S
224)となり、処理をテーブル調整部44に渡して図
8のメインルーチンのS52に移行する。
If n> N−1 is satisfied in S222, it indicates that the integrated value of the number of polygons of the object in the view volume exceeds the number of polygons that can be processed in real time by the three-dimensional processing system. Each distance range d0
This is because the sum of the upper limit number of polygons of d (N-1) is set substantially equal to the number of polygons that can be processed in real time by the three-dimensional drawing processing system. In this case, error termination (S
224), the process is passed to the table adjustment unit 44, and the routine shifts to S52 in the main routine in FIG.

【0071】S222でn>N−1が不成立の場合は、
S204に戻って既述の処理を繰り返す。そして、この
繰り返しにおいて、S222の結果がYesになる前
に、ソート結果の最後のオブジェクトまで処理が終了
(すなわちS206の判定結果がNo)した場合、これ
はビューボリューム内の全オブジェクトがリアルタイム
で描画処理できることを示す。この場合、今まで求めた
各境界距離をシミュレーション結果として記憶する(S
226)。これにより、境界距離決定シミュレーション
は正常終了し(S228)、処理をテーブル調整部44
に渡して図8のメインルーチンのS52に移行する。
If n> N−1 is not satisfied in S222,
Returning to S204, the processing described above is repeated. Then, in this repetition, if the processing is completed up to the last object of the sort result before the result of S222 becomes Yes (that is, the determination result of S206 is No), this means that all the objects in the view volume are drawn in real time. Indicates that it can be processed. In this case, each boundary distance obtained so far is stored as a simulation result (S
226). As a result, the boundary distance determination simulation ends normally (S228), and the processing is performed by the table adjustment unit 44.
To S52 of the main routine in FIG.

【0072】なお、以上説明した境界距離シミュレーシ
ョンの手順は、本出願人がさきに出願した特願平10−
56929号に開示した方法の考え方を応用したもので
ある。
The procedure of the boundary distance simulation described above is described in Japanese Patent Application No.
This is an application of the idea of the method disclosed in Japanese Patent No. 56929.

【0073】さて、境界距離決定シミュレーションが終
了(S224又はS228)すると、テーブル調整部4
4は、それがエラー終了(S224)であるか否かを判
定する(S52)。この結果がNo(正常終了)の場合
は、リアルタイム描画可能であることを示すので、あと
は図5の手順でS16の判定結果がNoとなった場合と
同様の処理となる。S20の判定結果がNoになれば、
カレントテーブル50を用いたシミュレーション結果
(すなわち0〜N−1番目の境界距離)がシミュレーシ
ョン上限回数分だけ蓄積されたことになるので、それを
集計データとして保存する。このとき、カレントテーブ
ル50の前回の設定を用いて求めたシミュレーション結
果の集計データが既にあれば、それは破棄する。
When the boundary distance determination simulation is completed (S224 or S228), the table adjustment unit 4
No. 4 determines whether or not it is an error end (S224) (S52). If this result is No (normal end), it indicates that real-time drawing is possible, and the same processing as when the determination result of S16 is No in the procedure of FIG. If the determination result of S20 is No,
Since the simulation results using the current table 50 (that is, the 0th to N−1th boundary distances) have been accumulated for the simulation upper limit number of times, they are stored as total data. At this time, if the total data of the simulation result obtained by using the previous setting of the current table 50 already exists, it is discarded.

【0074】一方、S52の判定結果がYesの場合
は、リアルタイム描画不可能ということなので、あとは
図5の手順でS16の判定結果がYesとなった場合と
同様の処理となる。
On the other hand, if the determination result in S52 is Yes, it means that real-time drawing is not possible, and the same processing as in the case where the determination result in S16 is Yes in the procedure of FIG.

【0075】以上のような処理を繰り返し、S28の判
定結果がNoになると、詳細度テーブルが減少調整モー
ドで適切に調整されたことになる。ここで、保存してお
いたシミュレーション結果の集計データをもとに、詳細
度テーブルにおける各距離範囲の境界距離を統計的に決
定する(S56)。例えば、各シミュレーションの結果
のうち最短距離を採用するなどの方法が考えられる。こ
の決定の仕方は特願平10−56929号に開示されて
いる。そして、このように決定した各境界距離をカレン
トテーブル50の各距離範囲の境界距離に反映させ、こ
の結果を詳細度テーブルの調整結果として出力する(S
32)。
When the above processing is repeated and the determination result in S28 is No, it means that the detail level table has been appropriately adjusted in the reduction adjustment mode. Here, the boundary distance of each distance range in the detail level table is statistically determined based on the total data of the simulation results stored (S56). For example, a method of adopting the shortest distance among the results of each simulation is conceivable. The method of this determination is disclosed in Japanese Patent Application No. 10-56929. Then, the respective boundary distances determined in this way are reflected on the boundary distances of the respective distance ranges of the current table 50, and the results are output as adjustment results of the detail level table (S
32).

【0076】また、S34の判定結果がYesになる
と、増加調整モードで適切な詳細度テーブルが求められ
たことになる。この場合も、保存されているシミュレー
ション結果の集計データをもとに、詳細度テーブルにお
ける各距離範囲の境界距離を統計的に決定する(S5
4)。ここで用いる集計データは、前回のテーブル設定
に対応するものであり、これはS38で出力する前回テ
ーブル52の内容に適合している。このように決定した
各境界距離を前回テーブル52の各距離範囲の境界距離
に反映させ、この結果を詳細度テーブルの調整結果とし
て出力する(S38)。
If the determination result in S34 is Yes, it means that an appropriate detail level table has been obtained in the increase adjustment mode. Also in this case, the boundary distance of each distance range in the detail level table is statistically determined based on the totaled data of the stored simulation results (S5).
4). The tabulation data used here corresponds to the previous table setting, which matches the contents of the previous table 52 output in S38. The respective boundary distances determined in this way are reflected on the boundary distances of the respective distance ranges in the previous table 52, and the results are output as adjustment results of the detail level table (S38).

【0077】以上説明したように、この変形例によれ
ば、詳細度テーブルにおけるモデル詳細度の設定を調整
できると共に、そのテーブルにおける各距離範囲の境界
となる距離の値も調整することができる。
As described above, according to this modification, the setting of the model detail level in the detail level table can be adjusted, and the distance value at the boundary of each distance range in the table can also be adjusted.

【0078】以上に説明した方法は、以上に説明した各
ステップの処理内容を記述したプログラムをコンピュー
タに実行させることによって実現することができる。こ
の場合、そのプログラムは、例えばフロッピーディスク
やCD−ROMなどの記録媒体の形態あるいは通信回線
を介してユーザに供給される。このプログラムは、記録
媒体から例えばコンピュータに付属する固定ディスク装
置にインストールすることにより、実行可能となる。
The method described above can be realized by causing a computer to execute a program describing the processing content of each step described above. In this case, the program is supplied to the user via a communication medium in the form of a recording medium such as a floppy disk or a CD-ROM. This program can be executed by installing it from a recording medium into, for example, a fixed disk device attached to a computer.

【0079】以上、本発明の好適な実施形態及びその変
形例について説明した。以上の各例では、シミュレーシ
ョンにおける視点位置の発生範囲を描画対象空間全体と
した。しかし、視点の移動経路が予め定まっているウォ
ークスルー・アニメーションなど、視点の範囲が描画対
象空間のなかのある範囲に限定される場合には、視点の
発生範囲をその範囲に限定することにより、シミュレー
ションの処理時間を低減することができる。
The preferred embodiment of the present invention and its modifications have been described above. In each of the above examples, the generation range of the viewpoint position in the simulation is the entire drawing target space. However, when the range of the viewpoint is limited to a certain range in the drawing target space, such as in a walk-through animation in which the moving path of the viewpoint is predetermined, by limiting the generation range of the viewpoint to that range, The processing time of the simulation can be reduced.

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

【図1】 詳細度テーブルの調整のための装置の構成を
示す機能ブロック図である。
FIG. 1 is a functional block diagram showing a configuration of a device for adjusting a detail level table.

【図2】 オブジェクトDB(データベース)に登録さ
れる個々のオブジェクトのデータ構成を示す図である。
FIG. 2 is a diagram showing a data configuration of individual objects registered in an object DB (database).

【図3】 詳細度テーブルの一例を示す図である。FIG. 3 is a diagram illustrating an example of a detail level table.

【図4】 詳細度テーブル調整のための装置構成を示す
図である。
FIG. 4 is a diagram showing an apparatus configuration for adjusting a detail level table.

【図5】 実施形態の処理手順を示すフローチャートで
ある。
FIG. 5 is a flowchart illustrating a processing procedure according to the embodiment.

【図6】 描画シミュレーションの詳細な手順を示すフ
ローチャートである。
FIG. 6 is a flowchart showing a detailed procedure of a drawing simulation.

【図7】 詳細度テーブルの別の例を示す図である。FIG. 7 is a diagram illustrating another example of a detail level table.

【図8】 変形例の処理手順を示すフローチャートであ
る。
FIG. 8 is a flowchart illustrating a processing procedure according to a modification.

【図9】 境界距離決定シミュレーションの詳細な手順
を示すフローチャートである。
FIG. 9 is a flowchart showing a detailed procedure of a boundary distance determination simulation.

【図10】 距離範囲と境界距離との関係を示す図であ
る。
FIG. 10 is a diagram illustrating a relationship between a distance range and a boundary distance.

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

10 オブジェクトDB(データベース)、40 視点
・視線発生部、42シミュレーション部、44 テーブ
ル調整部、50 カレントテーブル、52前回テーブ
ル。
10 Object DB (database), 40 viewpoint / gaze generation unit, 42 simulation unit, 44 table adjustment unit, 50 current table, 52 previous table.

─────────────────────────────────────────────────────
────────────────────────────────────────────────── ───

【手続補正書】[Procedure amendment]

【提出日】平成11年7月27日(1999.7.2
7)
[Submission date] July 27, 1999 (July 7, 1999
7)

【手続補正1】[Procedure amendment 1]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】特許請求の範囲[Correction target item name] Claims

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【特許請求の範囲】[Claims]

【手続補正2】[Procedure amendment 2]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0010[Correction target item name] 0010

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0010】[0010]

【課題を解決するための手段】本発明は、上記目的を達
成するためになされたものであり、所定空間内の各オブ
ジェクトごとに詳細度の異なる複数のモデルを有すると
ともに、オブジェクトのサイズ及び視点からの距離とこ
れらに対応する詳細度との関係を示す詳細度テーブルを
有し、各オブジェクトを前記詳細度テーブルにより特定
される詳細度のモデルを用いて描画する3次元描画シス
テムにおいて、前記詳細度テーブルを前記所定空間内の
オブジェクト分布に応じて調整する前処理方法であっ
て、(a)前記詳細度テーブルを仮設定するステップ
と、(b)与えられた視点及び視線方向に基づき前記所
定空間内の可視領域を特定するステップと、(c)前記
可視領域内に含まれる各オブジェクトのサイズ及び視点
からの距離の情報を取得するステップと、(d)取得し
た各オブジェクトのサイズ及び視点からの距離の情報に
基づき、前記詳細度テーブルを参照して前記可視領域内
の各オブジェクトを描画する際のモデルの詳細度を特定
し、それら各オブジェクトを当該詳細度のモデルを用い
て描画した場合の総描画データ量が前記3次元描画シス
テムのリアルタイム処理可能データ量を超えるか否かを
判定するステップと、(e)前記ステップ(d)で前記
総描画データ量が前記リアルタイム処理可能データ量を
超えないと判定された場合は、視点及び視線方向の少な
くとも一方を変更して前記ステップ(b)に戻り、前記
ステップ(d)で前記総描画データ量が前記リアルタイ
ム処理可能データ量を超えると判定された場合は、前記
詳細度テーブルの設定を、前記総描画データ量を段階的
に減少させるための所定の規則に従って変更し、前記ス
テップ(b)に戻るステップと、(f)所定回数連続し
て前記ステップ(d)で前記総描画データ量が前記リア
ルタイム処理可能データ量を超えないと判定された場合
に、そのときの詳細度テーブルを調整結果として出力す
るステップと、を含み、詳細度決定のパラメータとなる
オブジェクトのサイズとして、オブジェクトの代表長を
用い、詳細度が1段階切り替わる点における視点からの
距離とオブジェクトのサイズとの比がほぼ一定となるよ
う、詳細度テーブルの仮設定及び設定変更を行う
SUMMARY OF THE INVENTION The present invention has been made to achieve the above object, and has a plurality of models having different degrees of detail for each object in a predetermined space. A three-dimensional rendering system that has a detail level table indicating the relationship between the distance from the object and the corresponding level of detail, and renders each object using a model of the detail level specified by the detail level table. A preprocessing method for adjusting a degree table according to an object distribution in the predetermined space, wherein (a) temporarily setting the detail level table; and (b) the predetermined level based on a given viewpoint and viewing direction. (C) obtaining information on the size of each object included in the visible area and the distance from the viewpoint; And (d) specifying the level of detail of the model when drawing each object in the visible region with reference to the level of detail table based on the acquired information on the size of each object and the distance from the viewpoint. Determining whether the total drawing data amount when each of those objects is drawn using the model of the detail level exceeds the real-time processable data amount of the three-dimensional drawing system; and (e) the step (e). If it is determined in d) that the total drawing data amount does not exceed the real-time processable data amount, at least one of the viewpoint and the line-of-sight direction is changed, and the process returns to step (b). If it is determined that the total drawing data amount exceeds the real-time processable data amount, the setting of the detail level table is changed to the total drawing data amount. And (f) changing the total drawing data amount in the step (d) continuously for a predetermined number of times in the real-time processing. If it is determined not to exceed the data amount, viewed including the steps of outputting the level of detail of the table at that time as an adjustment result, and the parameters of the verbosity decision
As the size of the object, the representative length of the object
From the viewpoint at the point where the level of detail switches by one level
The ratio between distance and object size is almost constant
Tentative setting and setting change of the detail level table .

【手続補正3】[Procedure amendment 3]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0015[Correction target item name] 0015

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0015】また、本発明では、詳細度決定のパラメー
タとなるオブジェクトのサイズとして、オブジェクトの
代表長を用い、詳細度が1段階切り替わる点における視
点からの距離とオブジェクトのサイズとの比がほぼ一定
となるよう、詳細度テーブルの仮設定及び設定変更を行
ことにより、どのオブジェクトもほぼ同じ視角になっ
たときに詳細度が切り替わり、自然な詳細度切替を実現
することができる。
[0015] In this onset bright, as the size of the object that is the parameters of the verbosity determining, using a characteristic length of the object, the ratio of the size of the distance and the object from the viewpoint in that the degree of detail is switched one step so that substantially constant, by performing temporary setting and configuration changes detail level table, any object granularity is switched when it is substantially the same viewing angle, it is possible to achieve a natural level of detail switching.

Claims (4)

【特許請求の範囲】[Claims] 【請求項1】 所定空間内の各オブジェクトごとに詳細
度の異なる複数のモデルを有するとともに、オブジェク
トのサイズ及び視点からの距離とこれらに対応する詳細
度との関係を示す詳細度テーブルを有し、各オブジェク
トを前記詳細度テーブルにより特定される詳細度のモデ
ルを用いて描画する3次元描画システムにおいて、前記
詳細度テーブルを前記所定空間内のオブジェクト分布に
応じて調整する前処理方法であって、 (a)前記詳細度テーブルを仮設定するステップと、 (b)与えられた視点及び視線方向に基づき前記所定空
間内の可視領域を特定するステップと、 (c)前記可視領域内に含まれる各オブジェクトのサイ
ズ及び視点からの距離の情報を取得するステップと、 (d)取得した各オブジェクトのサイズ及び視点からの
距離の情報に基づき、前記詳細度テーブルを参照して前
記可視領域内の各オブジェクトを描画する際のモデルの
詳細度を特定し、それら各オブジェクトを当該詳細度の
モデルを用いて描画した場合の総描画データ量が前記3
次元描画システムのリアルタイム処理可能データ量を超
えるか否かを判定するステップと、 (e)前記ステップ(d)で前記総描画データ量が前記
リアルタイム処理可能データ量を超えないと判定された
場合は、視点及び視線方向の少なくとも一方を変更して
前記ステップ(b)に戻り、前記ステップ(d)で前記
総描画データ量が前記リアルタイム処理可能データ量を
超えると判定された場合は、前記詳細度テーブルの設定
を、前記総描画データ量を段階的に減少させるための所
定の規則に従って変更し、前記ステップ(b)に戻るス
テップと、 (f)所定回数連続して前記ステップ(d)で前記総描
画データ量が前記リアルタイム処理可能データ量を超え
ないと判定された場合に、そのときの詳細度テーブルを
調整結果として出力するステップと、 を含む方法。
An object has a plurality of models having different degrees of detail for each object in a predetermined space, and has a detail level table indicating a relationship between an object size and a distance from a viewpoint and a corresponding level of detail. A three-dimensional rendering system for rendering each object using a model of the detail level specified by the detail level table, wherein the detail level table is adjusted in accordance with the object distribution in the predetermined space; (A) temporarily setting the detail level table; (b) specifying a visible area in the predetermined space based on a given viewpoint and line-of-sight direction; (c) being included in the visible area Obtaining information on the size of each object and the distance from the viewpoint; (d) from the obtained size and viewpoint of each object Based on the information on the distance, the level of detail of the model when drawing each object in the visible region is specified by referring to the level of detail table, and when each of those objects is drawn using the model of the level of detail, The total drawing data amount is 3
(E) determining whether the total drawing data amount does not exceed the real-time processable data amount in step (d). If at least one of the viewpoint and the line-of-sight direction is changed and the process returns to the step (b), and it is determined in the step (d) that the total drawing data amount exceeds the real-time processable data amount, Changing the setting of the table in accordance with a predetermined rule for gradually reducing the total drawing data amount and returning to the step (b); and (f) repeating the step (d) a predetermined number of times. When it is determined that the total drawing data amount does not exceed the real-time processable data amount, a detail level table at that time is output as an adjustment result. The method comprising the step, the.
【請求項2】 請求項1記載の方法において、 前記ステップ(a)により仮設定した詳細度テーブルを
用いて所定回数連続して前記ステップ(d)で前記総描
画データ量が前記リアルタイム処理可能データ量を超え
ないと判定された場合は増加調整モードに入り、 増加調整モードでは、所定回数連続して前記ステップ
(d)で前記総描画データ量が前記リアルタイム処理可
能データ量を超えないと判定された場合は、前記詳細度
テーブルの設定を、前記総描画データ量を段階的に増加
させるための所定の規則に従って変更した上で前記ステ
ップ(b)に戻り、前記ステップ(d)で前記総描画デ
ータ量が前記リアルタイム処理可能データ量を超えると
判定されたときに、その1つ前の詳細度テーブルの設定
を調整結果として出力することを特徴とする方法。
2. The method according to claim 1, wherein the total drawing data amount is changed to the real-time processable data in the step (d) continuously for a predetermined number of times using the detail level table provisionally set in the step (a). If it is determined that the amount does not exceed the amount, the process proceeds to the increase adjustment mode. In the increase adjustment mode, it is determined that the total drawing data amount does not exceed the real-time processable data amount in step (d) for a predetermined number of consecutive times. In this case, the setting of the detail level table is changed according to a predetermined rule for gradually increasing the total drawing data amount, and the process returns to the step (b). When it is determined that the data amount exceeds the real-time processable data amount, the setting of the immediately preceding detail level table is output as an adjustment result. How to with.
【請求項3】 請求項1又は請求項2に記載の方法にお
いて、 前記オブジェクトのサイズとして前記オブジェクトの代
表長を用い、前記詳細度テーブルの仮設定及び設定変更
は、詳細度が1段階切り替わる点における視点からの距
離とオブジェクトのサイズとの比がほぼ一定となる条件
を満足するように行われることを特徴とする方法。
3. The method according to claim 1, wherein a representative length of the object is used as the size of the object, and the provisional setting and the setting change of the detail level table switch the detail level by one step. The method is performed so as to satisfy a condition that a ratio between a distance from a viewpoint and an object size is substantially constant.
【請求項4】 請求項1から請求項3までのいずれかに
記載の方法において、 前記ステップ(b)において、前記視点の位置を前記所
定空間内の予め指定された領域に限定することを特徴と
する方法。
4. The method according to claim 1, wherein in the step (b), the position of the viewpoint is limited to a predetermined area in the predetermined space. And how.
JP10250929A 1998-09-04 1998-09-04 Preprocessing method for three-dimensional high-speed drawing processing Expired - Fee Related JP3014680B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10250929A JP3014680B1 (en) 1998-09-04 1998-09-04 Preprocessing method for three-dimensional high-speed drawing processing

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10250929A JP3014680B1 (en) 1998-09-04 1998-09-04 Preprocessing method for three-dimensional high-speed drawing processing

Publications (2)

Publication Number Publication Date
JP3014680B1 JP3014680B1 (en) 2000-02-28
JP2000082155A true JP2000082155A (en) 2000-03-21

Family

ID=17215127

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10250929A Expired - Fee Related JP3014680B1 (en) 1998-09-04 1998-09-04 Preprocessing method for three-dimensional high-speed drawing processing

Country Status (1)

Country Link
JP (1) JP3014680B1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002260004A (en) * 2001-03-06 2002-09-13 Sharp Corp Animation reproducing terminal, animation reproducing method and its program
JP2002279449A (en) * 2001-03-19 2002-09-27 Mitsubishi Electric Corp 3d spatial data transmission display device, 3d space data transmission method, and computer-readable recording medium for recording therein program for making computer execute the 3d spatial data transmission method
JP2003006616A (en) * 2001-06-18 2003-01-10 Olympus Optical Co Ltd Device, method and program for acquiring three- dimensional information
JP2012099027A (en) * 2010-11-04 2012-05-24 Toshiba Corp Video output device and video output method
JP2013206316A (en) * 2012-03-29 2013-10-07 Toppan Printing Co Ltd Two-dimensional image successive generation device, method and program

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113890675A (en) * 2021-09-18 2022-01-04 聚好看科技股份有限公司 Self-adaptive display method and device of three-dimensional model

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002260004A (en) * 2001-03-06 2002-09-13 Sharp Corp Animation reproducing terminal, animation reproducing method and its program
US7173624B2 (en) 2001-03-06 2007-02-06 Sharp Kabushiki Kaisha Animation reproduction terminal, animation reproducing method and its program
JP2002279449A (en) * 2001-03-19 2002-09-27 Mitsubishi Electric Corp 3d spatial data transmission display device, 3d space data transmission method, and computer-readable recording medium for recording therein program for making computer execute the 3d spatial data transmission method
JP2003006616A (en) * 2001-06-18 2003-01-10 Olympus Optical Co Ltd Device, method and program for acquiring three- dimensional information
JP2012099027A (en) * 2010-11-04 2012-05-24 Toshiba Corp Video output device and video output method
JP2013206316A (en) * 2012-03-29 2013-10-07 Toppan Printing Co Ltd Two-dimensional image successive generation device, method and program

Also Published As

Publication number Publication date
JP3014680B1 (en) 2000-02-28

Similar Documents

Publication Publication Date Title
US9886792B2 (en) Adaptive mesh refinement
McCormack Interactive evolution of L-system grammars for computer graphics modelling
US8259110B1 (en) Method and apparatus for computing direct lighting for global illumination rendering in 3-D computer graphics
US6744434B2 (en) Cuts removal system for triangulated CAD Models
US10242480B2 (en) Animated glyph based on multi-axis variable font
US6985143B2 (en) System and method related to data structures in the context of a computer graphics system
US6023279A (en) Method and apparatus for rapidly rendering computer generated images of complex structures
CN102016928B (en) Method, apparatus, and computer program product for improved graphics performance
JP7429101B2 (en) System and method for generating photorealistic composite images based on semantic information
USRE42366E1 (en) Computer animation generator
CN113689436B (en) Image semantic segmentation method, device, equipment and storage medium
EP3736776A1 (en) Apparatus, system and method for the generation of polygonal meshes
JP3014680B1 (en) Preprocessing method for three-dimensional high-speed drawing processing
US7268784B2 (en) Adaptive caching of animation controls
US7133052B1 (en) Morph map based simulated real-time rendering
EP1692663B1 (en) System and method for transparency rendering
KR20150070386A (en) Method for optimized polygon reduction of computer graphics
US20050251374A1 (en) Method and system for determining illumination of models using an ambient cube
KR102537530B1 (en) Method and apparatus for generating acceleration structure
CN110706315A (en) Layout generation method and device for planar design, electronic equipment and storage medium
US6690827B1 (en) Approximation method of shape data, information processing apparatus and medium
US20230149811A1 (en) Systems and Methods for Dynamically, Automatically Generating and/or Filtering Shadow Maps in a Video Game
US20240193747A1 (en) System and Method for Point Cloud Generation
KR20050059253A (en) Three dimensional image processing
JP2972175B2 (en) Method for determining model detail level switching distance in three-dimensional rendering processing

Legal Events

Date Code Title Description
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

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

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

Free format text: PAYMENT UNTIL: 20071217

Year of fee payment: 8

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

Free format text: PAYMENT UNTIL: 20071217

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20081217

Year of fee payment: 9

LAPS Cancellation because of no payment of annual fees