【手続補正書】
【提出日】平成17年3月24日(2005.3.24)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のポリゴンを表示する為の画像データを生成する画像処理装置において、
前記ポリゴンの表示画面内の位置データを含むポリゴンデータから、表示画面内の前記ポリゴンの有効ピクセル領域を示す第１のマスクデータと該有効ピクセル毎の表示画面内の奥行きを示すＺ値とを生成し、該第１のマスクデータの有効ピクセル領域のうち既に処理済の他のポリゴンのＺ値よりも手前側のＺ値のピクセルの領域を有効ピクセル領域とする第２のマスクデータを生成し、生成された第２のマスクデータの有効領域を生成済の他のポリゴンの第２のマスクデータの有効領域から削除する排他処理を行って新たな第２のマスクデータを生成し、上記新たな第２のマスクデータの生成をポリゴン毎に行うマスク生成部と、
前記マスク生成部から供給される新たな第２のマスクデータに従って、該新たな第２のマスクデータが示す有効領域について、前記各ポリゴンのレンダリング処理を行うレンダリング処理部とを有する画像処理装置。
【請求項２】
複数の半透明ポリゴンを表示する為の画像データを生成する画像処理装置において、
前記半透明ポリゴンの表示画面内の位置データを含むポリゴンデータから、表示画面内の前記半透明ポリゴンの有効ピクセル領域を示す第１のマスクデータと該有効ピクセル毎の表示画面内の奥行きを示す半透明Ｚ値とを生成し、該第１のマスクデータの有効ピクセル領域のうち既に処理済の他の半透明ポリゴンの半透明Ｚ値よりも奥側の半透明Ｚ値のピクセルの領域を有効ピクセル領域とする第２のマスクデータを生成し、生成された第２のマスクデータの有効領域を生成済の他の半透明ポリゴンの第２のマスクデータの有効領域から削除する排他処理を行って新たな第２のマスクデータを生成し、上記新たな第２のマスクデータの生成を半透明ポリゴン毎に行うマスク生成部と、
前記マスク生成部から供給される前記新たな第２のマスクデータに従って、該新たな第２のマスクデータが示す有効領域について、画像データを生成する前記各ポリゴンのレンダリング処理を行うレンダリング処理部とを有し、
前記マスク生成部は、更に、前記第１のマスクデータの有効領域から前記新たな第２のマスクデータの有効領域を削除する排他処理を行って新たな第１のマスクデータを生成し、前記新たな第１のマスクデータに基づいて次の前記新たな第２のマスクデータを生成し、前記レンダリング処理部は、前記次の新たな第２のマスクデータに従って前記レンダリング処理を行う画像処理装置。
【請求項３】
描画対象ポリゴン上の影領域を表示する為の画像データを生成する画像処理装置において、
シャドーボリュームを規定するシャドーポリゴンの表示画面内の位置データを含むシャドーポリゴンデータから、表示画面内の前記シャドーポリゴンの有効ピクセル領域を示す第１のマスクデータと該有効ピクセル毎の表示画面内の奥行きを示すＺ値とを生成し、前記第１のマスクデータの有効ピクセル領域のうち前記描画対象ポリゴンのＺ値より手前側（または奥側）のＺ値のピクセルの領域を有効ピクセル領域とする第２のマスクデータを生成し、視線方向であって前記描画対象ポリゴンと視点（または無限遠）との間に位置するシャドーポリゴンの枚数の奇偶データを有する影処理マスクデータの該奇偶データを、前記第２のマスクデータの有効領域について奇偶反転して新たな影処理マスクデータを生成し、上記影処理マスクデータの生成を前記シャドーボリュームを規定する全てのシャドーポリゴンに対して行うマスク生成部と、
前記マスク生成部から供給される前記影処理マスクデータに従って、レンダリング処理を行うレンダリング処理部とを有する画像処理装置。
【請求項４】
複数のポリゴンを表示する為の画像データを生成する画像処理方法において、
前記ポリゴンの表示画面内の位置データを含むポリゴンデータから、表示画面内の前記ポリゴンの有効ピクセル領域を示す第１のマスクデータと該有効ピクセル毎の表示画面内の奥行きを示すＺ値とを生成し、該第１のマスクデータの有効ピクセル領域のうち既に処理済の他のポリゴンのＺ値よりも手前側のＺ値のピクセルの領域を有効ピクセル領域とする第２のマスクデータを生成し、生成された第２のマスクデータの有効領域を生成済の他のポリゴンの第２のマスクデータの有効領域から削除する排他処理を行って新たな第２のマスクデータを生成し、上記新たな第２のマスクデータの生成をポリゴン毎に行うマスク生成工程と、
前記マスク生成工程により生成された前記新たな第２のマスクデータに従って、該新たな第２のマスクデータが示す有効領域について、前記各ポリゴンのレンダリング処理を行うレンダリング処理工程とを有する画像処理方法。
【請求項５】
複数の半透明ポリゴンを表示する為の画像データを生成する画像処理方法において、
前記半透明ポリゴンの表示画面内の位置データを含むポリゴンデータから、表示画面内の前記半透明ポリゴンの有効ピクセル領域を示す第１のマスクデータと該有効ピクセル毎の表示画面内の奥行きを示す半透明Ｚ値とを生成し、該第１のマスクデータの有効ピクセル領域のうち既に処理済の他の半透明ポリゴンの半透明Ｚ値よりも奥側の半透明Ｚ値のピクセルの領域を有効ピクセル領域とする第２のマスクデータを生成し、生成された第２のマスクデータの有効領域を生成済の他の半透明ポリゴンの第２のマスクデータの有効領域から削除する排他処理を行って新たな第２のマスクデータを生成し、上記新たな第２のマスクデータの生成を半透明ポリゴン毎に行うマスク生成工程と、
前記マスク生成工程で生成された前記新たな第２のマスクデータに従って、該新たな第２のマスクデータが示す有効領域について、画像データを生成する前記各ポリゴンのレンダリング処理を行うレンダリング処理工程とを有し、
前記マスク生成工程で、更に、前記第１のマスクデータの有効領域から前記新たな第２のマスクデータの有効領域を削除する排他処理を行って新たな第１のマスクデータを生成し、前記新たな第１のマスクデータに基づいて次の前記新たな第２のマスクデータを生成し、
前記レンダリング処理工程で、前記次の新たな第２のマスクデータに従って前記レンダリング処理を行う画像処理方法。
【請求項６】
請求項５において
前記マスク生成工程では、更に、
前記第１のマスクデータの有効領域から前記新たな第２のマスクデータの有効領域を削除する排他処理を行って新たな第１のマスクデータを生成し、前記新たな第１のマスクデータに基づいて次の前記新たな第２のマスクデータを生成することを、
前記新たな第１のマスクデータから有効領域がなくなるまで、繰り返し行うことを特徴とする画像処理方法。
【請求項７】
請求項５または６において
前記レンダリング処理工程で、前記次の新たな第２のマスクデータに従って行うレンダリング処理において、前に供給した前記新たな第２のマスクデータの有効領域と前記次の新たな第２のマスクデータの有効領域とで重なる領域に、所定のブレンディング処理を行うことを特徴とする画像処理方法。
【請求項８】
描画対象ポリゴン上の影領域を表示する為の画像データを生成する画像処理方法において、
シャドーボリュームを規定するシャドーポリゴンの表示画面内の位置データを含むシャドーポリゴンデータから、表示画面内の前記シャドーポリゴンの有効ピクセル領域を示す第１のマスクデータと該有効ピクセル毎の表示画面内の奥行きを示すＺ値とを生成し、前記第１のマスクデータの有効ピクセル領域のうち前記描画対象ポリゴンのＺ値より手前側（または奥側）のＺ値のピクセルの領域を有効ピクセル領域とする第２のマスクデータを生成し、視線方向であって前記描画対象ポリゴンと視点（または無限遠）との間に位置するシャドーポリゴンの枚数の奇偶データを有する影処理マスクデータの該奇偶データを、前記第２のマスクデータの有効領域について奇偶反転して新たな影処理マスクデータを生成し、上記影処理マスクデータの生成を前記シャドーボリュームを規定する全てのシャドーポリゴンに対して行うマスク生成工程と、
前記マスク生成工程で生成された前記影処理マスクデータに従って、レンダリング処理を行うレンダリング処理工程とを有する画像処理方法。
【請求項９】
請求項８において、
複数のシャドーボリュームが存在し、
前記マスク生成工程で、更に、前記複数のシャドーボリュームに対してそれぞれ前記影処理マスクデータを生成し、該複数の影処理マスクデータの有効領域を重ね合わせた有効領域を有する合成影処理マスクデータを生成し、
前記レンダリング処理工程で、該合成影処理マスクデータを前記影処理マスクデータとして取り扱って前記レンダリング処理を行うことを特徴とする画像処理方法。
【請求項１０】
請求項８または９において、
前記レンダリング処理工程は、前記影処理マスクデータに従って、該影処理マスクデータが示す有効領域について、前記描画対象ポリゴン上に影領域を表示するレンダリング処理を行うことを特徴とする画像処理方法。
【請求項１１】
複数のポリゴンを表示する為の画像データを生成する画像処理手順をコンピュータに実行させる画像処理プログラムを記録した該コンピュータ読み取り可能な記録媒体において、
前記画像処理手順は、
前記ポリゴンの表示画面内の位置データを含むポリゴンデータを供給され、表示画面内の前記ポリゴンの有効ピクセル領域を示す第１のマスクデータと該有効ピクセル毎の表示画面内の奥行きを示すＺ値とを生成し、該第１のマスクデータの有効ピクセル領域のうち既に処理済の他のポリゴンのＺ値よりも手前側のＺ値のピクセルの領域を有効ピクセル領域とする第２のマスクデータを生成し、生成された第２のマスクデータの有効領域を生成済の他のポリゴンの第２のマスクデータの有効領域から削除する排他処理を行って新たな第２のマスクデータを生成し、上記新たな第２のマスクデータの生成をポリゴン毎に行うマスク生成手順と、
前記マスク生成手順により生成された新たな第２のマスクデータに従って、該新たな第２のマスクデータが示す有効領域について、前記各ポリゴンのレンダリング処理を行うレンダリング処理手順とを有する画像処理プログラムを記録した記録媒体。
【請求項１２】
複数の半透明ポリゴンを表示する為の画像データを生成する画像処理手順をコンピュータに実行させる画像処理プログラムを記録した該コンピュータ読み取り可能な記録媒体において、
前記画像処理手順は、
前記半透明ポリゴンの表示画面内の位置データを含むポリゴンデータから、表示画面内の前記半透明ポリゴンの有効ピクセル領域を示す第１のマスクデータと該有効ピクセル毎の表示画面内の奥行きを示す半透明Ｚ値とを生成し、該第１のマスクデータの有効ピクセル領域のうち既に処理済の他の半透明ポリゴンの半透明Ｚ値よりも奥側の半透明Ｚ値のピクセルの領域を有効ピクセル領域とする第２のマスクデータを生成し、生成された第２のマスクデータの有効領域を生成済の他の半透明ポリゴンの第２のマスクデータの有効領域から削除する排他処理を行って新たな第２のマスクデータを生成し、上記新たな第２のマスクデータの生成を半透明ポリゴン毎に行うマスク生成手順と、
前記マスク生成手順で生成された前記新たな第２のマスクデータに従って、該新たな第２のマスクデータが示す有効領域について、画像データを生成する前記各ポリゴンのレンダリング処理を行うレンダリング処理手順とを有し、
前記マスク生成手順で、更に、前記第１のマスクデータの有効領域から前記新たな第２のマスクデータの有効領域を削除する排他処理を行って新たな第１のマスクデータを生成し、前記新たな第１のマスクデータに基づいて次の前記新たな第２のマスクデータを生成し、
前記レンダリング処理手順で、前記次の新たな第２のマスクデータに従って前記レンダリング処理を行う画像処理プログラムを記録した記録媒体。
【請求項１３】
描画対象ポリゴン上の影領域を表示する為の画像データを生成する画像処理手順をコンピュータに実行させる画像処理プログラムを記録した該コンピュータ読み取り可能な記録媒体において、
前記画像処理手順は、
シャドーボリュームを規定するシャドーポリゴンの表示画面内の位置データを含むシャドーポリゴンデータから、表示画面内の前記シャドーポリゴンの有効ピクセル領域を示す第１のマスクデータと該有効ピクセル毎の表示画面内の奥行きを示すＺ値とを生成し、前記第１のマスクデータの有効ピクセル領域のうち前記描画対象ポリゴンのＺ値より手前側（または奥側）のＺ値のピクセルの領域を有効ピクセル領域とする第２のマスクデータを生成し、視線方向であって前記描画対象ポリゴンと視点（または無限遠）との間に位置するシャドーポリゴンの枚数の奇偶データを有する影処理マスクデータの該奇偶データを、前記第２のマスクデータの有効領域について奇偶反転して新たな影処理マスクデータを生成し、上記影処理マスクデータの生成を前記シャドーボリュームを規定する全てのシャドーポリゴンに対して行うマスク生成手順と、
前記マスク生成手順で生成された前記影処理マスクデータに従って、レンダリング処理を行うレンダリング処理手順とを有する画像処理プログラムを記録した記録媒体。