(57)【特許請求の範囲】
【請求項１】
画像処理のための座標を変換する処理であるモデリング前のピクセル位置を入力してモデリング後のピクセル位置を算出し、モデリング後のピクセル位置とモデリングによる原画との距離成分を出力するモデリング手段と、
前記モデリング後のピクセルの原画との距離成分に基づき前記ピクセルのシェーディング値を求め、前記原画との距離を定義する原画上のピクセルの色データに、前記シェーディング値を加算し、該加算した値を、シェーディング処理を施したピクセルの色データとして出力するレンダリング手段と、
を備え、
前記レンダリング手段が、前記モデリング後のピクセルの原画との距離成分と、モデルと前記原画との距離のうち明るさの基準となる所定の距離成分と、の比に基づき、前記シェーディング値を求める手段を備えている、ことを特徴とする画像処理装置。
【請求項２】
画像処理のための座標を変換する処理であるモデリング前のピクセル位置を入力し、モデリング後のピクセル位置の算出処理を行い、モデリング後のピクセル位置とモデリングによる原画との距離成分を出力するモデリング部と、
前記モデリング部から出力される、モデリング後のピクセル位置と原画との距離成分を格納する距離成分格納メモリと、
前記距離成分格納メモリから出力される原画との距離成分を受け取り、前記原画との距離成分に基づき、モデリング後のピクセルの色データへの加算値を算出する加算値生成部と、
モデリング前のピクセルの色データを記憶し、前記距離成分格納メモリから出力されるモデリング後のピクセル位置をアドレスとして入力し、該アドレスに対応する色データを出力する画像の色データ格納メモリと、
前記画像の色データ格納メモリから出力されるピクセルの色データに、前記加算値生成部で求められた加算値を加算し、該加算結果を、シェーディング後のピクセルの色データとして出力する加算器と、
を備え、
前記加算値生成部は、前記モデリング後のピクセルの原画との距離成分と、モデルと前記原画との距離のうち明るさの基準となる所定の距離成分と、の比に基づき、前記加算値を算出する、ことを特徴とする画像処理装置。
【請求項３】
画像処理のための座標を変換する処理であるモデリング前のピクセル位置を入力し、モデリング後のピクセル位置の算出処理を行い、モデリング後のピクセル位置とモデリングによる原画との距離成分を出力するモデリング部と、
前記モデリング部から出力される原画との距離成分と、モデリング後のピクセル位置を格納する距離成分格納メモリと、
前記距離成分格納メモリから原画との距離成分を受け取り前記原画との距離成分に基づきピクセルの色データへの加算値を算出する加算値生成部と、
ピクセルの位置をアドレスに持ち、ピクセル毎の色データを格納している第１、第２の画像の色データ格納メモリと、
前記第１、第２の画像の色データ格納メモリのそれぞれの出力を入力し選択制御信号に基づき一方を選択して出力するセレクタと、
前記セレクタから出力されるピクセルの色データに、前記加算値生成部で求められた加算値を加算し、加算結果をシェーディング後のピクセルの色データとして出力する加算器と、
を備え、
前記第１の画像の色データ格納メモリは、モデリング前のピクセル位置を第１の入力端子より入力し、前記距離成分格納メモリから出力される、モデリング後のピクセル位置を第２の入力端子より入力し、前記第２の画像の色データ格納メモリから出力される、ピクセルの色データの値を第３の入力端子より入力し、モデリング後のピクセルの色データを出力端子より出力し、
前記第２の画像の色データ格納メモリは、モデリング前のピクセル位置を第１の入力端子より入力し、前記距離成分格納メモリから出力される、モデリング後のピクセル位置を第２の入力端子より入力し、前記第１の画像の色データ格納メモリから出力される、ピクセルの色データの値を第３の入力端子より入力し、モデリング後のピクセルの色データを出力端子より出力し、
前記セレクタは、前記第１、第２の画像の色データ格納メモリからそれぞれ出力されるピクセルの色データの値を入力し、前記選択制御信号に基づき一方を選択して、モデリング後のピクセルの色データの値を出力する、ことを特徴とする画像処理装置。
【請求項４】
前記第１、第２の画像の色データ格納メモリは、リードの場合、モデリング後のピクセル位置をアドレスとして、前記第１、第２の画像の色データ格納メモリの当該アドレスに格納されている色データを読み出して出力し、
前記第１、第２の画像の色データ格納メモリはライトの場合、モデリング前のピクセル位置をアドレスとし、他のメモリから出力された色データを、自メモリの当該アドレスに書き込む、ことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記モデリング部から出力された原画との距離成分と、前記距離成分格納メモリから出力される原画との距離成分とを加算し、加算値を出力する距離成分の加算器を備え、
前記距離成分格納メモリには、前記距離成分の加算器から出力される加算値が、原画との距離成分として入力されて記憶される、ことを特徴とする請求項３又は４に記載の画像処理装置。
【請求項６】
画像処理のための座標を変換する処理であるモデリング前のピクセル位置を入力し、モデリング後のピクセル位置の算出処理を行い、モデリング後のピクセル位置とモデリングによる原画との距離成分を出力するモデリング部を複数備え、前記複数のモデリング部はそれぞれ異なったモデリングを行い、
複数のモデリング部からそれぞれ出力される原画との距離成分と、モデリング後のピクセル位置を入力し、選択された１つのモデリング部に対応する原画との距離成分と、モデリング後のピクセル位置を出力するセレクタを備えている、ことを特徴とする請求項３乃至５のいずれか一に記載の画像処理装置。
【請求項７】
画像処理のための座標を変換する処理であるモデリング前のピクセル位置を入力し、モデリング後のピクセル位置の算出処理を行い、モデリング後のピクセル位置とモデリングによる原画との距離成分を出力するモデリング部と、
前記モデリング部から出力される原画との距離成分と、モデリング後のピクセル位置を格納する距離成分格納メモリと、
モデリング前のピクセルの色データを記憶し、前記距離成分格納メモリからのモデリング後のピクセル位置をアドレスとして入力し、該アドレスに対応する色データを出力する画像色データ格納メモリと、
前記距離成分格納メモリから原画との距離成分を受け取り、前記画像色データ格納メモリから出力されるピクセルの色データに、加算値を加算し、加算結果をシェーディング後のピクセルの色データとして出力する加算器と、
を備え、
前記モデリング後のピクセルの原画との距離成分と、モデルと前記原画との距離のうち明るさの基準となる所定の距離成分と、の比に基づき、前記加算値を算出する手段を備えている、ことを特徴とする画像処理装置。
【請求項８】
画像処理のための座標を変換する処理であるモデリング前のピクセル位置を入力し、モデリング後のピクセル位置の算出処理を行い、モデリング後のピクセル位置とモデリングによる原画との距離成分を出力するモデリング部と、
前記モデリング部から出力される原画との距離成分と、モデリング後のピクセル位置を格納する距離成分格納メモリと、
ピクセルの色データへの加算値を格納し、前記距離成分格納メモリから原画との距離成分をアドレスとして入力し、前記アドレスに対応した加算値を出力する加算値メモリと、
モデリング前のピクセルの色データを記憶し、前記距離成分格納メモリからのモデリング後のピクセル位置をアドレスとして入力し、該アドレスに対応する色データを出力する画像色データ格納メモリと、
前記画像色データ格納メモリから出力されるピクセルの色データに、前記加算値メモリから出力された加算値を加算し、加算結果をシェーディング後のピクセルの色データとして出力する加算器と、
を備え、
魚眼レンズのモデリングにおけるレンズの中心部分の距離成分を、シェーディング（陰影）処理で原画に加算する最高値とした場合、前記中心部分の距離成分に対する、前記原画との距離成分の割合に、前記最高値を乗じた値を、前記加算値として、前記加算器が、前記ピクセルの色データに加算する、ことを特徴とする画像処理装置。
【請求項９】
魚眼レンズのモデリングにおけるレンズの中心部分の距離成分を、シェーディング（陰影）処理で原画に加算する最高値とした場合、前記中心部分の距離成分に対する、前記原画との距離成分の割合に、前記最高値を乗じた値を、前記加算値として、前記加算器が、前記ピクセルの色データに加算する、ことを特徴とする請求項３乃至６のいずれか一に記載の画像処理装置。
【請求項１０】
画像処理のための座標を変換する処理であるモデリング前のピクセル位置を入力してモデリング後のピクセル位置を算出し、モデリング後のピクセル位置とモデリングによる原画との距離成分を出力する第１のステップと、
前記モデリング後のピクセルの原画との距離成分に基づき前記ピクセルのシェーディング値を求め、前記原画との距離を定義する原画上のピクセルの色データに、前記シェーディング値を加算し、該加算した値を、シェーディング処理を施したピクセルの色データとして出力する第２のステップと、
を含み、
前記第２のステップにおいて、前記モデリング後のピクセルの原画との距離成分と、モデルと前記原画との距離のうち明るさの基準となる所定の距離成分との比に基づき、前記シェーディング値を求める、ことを特徴とする画像処理方法。
【請求項１１】
前記第１のステップにおいて、シェーディング（陰影）効果が必要か否かの領域判定を行い、領域内である場合に、原画との距離成分を算出する、ことを特徴とする、請求項１０に記載の画像処理方法。
【請求項１２】
画像処理のための座標を変換する処理であるモデリング後のピクセル位置を算出するモデリング工程において、モデリング前のピクセル位置から所定のモデリングを使ってモデリングした後のピクセル位置と、モデリング実行の際に出る原画との距離成分を出力する第１のステップと、
前記モデリング後のピクセル位置とモデリング後の原画との距離成分を距離成分格納メモリに格納する第２のステップと、
モデリング前のピクセルの色データを記憶する画像の色データ格納メモリへのアドレスとして、モデリング後のピクセル位置を入力し、前記画像の色データ格納メモリから前記モデリング後のピクセル位置でアクセスされる、ピクセルの色データを読み出す第３のステップと、
前記距離成分格納メモリから出力される原画との距離成分に基づき、モデリング後のピクセル位置が持つピクセルの色データへの加算値を生成して出力するステップであって、前記モデリング後のピクセルの原画との距離成分と、モデルと前記原画との距離のうち明るさの基準となる所定の距離成分との比に基づき、前記加算値を求める第４のステップと、
前記第３のステップで読み出されたピクセルの色データに、前記第４のステップで生成された、ピクセルの色データへの加算値を加算し、加算結果をシェーディング後のピクセルの色データとして出力する第５のステップと、
を含む、ことを特徴とする画像処理方法。
【請求項１３】
画像処理のための座標を変換する処理であるモデリング後のピクセル位置を算出するモデリング工程において、モデリング前のピクセル位置から所定のモデリングを使ってモデリングした後のピクセル位置と、モデリング実行の際に出る原画との距離成分を出力する第１のステップと、
前記モデリング後のピクセル位置とモデリング後の原画との距離成分を距離成分格納メモリに格納する第２のステップと、
モデリング前のピクセルの色データを記憶する画像の色データ格納メモリへのアドレスとして、モデリング後のピクセル位置を入力し、前記画像の色データ格納メモリから前記モデリング後のピクセル位置でアクセスされる、ピクセルの色データを読み出す第３のステップと、
前記距離成分格納メモリから出力される原画との距離成分に基づき、モデリング後のピクセル位置が持つピクセルの色データへの加算値を生成して出力する第４のステップと、
前記第３のステップで読み出されたピクセルの色データに、前記第４のステップで生成された、ピクセルの色データへの加算値を加算し、加算結果をシェーディング後のピクセルの色データとして出力する第５のステップと、
を含み、
ピクセルの位置をアドレスに持ち、ピクセル毎の色データを格納している第１、第２の画像の色データ格納メモリと、
前記第１、第２の画像の色データ格納メモリの出力を入力し選択制御信号に基づき一方を選択して出力するセレクタと、
を設け、
前記第１の画像の色データ格納メモリと前記第２の画像の色データ格納メモリに対して交互に、色のデータのリードとライトを行い、前記第１の画像の色データ格納メモリがリード動作のとき、前記第２の画像の色データ格納メモリはライト動作となり、前記第２の画像の色データメモリがリード動作のとき、前記第１の画像の色データ格納メモリはライト動作となり、
前記第１、第２の画像の色データ格納メモリは、リードの場合、モデリング後のピクセル位置をアドレスとし、前記第１、第２の画像の色データ格納メモリの当該アドレスに格納されている色データを出力し、
前記第１、第２の画像の色データ格納メモリはライトの場合、モデリング前のピクセル位置をアドレスとし、他のメモリから出力された色データを、自メモリの当該アドレスに書き込み、
前記第５のステップでは、前記セレクタから出力されるピクセルの色データに、前記第４のステップで生成された、ピクセルの色データへの加算値を加算し、シェーディング後のピクセルの色データを出力する、ことを特徴とする画像処理方法。
【請求項１４】
前記第１のステップにおいて、変換領域の判定を行い、領域内にある場合に、原画との距離成分と、変換後のアドレスを求める、ことを特徴とする請求項１１に記載の画像処理方法。
【請求項１５】
前記第１のステップが、
互いに異なったモデリングを行う複数のモデリング部でモデリングを行うステップと、
複数のモデリング部のうち選択されたモデリング部でモデリングした後のピクセル位置と、モデリング実行の際に出る原画との距離成分を選択出力するステップを、
含む、ことを特徴とする請求項１１に記載の画像処理方法。
【請求項１６】
魚眼レンズのモデリングにおけるレンズの中心部分の距離成分を、シェーディング（陰影）処理で原画に加算する最高値とした場合、前記中心部分の距離成分に対する、前記原画との距離成分の割合に、前記最高値を乗じた値を、加算値として、前記ピクセルの色データに加算する、ことを特徴とする請求項１１乃至１４のいずれか一に記載の画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像の表示制御技術に関し、特に、レンダリング陰影処理を行う画像処理装置及び方法に関する。
【０００２】
【従来の技術】
アミューズメント機器の分野では、ＣＧ（コンピュータグラッフィック）技術の向上に伴なって画像処理技術の高度化が著しい。従来、さほど画質が求められていなかったポータブルゲーム機等の装置においても、近時、２Ｄのみならず、３Ｄを含めた画像処理技術が必要になっている。この画像処理は、一般に、図形の頂点の座標変換（Ｔｒａｎｓｆｏｒｍａｔｉｏｎ）を行い、頂点、光源、視点の位置、色、法線ベクトルなどにより図形がどのように見えるか光源計算（Ｌｉｇｈｔｉｎｇ）を行って頂点の色を算出するジオメトリ処理と、指定された座標に図形（ポリゴン）を描き、陰面処理、陰影（シェーディング）処理、テクスチャマッピング処理を行ってフレーム（ビデオ）メモリにビットマップ形式で書き込むレンダリング処理を含む（特開平９−１９８５２５号公報等参照）。
【０００３】
ところで、ポータブルゲーム機等の装置においては、小型化等の寸法上の制約、軽量化等の要請から、ハードウエアとソフトウエアの両面で実装可能な資源は限られており、簡易な方法で、リアルな表現を可能とする装置、あるいは、擬似的な手法が求められている。
【０００４】
画像処理の手順としては、物体の形状を定義するモデリング、見る方向／見え方の設定をするレンダリング、表示装置への出力を行うドローイングに分けられる。シェーディング（陰影）処理は、レンダリングで行われ、レイトレーシングは、そのレンダリングの１種である。
【０００５】
レイトレーシングは、光が目に到達する過程（反射、屈折、陰影等）を計算し、鏡や透明物体などを表現する方法である。ただし、光源側から追跡して行くと目に到達するレイ（光線）を求めることがほぼ絶望的であるため、目側から、仮想のレイを出したものとして、本来の光の到達方向とは、逆方向に、追跡していく。
【０００６】
この方法は、仮想のレイが対象物体に到達したあとに、レイを反射や透過させて、さらに追跡していくことができる。この結果、反射物体や透明物体の表現が可能となる。視点から各格子に向かってレイを発し、最初にぶつかる対象物体とレイとの交点を求める。この対象物体が可視対象物体である。交点では、陰影処理を行い、さらに、対象物体の性質に応じて、２次レイとして反射レイや透過レイを発して、レイトレーシングを続けていく。
【０００７】
図１０を参照して、モデリングの一つである魚眼レンズのモデリング方法について説明する。円の一部を切り出して魚眼レンズ効果のモデリングを行う場合、円の原点（中心）を点Ｏとし、点ＯからＲ１の距離離れた位置に原画を置いてモデル化する。このモデルを用いて、原画の位置を、ピクセル毎にアドレス変換する。具体的には、点Ａ２の位置に変換されるべき原画のピクセル位置（点Ａ１）の位置を求めて、点Ａ２のアドレスに変更する。このようにして、画像を処理していく。
【０００８】
図１０において、点Ｏと距離Ｒ１と点Ａ２は、既知のパラメータであるため、原画と、円との距離Ｒ２（円周上の点Ｐと点Ａ２との距離）を求め、三角形の相似関係（点Ａ１、Ａ２、Ｐで規定される三角形と、点Ａ１、Ａ３、Ｏで規定される三角形が相似）を用いて、点Ａ１（モデリング後のピクセルＰと原画との交点）の位置が特定される。なお、図１０には、２次元でのモデリングの例が示されているが、次元を増やすことで、３次元の場合にも、上記と同様にして、モデリングが行われる。
【０００９】
次に、円柱のモデリングについて説明する。魚眼のモデリングは、１点（点Ｏ）から求めたが、この１点を、直線（図１０の紙面垂直方向に延在される直線）に変更することによって、円柱を表現することができる。図１１は、このモデリングの処理手順を説明するための流れ図である。ステップ１１０１では、求めるピクセルの設定を行う。ステップ１１０２では、ステップ１１０１で設定されたのピクセルの値を使って、変形前のピクセル位置の算出を行い、その際、原画との距離成分（図１０のＲ２に相当する）を記憶装置１１０４等に出力する。ステップ１１０３では、実際に、ピクセルの移動を行い、ステップ１１０１〜１１０３の処理を繰り返す。なお、本明細書において、モデリングとは、画像処理のための座標を変換する処理をいう。
【００１０】
次に、図１２を参照して、陰影（シェーディング）を説明する。シェーデングは、光が垂直に入ってくる場合に比べて、光の入射角が反射面に対して鋭角になればなるほど、その光の密度は薄くなる現象の処理である。従来の一般的な処理方法としては、光源からの光のベクトルと反射面との角度をθとし、光源からの光量をＸとすると、反射面の光量として、Ｘｃｏｓθから求める計算が行われる。
【００１１】
物体を見る方向、見え方を処理するレンダリングの際に、レイトレーシングを用いた陰影処理を行った場合、光源と物体との入射角度を用いて、反射面の光量を求めることが必要である。この場合、元の光源量“Ｘ”に対して、余弦（ｃｏｓθ）値との積の計算を行う必要がある。計算量の多い処理となる場合が多く、処理速度の低下につながる。
【００１２】
図１２に示すように、光源からの単位面積当たりの光量を“Ｘ”とし、光源からの光の入射角度を“θ”とすると、物体に光のあたる面積は大きくなり、光と物体の交点での単位面積当りの光量は、Ｘｃｏｓθとなる。
【００１３】
図１３を参照して、ｃｏｓの演算について説明する。余弦（ｃｏｓθ）の計算をみると、交点からの光源のベクトルを
0003629243.tif 000002
交点から視点へのベクトルを
0003629243.tif 000003
とすると、余弦ｃｏｓは、ベクトルＡ、Ｂの内積Ａ・Ｂと絶対値の関係、Ａ・Ｂ＝｜Ａ｜｜Ｂ｜ｃｏｓθから、以下の式で求まる。
【００１４】
0003629243.tif 000004
【００１５】
この式の分母を見ても、ＡとＢの長さ成分の積を求める積算器が必要であり、加算器等に比べると計算量は多い。
【００１６】
また余弦が求まったのちも、単位面積当たりの光量“Ｘ”との積計算を行う必要があり、さらに計算量は増加する。
【００１７】
【発明が解決しようとする課題】
したがって、本発明が解決しようとする課題は、上記した余弦（ｃｏｓ）演算を行うことなく、光線追跡法（レイトレーシング）と同様な陰影効果を得ることを可能とすることで、構成の簡易化、処理時間の短縮を図る装置及び方法を提供することにある。
【００１８】
【課題を解決するための手段】
上記課題を解決する本発明に係る装置は、モデリング時に算出済みのモデルとスクリーン間の距離成分を、レンダリング時にも使用することで、距離成分から得られる値を加算することのみで、明度計算を行い、シェーディングの効果を実現している。本発明に係る装置は、モデリング前のピクセル位置を入力してモデリング後のピクセル位置を算出し、モデリング後のピクセル位置とモデリングによる原画との距離成分を出力するモデリング手段と、前記モデリング後のピクセルの原画との距離成分に基づき前記ピクセルのシェーディング値を求め、前記原画との距離を定義する原画上の画素（ピクセル）の色データに、前記シェーディング値を加算し、該加算した値を、シェーディング処理を施したピクセルの色データとして出力するレンダリング手段と、を備えている。
【００１９】
上記課題を解決する本発明に係る方法は、レンダリング工程において、モデリング工程で算出された原画とモデルとの距離成分に基づき、陰影処理の明度値を求め、ドローイング工程に出力する。
【００２０】
本発明に係る方法は、モデリング前のピクセル位置を入力してモデリング後のピクセル位置を算出し、モデリング後のピクセル位置とモデリングによる原画との距離成分を出力する第１のステップと、前記モデリング後のピクセルの原画との距離成分に基づき前記ピクセルのシェーディング値を求め、前記原画との距離を定義する原画上のピクセルの色データに、前記シェーディング値を加算し、該加算した値を、シェーディング処理を施したピクセルの色データとして出力する第２のステップと、を含む。上記課題は、以下の説明からも明らかとされるように、特許請求の範囲の各請求項によって同様に解決される。
【００２１】
【発明の実施の形態】
本発明の実施の形態について説明する。本発明は、モデリング後のピクセルの原画との距離成分に基づき前記ピクセルのシェーディング値を求め、前記原画との距離を定義する原画上の点の色データに、前記シェーディング値を加算し、該加算した値を、シェーディング処理を施したピクセルの色データとして出力する。本発明においては、モデリング後のピクセルの原画との距離成分（例えば図９のＲ４）と、モデルと原画との距離のうち明るさの基準となる所定の距離成分（例えば図９のＲ３）との比に基づき、前記シェーディング値を求めている。かかる構成の本発明は、余弦演算を不要とし、構成を簡易なものとしている。
【００２２】
より詳細には、本発明に係る装置は、その好ましい一実施の形態において、図１を参照すると、モデリング前のピクセル位置を入力し、モデリング後のピクセル位置の算出処理を行い、モデリング後のピクセル位置とモデリングによる原画との距離成分を出力するモデリング部（１０１）と、モデリング部（１０１）から出力される原画との距離成分と、モデリング後のピクセル位置を格納する距離成分格納メモリ（１０２）と、距離成分格納メモリ（１０２）から原画との距離成分を受け取り前記原画との距離成分に基づきピクセルの色データへの加算値を算出する加算値生成部（１０３）と、モデリング前のピクセルの色データを記憶し、距離成分格納メモリ（１０２）からのモデリング後のピクセル位置をアドレスとして入力し、該アドレスに対応する色データを出力する画像色データ格納メモリ（１０５）と、画像色データ格納メモリ（１０５）から出力されるピクセルの色データに、加算値生成部（１０３）で求められた加算値を加算し、加算結果をシェーディング後のピクセルの色データとして出力する加算器（１０４）と、を備えている。
【００２３】
本発明に係る装置は、別の実施の形態において、図３を参照すると、ピクセルの位置をアドレスに持ち、ピクセル毎の色データを格納している第１、第２の画像の色データ格納メモリ（３０５、３０７）と、第１、第２の画像の色データ格納メモリ（３０５、３０７）の出力を入力し選択制御信号に基づき一方を選択して出力するセレクタ（３０８）と、を備え、加算器（３０４）は、セレクタ（３０８）から出力されるピクセルの色データに、加算値生成部（３０３）で求められた加算値を加算し、加算結果をシェーディング後のピクセルの色データとして出力する構成としてもよい。第１の画像の色データ格納メモリ（３０５）は、モデリング前のピクセル位置を第１の入力端子より入力し、距離成分格納メモリ（３０２）から出力される、モデリング後のピクセル位置を第２の入力端子より入力し、前記第２の画像の色データ格納メモリ（３０７）から出力される、ピクセルの色データの値を第３の入力端子より入力し、モデリング後のピクセルの色データを出力端子より出力し、第２の画像の色データ格納メモリ（３０７）は、モデリング前のピクセル位置を第１の入力端子より入力し、距離成分格納メモリ（３０２）から出力される、モデリング後のピクセル位置を第２の入力端子より入力し、第１の画像の色データ格納メモリ（３０５）から出力される、ピクセルの色データの値を第３の入力端子より入力し、モデリング後のピクセルの色データを出力端子より出力し、セレクタ（３０８）は、前記第１、第２の画像の色データ格納メモリから出力されるピクセルの色データの値を入力し、前記選択制御信号に基づき、モデリング後のピクセルの色データの値を出力する。
【００２４】
第１、第２の画像の色データ格納メモリ（３０５、３０７）はリードの場合、モデリング後のピクセル位置をアドレスとし第１、第２の画像の色データ格納メモリ（３０５、３０７）の当該アドレスに格納されている色データを出力し、ライトの場合、モデリング前のピクセル位置をアドレスとし、他方のメモリから出力された色データを、当該アドレスに書き込む。
【００２５】
本発明の実施の形態においては、モデリング部（３０１）から出力された原画との距離成分と、距離成分格納メモリ（３０２）から出力される原画との距離成分とを加算し、加算値を出力する距離成分の加算器（３０６）を備え、距離成分格納メモリ（３０２）には、距離成分の加算器（３０６）から出力される加算値が、原画との距離成分として入力される、構成としてもよい。
【００２６】
本発明に係る装置は、さらに別の実施の形態において、図５を参照すると、モデリング前のピクセル位置を入力し、モデリング後のピクセル位置の算出処理を行い、モデリング後のピクセル位置とモデリングによる原画との距離成分を出力するモデリング部（５０１、５１０）を複数備え、前記複数のモデリング部はそれぞれ異なったモデリングを行い、複数のモデリング部からそれぞれ出力される原画との距離成分と、モデリング後のピクセル位置を入力し、選択された１つのモデリング部に対応する原画との距離成分と、モデリング後のピクセル位置を出力するセレクタ（５０９）を備えた構成としてもよい。
【００２７】
本発明に係る装置は、さらに別の実施の形態において、図７を参照すると、モデリング前のピクセル位置を入力し、モデリング後のピクセル位置の算出処理を行い、モデリング後のピクセル位置とモデリングによる原画との距離成分を出力するモデリング部（７０１）と、モデリング部（７０１）から出力される原画との距離成分と、モデリング後のピクセル位置を格納する距離成分格納メモリ（７０２）と、モデリング前のピクセルの色データを記憶し、距離成分格納メモリ（７０２）からのモデリング後のピクセル位置をアドレスとして入力し、該アドレスに対応する色データを出力する画像色データ格納メモリ（７０５）と、距離成分格納メモリ（７０２）から原画との距離成分を受け取り、画像色データ格納メモリ（７０５）から出力されるピクセルの色データに、加算値を加算し、加算結果をシェーディング後のピクセルの色データとして出力する加算器（７０４）とを備えた構成としてもよい。
【００２８】
本発明に係る装置は、さらに別の実施の形態において、図８を参照すると、モデリング前のピクセル位置を入力し、モデリング後のピクセル位置の算出処理を行い、モデリング後のピクセル位置とモデリングによる原画との距離成分を出力するモデリング部（８０１）と、モデリング部（８０１）から出力される原画との距離成分と、モデリング後のピクセル位置を格納する距離成分格納メモリ（８０２）と、ピクセルの色データへの加算値を格納し、前記距離成分格納メモリから原画との距離成分をアドレスとして入力し、前記アドレスに対応した加算値を出力する加算値メモリ（８０３）と、モデリング前のピクセルの色データを記憶し、前記距離成分格納メモリからのモデリング後のピクセル位置をアドレスとして入力し、該アドレスに対応する色データを出力する画像色データ格納メモリ（８０５）と、画像色データ格納メモリ（８０５）から出力されるピクセルの色データに、前記加算値メモリから出力された加算値を加算し、加算結果をシェーディング後のピクセルの色データとして出力する加算器（８０４）と、を備えた構成としてもよい。
【００２９】
本発明に係る方法の一実施の形態について説明する。本発明に係る方法は、モデリング後のピクセル位置を算出するモデリング工程において、モデリング前のピクセル位置から所定のモデリングを使ってモデリングした後のピクセル位置と、モデリング実行の際に出る原画との距離成分を出力する第１のステップ（図２の２０１、２０２）と、前記モデリング後のピクセル位置とモデリング後の原画との距離成分を距離成分格納メモリに格納する第２のステップ（図２の２０３）と、モデリング前のピクセルの色データを記憶する画像の色データ格納メモリへのアドレスとしてモデリング後のピクセル位置を入力し、前記画像の色データ格納メモリから、モデリング後のピクセル位置をアドレスとしてアクセスされる、ピクセルの色データ（原画との距離を定義する原画点の点の色データ）を読み出す第３のステップ（図２の２０４）と、前記距離成分格納メモリから出力される原画との距離成分に基づき、モデリング後のピクセル位置が持つピクセルの色データへの加算値を生成して出力する第４のステップ（図２の２０５）と、前記第３のステップで読み出されたモデリング後のピクセル位置の色データに、前記第４のステップで生成された、ピクセルの色データへの加算値を加算し、シェーディング後のピクセルの色データを出力する第５のステップ（図２の２０６）と、を有する。
【００３０】
【実施例】
上記した発明の実施の形態についてさらに詳細に説明すべく、本発明の実施例について図面を参照して説明する。図１は、本発明の第１の実施例の構成を示す図である。図１を参照すると、この第１の実施例に係る装置は、モデリング後のピクセル位置の算出処理を行うモデリングブロック１０１と、モデリングによって生じたモデルと原画との距離成分と、モデリング後のピクセル位置を格納する距離成分格納メモリ１０２と、距離成分格納メモリ１０２で算出された原画との距離成分を用いて色データへの加算値を計算する加算値生成回路１０３と、原画の色データに対して加算値生成回路１０３で求められた値を加算する加算器１０４と、モデリング前のピクセルの色データを格納している画像の色データのメモリ（色データ格納メモリ）１０５とを備えている。
【００３１】
モデリングブロック１０１に入力される入力信号Ｓ１は、モデリング前のピクセル位置であり、出力信号Ｓ２は、モデリング後のピクセル位置、出力信号Ｓ３は、原画との距離成分である。
【００３２】
距離成分格納メモリ１０２に入力される入力信号Ｓ３は、モデリングブロック１０１から出力される、原画との距離成分である。距離成分格納メモリ１０２に入力される入力信号Ｓ２は、モデリングブロック１０１から出力される、モデリング後のピクセル位置である。距離成分格納メモリ１０２から出力される出力信号Ｓ７は原画との距離成分、出力信号Ｓ８は、モデリング後のピクセル位置である。
【００３３】
加算値生成回路１０３の入力信号Ｓ７は、距離成分格納メモリ１０２から出力される、原画との距離成分であり、加算値生成回路１０３の出力信号Ｓ４は、ピクセルの色データへの加算値である。
【００３４】
加算器１０４の入力信号Ｓ４は、加算値生成回路１０３から出力される、ピクセルの色データへの加算値、加算器１０４の入力信号Ｓ５は、画像の色データのメモリ１０５からのモデリング後のピクセルの色データである。加算器１０４の出力信号Ｓ６は、シェーディング後のピクセルの色データである。
【００３５】
画像の色データのメモリ１０５の入力信号Ｓ８は、距離成分格納メモリ１０２から出力される、モデリング後のピクセル位置であり（アドレス信号として入力される）、画像の色データのメモリ１０５の出力信号Ｓ５は、画像の色データのメモリ１０５から当該アドレスで読み出された、モデリング後のピクセル位置の色データである。
【００３６】
次に、図１を参照して、この実施例の動作の概略について説明する。モデリングブロック１０１は、モデリング後のピクセル位置を算出するブロックであり、モデリング前のピクセル位置Ｓ１から所定のモデリング（例えば魚眼、円柱等）を使ってモデリングした後のピクセル位置Ｓ２と、モデリング実行の際に出る原画との距離成分Ｓ３を出力する。
【００３７】
距離成分格納メモリ１０２は、モデリングで生じた、原画との距離成分Ｓ３、モデリング後のピクセル位置Ｓ２を格納する。距離成分格納メモリ１０２は、原画との距離成分Ｓ３と、モデリング後のピクセル位置Ｓ２とを１画面分格納する。また距離成分格納メモリ１０２は、原画との距離成分Ｓ７と、モデリング後のピクセル位置Ｓ８を出力する。
【００３８】
加算値生成回路１０３は、距離成分格納メモリ１０２から出力される原画との距離成分Ｓ７を使って、モデリング後のピクセル位置が持つピクセルの色データへの加算値Ｓ４を出力する。
【００３９】
加算器１０４は、モデリング後のピクセルの色データＳ５（画像の色データのメモリ１０５の出力）に、加算値生成回路１０３から出力されたピクセルの色データへの加算値Ｓ４を加算し、シェーディング後のピクセルの色データＳ６を出力する。シェーディング後のピクセルの色データＳ６はドローイングブロック１１０に入力され、表示装置（不図示）に描画される。
【００４０】
画像の色データのメモリ１０５は、モデリング前のピクセルの色データを格納したメモリであり、距離成分格納メモリ１０２から出力される、モデリング後のピクセル位置Ｓ８を入力して、モデリング後のピクセルの色データＳ５を出力する。
【００４１】
図２は、本発明の一実施例の動作を説明するための流れ図である。
【００４２】
まず、モデリングブロック１０１においてステップ２０１、２０２でモデリングを行う。モデリングは、公知の方法が用いられる。例えばステップ２０１で変換領域の判定を行い、判定領域内である場合には、ステップ２０２で、原画との距離成分、変換後のアドレスの算出（モデリング後のピクセル位置の算出）を行う。ステップ２０１で領域外と判定された場合、原画との距離成分は、０の初期値のままとされる。
【００４３】
ステップ２０３で、モデリング時に算出された原画との距離成分と、モデリング後のピクセル位置（変更前のピクセル位置）を、距離成分格納メモリ１０２に格納する。
【００４４】
ステップ２０４において、距離成分格納メモリ１０２に格納されている、モデリング後のピクセルの位置データを基にして、モデリング後のピクセルの色データを取り出す。距離成分格納メモリ１０２に格納されているモデリング後のピクセルの位置をアドレス入力とする画像の色データのメモリ１０５は、該当するアドレスのピクセルの色データを読み出して出力する。すなわち、原画の色データを出力する。
【００４５】
予め算出された該当ピクセルの原画との距離成分を取り出し、ステップ２０５にて、シェーディング値を算出する。原画との距離成分に基づくシェーディング値の算出処理は、図１の加算値生成回路１０３で行われる。
【００４６】
次のステップ２０６では、ステップ２０５で求めたシェーディング値と、ステップ２０４で求めたモデリング後のピクセルの色データ（原画の色データ）とを加算器１０４で加算し（距離成分の加算）、加算結果を出力する。すなわち、ステップ２０６において、シェーディング処理を施したピクセルの色データを出力する。
【００４７】
この実施例のステップ２０５におけるシェーディング値の算出処理について、図９を参照して説明する。図９は、魚眼レンズの陰影処理の一例を説明するための図である。モデリングされた魚眼レンズは、レンズの中心が最も明るく、外周に近づくほど暗くなる処理となる。原画の点Ａ３とＡ４と、円との距離は、Ｒ３、Ｒ４であるものとする。レンズの中心部分の距離成分Ｒ３が最も明るい個所である。このＲ３を、陰影処理として、原画に加算する最高値とし、この値を、仮に１００とした場合（すなわちピクセルＰ３での原画に加算する値を１００とした場合）、点Ｐ４では、距離成分Ｒ３に対する距離成分Ｒ４の割合（比）、１００＊（Ｒ４／Ｒ３）で、点Ａ（原画）の明度に加算する。
【００４８】
すなわち、この例では、
（１００＊（Ｒ４／Ｒ３））＋（Ａ４の原画の明度）
が陰影処理後の点Ｐ４の明度となる。なお、点Ａ４の明度は、画像の色データのメモリ１０５から、モデリング後のピクセル位置をアドレスとして読み出される。
【００４９】
このように、本発明によれば、余弦（ｃｏｓ）演算を行うことなく、光線追跡法（レイトレーシング）と同様な陰影効果を得ることができる。本発明によれば、従来技術と比較して、ｃｏｓの計算がないため回路構成が簡易化され、処理時間も短縮できる。
【００５０】
次に、本発明の第２の実施例について説明する。図３は、本発明の第２の実施例の構成を示す図である。この第２の実施例においては、モデリング効果を、一つの画像に対して、繰り返すことで、重なった球の表現や並んだ球の表現を可能としている。図１に示した第１の実施例の構成に、メモリ３０７、セレクタ３０８、加算器３０６をさらに備えている。
【００５１】
図３を参照すると、モデリングブロック３０１と、距離成分の加算器３０６と、距離成分格納メモリ３０２と、加算値生成回路３０３と、加算器３０４と、第１の画像の色データのメモリ３０５と、第２の画像の色データのメモリ３０７と、セレクタ３０８と、を備えている。
【００５２】
モデリングブロック３０１と、距離成分格納メモリ３０２と、加算値生成回路３０３と、加算器３０４のそれぞれは、図１のモデリングブロック１０１と、距離成分格納メモリ１０２と、加算値生成回路１０３と、加算器１０４のそれぞれと同様の動作を行う。
【００５３】
距離成分の加算器３０６は、距離成分の計算を行うブロックであり、モデリングブロック３０１から出力された原画との距離成分Ｓ３と、距離成分格納メモリ３０２から出力される、原画との距離成分Ｓ７を加算し、加算値を信号Ｓ９として出力する。
【００５４】
モデリングブロック３０１に入力される入力信号Ｓ１は、モデリング前のピクセル位置であり、出力信号Ｓ２はモデリング後のピクセル位置、出力信号Ｓ３は原画との距離成分である。
【００５５】
距離成分格納メモリ３０２に入力される入力信号Ｓ２は、モデリングブロック３０１から出力される、モデリング後のピクセル位置である。距離成分格納メモリ３０２に入力される入力信号Ｓ９は、距離成分の加算器３０６から出力される加算値（モデリングブロック３０１から出力された原画との距離成分Ｓ３と、距離成分格納メモリ３０２から出力される原画との距離成分Ｓ７との加算値）である。距離成分格納メモリ３０２から出力される原画との距離成分Ｓ７との加算値である。距離成分格納メモリ３０２の出力信号Ｓ７は原画との距離成分、出力信号Ｓ８はモデリング後のピクセル位置である。
【００５６】
加算値生成回路３０３の入力信号Ｓ７は、距離成分格納メモリ３０２から出力される原画との距離成分であり、加算値生成回路３０３の出力信号Ｓ４はピクセルの色データへの加算値である。
【００５７】
加算器３０４の入力信号Ｓ４は、加算値生成回路３０３から出力される、ピクセルの色データへの加算値、加算器３０４の入力信号Ｓ５は、セレクタ３０８から出力される、ピクセルの色データである。加算器３０４の出力信号Ｓ６は、シェーディング後のピクセルの色データである。
【００５８】
第１の画像の色データのメモリ３０５の入力信号Ｓ１は、モデリング前のピクセル位置であり、入力信号Ｓ８は、距離成分格納メモリ３０２から出力される、モデリング後のピクセル位置であり、入力信号Ｓ１０は、第２の画像の色データのメモリ３０７から出力される、ピクセルの色データの値である。第１の画像の色データのメモリ３０５の出力信号Ｓ１１はモデリング後のピクセルの色データである。
【００５９】
第２の画像の色データのメモリ３０７の入力信号Ｓ１は、モデリング前のピクセル位置であり、入力信号Ｓ８は、距離成分格納メモリ３０２から出力される、モデリング後のピクセル位置であり、入力信号Ｓ１１は、第１の画像の色データのメモリ３０５から出力される、ピクセルの色データの値である。第２の画像の色データのメモリ３０７の出力信号Ｓ１０はモデリング後のピクセルの色データである。
【００６０】
距離成分の加算器３０６に入力される入力信号Ｓ３は原画との距離成分であり、入力信号Ｓ７は原画との距離成分であり、出力信号Ｓ９は原画との距離成分である。
【００６１】
セレクタ３０８の入力信号Ｓ１０、Ｓ１１は、ピクセルの色データの値であり、入力信号Ｓ１２は、セレクタの選択制御信号であり、出力信号Ｓ５は、モデリング後のピクセルの色データの値（信号Ｓ１２で選択される第１、又は第２の画像の色データのメモリ３０５、３０７の格納値）である。
【００６２】
初回のモデリング時には、原画との距離成分を０としている。
【００６３】
第１の画像の色データのメモリ３０５と第２の画像の色データのメモリ３０７は、ピクセルの位置をアドレスに持ち、ピクセル毎の色データを格納しているメモリである。
【００６４】
第１の画像の色データのメモリ３０５と第２の画像の色データのメモリ３０７に対して交互に、色のデータのリード（読み出し）とライト（書き込み）を行う。第１の画像の色データのメモリ３０５がリード動作のとき、第２の画像の色データのメモリ３０７はライト動作となり、第２の画像の色データメモリ３０７がリード動作のとき、第１の画像の色データのメモリ３０５がライト動作となる。
【００６５】
第１、第２の画像の色データのメモリ３０５、３０７はリードの場合、距離成分格納メモリ３０２から出力される、モデリング後のピクセル位置Ｓ８をアドレスとし、第１、第２の画像の色データのメモリ３０５、３０７の当該アドレスに格納されている色データを出力する。
【００６６】
第１、第２の画像の色データのメモリ３０５、３０７はライトの場合、モデリング前のピクセル位置Ｓ１をアドレスとし、他方のメモリから出力された色データを、当該アドレスに書き込む。
【００６７】
セレクタ３０８の出力信号は、実際に出力する色データであり、第１、第２の画像の色データのメモリ３０５、３０７のうちのいずれのメモリに格納されているかの判断信号（選択制御信号）Ｓ１２によって、ピクセルの色データの値Ｓ１０とＳ１１の一方を選択して出力する。
【００６８】
図４は、本発明の第２の実施例の動作を説明するための流れ図である。
【００６９】
モデリングブロック３０１におけるステップ４０１、４０２、レンダリングブロックにおけるステップ４０３、４０５、４０６は、図２の流れ図における、ステップ２０１、２０２、２０３、２０５、２０６と同様であるため、その説明は省略する。この実施例では、色データの書き換え格納を行うステップ４０４が新たに追加されている。
【００７０】
ステップ４０４では、２つのメモリ３０５、３０７を用いて、色データのリード動作とライト動作を行っている。メモリ３０５、３０７は、モデリング後のピクセルデータをアドレス情報として、色データを出力する。
【００７１】
また、メモリ３０５、３０７は、モデリング前のピクセルデータＳ１をアドレス情報として、一方のメモリから出力された色データを、他方のメモリに格納する。
【００７２】
ステップ４０３では、距離成分の加算器３０６は、距離成分格納メモリ３０２に格納されている距離成分のデータをモデリングを行うたびに加算する。この処理を繰り返すことで（すなわち距離成分の累算により）、球が重なったような形にできる。初回時のモデリングの距離成分は０とする。
【００７３】
ステップ４０５でシェーディング値を算出し、ステップ４０６にて、シェーディング値とモデリング後のピクセルの色データとを加算によるシェーディング処理を施したピクセルの色データを出力する。
【００７４】
次に、本発明の第３の実施例について説明する。図５は、本発明の第３の実施例の構成を示す図である。図５を参照すると、この第３の実施例では、異なる複数の種類のモデリングを重ね１画面に表示可能とするために、前記した第２の実施例に、さらに、別のモデリングブロックと、モデリングブロックを選択するためのセレクタが追加されている。
【００７５】
図５を参照すると、第１、第２のモデリングブロック５０１、５１０と、第１、又は第２のモデリングブロック５０１、５１０の出力を入力し、一方の出力を選択して出力するセレクタ５０９と、距離成分格納メモリ５０２と、距離成分の加算器５０６と、加算値生成回路５０３と、加算器５０４と、第１の画像の色データのメモリ５０５と、第２の画像の色データのメモリ５０７と、第１、第２の画像の色データのメモリ５０５、５０７の出力の一方を選択して出力するセレクタ５０８と、を備えている。このうち、モデリングブロック５０１、距離成分格納メモリ５０２、加算値生成回路５０３、加算器５０４、距離成分の加算器５０６、第１、第２の画像の色データのメモリ５０５、５０７、セレクタ５０８は、前記第２の実施例のモデリングブロック３０１、距離成分格納メモリ３０２、加算値生成回路３０３、加算器３０４、距離成分の加算器３０６、第１、第２の画像の色データのメモリ３０５、３０７、セレクタ３０８と同様の構成とされていおり、第２のモデリングブロック５１０と、セレクタ５０９が追加されている。
【００７６】
第２のモデリングブロック５１０は、モデリング前のピクセル位置Ｓ１から第１のモデリングブロック５０１とは異なるモデリングを使って、モデリング後のピクセル位置Ｓ１４と、そのモデリングの際に出る原画との距離成分Ｓ１３を出力する。
【００７７】
セレクタ５０９は、第１のモデリングまたは第２のモデリングのいずれかのピクセルデータを使用するかの決定に基づき、モデリング後のピクセル位置Ｓ１５と、モデリングの際に出る原画との距離成分Ｓ１６を出力する。
【００７８】
距離成分格納メモリ５０２は、モデリングでできた原画との距離成分、モデリング後のピクセル位置を格納するメモリであり、入力信号Ｓ９は、原画との距離成分、Ｓ１５はモデリング後のピクセル位置であり、出力信号Ｓ７は原画との距離成分、Ｓ８はモデリング後のピクセル位置である。
【００７９】
距離成分の加算器５０６は、距離成分の加算を行い、入力信号Ｓ１６は原画との距離成分、Ｓ７は原画との距離成分であり、出力信号Ｓ９は原画との距離成分である。
【００８０】
セレクタ５０９は、第１、第２のモデリングの一方を選択するものであり、第２のモデリングブロックからの入力信号Ｓ１３は、原画との距離成分、Ｓ１４はモデリング後のピクセル位置、第１のモデリングブロックからの入力信号Ｓ３は原画との距離成分、Ｓ２はモデリング後のピクセル位置である。出力信号Ｓ１６は、原画との距離成分、Ｓ１５はモデリング後のピクセル位置である。
【００８１】
第２のモデリングブロック５１０は、モデリング前のピクセル位置の算出を行い、入力信号Ｓ１はモデリング前のピクセル位置、出力信号Ｓ１３は原画との距離成分、Ｓ１４はモデリング後のピクセル位置である。
【００８２】
図６は、本発明の第３の実施例の動作を説明するための流れ図である。本発明の第３の実施例が、前記第２の実施例と相違する点は、形を変換するモデリングブロック６０１、６０２（図５のモデリングブロック５０１、５０２に対応する）の数である。モデリング数、及び、ステップ６０７におけるモデリングの選択処理以外のステップ６０３〜６０６は、前記第２の実施例のステップ４０３〜４０６と同様である。
【００８３】
本発明の第３の実施例によれば、モデリングの仕方を予め複数種類用意することによって、形の異なるものが重なったり、並んだりしたシェーディングの表現を可能としている。
【００８４】
次に、本発明の第４の実施例について説明する。この第４の実施例では、加算値生成回路の演算が前記第１の実施例と相違している。図７は、本発明の第４の実施例の構成を示す図である。図７を参照すると、原画との距離成分Ｓ７を、直接加算器７０４に入力し、画像の色データのメモリ７０５から出力される色データに加算する構成としている。この第４の実施例では、図１の加算値生成回路１０３は不用とされている。これ以外の構成、及び処理手順は、前記第１の実施例と同様であるため、その説明は省略する。本実施例も、第１の実施例と同様のシェーディング効果を可能としている。
【００８５】
次に、本発明の第５の実施例について説明する。図８は、本発明の第５の実施例の構成を示す図である。図８を参照すると、本発明の第５の実施例は、前記第１の実施例の加算値生成回路１０３の代わりに、原画との距離成分Ｓ７をアドレスに持ち、データとしてピクセルの色データへの加算値Ｓ４を格納している加算値メモリ８０３を備えている。この加算値格納メモリ８０３は、原画との距離成分Ｓ７を入力して、あらかじめ格納されているピクセルの色データへの加算値Ｓ４を出力するメモリである。加算値メモリ８０３内に格納される値を、加算することによって、シェーディング効果を可能としている。加算値メモリ８０３以外の構成、及び処理手順は、前記第１の実施例と同様であるため、その説明は省略する。
【００８６】
本発明の第５の実施例の動作について、図２を参照して説明する。本発明の第５の実施例において、ステップ２０５のシェーデング値の算出処理以外は、前記第１の実施例と同様とされる。
【００８７】
シェーデング値の算出処理では、アドレスを原画との距離成分Ｓ７、データにピクセルの色データへの加算値Ｓ４を持った加算値メモリ８０３にアクセスしてシェーディング値を出力する。以上、本発明を上記実施例に即して説明したが、本発明は上記実施例の構成にのみ限定されるものでなく、特許請求の範囲の各請求項の範囲内で当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【００８８】
【発明の効果】
以上説明したように、本発明によれば、モデリング時に算出済みのモデルとスクリーン間の距離成分をレンダリング時にも用い、距離成分から得られる値を加算することのみで明度計算を行い、シェーディングの効果を実現しており、余弦（ｃｏｓ）演算を行うことなく光線追跡法（レイトレーシング）と同様な陰影効果を得ることを可能としており、回路構成の簡易化、処理時間の短縮を図ることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施例の構成を示す図である。
【図２】本発明の第１の実施例の動作を説明するための流れ図である。
【図３】本発明の第２の実施例の構成を示す図である。
【図４】本発明の第２の実施例の動作を説明するための流れ図である。
【図５】本発明の第３の実施例の構成を示す図である。
【図６】本発明の第３の実施例の動作を説明するための流れ図である。
【図７】本発明の第４の実施例の構成を示す図である。
【図８】本発明の第５の実施例の構成を示す図である。
【図９】本発明の陰影処理を説明するための図である。
【図１０】モデリング方法を説明するための図である。
【図１１】モデリングの処理手順を説明するための図である。
【図１２】陰影処理を説明するための図である。
【図１３】余弦の求め方を説明するための図である。
【符号の説明】
１００、３００、５００、７００、８００  レンダリングブロック
１０１、３０１、５０１、５１０、７０１、８０１  モデリングブロック
１０２、３０２、５０２、７０２、８０２  距離成分格納メモリ
１０３、３０３、５０３  加算値生成回路
１０４、３０４、５０４、７０４、８０４  加算器
１０５、３０５、３０７、５０５、５０７、７０５、８０５  画像の色データのメモリ
１１０、３１０、５１１、７１０、８１０  ドローイングブロック
２０１〜２０６、４０１〜４０６、６０１〜６０７    ステップ
８０３  加算値メモリ
【図１】
0003629243.tif 000005
【図２】
0003629243.tif 000006
【図３】
0003629243.tif 000007
【図４】
0003629243.tif 000008
【図５】
0003629243.tif 000009
【図６】
0003629243.tif 000010
【図７】
0003629243.tif 000011
【図８】
0003629243.tif 000012
【図９】
0003629243.tif 000013
【図１０】
0003629243.tif 000014
【図１１】
0003629243.tif 000015
【図１２】
0003629243.tif 000016
【図１３】
0003629243.tif 000017