JP2005235172A - Drawing device and drawing method - Google Patents
Drawing device and drawing method Download PDFInfo
- Publication number
- JP2005235172A JP2005235172A JP2004355599A JP2004355599A JP2005235172A JP 2005235172 A JP2005235172 A JP 2005235172A JP 2004355599 A JP2004355599 A JP 2004355599A JP 2004355599 A JP2004355599 A JP 2004355599A JP 2005235172 A JP2005235172 A JP 2005235172A
- Authority
- JP
- Japan
- Prior art keywords
- information
- curved surface
- drawing object
- acquisition unit
- control points
- 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.)
- Withdrawn
Links
Images
Landscapes
- Image Generation (AREA)
Abstract
Description
本発明は、描画装置および描画方法に関するものである。 The present invention relates to a drawing apparatus and a drawing method.
仮想三次元空間(或いは仮想二次元空間)に自由曲面・自由曲線を引く手法として、ベジェ曲線やスプライン曲線など制御点を用いたパラメトリック曲線を利用する手法が知られている。自由曲線は制御点を構成点或いは接線上の点とするn次式のグラフとして生成される。パラメトリック曲線を利用した自由曲面・自由曲線の生成において制御点の数が多いほど緻密な自由曲面・自由曲線を生成することができるが、制御点の数が多くなるほど自由曲面・自由曲線の生成のための演算量が増える。 As a technique for drawing a free curved surface / free curve in a virtual three-dimensional space (or virtual two-dimensional space), a technique using a parametric curve using control points such as a Bezier curve or a spline curve is known. The free curve is generated as an n-th order graph having control points as constituent points or tangent points. In the generation of free-form surfaces and free curves using parametric curves, the more control points there are, the more precise free-form surfaces and free curves can be generated, but as the number of control points increases, free-form surfaces and free curves can be generated. This increases the amount of computation.
一方、三次元グラフィックスの表示や動画の再生を行うシステムでは、描画装置や表示部の性能に応じて画面更新期間が設けられ、その画面更新期間の間に画像描画のためのデータ生成を行い、そのデータを表示部に送る必要がある。1秒間に何回画面を書き換えることができるかを表す指標としてフレームレートが知られている。例えばフレームレートが30fpsの場合、1秒間に30回描画が行われる。 On the other hand, in a system that displays 3D graphics and plays video, a screen update period is provided according to the performance of the drawing device and display unit, and data for image drawing is generated during the screen update period. It is necessary to send the data to the display unit. A frame rate is known as an index indicating how many times the screen can be rewritten per second. For example, when the frame rate is 30 fps, drawing is performed 30 times per second.
このような画面更新期間が設けられている描画装置において、自由曲面或いは自由曲線の描画を行う場合、画面更新期間の間に所定の領域に対する画像生成のための演算、ならびにフレームバッファへの書き込み、表示部へのデータ送信を完了させる必要がある。高精度の描画を行うために多くの制御点を用いた場合、演算量が増加する。その結果、一連の描画処理が画面更新期間内に終了しない可能性がある。一方で描画するオブジェクトの制御点を一様に少なく生成した場合、演算量を削減させることができるものの、画像としての緻密さの欠如した画像データを常に生成することとなり、ユーザの満足度を損なってしまう可能性がある。 In a drawing apparatus provided with such a screen update period, when drawing a free-form surface or a free curve, an operation for generating an image for a predetermined area during the screen update period, and writing to a frame buffer, It is necessary to complete data transmission to the display unit. When many control points are used to perform highly accurate drawing, the amount of calculation increases. As a result, a series of drawing processes may not end within the screen update period. On the other hand, if the number of control points of the object to be drawn is uniformly reduced, the amount of calculation can be reduced, but image data lacking the fineness of the image will always be generated, impairing user satisfaction. There is a possibility that.
従来の画像描画の演算量を変化させる手法には以下のようなものがある。 There are the following methods for changing the calculation amount of the conventional image drawing.
特許文献1の技術によれば、表示物の制御点の中から選択された点や制御点の代表点と視点との距離に応じて分割数を変化させるという手法や、表示物の簡易オブジェクトの構成点の中から選択された点や簡易オブジェクトの構成点の代表点と視点との距離に応じて分割数を変化させるという手法を用いている。これにより視点から遠距離にある描画オブジェクトの分割数を減らし、描画処理の演算量を削減している。
According to the technique of
また、特許文献2の技術によれば、画面更新期間が変化した場合やポーズ演出およびスロー演出の少なくとも1つが発生した場合に、使用するモデル、オブジェクトの描画の有無、レンダリングの内容の少なくとも1つを変化させる。このことにより、通常の描画更新期間の場合には画面の更新期間内で確実に描画できるように低画質でも高速な描画処理を行い、描画更新期間が長くなった場合には多少時間がかかっても高画質な画像を描画することが可能になる。
特許文献1においては、描画オブジェクトの視点との距離に応じて演算量を削減しているが、視点からの距離のみを指標とする演算量の削減であるため、表示物が視点から近い場合に演算量が削減できない。そのため、表示物の距離が近い描画オブジェクトを多数生成するような場合に、画面更新期間内に描画処理が完了しない可能性がある。さらに描画装置の演算性能やシステム状況により演算量が変化するものではないため、システム状況により画面更新期間内に描画処理が完了しない可能性がある。
In
特許文献2においては、描画更新期間の変化に応じて演算量を変化させるものの、描画更新期間以外のシステム状況を考慮していないため、画面更新期間以外のシステム状況を要因として描画処理が完了しない可能性がある。さらに、画面更新期間内に描画処理が間に合うように自由曲面・自由曲線の演算量の削減を目的として制御点の生成を行うと、低精度の画像が生成されることになる。このとき、描画更新期間が所与の条件を満たす場合のみ高精度の描画が行われることになる。 In Patent Document 2, although the amount of calculation is changed according to the change of the drawing update period, the drawing process is not completed due to the system condition other than the screen update period because the system condition other than the drawing update period is not taken into consideration. there is a possibility. Furthermore, if control points are generated for the purpose of reducing the amount of calculation of free-form surfaces / free-form curves so that the drawing process can be completed within the screen update period, a low-accuracy image is generated. At this time, high-precision drawing is performed only when the drawing update period satisfies a given condition.
また、特許文献2においては、描画更新期間の変化に応じて演算量を変化させるものの、ポーズ演出やスロー演出の発生していない通常の描画更新期間では一様に低画質な画像の生成が行われることになる。 Further, in Patent Document 2, although the amount of calculation is changed according to the change in the drawing update period, a low-quality image is uniformly generated in a normal drawing update period in which no pause effect or slow effect occurs. Will be.
本発明は、上記問題を鑑み、取得したシステム情報を基に制御点の生成数を変化させ、システムの状況に応じて最適な描画品質で三次元オブジェクトに自由曲面・自由曲線を生成することを目的とする描画装置および描画方法を提供するものである。 In view of the above problems, the present invention changes the number of control points generated based on acquired system information, and generates a free-form surface / free-form curve on a three-dimensional object with optimal drawing quality according to the system status. An object drawing apparatus and drawing method are provided.
また、本発明は、上記問題を鑑み、描画オブジェクトの情報を取得・生成する装置により得た描画オブジェクト情報を基に上記制御点数を変化させ、少ない演算量で緻密さの欠如の目立つことのない描画品質で三次元オブジェクトに自由曲面・自由曲線を生成することを目的とする描画装置を提供するものである。 In addition, in view of the above problems, the present invention changes the number of control points based on drawing object information obtained by a device that acquires and generates drawing object information, and the lack of precision is not noticeable with a small amount of calculation. The present invention provides a drawing apparatus for generating a free curved surface and a free curve on a three-dimensional object with drawing quality.
本発明による描画装置は、システム情報または描画オブジェクト情報を取得する情報取得部と、取得した前記情報によって、曲面または曲線を生成するための制御点の数を決定する曲面補間レベルを設定して前記曲面補間レベルに応じて前記制御点を生成する制御点生成部と、前記制御点に基づき曲面生成を行う曲面生成部とを備え、前記情報に基づいて表示物の曲面描画の演算量を動的に変化させるように構成されている。制御点生成部と曲面生成部とは、描画処理を行うブロックの描画部を構成する。 The drawing apparatus according to the present invention sets an information acquisition unit for acquiring system information or drawing object information, and sets a curved surface interpolation level for determining the number of control points for generating a curved surface or a curve according to the acquired information. A control point generation unit that generates the control point according to a curved surface interpolation level; and a curved surface generation unit that generates a curved surface based on the control point, and dynamically calculates a curved surface drawing amount of the display object based on the information It is configured to change. The control point generation unit and the curved surface generation unit constitute a drawing unit of a block that performs a drawing process.
ここでシステム情報とは、電源の電池残量、描画装置のクロックギア比、記憶部に対する描画装置の割当バンド幅、相互結合網のバストラフィック量、ネットワークのネットワークトラフィック量、描画装置に対する割り込み頻度などの少なくともいずれか1つである。また、描画オブジェクト情報とは、生成した描画オブジェクトの移動速度情報、描画オブジェクトの表示領域情報、描画オブジェクトの注目オブジェクトとの距離情報、描画オブジェクトの数情報、描画オブジェクトの大きさ情報、描画オブジェクトの表示期間情報、或いは表示部の画質情報などの少なくともいずれか1つである。 Here, the system information means the remaining battery level of the power supply, the clock gear ratio of the drawing device, the allocated bandwidth of the drawing device to the storage unit, the bus traffic amount of the interconnection network, the network traffic amount of the network, the interrupt frequency to the drawing device, etc. It is at least one of these. The drawing object information includes the movement speed information of the generated drawing object, the display area information of the drawing object, the distance information of the drawing object from the target object, the number information of the drawing object, the size information of the drawing object, and the drawing object information. This is at least one of display period information and image quality information of the display unit.
この構成によれば、システムの状況や描画オブジェクトの状況に応じた最適な描画品質で自由曲面・自由曲線を生成することが可能となる。ここで最適な描画品質とは、画面更新期間内に描画処理が完了する最高精度の描画品質であったり、描画装置の作製者或いは使用者の意図に沿った描画品質であったりする。 According to this configuration, it is possible to generate a free curved surface / free curved line with optimum drawing quality in accordance with the situation of the system and the situation of the drawing object. Here, the optimum drawing quality is the highest-quality drawing quality that completes the drawing process within the screen update period, or the drawing quality that meets the intention of the drawing device creator or user.
本発明による描画装置は、システム情報を取得するシステム情報取得部と、前記システム情報によって、曲面または曲線を生成するための制御点の数を決定する曲面補間レベルを設定して前記曲面補間レベルに応じて前記制御点を生成する制御点生成部と、前記制御点に基づき曲面生成を行う曲面生成部とを備え、前記システム情報に基づいて表示物の曲面描画の演算量を動的に変化させるように構成されている。制御点生成部と曲面生成部とは、描画処理を行うブロックの描画部を構成する。取得したシステム情報に応じて制御点生成部が自由曲面・自由曲線の生成に用いる制御点の数を変化させ、曲面生成部によって生成される自由曲面・自由曲線の生成のための演算量を変化させる。 The drawing apparatus according to the present invention sets a curved surface interpolation level that determines the number of control points for generating a curved surface or a curve by setting a system information acquiring unit that acquires system information and the system information to the curved surface interpolation level. And a control point generator that generates the control point according to the control point, and a curved surface generator that generates a curved surface based on the control point, and dynamically changes the amount of curved surface drawing of the display object based on the system information. It is configured as follows. The control point generation unit and the curved surface generation unit constitute a drawing unit of a block that performs a drawing process. The control point generator changes the number of control points used to generate the free-form surface and free curve according to the acquired system information, and the amount of computation for generating the free-form surface and free curve generated by the surface generator changes Let
上記の描画装置に対応する本発明における描画方法は、システム情報を取得し、前記システム情報によって曲面または曲線を生成するための曲面補間レベルを決定して制御点を生成し、前記制御点に基づき曲面生成を行い、前記システム情報に基づいて表示物の曲面描画の演算量を動的に変化させるものである。 The drawing method according to the present invention corresponding to the above drawing device acquires system information, determines a curved surface interpolation level for generating a curved surface or a curve based on the system information, generates a control point, and based on the control point Curved surface generation is performed, and the amount of calculation of curved surface drawing of a display object is dynamically changed based on the system information.
上記した本発明による描画装置、描画方法によれば、システム情報を基にして自由曲面或いは自由曲線生成のための制御点の生成数を制御し、システムの状況に応じた演算量で自由曲面・自由曲線の生成を行うので、所与の描画更新期間内に最適な描画品質で自由曲面・自由曲線を生成することが可能となる。 According to the above-described drawing apparatus and drawing method of the present invention, the number of control points for generating a free curved surface or a free curve is controlled based on system information, and the free curved surface Since a free curve is generated, it is possible to generate a free curved surface and a free curve with optimum drawing quality within a given drawing update period.
また、本発明による描画装置は、一定の画面更新期間を有する描画装置であって、描画オブジェクトの情報を取得する描画オブジェクト情報取得部と、前記描画オブジェクト情報取得部によって生成・認識された描画オブジェクト情報によって自由曲面・自由曲線を生成するための制御点を生成する制御点生成部と、前記制御点生成部によって生成された制御点に基づき曲面生成を行う曲面生成部とを具備する構成を採用することとし、一定の画面更新期間(1フレーム乃至数フレーム)ごとに描画オブジェクトの描画精度を変化させるものである。 The drawing device according to the present invention is a drawing device having a fixed screen update period, and includes a drawing object information acquisition unit for acquiring drawing object information, and a drawing object generated and recognized by the drawing object information acquisition unit. Adopting a configuration comprising a control point generator for generating control points for generating free curved surfaces and free curves according to information, and a curved surface generator for generating curved surfaces based on the control points generated by the control point generator The drawing accuracy of the drawing object is changed every certain screen update period (one frame to several frames).
ここで、描画装置とは描画部、描画オブジェクト情報取得部を含む三次元オブジェクト或いは二次元オブジェクトの描画を行うためのシステムである。また、描画部とは制御点生成部と曲面生成部とを含む描画処理を行うブロックである。 Here, the drawing apparatus is a system for drawing a three-dimensional object or a two-dimensional object including a drawing unit and a drawing object information acquisition unit. The drawing unit is a block that performs drawing processing including a control point generation unit and a curved surface generation unit.
また、描画オブジェクト情報取得部とは、描画オブジェクトの移動速度情報、描画オブジェクトの表示領域情報、描画オブジェクトの特定の描画オブジェクト(以降、注目オブジェクトと呼ぶ)との距離情報、描画オブジェクトの数情報、描画オブジェクトの大きさ情報、描画オブジェクトの表示期間情報、或いは表示部の画質情報、の少なくともいずれか1つを生成するブロックである。また、制御点生成部とは自由曲面・自由曲線生成時にその形状を決定するために用いられる点である制御点を生成するブロックである。また曲面生成部とは、上記制御点生成部によって生成された制御点を使用して自由曲面或いは自由曲線を生成するブロックである。 In addition, the drawing object information acquisition unit includes the movement speed information of the drawing object, the display area information of the drawing object, the distance information of the drawing object with respect to a specific drawing object (hereinafter referred to as a target object), the number information of the drawing objects, This block generates at least one of drawing object size information, drawing object display period information, and display unit image quality information. The control point generator is a block that generates control points that are points used to determine the shape of a free-form surface / curve. The curved surface generation unit is a block that generates a free curved surface or a free curve using the control points generated by the control point generation unit.
本発明では、描画オブジェクト情報取得部において取得、生成した描画オブジェクトの移動速度情報、描画オブジェクトの表示領域情報、描画オブジェクトの注目オブジェクトとの距離情報、描画オブジェクトの数情報、描画オブジェクトの大きさ情報、描画オブジェクトの表示期間情報、或いは表示部の画質情報、の少なくともいずれか1つに応じて制御点生成部が上記制御点の数を変化させることにより、画面更新期間ごとに曲面生成部によって生成される自由曲面・自由曲線の生成のための演算量および自由曲面・自由曲線の描画精度を変化させるものである。 In the present invention, the movement speed information of the drawing object acquired and generated by the drawing object information acquisition unit, the display area information of the drawing object, the distance information of the drawing object from the object of interest, the number information of the drawing object, the size information of the drawing object Generated by the curved surface generation unit for each screen update period by the control point generation unit changing the number of control points according to at least one of the display period information of the drawing object or the image quality information of the display unit The amount of computation for generating a free curved surface / free curve and the drawing accuracy of the free curved surface / free curve are changed.
上記した本発明による描画装置、描画方法によれば、描画オブジェクト情報を基にして自由曲面或いは自由曲線生成のための制御点の生成数を制御し、描画オブジェクトの状況に応じた演算量で自由曲面・自由曲線の生成を行うので、所与の描画更新期間内に最適な描画品質で自由曲面・自由曲線を生成することが可能となる。 According to the drawing apparatus and drawing method of the present invention described above, the number of control points for generating a free curved surface or a free curve is controlled on the basis of drawing object information, and the calculation amount according to the state of the drawing object can be freely set. Since the curved surface / free curve is generated, it is possible to generate the free curved surface / free curve with optimum drawing quality within a given drawing update period.
なお、上記の説明から明かなように、構成要素の各部それぞれは、これらをハードウエアで構成してもよいし、あるいはソフトウエアで構成してもよい。 As is clear from the above description, each part of the constituent elements may be configured by hardware or software.
本発明によれば、システムの状況や演算性能に応じて自由曲面・自由曲線の形状を決定する制御点の数を変化させる。そして、この制御点に基づいて自由曲面・自由曲線が生成される。したがって、システムの状況に応じた最適な描画品質で自由曲面・自由曲線を生成することが可能となる。 According to the present invention, the number of control points for determining the shape of the free-form surface / free-form curve is changed according to the system status and calculation performance. Then, based on this control point, a free curved surface / free curved line is generated. Accordingly, it is possible to generate a free curved surface / free curved line with optimum drawing quality according to the system status.
例えば描画処理が間に合うと判断される最大の制御点の数を生成することにより、不具合なく生成できる自由曲面・自由曲線の中から最も高精度の自由曲面・自由曲線を生成することが可能となる。また、これらの制御点の数を少なく生成するように設定することにより、演算量を削減し、消費電力を削減することが可能になる。 For example, by generating the maximum number of control points that are determined to be in time for drawing, it is possible to generate the most accurate free-form surface / curve from among free-form surfaces / curves that can be generated without problems. . In addition, by setting to generate a small number of these control points, it is possible to reduce the amount of calculation and reduce power consumption.
さらに、電池残量により制御点の数を制御することで、描画品質を介して電池残量をユーザに知らせることができることが可能となる。 Furthermore, by controlling the number of control points according to the remaining battery level, it is possible to inform the user of the remaining battery level through the drawing quality.
また、本発明によれば、描画オブジェクトのユーザからの見え方に応じ、自由曲面・自由曲線の形状を決定する制御点の数が変化する。そして、この制御点に基づいて自由曲面・自由曲線が生成される。したがって、描画オブジェクトの見え方に応じた最適な描画品質で自由曲面・自由曲線を生成することが可能となる。例えば、短い時間で長い距離を移動する高速に動くオブジェクトを描画するという場合など、ユーザが視覚特性により認識困難であると思われる描画オブジェクトは少ない制御点を用いて自由曲面・自由曲線を生成し演算量を抑えるといったことが可能となる。また、これらの制御点の数を少なく生成するように設定することにより、演算量を削減することで消費電力を削減することが可能となることや、ハードウェアリソースを自由曲面・自由曲線の生成以外の処理に使用することが可能となる。 Further, according to the present invention, the number of control points for determining the shape of the free curved surface / free curved line changes depending on how the drawing object is viewed from the user. Then, based on this control point, a free curved surface / free curved line is generated. Accordingly, it is possible to generate a free-form surface / free-form curve with an optimum drawing quality according to how the drawing object is viewed. For example, when drawing a fast-moving object that moves a long distance in a short time, a drawing object that the user thinks is difficult to recognize due to visual characteristics generates a free-form surface / free-form curve using few control points. It is possible to reduce the amount of calculation. In addition, by setting the number of control points to be small, it is possible to reduce power consumption by reducing the amount of computations, and to generate free curved surfaces and free curves for hardware resources. It becomes possible to use for processing other than.
本発明による描画装置は、システム情報または描画オブジェクト情報を取得する情報取得部と、取得した前記情報によって、曲面または曲線を生成するための制御点の数を決定する曲面補間レベルを設定して前記曲面補間レベルに応じて前記制御点を生成する制御点生成部と、前記制御点に基づき曲面生成を行う曲面生成部とを備え、前記情報に基づいて表示物の曲面描画の演算量を動的に変化させるように構成されている。制御点生成部と曲面生成部とは、描画処理を行うブロックの描画部を構成する。 The drawing apparatus according to the present invention sets an information acquisition unit for acquiring system information or drawing object information, and sets a curved surface interpolation level for determining the number of control points for generating a curved surface or a curve according to the acquired information. A control point generation unit that generates the control point according to a curved surface interpolation level; and a curved surface generation unit that generates a curved surface based on the control point, and dynamically calculates a curved surface drawing amount of the display object based on the information It is configured to change. The control point generation unit and the curved surface generation unit constitute a drawing unit of a block that performs a drawing process.
ここでシステム情報とは、電源の電池残量、描画装置のクロックギア比、記憶部に対する描画装置の割当バンド幅、相互結合網のバストラフィック量、ネットワークのネットワークトラフィック量、描画装置に対する割り込み頻度などの少なくともいずれか1つである。また、描画オブジェクト情報とは、生成した描画オブジェクトの移動速度情報、描画オブジェクトの表示領域情報、描画オブジェクトの注目オブジェクトとの距離情報、描画オブジェクトの数情報、描画オブジェクトの大きさ情報、描画オブジェクトの表示期間情報、或いは表示部の画質情報などの少なくともいずれか1つである。 Here, the system information means the remaining battery level of the power supply, the clock gear ratio of the drawing device, the allocated bandwidth of the drawing device to the storage unit, the bus traffic amount of the interconnection network, the network traffic amount of the network, the interrupt frequency to the drawing device, etc. It is at least one of these. The drawing object information includes the movement speed information of the generated drawing object, the display area information of the drawing object, the distance information of the drawing object from the target object, the number information of the drawing object, the size information of the drawing object, and the drawing object information. This is at least one of display period information and image quality information of the display unit.
この構成によれば、システムの状況や描画オブジェクトの状況に応じた最適な描画品質で自由曲面・自由曲線を生成することが可能となる。ここで最適な描画品質とは、画面更新期間内に描画処理が完了する最高精度の描画品質であったり、描画装置の作製者或いは使用者の意図に沿った描画品質であったりする。 According to this configuration, it is possible to generate a free curved surface / free curved line with optimum drawing quality in accordance with the situation of the system and the situation of the drawing object. Here, the optimum drawing quality is the highest-quality drawing quality that completes the drawing process within the screen update period, or the drawing quality that meets the intention of the drawing device creator or user.
本発明による描画装置は、システム情報を取得するシステム情報取得部と、前記システム情報によって、曲面または曲線を生成するための制御点の数を決定する曲面補間レベルを設定して前記曲面補間レベルに応じて前記制御点を生成する制御点生成部と、前記制御点に基づき曲面生成を行う曲面生成部とを備え、前記システム情報に基づいて表示物の曲面描画の演算量を動的に変化させるように構成されている。制御点生成部と曲面生成部とは、描画処理を行うブロックの描画部を構成する。取得したシステム情報に応じて制御点生成部が自由曲面・自由曲線の生成に用いる制御点の数を変化させ、曲面生成部によって生成される自由曲面・自由曲線の生成のための演算量を変化させる。 The drawing apparatus according to the present invention sets a curved surface interpolation level that determines the number of control points for generating a curved surface or a curve by setting a system information acquiring unit that acquires system information and the system information to the curved surface interpolation level. And a control point generator that generates the control point according to the control point, and a curved surface generator that generates a curved surface based on the control point, and dynamically changes the amount of curved surface drawing of the display object based on the system information. It is configured as follows. The control point generation unit and the curved surface generation unit constitute a drawing unit of a block that performs a drawing process. The control point generator changes the number of control points used to generate the free-form surface and free curve according to the acquired system information, and the amount of computation for generating the free-form surface and free curve generated by the surface generator changes Let
上記の描画装置に対応する本発明における描画方法は、システム情報を取得し、前記システム情報によって曲面または曲線を生成するための曲面補間レベルを決定して制御点を生成し、前記制御点に基づき曲面生成を行い、前記システム情報に基づいて表示物の曲面描画の演算量を動的に変化させるものである。 The drawing method according to the present invention corresponding to the above drawing device acquires system information, determines a curved surface interpolation level for generating a curved surface or a curve based on the system information, generates a control point, and based on the control point Curved surface generation is performed, and the amount of calculation of curved surface drawing of a display object is dynamically changed based on the system information.
この構成によれば、システムの状況に応じた最適な描画品質で自由曲面・自由曲線を生成することが可能となる。 According to this configuration, it is possible to generate a free curved surface / free curved line with optimum drawing quality in accordance with the system status.
上記構成において、前記のシステム情報取得部の構成要素についてはいくつかの態様がある。以下、順次説明する。 In the above configuration, there are several modes for the components of the system information acquisition unit. Hereinafter, description will be made sequentially.
(1)前記システム情報が電池残量(描画装置が何らかの電源装置により電力を供給されている場合に、電源装置が描画装置に供給することのできる電力の残量)であり、その電池残量を取得する電池残量情報取得部を有していること。 (1) The system information is a battery remaining amount (a remaining amount of power that can be supplied to the drawing apparatus when the drawing apparatus is supplied with power by some kind of power supply apparatus), and the remaining battery level A battery remaining amount information acquisition unit for acquiring
電池残量が所与の条件を満たさなくなった場合に、目に見えて描画精度が落ちるように制御点数を少なく生成すれば、表示オブジェクトの描画精度で使用者に電池残量を判別できるようにすることが可能である。 When the remaining battery level does not meet a given condition, if you generate a small number of control points so that the drawing accuracy is reduced, the user can determine the remaining battery level with the drawing accuracy of the display object. Is possible.
(2)前記システム情報がクロックギア比(描画装置内の各ブロックのクロック周期を変更できる機構を持つ場合に、特定ブロックに対する描画部のクロック周期の比率或いは基準となるクロック周期に対する描画部のクロック周期の比率)であり、そのクロックギア比を取得するクロックギア比情報取得部を有していること。 (2) When the system information has a clock gear ratio (the mechanism that can change the clock cycle of each block in the rendering apparatus, the ratio of the clock cycle of the rendering unit to the specific block or the clock of the rendering unit relative to the reference clock cycle) And a clock gear ratio information acquisition unit for acquiring the clock gear ratio.
これは、演算性能であるクロックギア比を自由曲面・自由曲線のための演算量に反映させるものである。これによれば、システムの状況であるクロックギア比に応じて自由曲面・自由曲線の制御点の数を変化させ、数が調整された制御点に基づいて自由曲面・自由曲線を生成するので、クロックギア比に応じた最適な描画品質で自由曲面・自由曲線を生成することが可能となる。すなわち、クロックギア比が大きいほど制御点の数を多くして、自由曲面・自由曲線の生成を高精度化することが可能となる。また、クロックギア比が小さいほど制御点の数を少なくして、演算量を削減し、消費電力を削減することが可能になる。 This reflects the clock gear ratio, which is the calculation performance, in the calculation amount for the free-form surface / free-form curve. According to this, the number of control points of the free curved surface / free curve is changed according to the clock gear ratio which is the system status, and the free curved surface / free curve is generated based on the control point whose number is adjusted. It is possible to generate free-form surfaces and free-form curves with optimum drawing quality according to the clock gear ratio. That is, as the clock gear ratio is larger, the number of control points is increased and the generation of the free-form surface / free-form curve can be made highly accurate. Also, the smaller the clock gear ratio, the smaller the number of control points, thereby reducing the amount of calculation and reducing the power consumption.
(3)前記システム情報が記憶部に対する描画装置の割当バンド幅情報(描画装置が主記憶やフレームバッファなどの記憶部を持つ構成の場合、描画部が記憶部に対してアクセスできる単位時間当たりのデータ転送の容量)であり、その割当バンド幅情報を取得する割当バンド幅情報取得部を有していること。 (3) The system information is allocated bandwidth information of the drawing device with respect to the storage unit (in the case where the drawing device has a storage unit such as a main memory or a frame buffer, per unit time that the drawing unit can access the storage unit) Data transfer capacity) and having an allocated bandwidth information acquisition unit for acquiring the allocated bandwidth information.
これは、演算性能である割当バンド幅を自由曲面・自由曲線のための演算量に反映させるものである。これによれば、割当バンド幅に応じて自由曲面・自由曲線の制御点の数を変化させ、数が調整された制御点に基づいて自由曲面・自由曲線を生成するので、割当バンド幅に応じた最適な描画品質で自由曲面・自由曲線を生成することが可能となる。すなわち、割当バンド幅が大きいほど制御点の数を多くして、自由曲面・自由曲線の生成を高精度化することが可能となる。また、割当バンド幅が小さいほど制御点の数を少なくして、演算量を削減し、消費電力を削減することが可能になる。 This reflects the allocated bandwidth, which is the calculation performance, in the calculation amount for the free-form surface / free-form curve. According to this, the number of control points of the free curved surface / free curve is changed according to the allocated bandwidth, and the free curved surface / free curve is generated based on the control point whose number is adjusted. It is possible to generate free-form surfaces and free-form curves with optimal drawing quality. That is, as the allocated bandwidth is larger, the number of control points is increased, and the generation of the free-form surface / free-form curve can be improved. Further, the smaller the allocated bandwidth, the smaller the number of control points, thereby reducing the amount of calculation and reducing the power consumption.
(4)前記システム情報が相互結合網のバストラフィック量(描画部、記憶部、表示部などを結合するバスなどの相互結合網上のデータトラフィック量)であり、そのバストラフィック量を取得するバストラフィック情報取得部を有していること。 (4) The system information is the amount of bus traffic in the interconnection network (the amount of data traffic on the interconnection network such as a bus connecting the drawing unit, the storage unit, the display unit, etc.), and the bus for acquiring the bus traffic amount Have a traffic information acquisition unit.
これは、システムの状況であるバストラフィック量を自由曲面・自由曲線のための演算量に反映させるものである。これによれば、バストラフィック量に応じて自由曲面・自由曲線の制御点の数を変化させ、数が調整された制御点に基づいて自由曲面・自由曲線を生成するので、バストラフィック量に応じた最適な描画品質で自由曲面・自由曲線を生成することが可能となる。すなわち、バストラフィック量が小さいほど制御点の数を多くして、自由曲面・自由曲線の生成を高精度化することが可能となる。また、バストラフィック量が大きいほど制御点の数を少なくして、演算量を削減し、消費電力を削減することが可能になる。 This reflects the amount of bus traffic, which is the state of the system, in the calculation amount for free-form surfaces and free-form curves. According to this, the number of control points of the free curved surface / free curve is changed according to the bus traffic amount, and the free curved surface / free curve is generated based on the control point whose number is adjusted. It is possible to generate free-form surfaces and free-form curves with optimal drawing quality. That is, it is possible to increase the number of control points as the bus traffic amount is smaller, and to increase the accuracy of generating free-form surfaces and free-form curves. In addition, as the bus traffic amount increases, the number of control points can be reduced, thereby reducing the amount of computation and reducing power consumption.
(5)前記システム情報がネットワークトラフィック量(描画装置と外部とを結ぶネットワーク上のデータトラフィック量)であり、そのネットワークトラフィック量を取得するネットワークトラフィック情報取得部を有していること。 (5) The system information is a network traffic amount (a data traffic amount on the network connecting the drawing device and the outside), and has a network traffic information acquisition unit for acquiring the network traffic amount.
これは、システムの状況であるネットワークトラフィック量を自由曲面・自由曲線のための演算量に反映させるものである。これによれば、ネットワークトラフィック量に応じて自由曲面・自由曲線の制御点の数を変化させ、数が調整された制御点に基づいて自由曲面・自由曲線を生成するので、ネットワークトラフィック量に応じた最適な描画品質で自由曲面・自由曲線を生成することが可能となる。すなわち、ネットワークトラフィック量が小さいほど制御点の数を多くして、自由曲面・自由曲線の生成を高精度化することが可能となる。また、ネットワークトラフィック量が大きいほど制御点の数を少なくして、演算量を削減し、消費電力を削減することが可能になる。 This reflects the amount of network traffic, which is the state of the system, in the calculation amount for free-form surfaces and free-form curves. According to this, the number of control points of the free curved surface / free curve is changed according to the amount of network traffic, and the free curved surface / free curve is generated based on the control points whose number is adjusted. It is possible to generate free-form surfaces and free-form curves with optimal drawing quality. That is, it is possible to increase the number of control points as the amount of network traffic is smaller, and to increase the accuracy of generating free-form surfaces and free-form curves. Further, as the amount of network traffic increases, the number of control points can be reduced to reduce the amount of calculation and reduce power consumption.
(6)前記システム情報が描画装置に対する割り込み頻度(ユーザの操作などの外的要因或いは特権命令などの内的要因により、描画装置或いは描画部に対し発行される割り込み命令、またはそれに類する割り込み処理の頻度)であり、その割り込み頻度を取得する割り込み頻度情報取得部を有していること。 (6) The system information indicates the interrupt frequency for the drawing device (the interrupt command issued to the drawing device or the drawing unit due to an external factor such as a user operation or an internal factor such as a privileged command, or similar interrupt processing) Frequency) and having an interrupt frequency information acquisition unit for acquiring the interrupt frequency.
これは、システムの状況である割り込み頻度を自由曲面・自由曲線のための演算量に反映させるものである。これによれば、割り込み頻度に応じて自由曲面・自由曲線の制御点の数を変化させ、数が調整された制御点に基づいて自由曲面・自由曲線を生成するので、割り込み頻度に応じた最適な描画品質で自由曲面・自由曲線を生成することが可能となる。すなわち、割り込み頻度が小さいほど制御点の数を多くして、自由曲面・自由曲線の生成を高精度化することが可能となる。また、割り込み頻度が大きいほど制御点の数を少なくして、演算量を削減し、消費電力を削減することが可能になる。 This reflects the interrupt frequency, which is the system status, in the amount of computation for free-form surfaces and free-form curves. According to this, the number of control points of the free curved surface / free curve is changed according to the interrupt frequency, and the free curved surface / free curve is generated based on the control point whose number is adjusted. It is possible to generate free-form surfaces and free-form curves with good drawing quality. That is, the smaller the interrupt frequency, the greater the number of control points, and the more accurate the generation of free-form surfaces and free-form curves can be achieved. Further, the greater the interrupt frequency, the smaller the number of control points, thereby reducing the amount of calculation and reducing power consumption.
(7)前記システム情報が、電池残量とクロックギア比と割当バンド幅情報とバストラフィック量とネットワークトラフィック量と描画装置に対する割り込み頻度のうちのいずれか2以上であること。したがって、それぞれに対応する電池残量情報取得部、クロックギア比情報取得部、割当バンド幅情報取得部、バストラフィック情報取得部、ネットワークトラフィック情報取得部、割り込み頻度情報取得部のうちの2以上を有していること。 (7) The system information is any two or more of the remaining battery level, the clock gear ratio, the allocated bandwidth information, the bus traffic volume, the network traffic volume, and the interrupt frequency for the drawing device. Therefore, at least two of the remaining battery level information acquisition unit, clock gear ratio information acquisition unit, allocated bandwidth information acquisition unit, bus traffic information acquisition unit, network traffic information acquisition unit, interrupt frequency information acquisition unit corresponding to each Have it.
なお、上記構成の描画装置における前記演算量の設定については、前記システム情報が予め設定された値よりも高いか低いかによって演算量を設定するのでもよいし、前記システム情報に応じて段階的に演算量を変化させるのでもよい。 Regarding the setting of the calculation amount in the drawing apparatus having the above-described configuration, the calculation amount may be set depending on whether the system information is higher or lower than a preset value, or stepwise depending on the system information. It is also possible to change the calculation amount.
また、上記構成の描画装置における前記演算量の算出については、前記曲面補間レベルから求めるのでもよいし、前記制御点の数から求めるのでもよいし、前記曲面補間レベルと前記制御点の数から求めるのでもよい。 The calculation amount in the drawing apparatus having the above configuration may be calculated from the curved surface interpolation level, may be calculated from the number of control points, or may be calculated from the curved surface interpolation level and the number of control points. You may ask for it.
また、別の局面において、画面更新期間とは、ディスプレイ装置に画像データが送られる場合のサイクル数であり、一定の画面更新期間を有する描画装置とは、例えば30fpsの場合、1秒間に30回画面を更新する描画装置である。画面更新期間を短く設定することで、描画オブジェクトの移動や変形は滑らかに見えるようになるが、仮想三次元空間(或いは仮想二次元空間)に写像するためのアドレス生成、描画オブジェクトの描画処理、フレームバッファへの書き込みを画面更新期間内に行う必要がある。 In another aspect, the screen update period is the number of cycles when image data is sent to the display device. For example, in the case of 30 fps, the screen update period is 30 times per second. A drawing device that updates a screen. By setting the screen update period to be short, the movement and deformation of the drawing object will appear smooth, but address generation for mapping to the virtual three-dimensional space (or virtual two-dimensional space), drawing processing of the drawing object, It is necessary to write to the frame buffer within the screen update period.
なお、例えば30fpsの場合、1/30秒ごとにフレームバッファの書き込みが行われるが、曲面生成部によって生成される自由曲面・自由曲線の生成のための演算量および自由曲面・自由曲線の描画精度を変化は1フレーム(1/30秒)ごとだけではなく、数フレーム(1/30×n秒)ごとに行ってもよいものとする。 For example, in the case of 30 fps, the frame buffer is written every 1/30 seconds. However, the calculation amount for generating the free curved surface / free curve generated by the curved surface generation unit and the drawing accuracy of the free curved surface / free curve The change may be performed not only every frame (1/30 second) but also every few frames (1/30 × n seconds).
また、描画オブジェクトとは、描画装置が画面更新期間内に仮想三次元空間(或いは仮想二次元空間)に描く描画する対象となるオブジェクトであり、一部あるいは全部が自由曲面・自由曲線から構成される。 The drawing object is an object to be drawn in the virtual three-dimensional space (or virtual two-dimensional space) by the drawing device within the screen update period, and a part or all of the drawing object is composed of a free curved surface and a free curve. The
また、描画オブジェクト情報とは、生成した描画オブジェクトの移動速度情報、描画オブジェクトの表示領域情報、描画オブジェクトの注目オブジェクトとの距離情報、描画オブジェクトの数情報、描画オブジェクトの大きさ情報、描画オブジェクトの表示期間情報、或いは表示部の画質情報、の少なくともいずれか1つである。 The drawing object information includes the movement speed information of the generated drawing object, the display area information of the drawing object, the distance information of the drawing object from the target object, the number information of the drawing object, the size information of the drawing object, and the drawing object information. It is at least one of display period information and image quality information of the display unit.
ここで描画オブジェクトの移動速度とは、描画オブジェクトが一定の描画更新期間内で移動する速さである。ここで、移動速度を算出するための移動距離は描画オブジェクトの代表点が一定の画面更新期間で移動した距離であるものとする。ここで、代表点とは複数の制御点に基づき演算により求めてもよいし(重心など)、予め制御点の中から代表点を選定しておいてもよい。また、距離は仮想三次元空間(或いは仮想二次元空間)における直線距離でも良いし、所定の算出方法に基づく距離でも良い。また、一定の画像更新期間とは1フレームでも良いし数フレームでも良い。したがって、描画オブジェクトの一定の画面更新期間内での移動距離、すなわち移動速度により自由曲面・自由曲線生成のための演算量を変更することができ、自由曲面・自由曲線の描画精度を変更することが可能となる。また、移動速度が高い描画オブジェクトは低い描画オブジェクトに比べて制御点の数を少なく生成するようにすれば、ユーザに正確な形状が認識されがたい速度の描画オブジェクトの生成のための演算量を抑えることが可能となる。 Here, the moving speed of the drawing object is the speed at which the drawing object moves within a certain drawing update period. Here, it is assumed that the movement distance for calculating the movement speed is the distance that the representative point of the drawing object has moved in a certain screen update period. Here, the representative point may be obtained by calculation based on a plurality of control points (such as the center of gravity), or a representative point may be selected from the control points in advance. The distance may be a linear distance in a virtual three-dimensional space (or a virtual two-dimensional space) or a distance based on a predetermined calculation method. The fixed image update period may be one frame or several frames. Therefore, the amount of calculation for generating a free-form surface / free curve can be changed according to the movement distance of the drawing object within a certain screen update period, that is, the moving speed, and the drawing accuracy of the free-form surface / free curve can be changed. Is possible. In addition, if a drawing object with a high moving speed is generated with a smaller number of control points than a drawing object with a low movement speed, the amount of computation for generating a drawing object with a speed at which it is difficult for the user to recognize an accurate shape will be reduced. It becomes possible to suppress.
また描画オブジェクトの表示領域とは、表示部から見える仮想三次元空間(或いは仮想二次元空間)の奥行き方向を除く二次元領域を、描画装置の動作前或いは動作中に指定したいくつかの表示領域に分割し、それぞれの描画オブジェクトが分割されたどの表示領域に表示されているかを示す位置情報である。描画オブジェクトがどの表示領域あるかを判定し、描画オブジェクトが存在する領域に予め定められた精度で自由曲面・自由曲線を描画するための制御点を生成する。ここで、描画オブジェクトがどの領域に存在するかの判定は、描画オブジェクトの代表点の座標により判定するものとする。ここで、代表点とは複数の制御点に基づき演算により求めてもよいし(重心など)、予め制御点の中から代表点を選定しておいてもよい。また、代表点とは1つだけでなく複数或いは全ての制御点を代表点としても構わない。代表点を複数とした場合は、それぞれの代表点の属する数が最も多い表示領域を描画オブジェクトの表示領域としても構わないし、それぞれの代表点ごとに別々の表示領域を持つという考え方を導入しても構わない。したがって本発明によれば、描画オブジェクトの属する表示領域により自由曲面・自由曲線生成のための演算量を変更することができ、自由曲面・自由曲線の描画精度を変更することが可能となる。また、例えば、表示部の中央から遠い描画オブジェクトは近い描画オブジェクトに比べて制御点の数を少なく生成するようにすれば、ユーザが表示部中央部を注視する場合などにユーザに正確な形状が認識されがたい描画オブジェクトの生成のための演算量を抑えることが可能となる。 In addition, the display area of the drawing object is a number of display areas designated before or during the operation of the drawing apparatus, excluding the depth direction of the virtual three-dimensional space (or virtual two-dimensional space) visible from the display unit. Position information indicating which display area is displayed in which each drawing object is displayed. It is determined which display area the drawing object is in, and a control point for drawing a free-form surface / free-curve with a predetermined accuracy in an area where the drawing object exists is generated. Here, the determination as to which region the drawing object is present is made based on the coordinates of the representative point of the drawing object. Here, the representative point may be obtained by calculation based on a plurality of control points (such as the center of gravity), or a representative point may be selected from the control points in advance. Further, the representative point is not limited to one, but a plurality or all of the control points may be used as the representative points. When there are a plurality of representative points, the display area with the largest number of each representative point may be used as the display area of the drawing object, and the idea of having a separate display area for each representative point is introduced. It doesn't matter. Therefore, according to the present invention, it is possible to change the amount of calculation for generating a free curved surface / free curve according to the display area to which the drawing object belongs, and to change the drawing accuracy of the free curved surface / free curve. For example, if a drawing object far from the center of the display unit is generated with a smaller number of control points than a close drawing object, the user can have an accurate shape when the user gazes at the center of the display unit. It is possible to reduce the amount of calculation for generating a drawing object that is difficult to recognize.
また描画オブジェクトの注目オブジェクトとの距離とは、描画オブジェクトと注目オブジェクトの距離である。ここで、注目オブジェクトとは、仮想三次元空間(或いは仮想二次元空間)の中から、予め或いは動作中に記憶部に内蔵されたプログラム、データ、或いはネットワークを介して設定されたプログラム、データ、或いは操作部を介してユーザによって指定された描画オブジェクトのことである。また、距離は仮想三次元空間(或いは仮想二次元空間)における直線距離でも良いし、所定の算出方法に基づく距離でも良い。したがって本発明によれば、描画オブジェクトの注目オブジェクトからの距離により自由曲面・自由曲線生成のための演算量を変更することができ、自由曲面・自由曲線の描画精度を変更することが可能となる。また、注目オブジェクトからの距離が遠い描画オブジェクトは近い描画オブジェクトに比べて制御点の数を少なく生成するようにすれば、ユーザに正確な形状が認識されがたい描画オブジェクトの生成のための演算量を抑えることが可能となる。 The distance between the drawing object and the target object is the distance between the drawing object and the target object. Here, the object of interest is a program, data, or a program, data set via a network, previously stored in the storage unit during operation or from a virtual three-dimensional space (or virtual two-dimensional space), Or the drawing object designated by the user via the operation unit. The distance may be a linear distance in a virtual three-dimensional space (or a virtual two-dimensional space) or a distance based on a predetermined calculation method. Therefore, according to the present invention, it is possible to change the amount of calculation for generating a free curved surface / free curve according to the distance of the drawing object from the object of interest, and to change the drawing accuracy of the free curved surface / free curve. . In addition, if a drawing object that is far from the object of interest is generated with a smaller number of control points than a drawing object that is close, the amount of computation required to generate a drawing object whose exact shape is difficult for the user to recognize. Can be suppressed.
また描画オブジェクトの数とは、仮想三次元空間(或いは仮想二次元空間)で描画する描画オブジェクトの数である。したがって本発明によれば、描画オブジェクトの数により自由曲面・自由曲線生成のための演算量を変更することができ、自由曲面・自由曲線の描画精度を変更することが可能となる。 The number of drawing objects is the number of drawing objects drawn in the virtual three-dimensional space (or virtual two-dimensional space). Therefore, according to the present invention, the amount of calculation for generating a free-form surface / free curve can be changed depending on the number of drawing objects, and the drawing accuracy of the free-form surface / free curve can be changed.
なお、自由曲面・自由曲線の描画精度を変化させる根拠となる数は描画オブジェクトだけではなく、例えばその描画オブジェクトを生成するための制御点の総数や代表点の個数などとしても良い。また、描画オブジェクトの数が多い描画オブジェクトは少ない描画オブジェクトに比べて制御点の数を少なく生成するようにすれば、ユーザに正確な形状が認識されがたい描画オブジェクトの生成のための演算量を抑えることが可能となる。 Note that the number that is the basis for changing the drawing accuracy of the free-form surface / free-form curve is not limited to the drawing object, but may be the total number of control points or the number of representative points for generating the drawing object, for example. Also, if a drawing object with a large number of drawing objects is generated with a smaller number of control points than a drawing object with a small number of objects, the amount of computation for generating a drawing object whose exact shape is difficult for the user to recognize is reduced. It becomes possible to suppress.
また描画オブジェクトの大きさとは、描画オブジェクトがディスプレイ装置を通してユーザに認識される仮想三次元空間(或いは仮想二次元空間)で認識される大きさのことである。ここで、その大きさは制御点から選出された代表点二点間の直線距離でも良いし、或いは複数の代表点の重心から各制御点への平均距離などを算出したものを大きさの判断基準としても良い。したがって本発明によれば、描画オブジェクトの大きさにより自由曲面・自由曲線生成のための演算量を変更することができ、自由曲面・自由曲線の描画精度を変更することが可能となる。また、描画オブジェクトが小さい描画オブジェクトは大きい描画オブジェクトに比べて制御点の数を少なく生成するようにすれば、ユーザに正確な形状が認識されがたい描画オブジェクトの生成のための演算量を抑えることが可能となる。 The size of the drawing object is a size recognized in a virtual three-dimensional space (or virtual two-dimensional space) in which the drawing object is recognized by the user through the display device. Here, the size may be a linear distance between two representative points selected from the control points, or a size obtained by calculating an average distance from the center of gravity of a plurality of representative points to each control point. It is good as a standard. Therefore, according to the present invention, it is possible to change the amount of calculation for generating a free curved surface / free curve according to the size of the drawing object, and to change the drawing accuracy of the free curved surface / free curve. Also, if a drawing object with a small drawing object is generated with a smaller number of control points than a drawing object with a large drawing object, the amount of calculation for generating a drawing object whose accurate shape cannot be recognized by the user can be reduced. Is possible.
また描画オブジェクトの表示期間とは、描画オブジェクトが表示部を通してユーザに認識される仮想三次元空間(或いは仮想二次元空間)に現れてからの経過時間、すなわち描画結果が表示部に送信されるフレームバッファの領域に書き込まれてからの経過時間のことである。したがって本発明によれば、描画オブジェクトが表示部に映し出されてからの経過時間により自由曲面・自由曲線生成のための演算量を変更することができ、自由曲面・自由曲線の描画精度を変更することが可能となる。また、描画オブジェクトの表示期間が短い描画オブジェクトは長い描画オブジェクトに比べて制御点の数を少なく生成するようにすれば、ユーザに正確な形状が認識されがたい描画オブジェクトの生成のための演算量を抑えることが可能となる。 The display period of the drawing object is a frame in which an elapsed time since the drawing object appears in the virtual three-dimensional space (or virtual two-dimensional space) recognized by the user through the display unit, that is, a drawing result is transmitted to the display unit. This is the elapsed time since writing to the buffer area. Therefore, according to the present invention, the amount of calculation for generating a free-form surface / free curve can be changed according to the elapsed time after the drawing object is displayed on the display unit, and the drawing accuracy of the free-form surface / free curve is changed. It becomes possible. In addition, if a drawing object with a short display period is generated with a smaller number of control points than a long drawing object, the amount of calculation for generating a drawing object whose exact shape is difficult for the user to recognize. Can be suppressed.
また、表示部に設定された画質とはカラー階調、輝度、コントラスト、精細度、解像度などユーザから描画オブジェクトの見え方に影響を与える表示部の性能、或いは設定値であり、これらによってユーザは描画オブジェクトがはっきり見えるかどうかという色覚的な影響を受ける。したがって本発明によれば、描画オブジェクトが表示部に設定された画質により自由曲面・自由曲線生成のための演算量を変更することができ、自由曲面・自由曲線の描画精度を変更することが可能となる。また、表示部に設定された画質が高い場合は、画質が低い場合に比べて制御点の数を少なく生成するようにすれば、ユーザに正確な形状が認識されがたい描画オブジェクトの生成のための演算量を抑えることが可能となる。 The image quality set in the display unit is the display unit performance or setting value that affects the appearance of the drawing object from the user, such as color gradation, brightness, contrast, definition, and resolution. It is affected by the color vision of whether the drawing object is clearly visible. Therefore, according to the present invention, it is possible to change the amount of calculation for generating a free-form surface / free curve according to the image quality of the drawing object set in the display unit, and to change the drawing accuracy of the free-form surface / free curve It becomes. In addition, when the image quality set in the display unit is high, if the number of control points is generated less than when the image quality is low, the generation of a drawing object whose accurate shape is difficult for the user to recognize is generated. It is possible to reduce the amount of computation.
なお、描画オブジェクト情報取得部はハードウェアによって実現されても良いし、プログラムによって実現されても良い。また、制御点生成部はハードウェアによって実現されても良いし、プログラムによって実現されても良い。また、曲面生成部はハードウェアによって実現されても良いし、プログラムによって実現されても良い。 The drawing object information acquisition unit may be realized by hardware or a program. Further, the control point generation unit may be realized by hardware or a program. The curved surface generation unit may be realized by hardware or a program.
以下、本発明にかかわる描画装置、描画方法の実施の形態を図面に基づいて詳細に説明する。 Embodiments of a drawing apparatus and a drawing method according to the present invention will be described below in detail with reference to the drawings.
(実施の形態1)
図1は、本発明の実施の形態1における描画装置の構成を示している。
(Embodiment 1)
FIG. 1 shows a configuration of a drawing apparatus according to
なお、本実施形態は、少なくとも描画部100とシステム情報取得部120を含めばよく、それ以外のブロックについては、その有無ならびに構成は任意とする。ここで中央制御部110は、システム全体の管理、システム内の各ブロックへの命令などの各種処理を行うものである。記憶部130は、中央制御部110、描画部100、通信部150のワーク領域となるものであり、主記憶131、フレームバッファ132として機能する。表示部140は、本実施形態により生成された画像を出力するためのものである。通信部150は、描画装置とネットワークなどを介して外部システムとの間で通信を行うためのものである。
The present embodiment only needs to include at least the
なお、本実施の形態にかかわるプログラム或いはデータは、ネットワークおよび通信部150を介して記憶部130に蓄積或いは制御点生成部101に配信される形態を採っても良い。操作部160は、ユーザが描画装置に対して操作を行うためのものである。
The program or data according to the present embodiment may be stored in the
システム情報取得部120は、電池残量情報取得部121、クロックギア比情報取得部122、割当バンド幅情報取得部123、バストラフィック情報取得部124、ネットワークトラフィック情報取得部125、割り込み頻度情報取得部126、の少なくともいずれか1つを含む。
The system
ここで、電池残量情報取得部121は、描画部100に対して電力を供給する電池などから構成される電源装置の電池残量を認識するものである。
Here, the remaining battery level
クロックギア比情報取得部122は、描画装置が各々のブロックの周波数を変えることのできるクロックギア機能を備えている場合に、所与のブロックに対する描画部100のクロックギア比或いは基準とする所与の周波数に対する描画部100のクロックギア比を認識するものである。
The clock gear ratio
割当バンド幅情報取得部123は、描画部100の記憶部130に対する単位時間当たりの転送容量を認識するものである。
The allocated bandwidth
バストラフィック情報取得部124は、描画部100、記憶部130などを相互に結合するバス170上のバストラフィックを認識するものである。
The bus traffic
ネットワークトラフィック情報取得部125は、通信部150を介してデータの送受信を行うネットワークの単位時間当たりの転送容量を認識するものである。
The network traffic
割り込み頻度情報取得部126は、中央制御部110、通信部150、操作部160などから描画部100に対してかけられた単位時間当たりの割り込みの量を認識するものである。
The interrupt frequency
描画部100は、中央制御部110或いはプログラムに基づいて自由曲面描画、自由曲線描画をはじめとする画像描画を行う。描画部100は、制御点生成部101、曲面生成部102、画像生成部103を含む。
The
制御点生成部101は、システム情報取得部120より得られた電池残量情報、クロックギア比情報、割当バンド幅情報、バストラフィック情報、ネットワークトラフィック情報、割り込み頻度情報、の少なくとも1つ或いはそれらの組み合わせに応じて自由曲面或いは自由曲線を生成するために用いる制御点の数を変化させる処理を行うものである。
The control
ここで制御点とは、ベジェ曲線、スプライン曲線などのパラメトリック曲線で自由曲面・自由曲線を生成する際に、自由曲線の形状を決定するために使用されるものである。自由曲面・自由曲線の生成の手段としてスプライン曲線或いはその拡張形を使用した場合、制御点の座標を基にして、曲線全体はその制御点間を滑らかに接続する(補間する)ことによって得られる。自由曲面・自由曲線の生成の手段としてベジェ曲線やNURBS(Non Uniform Rational B-Spline)を使用した場合、与えられた制御点のうち、最初と最後の制御点だけは通過するが、その間の制御点は曲線のカーブの形状を決めるためにのみ使用される。 Here, the control point is used to determine the shape of a free curve when a free curved surface / free curve is generated by a parametric curve such as a Bezier curve or a spline curve. When a spline curve or its extended form is used as a means for generating a free-form surface / free-form curve, the entire curve is obtained by smoothly connecting (interpolating) between the control points based on the coordinates of the control points. . When a Bezier curve or NURBS (Non Uniform Rational B-Spline) is used as a means of generating a free-form surface / free-form curve, only the first and last control points of the given control points will pass, but the control between them The points are only used to determine the curve shape of the curve.
なお、制御点の数の決定の手段は、制御点生成部101において、ハードウェアによって実現しても良いし、記憶部130内のプログラムによって実現しても良いし、通信部150を介してネットワークによって送信されたデータ或いはプログラムにより決定しても良い。
The means for determining the number of control points may be realized by hardware in the control
曲面生成部102は、制御点生成部101によって生成された制御点を使用し、自由曲面・自由曲線を生成する。
The
なお、曲面生成手段ならびに曲面生成手段はハードウェアによって実現しても良いし、記憶部130内のプログラムによって実現しても良いし、通信部150を介してネットワークによって送信されたデータにより決定しても良い。
The curved surface generation means and the curved surface generation means may be realized by hardware, may be realized by a program in the
画像生成部103は、曲面生成部102によって生成された自由曲面或いは自由曲線を用いて表示オブジェクトの形状を生成し、その表示オブジェクトに対してジオメトリ演算、光源処理、シェーディング処理、テクスチャ生成、フィルタリング処理、αブレンディング処理、フォグ処理などの各種画像生成処理を行い、記憶部130のフレームバッファ132の該当アドレスに格納するための処理を行うものである。
The
図2(A),(B),(C)は、システム情報に応じて自由曲線生成のための制御点を変更する例を説明する。図2(A)は、取得したシステム情報により高精度の自由曲線の描画をするのに十分な条件であると判断された場合の画像を表している。図2(B)は、取得したシステム情報により高精度の自由曲線の描画をすることが難しいと判断され、中程度の精度で自由曲線を生成された場合の画像を表している。図2(C)は、取得したシステム情報により中程度の自由曲線の描画をすることが難しいと判断され、低精度で自由曲線が生成された場合の画像を表している。 2A, 2 </ b> B, and 2 </ b> C illustrate an example in which control points for generating a free curve are changed according to system information. FIG. 2A shows an image when it is determined by the acquired system information that the conditions are sufficient to draw a high-precision free curve. FIG. 2B shows an image when it is determined that it is difficult to draw a free curve with high accuracy based on the acquired system information, and a free curve is generated with medium accuracy. FIG. 2C shows an image when it is determined that it is difficult to draw a moderate free curve from the acquired system information, and the free curve is generated with low accuracy.
ここで、描画する際の条件は、描画更新期間に間に合うかどうかの判定や、残りの電力等から判定されるものである。 Here, the condition for drawing is determined from whether or not the drawing update period is in time, the remaining power, and the like.
本実施の形態では、同じ表示オブジェクトの画像生成を行う場合でも、システムのリソースの使用状況などシステム状況が所与の条件を満たせば高精度な自由曲線描画を行う。システム情報が高精度の自由曲面・自由曲線の描画を行うための条件を満たさなくなると、中精度や低精度の自由曲線描画へと自由曲面・自由曲線の精度を変更し、演算量を変更することができる。 In the present embodiment, even when the same display object is generated, if a system condition such as a system resource usage condition satisfies a given condition, high-precision free curve drawing is performed. If the system information does not satisfy the conditions for drawing a high-precision free-form surface / curve, change the accuracy of the free-form surface / free-form curve to medium or low-precision free-form drawing and change the amount of computation. be able to.
なお、図2では、曲面補間レベルとして「高」(図中(A))、「中」(図中(B))、「低」(図中(C))の3段階を用意し、制御点の数を(B)は(A)の約半分、(C)は(B)の恣意的に約半分にした図を用いて説明を行っている。ただし、本発明では曲面補間レベルの数ならびに制御点の数、生成する制御点の選択の方法はこの限りでなく、所与の方式をハードウェア化しても良いし、記憶部130に保存され実行されることのできるプログラムによって実現しても良いし、ネットワークを介した外部からのデータなどにより決定しても良い。また、画像生成のたびにシステム情報を条件と比較しているが、本発明ではシステム情報に応じた曲面補間レベルの決定のタイミングはこの限りではなく、所定のサイクルでのみシステム情報により制御点の生成数を変更することも可能である。
In FIG. 2, three steps of “high” ((A) in the figure), “medium” ((B) in the figure), and “low” ((C) in the figure) are prepared as the curved surface interpolation levels. The description is made with reference to a diagram in which the number of points is approximately half of (A) for (B) and arbitrarily about half of (B) for (C). However, in the present invention, the number of curved surface interpolation levels, the number of control points, and the method of selecting control points to be generated are not limited to this, and a given method may be implemented in hardware, or stored in the
図3は本実施形態の処理フローの一例として、電池残量に応じて生成する制御点の数を制御し、自由曲線の描画精度を変える処理の流れを説明するためのフローチャートである。 FIG. 3 is a flowchart for explaining the flow of processing for controlling the number of control points generated according to the remaining battery level and changing the drawing accuracy of the free curve as an example of the processing flow of this embodiment.
システム情報取得部120より得られた電池残量が基準A以上であれば、曲面補間レベルを「高」に設定し、制御点の数を多く生成することで、演算量は多くなるが、高精度の自由曲線を生成する(ステップS30、S32、S35)。
If the remaining battery level obtained from the system
電池残量が基準B以上基準A未満であれば、曲面補間レベルを「中」に設定し、制御点の数を中程度生成することで、演算量が高精度に比べ少なくなるものの、中精度の自由曲線を生成する(ステップS30、S31、S33、S36)。 If the remaining battery level is greater than or equal to the reference B and less than the reference A, the medium interpolation accuracy is set by setting the curved surface interpolation level to “medium” and generating a moderate number of control points. Are generated (steps S30, S31, S33, S36).
電池残量が基準B未満であれば、曲面補間レベルを「低」に設定し、制御点の数を少なく生成することで、演算量が少ないものの、低精度の自由曲線を生成する(ステップS30、S31、S34、S37)。 If the remaining battery level is less than the reference B, the curved surface interpolation level is set to “low” and the number of control points is reduced to generate a low-precision free curve although the amount of calculation is small (step S30). , S31, S34, S37).
さらに、次の画像更新期間内で引き続き画像生成を行うかどうかの判断を行い(ステップS38)、行うと判断すればステップS30からステップS37までの処理を繰り返す。 Further, it is determined whether or not to continue image generation within the next image update period (step S38), and if it is determined to be performed, the processing from step S30 to step S37 is repeated.
なお、図3では、曲面補間レベルとして高精度と中精度と低精度の3段階を用意しているが、本発明では曲面補間レベルの数はこの限りではない。電池残量の範囲についてより細かく基準を設定し対応する曲面補間レベルを決定することで、より細かく電池残量を自由曲面・自由曲線のための演算量に反映させることができる。また、電池残量が所与の条件を満たさなくなった場合に、目に見えて描画精度が落ちるように制御点数を少なく生成することで、表示オブジェクトの描画精度で使用者に電池残量を判別できるようにすることが可能である。また、曲面補間レベルの決定ならびに制御点生成数の決定の手段は、所与の方式をハードウェア化しても良いし、記憶部130に保存され実行されることのできるプログラムによって実現しても良いし、ネットワークを介した外部からのデータなどにより決定しても良い。さらに曲面補間レベルの決定がハードウェア化され変更できない場合であっても、決定された曲面補間レベルから制御点の数の決定の手段として記憶部130に保存され実行されることのできるプログラムやネットワークを介した外部からのデータなどを用いて実現することで、制御点の数の決定方法を変えることができる。
In FIG. 3, three levels of high accuracy, medium accuracy, and low accuracy are prepared as curved surface interpolation levels. However, in the present invention, the number of curved surface interpolation levels is not limited to this. By setting a more detailed reference for the range of the remaining battery level and determining the corresponding curved surface interpolation level, the remaining battery level can be reflected in the calculation amount for the free curved surface / free curve more finely. In addition, when the remaining battery level does not meet a given condition, the remaining number of control points is generated so that the drawing accuracy is visibly reduced, so that the user can determine the remaining battery level with the display object drawing accuracy. It is possible to make it possible. In addition, the means for determining the curved surface interpolation level and determining the number of control points generated may be implemented by hardware of a given method or by a program that can be stored in the
図4は本実施形態の処理フローの一例として、クロックギア比に応じて生成する制御点の数を制御し、自由曲線の描画精度を変える処理の流れを説明するためのフローチャートである。 FIG. 4 is a flowchart for explaining the flow of processing for controlling the number of control points generated according to the clock gear ratio and changing the drawing accuracy of the free curve as an example of the processing flow of this embodiment.
システム情報取得部120より得られたクロックギア比が基準A以上であれば、曲面補間レベルを「高」に設定し、制御点の数を多く生成することで、演算量は多くなるが、高精度の自由曲線を生成する(ステップS40、S42、S45)。
If the clock gear ratio obtained from the system
クロックギア比が基準B以上基準A未満であれば、曲面補間レベルを「中」に設定し、制御点の数を中程度生成することで、演算量が高精度に比べ少なくなるものの、中精度の自由曲線を生成する(ステップS40、S41、S43、S46)。 If the clock gear ratio is greater than or equal to the reference B but less than the reference A, the curved surface interpolation level is set to “medium”, and the number of control points is generated to a medium level. Are generated (steps S40, S41, S43, S46).
クロックギア比が基準B未満であれば、曲面補間レベルを「低」に設定し、制御点の数を少なく生成することで、演算量が少ないものの、低精度の自由曲線を生成する(ステップS40、S41、S44、S47)。 If the clock gear ratio is less than the reference B, the curved surface interpolation level is set to “low”, and the number of control points is reduced to generate a low-precision free curve although the amount of calculation is small (step S40). , S41, S44, S47).
さらに、次の画像更新期間内で引き続き画像生成を行うかどうかの判断を行い(ステップS48)、行うと判断すればステップS40からステップS47までの処理を繰り返す。 Further, it is determined whether or not to continue image generation within the next image update period (step S48), and if it is determined to be performed, the processing from step S40 to step S47 is repeated.
なお、図4では、曲面補間レベルとして高精度と中精度と低精度の3段階を用意しているが、本発明では曲面補間レベルの数はこの限りではない。クロックギア比の範囲についてより細かく基準を設定し対応する曲面補間レベルを決定することで、より細かくクロックギア比を自由曲面・自由曲線のための演算量に反映させることができる。また、曲面補間レベルの決定ならびに制御点生成数の決定の手段は、所与の方式をハードウェア化しても良いし、記憶部130に保存され実行されることのできるプログラムによって実現しても良いし、ネットワークを介した外部からのデータなどにより決定しても良い。さらに曲面補間レベルの決定がハードウェア化され変更できない場合であっても、決定された曲面補間レベルから制御点の数の決定の手段として記憶部130に保存され実行されることのできるプログラムやネットワークを介した外部からのデータなどを用いて実現することで、制御点の数の決定方法を変えることができる。
In FIG. 4, three levels of high accuracy, medium accuracy, and low accuracy are prepared as curved surface interpolation levels. However, in the present invention, the number of curved surface interpolation levels is not limited to this. By setting a finer reference for the range of the clock gear ratio and determining the corresponding curved surface interpolation level, the clock gear ratio can be reflected in the calculation amount for the free curved surface / free curve more finely. In addition, the means for determining the curved surface interpolation level and determining the number of control points generated may be implemented by hardware of a given method or by a program that can be stored in the
図5は本実施形態の処理フローの一例として、割当バンド幅に応じて生成する制御点の数を制御し、自由曲線の描画精度を変える処理の流れを説明するためのフローチャートである。 FIG. 5 is a flowchart for explaining the flow of processing for controlling the number of control points generated according to the allocated bandwidth and changing the drawing accuracy of the free curve as an example of the processing flow of this embodiment.
システム情報取得部120より得られた割当バンド幅が基準A以上であれば、曲面補間レベルを「高」に設定し、制御点の数を多く生成することで、演算量は多くなるが、高精度の自由曲線を生成する(ステップS50、S52、S55)。
If the allocated bandwidth obtained from the system
割当バンド幅が基準B以上基準A未満であれば、曲面補間レベルを「中」に設定し、制御点の数を中程度生成することで、演算量が高精度に比べ少なくなるものの、中精度の自由曲線を生成する(ステップS50、S51、S53、S56)。 If the allocated bandwidth is greater than or equal to the reference B and less than the reference A, the surface interpolation level is set to “medium” and the number of control points is moderately generated. Are generated (steps S50, S51, S53, S56).
割当バンド幅が基準B未満であれば、曲面補間レベルを「低」に設定し、制御点の数を少なく生成することで、演算量が少ないものの、低精度の自由曲線を生成する(ステップS50、S51、S54、S57)。 If the allocated bandwidth is less than the reference B, the curved surface interpolation level is set to “low” and the number of control points is reduced to generate a low-precision free curve although the amount of calculation is small (step S50). , S51, S54, S57).
さらに、次の画像更新期間内で引き続き画像生成を行うかどうかの判断を行い(ステップS58)、行うと判断すればステップS50からステップS57までの処理を繰り返す。 Further, it is determined whether or not to continue image generation within the next image update period (step S58), and if it is determined to be performed, the processing from step S50 to step S57 is repeated.
なお、図5では、曲面補間レベルとして高精度と中精度と低精度の3段階を用意しているが、本発明では曲面補間レベルの数はこの限りではない。割当バンド幅の範囲についてより細かく基準を設定し対応する曲面補間レベルを決定することで、より細かく割当バンド幅を自由曲面・自由曲線のための演算量に反映させることができる。また、曲面補間レベルの決定ならびに制御点生成数の決定の手段は、所与の方式をハードウェア化しても良いし、記憶部130に保存され実行されることのできるプログラムによって実現しても良いし、ネットワークを介した外部からのデータなどにより決定しても良い。さらに曲面補間レベルの決定がハードウェア化され変更できない場合であっても、決定された曲面補間レベルから制御点の数の決定の手段として記憶部130に保存され実行されることのできるプログラムやネットワークを介した外部からのデータなどを用いて実現することで、制御点の数の決定方法を変えることができる。
In FIG. 5, three levels of high accuracy, medium accuracy, and low accuracy are prepared as curved surface interpolation levels. However, in the present invention, the number of curved surface interpolation levels is not limited to this. By setting a finer reference for the range of the allocated bandwidth and determining the corresponding curved surface interpolation level, the allocated bandwidth can be reflected more finely in the calculation amount for the free curved surface / free curve. In addition, the means for determining the curved surface interpolation level and determining the number of control points generated may be implemented by hardware of a given method or by a program that can be stored in the
図6は本実施形態の処理フローの一例として、バストラフィックに応じて生成する制御点の数を制御し、自由曲線の描画精度を変える処理の流れを説明するためのフローチャートである。 FIG. 6 is a flowchart for explaining the flow of processing for controlling the number of control points generated according to bus traffic and changing the drawing accuracy of a free curve as an example of the processing flow of this embodiment.
システム情報取得部120より得られたバストラフィックが基準A以下であれば、曲面補間レベルを「高」に設定し、制御点の数を多く生成することで、演算量は多くなるが、高精度の自由曲線を生成する(ステップS60、S62、S65)。
If the bus traffic obtained from the system
バストラフィックが基準Aより上で、かつ基準B以下あれば、曲面補間レベルを「中」に設定し、制御点の数を中程度生成することで、演算量が高精度に比べ少なくなるものの、中精度の自由曲線を生成する(ステップS60、S61、S63、S66)。 If the bus traffic is above the reference A and below the reference B, the curved surface interpolation level is set to “medium” and the number of control points is moderately generated. A medium-precision free curve is generated (steps S60, S61, S63, S66).
バストラフィックが基準Bより上であれば、曲面補間レベルを「低」に設定し、制御点の数を少なく生成することで、演算量が少ないものの、低精度の自由曲線を生成する(ステップS60、S61、S64、S67)。 If the bus traffic is above the reference B, the curved surface interpolation level is set to “low” and the number of control points is reduced to generate a low-precision free curve although the amount of calculation is small (step S60). , S61, S64, S67).
さらに、次の画像更新期間内で引き続き画像生成を行うかどうかの判断を行い(ステップS68)、行うと判断すればステップS60からステップS67までの処理を繰り返す。 Further, it is determined whether or not to continue image generation within the next image update period (step S68). If it is determined that the image generation is to be performed, the processing from step S60 to step S67 is repeated.
なお、図6では、曲面補間レベルとして高精度と中精度と低精度の3段階を用意しているが、本発明では曲面補間レベルの数はこの限りではない。バストラフィック範囲についてより細かく基準を設定し対応する曲面補間レベルを決定することで、より細かくバストラフィックを自由曲面・自由曲線のための演算量に反映させることができる。また、曲面補間レベルの決定ならびに制御点生成数の決定の手段は、所与の方式をハードウェア化しても良いし、記憶部130に保存され実行されることのできるプログラムによって実現しても良いし、ネットワークを介した外部からのデータなどにより決定しても良い。さらに曲面補間レベルの決定がハードウェア化され変更できない場合であっても、決定された曲面補間レベルから制御点の数の決定の手段として記憶部130に保存され実行されることのできるプログラムやネットワークを介した外部からのデータなどを用いて実現することで、制御点の数の決定方法を変えることができる。
In FIG. 6, three levels of high accuracy, medium accuracy, and low accuracy are prepared as curved surface interpolation levels. However, in the present invention, the number of curved surface interpolation levels is not limited to this. By setting a more detailed reference for the bus traffic range and determining the corresponding curved surface interpolation level, the bus traffic can be reflected in the calculation amount for the free curved surface / free curve more finely. In addition, the means for determining the curved surface interpolation level and determining the number of control points generated may be implemented by hardware of a given method or by a program that can be stored in the
図7は本実施形態の処理フローの一例として、ネットワークトラフィックに応じて生成する制御点の数を制御し、自由曲線の描画精度を変える処理の流れを説明するためのフローチャートである。 FIG. 7 is a flowchart for explaining the flow of processing for controlling the number of control points generated according to network traffic and changing the drawing accuracy of a free curve as an example of the processing flow of this embodiment.
システム情報取得部120より得られたネットワークトラフィックが基準A以下であれば、曲面補間レベルを「高」に設定し、制御点の数を多く生成することで、演算量は多くなるが、高精度の自由曲線を生成する(ステップS70、S72、S75)。
If the network traffic obtained from the system
ネットワークトラフィックが基準Aより上で、かつ基準B以下あれば、曲面補間レベルを「中」に設定し、制御点の数を中程度生成することで、演算量が高精度に比べ少なくなるものの、中精度の自由曲線を生成する(ステップS70、S71、S73、S76)。 If the network traffic is above the standard A and below the standard B, the curved surface interpolation level is set to “medium” and the number of control points is generated to a medium level. A medium-precision free curve is generated (steps S70, S71, S73, S76).
ネットワークトラフィックが基準Bより上であれば、曲面補間レベルを「低」に設定し、制御点の数を少なく生成することで、演算量が少ないものの、低精度の自由曲線を生成する(ステップS70、S71、S74、S77)。 If the network traffic is higher than the reference B, the curved surface interpolation level is set to “low” and the number of control points is reduced to generate a low-precision free curve although the amount of calculation is small (step S70). , S71, S74, S77).
さらに、次の画像更新期間内で引き続き画像生成を行うかどうかの判断を行い(ステップS78)、行うと判断すればステップS70からステップS77までの処理を繰り返す。 Further, it is determined whether or not to continue image generation within the next image update period (step S78), and if it is determined to be performed, the processing from step S70 to step S77 is repeated.
なお、図7では、曲面補間レベルとして高精度と中精度と低精度の3段階を用意しているが、本発明では曲面補間レベルの数はこの限りではない。ネットワークトラフィック範囲についてより細かく基準を設定し対応する曲面補間レベルを決定することで、より細かくネットワークトラフィックを自由曲面・自由曲線のための演算量に反映させることができる。また、曲面補間レベルの決定ならびに制御点生成数の決定の手段は、所与の方式をハードウェア化しても良いし、記憶部130に保存され実行されることのできるプログラムによって実現しても良いし、ネットワークを介した外部からのデータなどにより決定しても良い。さらに曲面補間レベルの決定がハードウェア化され変更できない場合であっても、決定された曲面補間レベルから制御点の数の決定の手段として記憶部130に保存され実行されることのできるプログラムやネットワークを介した外部からのデータなどを用いて実現することで、制御点の数の決定方法を変えることができる。
In FIG. 7, three levels of high accuracy, medium accuracy, and low accuracy are prepared as curved surface interpolation levels. However, in the present invention, the number of curved surface interpolation levels is not limited to this. By setting a more detailed reference for the network traffic range and determining the corresponding curved surface interpolation level, the network traffic can be reflected in the calculation amount for the free curved surface / free curve more finely. In addition, the means for determining the curved surface interpolation level and determining the number of control points generated may be implemented by hardware of a given method or by a program that can be stored in the
図8は本実施形態の処理フローの一例として、割り込み頻度に応じて生成する制御点の数を制御し、自由曲線の描画精度を変える処理の流れを説明するためのフローチャートである。 FIG. 8 is a flowchart for explaining the flow of processing for controlling the number of control points generated according to the interrupt frequency and changing the drawing accuracy of the free curve as an example of the processing flow of this embodiment.
システム情報取得部120より得られた割り込み頻度が基準A以下であれば、曲面補間レベルを「高」に設定し、制御点の数を多く生成することで、演算量は多くなるが、高精度の自由曲線を生成する(ステップS80、S82、S85)。
If the interrupt frequency obtained from the system
割り込み頻度が基準Aより上で、かつ基準B以下あれば、曲面補間レベルを「中」に設定し、制御点の数を中程度生成することで、演算量が高精度に比べ少なくなるものの、中精度の自由曲線を生成する(ステップS80、S81、S83、S86)。 If the interrupt frequency is higher than the reference A and lower than the reference B, the curved surface interpolation level is set to “medium” and the number of control points is moderately generated, so that the amount of calculation is less than the high accuracy. A medium-precision free curve is generated (steps S80, S81, S83, S86).
割り込み頻度が基準Bより上であれば、曲面補間レベルを「低」に設定し、制御点の数を少なく生成することで、演算量が少ないものの、低精度の自由曲線を生成する(ステップS80、S81、S84、S87)。 If the interruption frequency is higher than the reference B, the curved surface interpolation level is set to “low” and the number of control points is reduced to generate a low-precision free curve although the amount of calculation is small (step S80). , S81, S84, S87).
さらに、次の画像更新期間内で引き続き画像生成を行うかどうかの判断を行い(ステップS88)、行うと判断すればステップS80からステップS87までの処理を繰り返す。 Further, it is determined whether or not to continue image generation within the next image update period (step S88). If it is determined that the image generation is to be performed, the processing from step S80 to step S87 is repeated.
なお、図8では、曲面補間レベルとして高精度と中精度と低精度の3段階を用意しているが、本発明では曲面補間レベルの数はこの限りではない。割り込み頻度範囲についてより細かく基準を設定し対応する曲面補間レベルを決定することで、より細かく割り込み頻度を自由曲面・自由曲線のための演算量に反映させることができる。また、曲面補間レベルの決定ならびに制御点生成数の決定の手段は、所与の方式をハードウェア化しても良いし、記憶部130に保存され実行されることのできるプログラムによって実現しても良いし、ネットワークを介した外部からのデータなどにより決定しても良い。さらに曲面補間レベルの決定がハードウェア化され変更できない場合であっても、決定された曲面補間レベルから制御点の数の決定の手段として記憶部130に保存され実行されることのできるプログラムやネットワークを介した外部からのデータなどを用いて実現することで、制御点の数の決定方法を変えることができる。
In FIG. 8, three levels of high accuracy, medium accuracy, and low accuracy are prepared as curved surface interpolation levels. However, in the present invention, the number of curved surface interpolation levels is not limited to this. By setting a finer reference for the interrupt frequency range and determining the corresponding curved surface interpolation level, the interrupt frequency can be reflected in the calculation amount for the free curved surface / free curve more finely. In addition, the means for determining the curved surface interpolation level and determining the number of control points generated may be implemented by hardware of a given method or by a program that can be stored in the
図9は本実施形態の処理フローの一例として、電池残量、クロックギア比、割当バンド幅の3つのシステム情報に応じて生成する制御点の数を制御し、自由曲線の描画精度を変える処理の流れを説明するためのフローチャートである。 FIG. 9 shows an example of the processing flow of the present embodiment, in which the number of control points to be generated is controlled according to three types of system information such as the remaining battery level, the clock gear ratio, and the allocated bandwidth, and the drawing accuracy of the free curve is changed. It is a flowchart for demonstrating the flow of this.
システム情報取得部120より得られた電池残量が基準A以上かつクロックギア比が基準C以上かつ割当バンド幅が基準E以上であれば(ステップS90、S92、S94)、曲面補間レベルを「高」に設定し、制御点の数を多く生成することで、演算量は多くなるが、高精度の自由曲線を生成する(ステップS96、S99)。
If the remaining battery level obtained from the system
電池残量が基準A以上かつクロックギア比が基準C以上かつ割当バンド幅が基準F以上基準E未満(ステップS90、S92、S94、S95)、または電池残量が基準A以上かつクロックギア比が基準D以上基準C未満かつ割当バンド幅が基準F以上(ステップS90、S92、S93、S95)、または電池残量が基準B以上基準A未満かつクロックギア比が基準D以上かつ割当バンド幅がF以上(ステップS90、S91、S93、S95)であれば、曲面補間レベルを「中」に設定し、制御点の数を中程度生成することで、演算量が高精度に比べ少なくなるものの、中精度の自由曲線を生成する(ステップS97、S9a)。 The remaining battery level is greater than or equal to reference A and the clock gear ratio is greater than or equal to reference C and the allocated bandwidth is greater than or equal to reference F and less than reference E (steps S90, S92, S94, S95), or the remaining battery level is greater than reference A and the clock gear ratio is greater than Reference D or more and less than reference C and the assigned bandwidth is greater than or equal to reference F (steps S90, S92, S93, S95), or the remaining battery level is greater than or equal to reference B and less than reference A, the clock gear ratio is greater than reference D and the assigned bandwidth is F With the above (steps S90, S91, S93, and S95), although the curved surface interpolation level is set to “medium” and the number of control points is moderately generated, the amount of calculation is reduced compared to high accuracy. A precision free curve is generated (steps S97, S9a).
電池残量が基準B未満或いはクロックギア比が基準D未満或いは割当バンド幅が基準F未満であれば(ステップS91、S93、S95)、曲面補間レベルを「低」に設定し、制御点の数を少なく生成することで、演算量が少ないものの、低精度の自由曲線を生成する(ステップS98、S9b)。 If the remaining battery level is less than reference B, the clock gear ratio is less than reference D, or the allocated bandwidth is less than reference F (steps S91, S93, S95), the curved surface interpolation level is set to “low” and the number of control points By generating a small amount, a low-precision free curve is generated although the amount of calculation is small (steps S98 and S9b).
さらに、次の画像更新期間内で引き続き画像生成を行うかどうかの判断を行い(ステップS9c)、行うと判断すればステップS90からステップS9bまでの処理を繰り返す。 Further, it is determined whether or not to continue image generation within the next image update period (step S9c), and if it is determined to be performed, the processing from step S90 to step S9b is repeated.
なお、図9では順に電池残量、クロックギア比、割当バンド幅のそれぞれ基準範囲を満たす判断ステップにより3つの曲面補間レベルの中から曲面補間レベルを決定しているが、曲面補間レベルの決定に用いるシステム情報の種類およびシステム情報の数、曲面補間レベルの決定の仕方、曲面補間レベルの数はこの限りではない。曲面補間レベルの決定の仕方は、所与の方式をハードウェア化しても良いし、記憶部130に保存され実行されることのできるプログラムによって実現しても良いし、ネットワークを介した外部からのデータなどにより決定しても良い。さらに曲面補間レベルの決定がハードウェア化され変更できない場合であっても、決定された曲面補間レベルから制御点の数の決定の手段として記憶部130に保存され実行されることのできるプログラムやネットワークを介した外部からのデータなどを用いて実現することで、制御点の数の決定方法を変えることができる。
In FIG. 9, the curved surface interpolation level is determined from the three curved surface interpolation levels by the determination step that satisfies the reference ranges of the remaining battery level, the clock gear ratio, and the allocated bandwidth in order. The type of system information to be used, the number of system information, the method of determining the curved surface interpolation level, and the number of curved surface interpolation levels are not limited to this. The method of determining the curved surface interpolation level may be realized by implementing a given method in hardware, or by a program that can be stored in the
(実施の形態2)
図10は、本発明の実施の形態2における描画装置の構成を示している。
(Embodiment 2)
FIG. 10 shows a configuration of a drawing apparatus according to Embodiment 2 of the present invention.
なお、同図において本実施形態は、少なくとも描画部100と描画オブジェクト情報取得部220を含めばよく、それ以外のブロックについては、その有無ならびに構成は任意とする。実施の形態1の場合と同様に、ここで、中央制御部110は、システム全体の管理、システム内の各ブロックへの命令などの各種処理を行うものである。記憶部130は中央制御部110、描画部100、通信部150のワーク領域となるものであり、主記憶131、フレームバッファ132として機能する。表示部140は、本実施形態により生成された画像を出力するためのものである。通信部150は、描画装置とネットワークなどを介して外部システムとの間で通信を行うためのものである。
In this figure, the present embodiment only needs to include at least the
なお、本実施の形態にかかわるプログラム或いはデータは、ネットワークおよび通信部150を介して記憶部130に蓄積或いは制御点生成部101に配信される形態を採っても良い。操作部160は、ユーザが描画装置に対して操作を行うためのものである。
The program or data according to the present embodiment may be stored in the
描画オブジェクト情報取得部220は、移動速度情報取得部221、表示領域情報取得部222、注目オブジェクト距離情報取得部223、描画オブジェクト大きさ情報取得部224、描画オブジェクト数情報取得部225、表示期間情報取得部226、表示装置画質情報取得部227、の少なくともいずれか1つを含む。
The drawing object
ここで、移動速度情報取得部221は、描画部100において生成する描画オブジェクトの移動速度、すなわり単位時間当たりの移動距離を認識するものである。
Here, the movement speed
表示領域情報取得部222は、表示部140を通してユーザが認識する仮想三次元空間(仮想二次元空間)をいくつかの領域に分けた場合、どの領域に描画部100の生成した描画オブジェクトが描画されているかを認識するものである。
When the virtual three-dimensional space (virtual two-dimensional space) recognized by the user through the
注目オブジェクト距離情報取得部223は、仮想三次元空間(仮想二次元空間)に描画された描画オブジェクトの中からユーザが注視していると思われる特定オブジェクトとの距離を認識するものである。
The attention object distance
描画オブジェクト大きさ情報取得部224は、描画オブジェクトの仮想三次元空間(仮想二次元空間)上での大きさを認識するものである。
The drawing object size
描画オブジェクト数情報取得部225は、描画オブジェクトの仮想三次元空間(仮想二次元空間)上に描画されている数を認識するものである。
The drawing object number
表示期間情報取得部226は、描画部100において描画された描画オブジェクトが表示部140に描画され仮想三次元空間(仮想二次元空間)にあるとユーザに認知されてからの経過時間を認識するものである。
The display period
表示装置画質情報取得部227は、中央制御部110、通信部150、操作部160、などから表示部140に対して設定を行われた、或いは表示部140の仕様として定められた輝度、コントラスト、解像度、カラー階調などから表示部140の画質を認識するものである。
The display device image quality
描画部100は、中央制御部110或いはプログラムに基づいて自由曲面描画、自由曲線描画をはじめとする画像描画を行う。描画部100は、制御点生成部101、曲面生成部102、画像生成部103を含む。制御点生成部101は、描画オブジェクト情報取得部220より得られた描画オブジェクトの移動速度情報、描画オブジェクトの表示領域情報、描画オブジェクトの注目オブジェクトとの距離情報、描画オブジェクトの数情報、描画オブジェクトの大きさ情報、描画オブジェクトの表示期間情報、或いは表示部の画質情報、の少なくとも1つ或いはそれらの組み合わせに応じて、自由曲面或いは自由曲線を生成するために用いる制御点の数を変化させる処理を行うものである。
The
ここで制御点とは、実施の形態1で説明したのと同様のものである。 Here, the control points are the same as those described in the first embodiment.
本実施の形態においても図2が援用される。図2(A)(B)(C)は描画オブジェクト情報に応じて、自由曲線生成のための制御点を変更する例を説明する。図2(A)は取得した描画オブジェクト情報により高精度の自由曲線の描画が所定の描画更新期間内に描画する、と判断された場合の画像を表している。図2(B)は取得した描画オブジェクト情報により高精度の自由曲線の描画を所定の描画更新期間内に描画するまでの描画精度は必要ないと判断され、中程度の精度で自由曲線を生成された場合の画像を表している。図2(C)は取得した描画オブジェクト情報により中程度の自由曲線の描画が所定の描画更新期間内に描画するまでの描画精度は必要ないと判断され、低精度で自由曲線が生成された場合の画像を表している。 FIG. 2 is also used in this embodiment. 2A, 2B, and 2C illustrate an example in which control points for generating a free curve are changed in accordance with drawing object information. FIG. 2A shows an image when it is determined by the acquired drawing object information that drawing of a high-precision free curve is drawn within a predetermined drawing update period. In FIG. 2B, it is determined that drawing accuracy is not required until drawing a high-precision free curve within a predetermined drawing update period based on the acquired drawing object information, and a free curve is generated with a medium accuracy. The image is shown. FIG. 2C shows a case where it is determined that drawing accuracy is not required until drawing of a moderate free curve within a predetermined drawing update period based on the acquired drawing object information, and a free curve is generated with low accuracy. Represents the image.
本実施の形態2では、同じ描画オブジェクトの画像生成を行う場合でも、描画オブジェクト情報が所与の条件を満たせば高精度な自由曲面・自由曲線描画を行う。描画オブジェクト情報が高精度の自由曲面・自由曲線の描画を行うための条件を満たさなくなると、中精度や低精度の自由曲線描画へと自由曲面・自由曲線の精度を変更し、演算量を変更することができる。 In the second embodiment, even when an image of the same drawing object is generated, if the drawing object information satisfies a given condition, high-precision free-form / free-form drawing is performed. If the drawing object information does not satisfy the conditions for drawing a high-precision free-form surface / curve, the free-form surface / free-curve accuracy is changed to medium- or low-precision free-form drawing, and the amount of computation is changed. can do.
なお、図2では、画像生成のたびに描画オブジェクト情報を条件と比較しているが、本発明では描画オブジェクト情報に応じた曲面補間レベルの決定のタイミングはこの限りではなく、所定のサイクルでのみ描画オブジェクト情報により制御点の生成数を変更することも可能である。 In FIG. 2, the drawing object information is compared with the condition every time the image is generated. However, in the present invention, the timing of determining the curved surface interpolation level according to the drawing object information is not limited to this, but only in a predetermined cycle. It is also possible to change the number of control points generated according to the drawing object information.
図11は本実施形態の処理フローの一例として、描画オブジェクトの移動速度に応じて生成する制御点の数を制御し、自由曲線の描画精度を変える処理の流れを説明するためのフローチャートである。 FIG. 11 is a flowchart for explaining the flow of processing for controlling the number of control points generated according to the moving speed of the drawing object and changing the drawing accuracy of the free curve as an example of the processing flow of this embodiment.
描画オブジェクト情報取得部220より得られた描画オブジェクトの移動速度が基準A未満(遅い)であれば、曲面補間レベルを「高」に設定し、制御点の数を多く生成することで、演算量は多くなるが高精度の自由曲線を生成する(ステップT30、T32、T35)。
If the moving speed of the drawing object obtained from the drawing object
描画オブジェクトの移動速度が基準A以上基準B未満であれば、曲面補間レベルを「中」に設定し、制御点の数を中程度生成することで、演算量が高精度に比べ少なくなるものの、中精度の自由曲線を生成する(ステップT30、T31、T33、T36)。 If the moving speed of the drawing object is not less than the reference A and less than the reference B, the curved surface interpolation level is set to “medium” and the number of control points is moderately generated. A medium-precision free curve is generated (steps T30, T31, T33, T36).
描画オブジェクトの移動速度が基準B以上(速い)であれば、曲面補間レベルを「低」に設定し、制御点の数を少なく生成することで、演算量が少ないものの、低精度の自由曲線を生成する(ステップT30、T31、T34、T37)。 If the movement speed of the drawing object is equal to or higher than the reference B (fast), the curved surface interpolation level is set to “low”, and the number of control points is reduced to generate a low-precision free curve, although the calculation amount is small. (Steps T30, T31, T34, T37).
さらに、次の画像更新期間内で引き続き画像生成を行うかどうかの判断を行い(ステップT38)、曲面生成処理を行うと判断すればステップT30からステップT37までの処理を繰り返す。 Further, it is determined whether or not to continue image generation within the next image update period (step T38). If it is determined that the curved surface generation processing is to be performed, the processing from step T30 to step T37 is repeated.
なお、図11では、曲面補間レベルとして高精度、中精度、低精度の3段階を用意しているが、本発明では曲面補間レベルの数はこの限りではない。描画オブジェクトの移動速度の範囲についてより細かく基準を設定し対応する曲面補間レベルを決定することで、より細かく描画オブジェクトの移動速度を自由曲面・自由曲線のための演算量に反映させることができる。また、曲面補間レベルの決定ならびに制御点生成数の決定手段は、所与の方式をハードウェア化しても良いし、記憶部に保存され実行されることのできるプログラムによって実現しても良いし、ネットワークを介した外部からのデータなどにより決定されても良い。さらに曲面補間レベルの決定がハードウェア化され変更できない場合であっても、決定された曲面補間レベルから制御点の数の決定手段として記憶部に保存され実行されることのできるプログラムやネットワークを介した外部からのデータなどを用いて実現することで、制御点の数の決定方法を変えることができる。 In FIG. 11, three levels of high accuracy, medium accuracy, and low accuracy are prepared as curved surface interpolation levels. However, in the present invention, the number of curved surface interpolation levels is not limited to this. By setting a finer reference for the range of movement speed of the drawing object and determining the corresponding curved surface interpolation level, the movement speed of the drawing object can be reflected in the calculation amount for the free curved surface / free curve more finely. Further, the determination means of the curved surface interpolation level and the control point generation number determination means may be realized by hardware of a given method, or may be realized by a program that can be stored and executed in a storage unit, It may be determined by data from the outside via a network. Furthermore, even if the determination of the curved surface interpolation level is implemented in hardware and cannot be changed, the program is stored via a program or network that can be stored in the storage unit and executed as a means for determining the number of control points from the determined curved surface interpolation level. By implementing using external data or the like, the method for determining the number of control points can be changed.
図12は本実施形態の処理フローの一例として、描画オブジェクトの表示領域情報に応じて生成する制御点の数を制御し、自由曲線の描画精度を変える処理の流れを説明するためのフローチャートである。 FIG. 12 is a flowchart for explaining the flow of processing for controlling the number of control points generated according to the display area information of the drawing object and changing the drawing accuracy of the free curve as an example of the processing flow of this embodiment. .
描画オブジェクト情報取得部220より得られた描画オブジェクトが描画されている領域がAであれば、曲面補間レベルを「高」に設定し、制御点の数を多く生成することで、演算量は多くなるが高精度の自由曲線を生成する(ステップT40、T42、T45)。
If the area where the drawing object obtained from the drawing object
描画オブジェクトが描画されている領域がBであれば、曲面補間レベルを「中」に設定し、制御点の数を中程度生成することで、演算量が高精度に比べ少なくなるものの、中精度の自由曲線を生成する(ステップT40、T41、T43、T46)。 If the area where the drawing object is drawn is B, setting the curved surface interpolation level to “medium” and generating a moderate number of control points will reduce the amount of computation compared to high precision, but the medium precision Are generated (steps T40, T41, T43, T46).
描画オブジェクトが描画されている領域がCであれば、曲面補間レベルを「低」に設定し、制御点の数を少なく生成することで、演算量が少ないものの、低精度の自由曲線を生成する(ステップT40、T41、T44、T47)。 If the area where the drawing object is drawn is C, the curved surface interpolation level is set to “low” and the number of control points is reduced to generate a low-precision free curve, although the amount of calculation is small. (Steps T40, T41, T44, T47).
さらに、次の画像更新期間内で引き続き画像生成を行うかどうかの判断を行い(ステップT48)、行うと判断すればステップT40からステップT47までの処理を繰り返す。 Further, it is determined whether or not to continue image generation within the next image update period (step T48), and if it is determined to be performed, the processing from step T40 to step T47 is repeated.
なお、図12では、曲面補間レベルとして高精度、中精度、低精度の3段階を用意しているが、本発明では曲面補間レベルの数はこの限りではない。描画オブジェクトが描画されている領域の範囲についてより細かく基準を設定し対応する曲面補間レベルを決定することで、より細かく描画オブジェクトが描画されている領域を自由曲面・自由曲線のための演算量に反映させることができる。また、曲面補間レベルの決定ならびに制御点生成数の決定手段は、所与の方式をハードウェア化しても良いし、記憶部に保存され実行されることのできるプログラムによって実現しても良いし、ネットワークを介した外部からのデータなどにより決定されても良い。さらに曲面補間レベルの決定がハードウェア化され変更できない場合であっても、決定された曲面補間レベルから制御点の数の決定手段として記憶部に保存され実行されることのできるプログラムやネットワークを介した外部からのデータなどを用いて実現することで、制御点の数の決定方法を変えることができる。 In FIG. 12, three levels of high accuracy, medium accuracy, and low accuracy are prepared as curved surface interpolation levels. However, in the present invention, the number of curved surface interpolation levels is not limited to this. By setting a finer reference for the range of the area where the drawing object is drawn and determining the corresponding curved surface interpolation level, the area where the drawing object is drawn more finely can be used for the calculation of free curved surface and free curve It can be reflected. Further, the determination means of the curved surface interpolation level and the control point generation number determination means may be realized by hardware of a given method, or may be realized by a program that can be stored and executed in a storage unit, It may be determined by data from the outside via a network. Furthermore, even if the determination of the curved surface interpolation level is implemented in hardware and cannot be changed, the program is stored via a program or network that can be stored in the storage unit and executed as a means for determining the number of control points from the determined curved surface interpolation level. By implementing using external data or the like, the method for determining the number of control points can be changed.
図13は本実施形態の処理フローの一例として、描画オブジェクトと注目オブジェクトとの距離に応じて生成する制御点の数を制御し、自由曲線の描画精度を変える処理の流れを説明するためのフローチャートである。 FIG. 13 is a flowchart for explaining the flow of processing for controlling the number of control points generated according to the distance between the drawing object and the object of interest and changing the drawing accuracy of the free curve as an example of the processing flow of this embodiment. It is.
描画オブジェクト情報取得部220より得られた注目オブジェクトとの距離が基準A未満(近い)であれば、曲面補間レベルを「高」に設定し、制御点の数を多く生成することで、演算量は多くなるが高精度の自由曲線を生成する(ステップT50、T52、T55)。
If the distance to the object of interest obtained from the drawing object
注目オブジェクトとの距離が基準A以上基準B未満であれば、曲面補間レベルを「中」に設定し、制御点の数を中程度生成することで、演算量が高精度に比べ少なくなるものの、中精度の自由曲線を生成する(ステップT50、T51、T53、T56)。 If the distance to the object of interest is greater than or equal to the reference A and less than the reference B, the amount of calculation is reduced compared to high accuracy by setting the curved surface interpolation level to “medium” and generating a moderate number of control points. A medium-precision free curve is generated (steps T50, T51, T53, T56).
注目オブジェクトとの距離が基準B以上(遠い)であれば、曲面補間レベルを「低」に設定し、制御点の数を少なく生成することで、演算量が少ないものの、低精度の自由曲線を生成する(ステップT50、T51、T54、T57)。 If the distance to the object of interest is greater than or equal to the reference B (far), the curved surface interpolation level is set to “low” and the number of control points is reduced to generate a low-precision free curve, although the amount of computation is small. (Steps T50, T51, T54, T57).
さらに、次の画像更新期間内で引き続き画像生成を行うかどうかの判断を行い(ステップT58)、行うと判断すればステップT50からステップT57までの処理を繰り返す。 Further, it is determined whether or not to continue image generation within the next image update period (step T58), and if it is determined to be performed, the processing from step T50 to step T57 is repeated.
なお、図13では、曲面補間レベルとして高精度、中精度、低精度の3段階を用意しているが、本発明では曲面補間レベルの数はこの限りではない。注目オブジェクトとの距離の範囲についてより細かく基準を設定し対応する曲面補間レベルを決定することで、より細かく注目オブジェクトとの距離を自由曲面・自由曲線のための演算量に反映させることができる。また、曲面補間レベルの決定ならびに制御点生成数の決定手段は、所与の方式をハードウェア化しても良いし、記憶部に保存され実行されることのできるプログラムによって実現しても良いし、ネットワークを介した外部からのデータなどにより決定されても良い。さらに曲面補間レベルの決定がハードウェア化され変更できない場合であっても、決定された曲面補間レベルから制御点の数の決定手段として記憶部に保存され実行されることのできるプログラムやネットワークを介した外部からのデータなどを用いて実現することで、制御点の数の決定方法を変えることができる。 In FIG. 13, three levels of high accuracy, medium accuracy, and low accuracy are prepared as curved surface interpolation levels. However, in the present invention, the number of curved surface interpolation levels is not limited to this. By setting a finer reference for the range of the distance to the object of interest and determining the corresponding curved surface interpolation level, the distance to the object of interest can be reflected in the calculation amount for the free curved surface / free curve more finely. Further, the determination means of the curved surface interpolation level and the control point generation number determination means may be realized by hardware of a given method, or may be realized by a program that can be stored and executed in a storage unit, It may be determined by data from the outside via a network. Furthermore, even if the determination of the curved surface interpolation level is implemented in hardware and cannot be changed, the program is stored via a program or network that can be stored in the storage unit and executed as a means for determining the number of control points from the determined curved surface interpolation level. By implementing using external data or the like, the method for determining the number of control points can be changed.
図14は本実施形態の処理フローの一例として、描画オブジェクトの数情報に応じて生成する制御点の数を制御し、自由曲線の描画精度を変える処理の流れを説明するためのフローチャートである。 FIG. 14 is a flowchart for explaining the flow of processing for controlling the number of control points generated according to the number information of drawing objects and changing the drawing accuracy of a free curve as an example of the processing flow of this embodiment.
描画オブジェクト情報取得部220より得られた描画オブジェクトの数が基準A未満であれば、曲面補間レベルを「高」に設定し、制御点の数を多く生成することで、演算量は多くなるが高精度の自由曲線を生成する(ステップT60、T62、T65)。
If the number of drawing objects obtained from the drawing object
描画オブジェクトの数が基準A以上基準B未満であれば、曲面補間レベルを「中」に設定し、制御点の数を中程度生成することで、演算量が高精度に比べ少なくなるものの、中精度の自由曲線を生成する(ステップT60、T61、T63、T66)。 If the number of drawing objects is greater than or equal to the reference A and less than the reference B, the curved surface interpolation level is set to “medium” and the number of control points is generated to a medium level. A precision free curve is generated (steps T60, T61, T63, T66).
描画オブジェクトの数が基準B以上であれば、曲面補間レベルを「低」に設定し、制御点の数を少なく生成することで、演算量が少ないものの、低精度の自由曲線を生成する(ステップT60、T61、T64、T67)。 If the number of drawing objects is greater than or equal to the reference B, the curved surface interpolation level is set to “low” and the number of control points is reduced to generate a low-precision free curve although the amount of calculation is small (step) T60, T61, T64, T67).
さらに、次の画像更新期間内で引き続き画像生成を行うかどうかの判断を行い(ステップT68)、行うと判断すればステップT60からステップT67までの処理を繰り返す。 Further, it is determined whether or not to continue image generation within the next image update period (step T68). If it is determined that the image generation is to be performed, the processing from step T60 to step T67 is repeated.
なお、図14では、曲面補間レベルとして高精度、中精度、低精度の3段階を用意しているが、本発明では曲面補間レベルの数はこの限りではない。描画オブジェクトの数の範囲についてより細かく基準を設定し対応する曲面補間レベルを決定することで、より細かく描画オブジェクトの数を自由曲面・自由曲線のための演算量に反映させることができる。また、曲面補間レベルの決定ならびに制御点生成数の決定手段は、所与の方式をハードウェア化しても良いし、記憶部に保存され実行されることのできるプログラムによって実現しても良いし、ネットワークを介した外部からのデータなどにより決定されても良い。さらに曲面補間レベルの決定がハードウェア化され変更できない場合であっても、決定された曲面補間レベルから制御点の数の決定手段として記憶部に保存され実行されることのできるプログラムやネットワークを介した外部からのデータなどを用いて実現することで、制御点の数の決定方法を変えることができる。また、描画オブジェクトの数の検出方法としては、描画オブジェクトから所与の条件で選ばれた代表点をカウンタで計上する方法などがある。 In FIG. 14, three levels of high accuracy, medium accuracy, and low accuracy are prepared as curved surface interpolation levels. However, in the present invention, the number of curved surface interpolation levels is not limited to this. By setting a finer reference for the range of the number of drawing objects and determining the corresponding curved surface interpolation level, the number of drawing objects can be reflected in the calculation amount for the free curved surface / free curve more finely. Further, the determination means of the curved surface interpolation level and the control point generation number determination means may be realized by hardware of a given method, or may be realized by a program that can be stored and executed in a storage unit, It may be determined by data from the outside via a network. Furthermore, even if the determination of the curved surface interpolation level is implemented in hardware and cannot be changed, the program is stored via a program or network that can be stored in the storage unit and executed as a means for determining the number of control points from the determined curved surface interpolation level. By implementing using external data or the like, the method for determining the number of control points can be changed. Further, as a method for detecting the number of drawing objects, there is a method in which a representative point selected from a drawing object under a given condition is counted by a counter.
図15は本実施形態の処理フローの一例として、描画オブジェクトの大きさ情報に応じて生成する制御点の数を制御し、自由曲線の描画精度を変える処理の流れを説明するためのフローチャートである。 FIG. 15 is a flowchart for explaining the flow of processing for controlling the number of control points generated according to the size information of the drawing object and changing the drawing accuracy of the free curve as an example of the processing flow of this embodiment. .
描画オブジェクト情報取得部220より得られた描画オブジェクトの大きさが基準A以上であれば、曲面補間レベルを「高」に設定し、制御点の数を多く生成することで、演算量は多くなるが高精度の自由曲線を生成する(ステップT70、T72、T75)。
If the size of the drawing object obtained from the drawing object
描画オブジェクトの大きさが基準B以上基準A未満であれば、曲面補間レベルを「中」に設定し、制御点の数を中程度生成することで、演算量が高精度に比べ少なくなるものの、中精度の自由曲線を生成する(ステップT70、T71、T73、T76)。 If the size of the drawing object is greater than or equal to the reference B and less than the reference A, the surface interpolation level is set to “medium” and the number of control points is moderately generated. A medium-precision free curve is generated (steps T70, T71, T73, T76).
描画オブジェクトの大きさが基準B未満であれば、曲面補間レベルを「低」に設定し、制御点の数を少なく生成することで、演算量が少ないものの、低精度の自由曲線を生成する(ステップT70、T71、T74、T77)。 If the size of the drawing object is less than the reference B, the curved surface interpolation level is set to “low” and the number of control points is reduced to generate a low-precision free curve although the amount of calculation is small ( Steps T70, T71, T74, T77).
さらに、次の画像更新期間内で引き続き画像生成を行うかどうかの判断を行い(ステップT78)、行うと判断すればステップT70からステップT77までの処理を繰り返す。 Further, it is determined whether or not to continue image generation within the next image update period (step T78). If it is determined that the image generation is to be performed, the processing from step T70 to step T77 is repeated.
なお、図15では、曲面補間レベルとして高精度、中精度、低精度の3段階を用意しているが、本発明では曲面補間レベルの数はこの限りではない。描画オブジェクトの大きさの範囲についてより細かく基準を設定し対応する曲面補間レベルを決定することで、より細かく描画オブジェクトの大きさを自由曲面・自由曲線のための演算量に反映させることができる。また、曲面補間レベルの決定ならびに制御点生成数の決定手段は、所与の方式をハードウェア化しても良いし、記憶部に保存され実行されることのできるプログラムによって実現しても良いし、ネットワークを介した外部からのデータなどにより決定されても良い。さらに曲面補間レベルの決定がハードウェア化され変更できない場合であっても、決定された曲面補間レベルから制御点の数の決定手段として記憶部に保存され実行されることのできるプログラムやネットワークを介した外部からのデータなどを用いて実現することで、制御点の数の決定方法を変えることができる。 In FIG. 15, three levels of high accuracy, medium accuracy, and low accuracy are prepared as curved surface interpolation levels. However, in the present invention, the number of curved surface interpolation levels is not limited to this. By setting a finer reference for the range of the size of the drawing object and determining the corresponding curved surface interpolation level, the size of the drawing object can be reflected in the calculation amount for the free curved surface / free curve more finely. Further, the determination means of the curved surface interpolation level and the control point generation number determination means may be realized by hardware of a given method, or may be realized by a program that can be stored and executed in a storage unit, It may be determined by data from the outside via a network. Furthermore, even if the determination of the curved surface interpolation level is implemented in hardware and cannot be changed, the program is stored via a program or network that can be stored in the storage unit and executed as a means for determining the number of control points from the determined curved surface interpolation level. By implementing using external data or the like, the method for determining the number of control points can be changed.
図16は本実施形態の処理フローの一例として、描画オブジェクトの表示期間情報に応じて生成する制御点の数を制御し、自由曲線の描画精度を変える処理の流れを説明するためのフローチャートである。 FIG. 16 is a flowchart for explaining the flow of processing for controlling the number of control points generated according to the display period information of the drawing object and changing the drawing accuracy of the free curve as an example of the processing flow of this embodiment. .
描画オブジェクト情報取得部220より得られた描画オブジェクトの表示期間が基準A以上であれば、曲面補間レベルを「高」に設定し、制御点の数を多く生成することで、演算量は多くなるが高精度の自由曲線を生成する(ステップT80、T82、T85)。
If the display period of the drawing object obtained from the drawing object
描画オブジェクトの表示期間が基準A未満で、かつ基準B以上あれば、曲面補間レベルを「中」に設定し、制御点の数を中程度生成することで、演算量が高精度に比べ少なくなるものの、中精度の自由曲線を生成する(ステップT80、T81、T83、T86)。 If the display period of the drawing object is less than the reference A and greater than or equal to the reference B, the amount of calculation is reduced compared to the high accuracy by setting the curved surface interpolation level to “medium” and generating a moderate number of control points. However, a medium-precision free curve is generated (steps T80, T81, T83, T86).
描画オブジェクトの表示期間が基準B未満であれば、曲面補間レベルを「低」に設定し、制御点の数を少なく生成することで、演算量が少ないものの、低精度の自由曲線を生成する(ステップT80、T81、T84、T87)。 If the display period of the drawing object is less than the reference B, the curved surface interpolation level is set to “low”, and the number of control points is reduced to generate a low-precision free curve although the amount of calculation is small ( Steps T80, T81, T84, T87).
さらに、次の画像更新期間内で引き続き画像生成を行うかどうかの判断を行い(ステップT88)、行うと判断すればステップT80からステップT87までの処理を繰り返す。 Further, it is determined whether or not to continue image generation within the next image update period (step T88), and if it is determined to be performed, the processing from step T80 to step T87 is repeated.
なお、図16では、曲面補間レベルとして高精度、中精度、低精度の3段階を用意しているが、本発明では曲面補間レベルの数はこの限りではない。描画オブジェクトの表示期間の範囲についてより細かく基準を設定し対応する曲面補間レベルを決定することで、より細かく描画オブジェクトの表示期間を自由曲面・自由曲線のための演算量に反映させることができる。また、曲面補間レベルの決定ならびに制御点生成数の決定手段は、所与の方式をハードウェア化しても良いし、記憶部に保存され実行されることのできるプログラムによって実現しても良いし、ネットワークを介した外部からのデータなどにより決定されても良い。さらに曲面補間レベルの決定がハードウェア化され変更できない場合であっても、決定された曲面補間レベルから制御点の数の決定手段として記憶部に保存され実行されることのできるプログラムやネットワークを介した外部からのデータなどを用いて実現することで、制御点の数の決定方法を変えることができる。また、表示期間の検出方法としては、描画オブジェクトから所与の条件で選ばれた代表点が表示領域(フレームバッファ内など)に置かれた時点から一定の画面更新期間ごとにカウンタでインクリメントする方法などがある。 In FIG. 16, three levels of high accuracy, medium accuracy, and low accuracy are prepared as curved surface interpolation levels. However, in the present invention, the number of curved surface interpolation levels is not limited to this. By setting a finer reference for the range of the display period of the drawing object and determining the corresponding curved surface interpolation level, the display period of the drawing object can be reflected in the calculation amount for the free curved surface / free curve more finely. Further, the determination means of the curved surface interpolation level and the control point generation number determination means may be realized by hardware of a given method, or may be realized by a program that can be stored and executed in a storage unit, It may be determined by data from the outside via a network. Furthermore, even if the determination of the curved surface interpolation level is implemented in hardware and cannot be changed, the program is stored via a program or network that can be stored in the storage unit and executed as a means for determining the number of control points from the determined curved surface interpolation level. By implementing using external data or the like, the method for determining the number of control points can be changed. As a method for detecting a display period, a method is used in which a counter is incremented by a counter every certain screen update period from the time when a representative point selected from a drawing object under a given condition is placed in a display area (such as in a frame buffer). and so on.
図17は本実施形態の処理フローの一例として、表示部の画質情報に応じて生成する制御点の数を制御し、自由曲線の描画精度を変える処理の流れを説明するためのフローチャートである。 FIG. 17 is a flowchart for explaining the flow of processing for controlling the number of control points generated according to the image quality information of the display unit and changing the drawing accuracy of the free curve as an example of the processing flow of this embodiment.
描画オブジェクト情報取得部220より得られた表示部の画質が基準A以上であれば、曲面補間レベルを「高」に設定し、制御点の数を多く生成することで、演算量は多くなるが高精度の自由曲線を生成する(ステップT90、T92、T95)。
If the image quality of the display unit obtained from the drawing object
表示部の画質が基準A未満で、かつ基準B以上であれば、曲面補間レベルを「中」に設定し、制御点の数を中程度生成することで、演算量が高精度に比べ少なくなるものの、中精度の自由曲線を生成する(ステップT90、T91、T93、T96)。 If the image quality of the display unit is less than reference A and greater than or equal to reference B, the amount of calculation is reduced compared to high accuracy by setting the curved surface interpolation level to “medium” and generating a moderate number of control points. However, a medium-precision free curve is generated (steps T90, T91, T93, T96).
表示部の画質が基準B未満であれば、曲面補間レベルを「低」に設定し、制御点の数を少なく生成することで、演算量が少ないものの、低精度の自由曲線を生成する(ステップT90、T91、T94、T97)。 If the image quality of the display unit is less than the reference B, the curved surface interpolation level is set to “low”, and the number of control points is reduced to generate a low-precision free curve although the amount of calculation is small (step) T90, T91, T94, T97).
さらに、次の画像更新期間内で引き続き画像生成を行うかどうかの判断を行い(ステップT98)、行うと判断すればステップT90からステップT97までの処理を繰り返す。 Further, it is determined whether or not to continue image generation within the next image update period (step T98). If it is determined that the image generation is to be performed, the processing from step T90 to step T97 is repeated.
なお、図17では、曲面補間レベルとして高精度、中精度、低精度の3段階を用意しているが、本発明では曲面補間レベルの数はこの限りではない。表示部の画質の範囲についてより細かく基準を設定し対応する曲面補間レベルを決定することで、より細かく表示部の画質を自由曲面・自由曲線のための演算量に反映させることができる。また、曲面補間レベルの決定ならびに制御点生成数の決定手段は、所与の方式をハードウェア化しても良いし、記憶部に保存され実行されることのできるプログラムによって実現しても良いし、ネットワークを介した外部からのデータなどにより決定されても良い。さらに曲面補間レベルの決定がハードウェア化され変更できない場合であっても、決定された曲面補間レベルから制御点の数の決定手段として記憶部に保存され実行されることのできるプログラムやネットワークを介した外部からのデータなどを用いて実現することで、制御点の数の決定方法を変えることができる。 In FIG. 17, three levels of high accuracy, medium accuracy, and low accuracy are prepared as curved surface interpolation levels. However, in the present invention, the number of curved surface interpolation levels is not limited to this. By setting a finer reference for the range of image quality of the display unit and determining the corresponding curved surface interpolation level, the image quality of the display unit can be reflected in the calculation amount for the free curved surface / free curve more finely. Further, the determination means of the curved surface interpolation level and the control point generation number determination means may be realized by hardware of a given method, or may be realized by a program that can be stored and executed in a storage unit, It may be determined by data from the outside via a network. Furthermore, even if the determination of the curved surface interpolation level is implemented in hardware and cannot be changed, the program is stored via a program or network that can be stored in the storage unit and executed as a means for determining the number of control points from the determined curved surface interpolation level. By implementing using external data or the like, the method for determining the number of control points can be changed.
図18は本実施形態の処理フローの一例として、描画オブジェクトの移動速度、描画オブジェクトが描画されている領域、注目オブジェクトとの距離の3つの描画オブジェクト情報に応じて生成する制御点の数を制御し、自由曲線の描画精度を変える処理の流れを説明するためのフローチャートである。 FIG. 18 illustrates, as an example of the processing flow of the present embodiment, the number of control points generated according to three drawing object information including the moving speed of the drawing object, the area where the drawing object is drawn, and the distance to the object of interest. FIG. 6 is a flowchart for explaining the flow of processing for changing the drawing accuracy of a free curve.
描画オブジェクト情報取得部220より得られた描画オブジェクトの移動速度が基準A未満かつ描画オブジェクトの大きさが基準C以上かつ注目オブジェクトとの距離が基準E未満であれば(ステップT100、T102、T104)、曲面補間レベルを「高」に設定し、制御点の数を多く生成することで、演算量は多くなるが高精度の自由曲線を生成する(ステップT106、T109)。
If the movement speed of the drawing object obtained from the drawing object
(a)描画オブジェクトの移動速度が基準A未満、かつ描画オブジェクトの大きさが基準C以上、かつ注目オブジェクトとの距離が基準E以上基準F未満(ステップT100、T102、T104、T105)、
(b)または描画オブジェクトの移動速度が基準A未満、かつ描画オブジェクトの大きさが基準D以上基準C未満かつ注目オブジェクトとの距離が基準F未満(ステップT100、T102、T103、T105)、
(c)または描画オブジェクトの移動速度が基準A以上基準B未満、かつ描画オブジェクトの大きさが基準D以上、かつ注目オブジェクトとの距離がF未満(ステップT100、T101、T103、T105)であれば、曲面補間レベルを「中」に設定し、制御点の数を中程度生成することで、演算量が高精度に比べ少なくなるものの、中精度の自由曲線を生成する(ステップT107、T10a)。
(A) The movement speed of the drawing object is less than the reference A, the size of the drawing object is the reference C or more, and the distance from the object of interest is the reference E or more and less than the reference F (steps T100, T102, T104, T105),
(B) or the moving speed of the drawing object is less than the reference A, the size of the drawing object is the reference D or more and less than the reference C, and the distance from the object of interest is less than the reference F (steps T100, T102, T103, T105),
(C) or if the movement speed of the drawing object is greater than or equal to reference A and less than reference B, the size of the drawing object is greater than or equal to reference D and the distance from the object of interest is less than F (steps T100, T101, T103, T105) By setting the curved surface interpolation level to “medium” and generating a moderate number of control points, a medium accuracy free curve is generated although the amount of calculation is smaller than that of high accuracy (steps T107 and T10a).
描画オブジェクトの移動速度が基準B以上、或いは描画オブジェクトの大きさが基準D未満、或いは注目オブジェクトとの距離が基準F以上であれば(ステップT101、T103、T105)、曲面補間レベルを「低」に設定し、制御点の数を少なく生成することで、演算量が少ないものの、低精度の自由曲線を生成する(ステップT108、T10b)。 If the moving speed of the drawing object is greater than or equal to the reference B, the size of the drawing object is less than the reference D, or the distance from the object of interest is greater than or equal to the reference F (steps T101, T103, T105), the curved surface interpolation level is “low”. And generating a small number of control points, a low-precision free curve is generated although the amount of calculation is small (steps T108 and T10b).
さらに、次の画像更新期間内で引き続き画像生成を行うかどうかの判断を行い(ステップT10c)、行うと判断すればステップT100からステップT10bまでの処理を繰り返す。 Further, it is determined whether or not to continue image generation within the next image update period (step T10c), and if it is determined to be performed, the processing from step T100 to step T10b is repeated.
なお、図18では順に描画オブジェクトの移動速度、描画オブジェクトの大きさ、注目オブジェクトとの距離のそれぞれ基準範囲を満たす判断ステップにより3つの曲面補間レベルの中から曲面補間レベルを決定しているが、曲面補間レベルの決定に用いる描画オブジェクト情報の種類および描画オブジェクト情報の数、曲面補間レベルの決定の仕方、曲面補間レベルの数はこの限りではない。曲面補間レベルの決定の仕方は、所与の方式をハードウェア化しても良いし、記憶部に保存され実行されることのできるプログラムによって実現しても良いし、ネットワークを介した外部からのデータなどにより決定されても良い。さらに曲面補間レベルの決定がハードウェア化され変更できない場合であっても、決定された曲面補間レベルから制御点の数の決定手段として記憶部に保存され実行されることのできるプログラムやネットワークを介した外部からのデータなどを用いて実現することで、制御点の数の決定方法を変えることができる。 In FIG. 18, the curved surface interpolation level is determined from the three curved surface interpolation levels by a determination step that satisfies the reference ranges of the moving speed of the drawn object, the size of the drawn object, and the distance to the object of interest in order. The types of drawing object information and the number of drawing object information used for determining the curved surface interpolation level, the method of determining the curved surface interpolation level, and the number of curved surface interpolation levels are not limited to this. The method of determining the curved surface interpolation level may be realized by a hardware method of a given method, or may be realized by a program that can be stored and executed in a storage unit, or data from the outside via a network. It may be determined by such as. Furthermore, even if the determination of the curved surface interpolation level is implemented in hardware and cannot be changed, the program is stored via a program or network that can be stored in the storage unit and executed as a means for determining the number of control points from the determined curved surface interpolation level. By implementing using external data or the like, the method for determining the number of control points can be changed.
図19は、前記描画オブジェクト情報が描画オブジェクトの移動速度、描画オブジェクトの表示領域情報、描画オブジェクトの注目オブジェクトとの距離情報、描画オブジェクトの数情報、描画オブジェクトの表示期間情報のいずれかである際に用いる描画オブジェクトの代表点の決定の一例として、最も低精度で自由曲面・自由曲線を描画する際に用いる制御点で形作られた多角形の重心を描画オブジェクトの代表点とする方法である。 FIG. 19 shows that when the drawing object information is any one of drawing object moving speed, drawing object display area information, drawing object distance information, drawing object number information, and drawing object display period information. As an example of the determination of the representative point of the drawing object used for the drawing, there is a method in which the center of gravity of the polygon formed by the control points used when drawing the free-form surface / free-curve with the lowest accuracy is used as the representative point of the drawing object.
図19では、最も低精度で自由曲面・自由曲線を描画する際に用いる点を4点(Q0、Q1、Q2、Q3)から成る多角形を対角線で切り、三角形にして重心(Q4)を求めているが、位置ベクトルから算出する方法など他の求め方を用いてもよい。また、重心の決定の仕方は、所与の方式をハードウェア化しても良いし、記憶部に保存され実行されることのできるプログラムによって実現しても良いし、ネットワークを介した外部からのデータなどにより決定されても良い。 In FIG. 19, a polygon made up of four points (Q0, Q1, Q2, Q3) used for drawing a free-form surface / curve with the lowest accuracy is cut by a diagonal line to obtain a centroid (Q4) by making a triangle. However, other methods such as a method of calculating from the position vector may be used. In addition, the method of determining the center of gravity may be realized by implementing a given method in hardware, or by a program that can be stored and executed in a storage unit, or data from the outside via a network. It may be determined by such as.
図20は、前記描画オブジェクト情報が描画オブジェクトの移動速度、描画オブジェクトの表示領域情報、描画オブジェクトの注目オブジェクトとの距離情報、描画オブジェクトの数情報、描画オブジェクトの表示期間情報のいずれかである際に用いる描画オブジェクトの代表点の決定の一例として、最も低精度で自由曲面・自由曲線を描画する際に用いる制御点から所与の条件で選ばれた点を代表点とする方法である。例では、最高精度で自由曲線を描画した図20(A)から最低精度で自由曲線を描画した図20(B)までの全ての自由曲線生成に共通する制御点4点(Q0、Q1、Q2、Q3)全てを代表点としているが、代表点はこの最低精度で描画した場合に使用する制御点の一部でもよい。また、最低制御点の中から代表点を決定する方法は、所与の方式をハードウェア化しても良いし、記憶部に保存され実行されることのできるプログラムによって実現しても良いし、ネットワークを介した外部からのデータなどにより決定されても良い。 FIG. 20 shows that when the drawing object information is one of drawing object movement speed, drawing object display area information, drawing object distance information, drawing object number information, and drawing object display period information. As an example of the determination of the representative point of the drawing object used in the method, a point selected under a given condition from the control points used when drawing the free-form surface / free-curve with the lowest accuracy is used as the representative point. In the example, four control points (Q0, Q1, Q2) common to all free curve generation from FIG. 20 (A) in which a free curve is drawn with the highest accuracy to FIG. 20 (B) in which the free curve is drawn with the lowest accuracy. Q3) Although all the representative points are used as representative points, the representative points may be a part of control points used when drawing with the minimum accuracy. In addition, the method for determining the representative point from among the minimum control points may be realized by hardware of a given method, or may be realized by a program that can be stored and executed in a storage unit, or a network It may be determined by data from the outside through the network.
図21は、前記描画オブジェクト情報が描画オブジェクトの移動速度、描画オブジェクトの注目オブジェクトとの距離情報のいずれかである際に用いる距離として、描画オブジェクトの代表点の直線距離を用いた検出の例である。描画オブジェクトP130の代表点をQ2、描画オブジェクトP131の代表点をQ5とし、二点間の直線距離Lを描画オブジェクトP130,P131間の直線距離とする。 FIG. 21 shows an example of detection using a linear distance of a representative point of a drawing object as a distance used when the drawing object information is one of the moving speed of the drawing object and the distance information of the drawing object with respect to the object of interest. is there. The representative point of the drawing object P130 is Q2, the representative point of the drawing object P131 is Q5, and the straight line distance L between the two points is the straight line distance between the drawing objects P130 and P131.
なお、図21では、描画オブジェクトP130とP131の代表点として最低精度の自由曲面・自由曲線描画で用いる制御点の中から所与の条件で選んだ一点を選択しているが、代表点の選び方はこれだけに限らない。また、図21では二点間の距離としてx−y方向のみを示しているが、奥行き方向を含めた距離であっても構わない。また、代表点間の距離の算出は、所与の方式をハードウェア化しても良いし、記憶部に保存され実行されることのできるプログラムによって実現しても良いし、ネットワークを介した外部からのデータなどにより決定されても良い。 In FIG. 21, one point selected under given conditions is selected from the control points used for free-form surface / free-curve drawing with the lowest accuracy as the representative point of the drawing objects P130 and P131. Is not limited to this. In FIG. 21, only the xy direction is shown as the distance between two points, but it may be a distance including the depth direction. In addition, the calculation of the distance between the representative points may be realized by hardware of a given method, or may be realized by a program that can be stored and executed in the storage unit, or from the outside via a network. It may be determined based on the data.
図22は、前記描画オブジェクト情報が描画オブジェクトの移動速度、描画オブジェクトの注目オブジェクトとの距離情報のいずれかである際に用いる距離として、描画オブジェクトが複数個の代表点を持つ場合に、描画オブジェクトの代表点の直線距離の平均値を用いた検出の例である。描画オブジェクトP140の代表点をQ0、Q1、Q2、Q3とし、描画オブジェクトP141の代表点をQ4、Q5、Q6、Q7とし、Q0とQ7の直線距離L0、Q1とQ4の直線距離L1、Q2とQ5の直線距離L2、Q3とQ6の直線距離L3、の直線距離の平均値L(=(L0+L1+L2+L3)/4)を描画オブジェクトP140,P141間の直線距離とする。 FIG. 22 shows a drawing object when the drawing object has a plurality of representative points as the distance used when the drawing object information is either the moving speed of the drawing object or the distance information of the drawing object with respect to the object of interest. This is an example of detection using the average value of the straight line distances of the representative points. The representative points of the drawing object P140 are Q0, Q1, Q2, and Q3, the representative points of the drawing object P141 are Q4, Q5, Q6, and Q7, the linear distances L0 of Q0 and Q7, and the linear distances L1 and Q2 of Q1 and Q4, An average value L (= (L0 + L1 + L2 + L3) / 4) of the straight line distance L2 between Q5 and the straight line distance L3 between Q3 and Q6 is set as a straight line distance between the drawing objects P140 and P141.
なお、図22では描画オブジェクトP140とP141の代表点として最低精度の自由曲面・自由曲線描画で用いる制御点の中から所与の条件で選んだ4点を選択しているが、代表点の選び方はこれだけに限らない。また、図22では二点間の距離としてx−y方向のみを示しているが奥行き方向を含めた距離であっても構わない。また、描画オブジェクト間の代表点の関連付け、代表点間の距離の算出、および平均距離の算出は、所与の方式をハードウェア化しても良いし、記憶部に保存され実行されることのできるプログラムによって実現しても良いし、ネットワークを介した外部からのデータなどにより決定されても良い。 In FIG. 22, as the representative points of the drawing objects P140 and P141, four points selected under given conditions are selected from the control points used in the free-form curved surface / free-curve drawing with the lowest accuracy. Is not limited to this. In FIG. 22, only the xy direction is shown as the distance between two points, but the distance including the depth direction may be used. The association of the representative points between the drawing objects, the calculation of the distance between the representative points, and the calculation of the average distance may be implemented by a given method as hardware, or stored in the storage unit and executed. It may be realized by a program, or may be determined by data from the outside via a network.
図23は、前記描画オブジェクト情報が描画オブジェクトの表示領域情報である際に、描画オブジェクトが複数個の代表点を持つ場合の曲面補間レベルの決定方法として、それぞれの代表点の属する表示領域に設定された曲面補間レベルの平均値を描画オブジェクトの曲面補間レベルに設定する例である。描画オブジェクトP150の代表点がQ0からQ6の7点であるとき、それぞれ代表点Q0、Q1、Q2、Q3が表示領域R151に属し、代表点Q4、Q5が表示領域R152に属し、代表点Q6が表示領域R153に属する。表示領域R151の曲面補間レベルをA、表示領域R152の曲面補間レベルをB、表示領域R153の曲面補間レベルをCとしたとき、代表点Q0からQ6の属する表示領域の曲面補間レベルA、B、Cの平均値D、すなわち(A*4+B*2+C*1)/7を描画オブジェクトP150の曲面補間レベルとする。 FIG. 23 shows the method of determining the surface interpolation level when the drawing object has a plurality of representative points when the drawing object information is the display area information of the drawing object. In this example, the average value of the curved surface interpolation levels is set as the curved surface interpolation level of the drawing object. When the representative points of the drawing object P150 are seven points Q0 to Q6, the representative points Q0, Q1, Q2, and Q3 belong to the display region R151, the representative points Q4 and Q5 belong to the display region R152, and the representative point Q6 It belongs to the display area R153. When the curved surface interpolation level of the display region R151 is A, the curved surface interpolation level of the display region R152 is B, and the curved surface interpolation level of the display region R153 is C, the curved surface interpolation levels A, B of the display region to which the representative points Q0 to Q6 belong. The average value D of C, that is, (A * 4 + B * 2 + C * 1) / 7 is set as the curved surface interpolation level of the drawing object P150.
なお、平均値Dが予め設定されている曲面補間レベルの数値にならない場合は、最も近い曲面補間レベルをその描画オブジェクトの曲面補間レベルとする。 When the average value D does not become the numerical value of the preset curved surface interpolation level, the closest curved surface interpolation level is set as the curved surface interpolation level of the drawing object.
なお、曲面補間レベルの平均値の算出は、所与の方式をハードウェア化しても良いし、記憶部に保存され実行されることのできるプログラムによって実現しても良いし、ネットワークを介した外部からのデータなどにより決定されても良い。 Note that the calculation of the average value of the curved surface interpolation level may be realized by hardware of a given method, or may be realized by a program that can be stored and executed in a storage unit, or may be performed externally via a network. It may be determined by data from
図24は、前記描画オブジェクト情報が描画オブジェクトの表示領域情報である際に、描画オブジェクトが複数個の代表点を持つ場合の曲面補間レベルの決定方法として、それぞれの制御点の属する表示領域に設定された曲面補間レベルに従い、次の制御点生成数を設定する例である。描画オブジェクトP160の代表点がQ0からQ6の7点であるとき、それぞれ代表点Q0、Q1、Q2、Q3が表示領域R161に属し、代表点Q4、Q5が表示領域R162に属し、代表点Q6が表示領域R163に属する。表示領域R161の曲面補間レベルをA、表示領域R162の曲面補間レベルをB、表示領域R163の曲面補間レベルをCとしたとき、代表点Q0、Q1、Q2、Q3は曲面補間レベルAに従い、次の画面更新期間時に生成されるかを決定され、代表点Q4、Q5は曲面補間レベルBに従い、次の画面更新期間時に生成されるかを決定され、代表点6は曲面補間レベルCに従い、次の画面更新期間時に生成される。曲面補間レベル決定段階で生成されなかった制御点は近傍の点の曲面補間レベルに従うなどの手法を採っても良い。 FIG. 24 shows the method of determining the surface interpolation level when the drawing object has a plurality of representative points when the drawing object information is the display area information of the drawing object. In this example, the next control point generation number is set in accordance with the curved surface interpolation level. When the representative points of the drawing object P160 are seven points Q0 to Q6, the representative points Q0, Q1, Q2, and Q3 belong to the display region R161, the representative points Q4 and Q5 belong to the display region R162, and the representative point Q6 It belongs to the display area R163. When the curved surface interpolation level of the display region R161 is A, the curved surface interpolation level of the display region R162 is B, and the curved surface interpolation level of the display region R163 is C, the representative points Q0, Q1, Q2, and Q3 follow the curved surface interpolation level A. The representative points Q4 and Q5 are determined in accordance with the curved surface interpolation level B, and are determined in the next screen updating period. The representative point 6 is determined in accordance with the curved surface interpolation level C. Generated during the screen update period. For the control points that are not generated in the curved surface interpolation level determination step, a method may be adopted in which the curved surface interpolation levels of neighboring points are used.
図25は、前記描画オブジェクト情報が描画オブジェクトの大きさ情報、描画オブジェクトの注目オブジェクトとの距離情報のいずれかである際に用いる描画オブジェクトの大きさの検出方法として、最低精度で自由曲線を描画した際に使用する制御点2点間の距離を描画オブジェクトの大きさとする例である。描画オブジェクトP170を最低精度で描画する際の制御点がQ0からQ6の7点であるとき、所与の条件により選択された2点Q3、Q6の直線距離Lを描画オブジェクトP170の大きさとする。 FIG. 25 shows a method of drawing a free curve with minimum accuracy as a method of detecting the size of the drawing object used when the drawing object information is either the size information of the drawing object or the distance information of the drawing object with respect to the object of interest. This is an example in which the distance between two control points used at the time is the size of the drawing object. When the control points for drawing the drawing object P170 with the minimum accuracy are seven points Q0 to Q6, the linear distance L between the two points Q3 and Q6 selected according to a given condition is set as the size of the drawing object P170.
なお、大きさ判定に用いる制御点2点の選定、および2点間の直線距離の算出は、所与の方式をハードウェア化しても良いし、記憶部に保存され実行されることのできるプログラムによって実現しても良いし、ネットワークを介した外部からのデータなどにより決定されても良い。また、前記描画オブジェクト情報が描画オブジェクトの注目オブジェクトとの距離情報の際、注目オブジェクトの選定方法として、描画オブジェクトの大きさが所与の条件を満たすものを注目オブジェクトとしても良い。 The selection of the two control points used for the size determination and the calculation of the straight line distance between the two points may be implemented by hardware of a given method, or a program that can be stored and executed in the storage unit Or may be determined by data from the outside via a network. Further, when the drawing object information is the distance information between the drawing object and the target object, the target object may be selected as a target object if the size of the drawing object satisfies a given condition.
なお、描画オブジェクトの大きさが注目オブジェクトの条件を満たしているかの判定は、所与の方式をハードウェア化しても良いし、記憶部に保存され実行されることのできるプログラムによって実現しても良いし、ネットワークを介した外部からのデータなどにより決定されても良い。 Note that the determination of whether the size of the drawing object satisfies the condition of the object of interest may be realized by implementing a given method in hardware or by a program that can be stored and executed in the storage unit. It may be good or may be determined by data from the outside via the network.
以上説明してきたとおり、本発明による描画装置、描画方法は、システム情報を基にして自由曲面或いは自由曲線生成のための制御点の生成数を制御し、システムの状況に応じた演算量で自由曲面・自由曲線の生成を行うので、所与の描画更新期間内に自由曲面或いは自由曲線を生成する技術として有用である。 As described above, the drawing apparatus and drawing method according to the present invention controls the number of control points for generating a free-form surface or free-form curve based on system information, and can be freely controlled by the amount of calculation according to the system status. Since a curved surface / free curve is generated, it is useful as a technique for generating a free curved surface or a free curve within a given drawing update period.
また、本発明による描画装置、描画方法は、描画オブジェクト情報を基にして自由曲面或いは自由曲線生成のための制御点の生成数を制御し、描画オブジェクトの状況に応じた演算量で自由曲面・自由曲線の生成を行うので、所与の描画更新期間内に自由曲面或いは自由曲線を生成する技術として有用である。 The drawing apparatus and drawing method according to the present invention controls the number of control points for generating a free curved surface or a free curve based on drawing object information, and calculates the free curved surface Since a free curve is generated, it is useful as a technique for generating a free curved surface or a free curve within a given drawing update period.
100 描画部
101 制御点生成部
102 曲面生成部
103 画像生成部
110 中央制御部
120 システム情報取得部
121 電池残量情報取得部
122 クロックギア比情報取得部
123 割当バンド幅情報取得部
124 バストラフィック情報取得部
125 ネットワークトラフィック情報取得部
126 割り込み頻度情報取得部
130 記憶部
131 主記憶
132 フレームバッファ
140 表示部
150 通信部
160 操作部
170 バス
220 描画オブジェクト情報取得部
221 移動速度情報取得部
222 描表示領域情報取得部
223 注目オブジェクト距離情報取得部
224 描画オブジェクト大きさ情報取得部
225 描画オブジェクト数情報取得部
226 表示期間情報取得部
227 表示装置画質情報取得部
DESCRIPTION OF
Claims (68)
取得した前記情報によって、曲面または曲線を生成するための制御点の数を決定する曲面補間レベルを設定して前記曲面補間レベルに応じて前記制御点を生成する制御点生成部と、
前記制御点に基づき曲面生成を行う曲面生成部とを備え、
取得した前記情報に基づいて表示物の曲面描画の演算量を動的に変化させることを特徴とする描画装置。 An information acquisition unit for acquiring system information or drawing object information;
A control point generator that sets a curved surface interpolation level for determining the number of control points for generating a curved surface or a curve according to the acquired information and generates the control point according to the curved surface interpolation level;
A curved surface generation unit that generates a curved surface based on the control points,
A drawing apparatus characterized by dynamically changing the amount of curved surface drawing of a display object based on the acquired information.
前記制御点生成部が、前記システム情報によって、曲面または曲線を生成するための制御点の数を決定する曲面補間レベルを設定し、前記曲面補間レベルに応じて前記制御点を生成し、
前記曲面生成部が前記制御点に基づき曲面生成を行い、
前記システム情報に基づいて表示物の曲面描画の演算量を動的に変化させることを特徴とする請求項1に記載の描画装置。 The information acquisition unit is a system information acquisition unit for acquiring system information;
The control point generation unit sets a curved surface interpolation level for determining the number of control points for generating a curved surface or a curve according to the system information, and generates the control point according to the curved surface interpolation level.
The curved surface generation unit performs curved surface generation based on the control points,
The drawing apparatus according to claim 1, wherein the calculation amount of curved surface drawing of a display object is dynamically changed based on the system information.
前記システム情報が、前記電池残量、前記クロックギア比、前記割当バンド幅、前記バストラフィック量、前記ネットワークトラフィック量、または前記割り込み頻度情報のうちの2以上からなることを特徴とする請求項2に記載の描画装置。 The system information acquisition unit includes a battery remaining amount information acquisition unit that acquires a remaining battery level, a clock gear ratio information acquisition unit that acquires a clock gear ratio, an allocated bandwidth information acquisition unit that acquires allocated bandwidth information, and a bus traffic amount. 2 or more of a bus traffic information acquisition unit for acquiring network traffic information acquisition unit for acquiring network traffic volume, or an interrupt frequency information acquisition unit for acquiring interrupt frequency for a drawing device,
The system information comprises two or more of the remaining battery level, the clock gear ratio, the allocated bandwidth, the bus traffic volume, the network traffic volume, or the interrupt frequency information. The drawing apparatus described in 1.
前記制御点生成部が、前記描画オブジェクト情報によって、曲面または曲線を生成するための制御点の数を決定する曲面補間レベルを設定し、前記曲面補間レベルに応じて前記制御点を生成し、
前記曲面生成部が前記制御点に基づき曲面生成を行い、
前記描画オブジェクト情報に基づいて表示物の曲面描画の演算量を動的に変化させることを特徴とする請求項1に記載の描画装置。 The information acquisition unit is a drawing object information acquisition unit for acquiring drawing object information;
The control point generation unit sets a surface interpolation level for determining the number of control points for generating a curved surface or a curve according to the drawing object information, and generates the control point according to the surface interpolation level.
The curved surface generation unit performs curved surface generation based on the control points,
The drawing apparatus according to claim 1, wherein the calculation amount of curved surface drawing of a display object is dynamically changed based on the drawing object information.
前記描画オブジェクト表示情報が、前記描画オブジェクトの移動速度、前記描画オブジェクトの表示領域、前記描画オブジェクトと予め決められた注目オブジェクトとの距離情報とを示す距離情報、前記描画オブジェクトの数情報、前記描画オブジェクトの大きさ情報、前記表示期間情報、または前記表示部の画質情報のうちの2以上からなることを特徴とする請求項15に記載の描画装置。 The object information acquisition unit includes a movement speed information acquisition unit that acquires a movement speed of the drawing object, a display area information acquisition unit that acquires a display area of the drawing object, distance information between the drawing object and a predetermined target object, and Object distance information acquisition unit for acquiring distance information indicating the number of objects, drawing object number information acquisition unit for acquiring the number information of drawing objects, drawing object size information acquisition unit for acquiring drawing object size information, and display of drawing objects Two or more of a display period information acquisition unit that acquires period information or a display device image quality information acquisition unit that acquires image quality information of the display unit,
The drawing object display information includes a movement speed of the drawing object, a display area of the drawing object, distance information indicating distance information between the drawing object and a predetermined object of interest, number information of the drawing object, the drawing The drawing apparatus according to claim 15, comprising two or more of object size information, the display period information, and image quality information of the display unit.
前記移動距離を前記一定時間で除算することで前記描画オブジェクトの移動速度を検出することを特徴とした描画装置。 The drawing apparatus according to any one of claims 15 to 28, wherein a linear distance that the representative point has moved in a certain time is defined as a movement distance,
A drawing apparatus, wherein the moving speed of the drawing object is detected by dividing the moving distance by the predetermined time.
取得した前記情報によって曲面または曲線を生成するための曲面補間レベルを決定して制御点を生成するステップと、
前記制御点に基づき曲面生成を行うステップと、
取得した前記情報に基づいて表示物の曲面描画の演算量を動的に変化させるステップとを含む描画方法。 Obtaining system information or drawing object information;
Determining a surface interpolation level for generating a curved surface or a curve according to the acquired information and generating a control point;
Performing curved surface generation based on the control points;
A step of dynamically changing a calculation amount of curved surface drawing of a display object based on the acquired information.
前記システム情報によって曲面または曲線を生成するための曲面補間レベルを決定して制御点を生成し、
前記制御点に基づき曲面生成を行い、
前記システム情報に基づいて表示物の曲面描画の演算量を動的に変化させることを特徴とする請求項41に記載の描画方法。 Get system information,
A control point is generated by determining a surface interpolation level for generating a curved surface or a curve according to the system information,
A curved surface is generated based on the control points,
42. The drawing method according to claim 41, wherein a calculation amount of curved surface drawing of a display object is dynamically changed based on the system information.
前記描画オブジェクト表示情報によって曲面または曲線を生成するための曲面補間レベルを決定して制御点を生成し、
前記制御点に基づき曲面生成を行い、
前記描画オブジェクト表示情報に基づいて表示物の曲面描画の演算量を動的に変化させることを特徴とする請求項41に記載の描画方法。 Get drawing object display information
Determine a curved surface interpolation level for generating a curved surface or a curve according to the drawing object display information to generate a control point,
A curved surface is generated based on the control points,
42. The drawing method according to claim 41, wherein a calculation amount of curved surface drawing of a display object is dynamically changed based on the drawing object display information.
64. The drawing method according to claim 55, wherein the calculation amount is determined by the curved surface interpolation level and the number of control points.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004355599A JP2005235172A (en) | 2004-01-20 | 2004-12-08 | Drawing device and drawing method |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004012290 | 2004-01-20 | ||
JP2004355599A JP2005235172A (en) | 2004-01-20 | 2004-12-08 | Drawing device and drawing method |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2005235172A true JP2005235172A (en) | 2005-09-02 |
Family
ID=35018037
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004355599A Withdrawn JP2005235172A (en) | 2004-01-20 | 2004-12-08 | Drawing device and drawing method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2005235172A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100874528B1 (en) | 2006-03-30 | 2008-12-16 | 가부시끼가이샤 도시바 | A computer readable recording medium recording the drawing device, method and program, and a computer readable recording medium recording the shape data generating device, method and program |
JP2011170481A (en) * | 2010-02-17 | 2011-09-01 | Fuji Xerox Co Ltd | Image processing apparatus and image processing program |
CN104731653A (en) * | 2015-03-31 | 2015-06-24 | 上海盈方微电子有限公司 | Android display system software drawing and hardware drawing dynamic switching method |
JP2017524145A (en) * | 2014-07-25 | 2017-08-24 | ジェネラル インピアンティ ソシエタ レスポンサビリタ リミタータGeneral Impianti S.R.L. | Method for obtaining data on the upper profile of a railroad track or switch element |
-
2004
- 2004-12-08 JP JP2004355599A patent/JP2005235172A/en not_active Withdrawn
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100874528B1 (en) | 2006-03-30 | 2008-12-16 | 가부시끼가이샤 도시바 | A computer readable recording medium recording the drawing device, method and program, and a computer readable recording medium recording the shape data generating device, method and program |
JP2011170481A (en) * | 2010-02-17 | 2011-09-01 | Fuji Xerox Co Ltd | Image processing apparatus and image processing program |
JP2017524145A (en) * | 2014-07-25 | 2017-08-24 | ジェネラル インピアンティ ソシエタ レスポンサビリタ リミタータGeneral Impianti S.R.L. | Method for obtaining data on the upper profile of a railroad track or switch element |
CN104731653A (en) * | 2015-03-31 | 2015-06-24 | 上海盈方微电子有限公司 | Android display system software drawing and hardware drawing dynamic switching method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1332359C (en) | Rendering device and rendering method | |
US20230334761A1 (en) | Foveated Rendering | |
US10482577B2 (en) | Dynamic spread anti-aliasing | |
JP2020091890A (en) | Varying effective resolution based on screen location in graphic processing by approximating projection of vertex onto curved viewport | |
US9098930B2 (en) | Stereo-aware image editing | |
CN108351864A (en) | At recessed geometry Mi Pu | |
US11189041B2 (en) | Image processing apparatus, control method of image processing apparatus, and non-transitory computer-readable storage medium | |
US11244494B1 (en) | Multi-channel ray casting with distortion meshes to address chromatic aberration | |
CN114223196A (en) | Systems and methods for foveal rendering | |
US9325960B2 (en) | Maintenance of three dimensional stereoscopic effect through compensation for parallax setting | |
US20110012911A1 (en) | Image processing apparatus and method | |
CN113302658A (en) | Parallel texture sampling | |
JP2005235172A (en) | Drawing device and drawing method | |
JP2003115055A (en) | Image generator | |
JP3629243B2 (en) | Image processing apparatus and method for rendering shading process using distance component in modeling | |
CN106415668B (en) | Techniques for reduced pixel shading | |
TWI817335B (en) | Stereoscopic image playback apparatus and method of generating stereoscopic images thereof | |
TW202320022A (en) | Compositor layer extrapolation | |
CN111028357B (en) | Soft shadow processing method and device of augmented reality equipment | |
JP2014044569A (en) | Electronic apparatus | |
JP6030020B2 (en) | Map drawing device | |
JPWO2019049457A1 (en) | Image generating apparatus and image generating method | |
JP3375879B2 (en) | Graphic processing method and apparatus | |
JP6004985B2 (en) | Map drawing device | |
JP3867071B2 (en) | Image processing apparatus and image processing method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20071001 |
|
A761 | Written withdrawal of application |
Free format text: JAPANESE INTERMEDIATE CODE: A761 Effective date: 20090113 |