(57)【要約】【課題】  テクスチャ処理方法及びテクスチャ処理装置を提供する。【解決手段】  テクスチャの各チャネルの空間周波数情報に基づいて、各チャネルについて、独立したテクスチャフィルタリングを行うテクスチャ処理方法及びテクスチャ処理装置である。【選択図】      図３
2017076388.tif 000002
【特許請求の範囲】
【請求項１】
テクスチャ座標、及び前記テクスチャ座標に対応するテクスチャのチャネル別空間周波数情報を取得し、前記チャネル別空間周波数情報に基づいて、前記テクスチャのチャネル別フィルタリング制御信号を決定する制御部と、
前記チャネル別フィルタリング制御信号に従って、前記テクスチャに対して、チャネル別にフィルタリングを行うテクスチャフィルタと、を含むテクスチャ処理装置。
【請求項２】
前記制御部は、前記チャネル別空間周波数情報に含まれる各チャネルの空間周波数が互いに異なる場合、前記各チャネルについて、独立して、前記チャネル別フィルタリング制御信号を決定する、請求項１に記載のテクスチャ処理装置。
【請求項３】
前記制御部は、エイリアシングが発生する所定条件を満たすチャネルに対して、前記チャネルの空間周波数に基づいたアンチエイリアシングフィルタリングが行われるように、前記チャネル別フィルタリング制御信号を決定する、請求項１または２に記載のテクスチャ処理装置。
【請求項４】
前記チャネル別空間周波数情報は、前記テクスチャ生成時に生成され、
前記制御部は、前記チャネル別空間周波数情報を、前記テクスチャが保存されていた外部のメモリから取得する、請求項１ないし３のうちいずれか１項に記載のテクスチャ処理装置。
【請求項５】
前記チャネル別空間周波数情報は、前記テクスチャ処理装置を含むグラフィックス処理装置において、テクスチャリング作業時にリアルタイムに決定され、
前記制御部は、前記チャネル別空間周波数情報を、前記グラフィックス処理装置から取得する、請求項１ないし３のうちいずれか１項に記載のテクスチャ処理装置。
【請求項６】
前記制御部は、前記テクスチャに係わるサンプリング周波数を取得し、前記チャネル別空間周波数情報に基づいて、最も高い空間周波数を有するチャネルを基準チャネルとして決定し、前記基準チャネルの空間周波数と前記サンプリング周波数とに基づいて、前記基準チャネルのフィルタリング制御信号を決定し、前記基準チャネルの空間周波数と、前記基準チャネル以外の他チャネルの空間周波数とを比較し、前記基準チャネル以外の他チャネルのフィルタリング制御信号を決定する、請求項１ないし５のうちいずれか１項に記載のテクスチャ処理装置。
【請求項７】
前記制御部は、前記テクスチャに係わるサンプリング周波数を取得し、前記チャネル別空間周波数情報に含まれる各チャネルの空間周波数を、前記サンプリング周波数とそれぞれ比較し、前記チャネル別フィルタリング制御信号を決定する、請求項１ないし５のうちいずれか１項に記載のテクスチャ処理装置。
【請求項８】
前記テクスチャフィルタは、前記チャネル別フィルタリング制御信号に従って、各チャネルに対応する少なくとも１つのフィルタを、独立して動作させる、請求項１ないし７のうちいずれか１項に記載のテクスチャ処理装置。
【請求項９】
前記テクスチャフィルタは、前記テクスチャを構成するチャネルに対応するアンチエイリアシングフィルタを含む第１フィルタと、アプリケーションプログラムが要求するフィルタリングモードに従ったフィルタリングを行うフィルタを含む第２フィルタと、を含み、前記チャネル別フィルタリング制御信号に従って、前記第１フィルタと前記第２フィルタとをチャネル別に動作させる、請求項１ないし８のうちいずれか１項に記載のテクスチャ処理装置。
【請求項１０】
前記チャネル別フィルタリング制御信号は、アンチエイリアシングフィルタリングのためのチャネル別制御信号と、アプリケーションプログラムが要求するフィルタリングモードに係わるチャネル別制御信号と、を含む、請求項１ないし９のうちいずれか１項に記載のテクスチャ処理装置。
【請求項１１】
前記テクスチャを保存するテクスチャキャッシュをさらに含む、請求項１ないし１０のうちいずれか１項に記載のテクスチャ処理装置。
【請求項１２】
テクスチャ座標、及び前記テクスチャ座標に対応するテクスチャのチャネル別空間周波数情報を取得する段階と、
前記チャネル別空間周波数情報に基づいて、前記テクスチャのチャネル別フィルタリング制御信号を決定する段階と、
前記チャネル別フィルタリング制御信号に従って、前記テクスチャに対して、チャネル別にフィルタリングを行う段階と、を含むテクスチャ処理方法。
【請求項１３】
前記チャネル別フィルタリング制御信号を決定する段階は、
前記チャネル別空間周波数情報に含まれる各チャネルの空間周波数が互いに異なる場合、前記各チャネルについて、独立して、前記チャネル別フィルタリング制御信号を決定する、請求項１２に記載のテクスチャ処理方法。
【請求項１４】
前記チャネル別フィルタリング制御信号を決定する段階は、
エイリアシングが発生する所定条件を満たすチャネルに対して、前記チャネルの空間周波数に基づいたアンチエイリアシングフィルタリングが行われるように、前記チャネル別フィルタリング制御信号を決定する、請求項１２または１３に記載のテクスチャ処理方法。
【請求項１５】
前記チャネル別空間周波数情報は、前記テクスチャ生成時に生成され、
前記取得する段階は、前記チャネル別空間周波数情報を、前記テクスチャが保存されていた外部のメモリから取得する、請求項１２ないし１４のうちいずれか１項に記載のテクスチャ処理方法。
【請求項１６】
前記チャネル別空間周波数情報は、前記テクスチャ処理方法を実行するグラフィックス処理装置において、テクスチャリング作業時にリアルタイムに決定され、
前記取得する段階は、前記チャネル別空間周波数情報を、前記グラフィックス処理装置から取得する、請求項１２ないし１４のうちいずれか１項に記載のテクスチャ処理方法。
【請求項１７】
前記決定する段階は、
前記テクスチャに係わるサンプリング周波数を取得する段階と、
前記チャネル別空間周波数情報に基づいて、最も高い空間周波数を有するチャネルを基準チャネルとして決定する段階と、
前記基準チャネルの空間周波数と前記サンプリング周波数とに基づいて、前記基準チャネルのフィルタリング制御信号を決定する段階と、
前記基準チャネルの空間周波数と、前記基準チャネル以外の他チャネルの空間周波数とを比較し、前記基準チャネル以外の他チャネルのフィルタリング制御信号を決定する段階と、を含む、請求項１２ないし１６のうちいずれか１項に記載のテクスチャ処理方法。
【請求項１８】
前記決定する段階は、
前記テクスチャに係わるサンプリング周波数を取得する段階と、
前記チャネル別空間周波数情報に含まれる各チャネルの空間周波数を、前記サンプリング周波数とそれぞれ比較し、前記チャネル別フィルタリング制御信号を決定する段階と、を含む、請求項１２ないし１６のうちいずれか１項に記載のテクスチャ処理方法。
【請求項１９】
前記チャネル別にフィルタリングを行う段階は、
前記テクスチャを構成するチャネルに対応するアンチエイリアシングフィルタを含む第１フィルタと、アプリケーションプログラムが要求するフィルタリングモードに従ったフィルタリングを行うフィルタを含む第２フィルタと、を前記チャネル別フィルタリング制御信号に従ってチャネル別に動作させる、請求項１２ないし１８のうちいずれか１項に記載のテクスチャ処理方法。
【請求項２０】
前記チャネル別フィルタリング制御信号は、アンチエイリアシングフィルタリングのためのチャネル別制御信号と、アプリケーションプログラムが要求するフィルタリングモードに係わるチャネル別制御信号と、を含む、請求項１２ないし１９のうちいずれか１項に記載のテクスチャ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テクスチャ処理方法及びテクスチャ処理装置に関する。
【背景技術】
【０００２】
三次元グラフィックスレンダリングを加速させるために、グラフィックス処理装置（ＧＰＵ：graphics  processing  unit）は、テクスチャ処理装置（texture  processing  unit）を含んでいる。
【０００３】
テクスチャ処理装置は、テクスチャリング（texturing）に必要なテクスチャ（texture）を生成する作業を行う。テクスチャリングとは、三次元空間に形成されたオブジェクト（object）に、あらかじめ準備されたイメージを被せる作業であり、演算量を減らすための三次元グラフィックスレンダリングの動作中の一つである。ここで、あらかじめ準備されたイメージをテクスチャと呼び、該テクスチャは、テクスチャ処理装置外部のメモリに、圧縮された形態であらかじめ準備されている。
【０００４】
一方、画素データを分析し、複数のアンチエイリアシング技法のうち一つを選択して適用するイメージ処理方式について、特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−１１３７９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする課題は、テクスチャの各チャネルの空間周波数情報に基づいて、各チャネルについて、独立したテクスチャフィルタリングを行うテクスチャ処理方法及びテクスチャ処理装置を提供することである。
【課題を解決するための手段】
【０００７】
第１側面によるテクスチャ処理装置は、テクスチャ座標、及び前記テクスチャ座標に対応するテクスチャのチャネル別空間周波数情報を取得し、前記チャネル別空間周波数情報に基づいて、前記テクスチャのチャネル別フィルタリング制御信号を決定する制御部；及び、前記チャネル別フィルタリング制御信号に従って、前記テクスチャに対して、チャネル別にフィルタリングを行うテクスチャフィルタ；を含む。
【０００８】
また、前記制御部は、前記チャネル別空間周波数情報に含まれる各チャネルの空間周波数が互いに異なる場合、前記各チャネルについて、独立して、前記チャネル別フィルタリング制御信号を決定することができる。
【０００９】
また、前記制御部は、エイリアシングが発生する所定の条件を満たすチャネルに対して、前記チャネルの空間周波数に基づいたアンチエイリアシングフィルタリングが行われるように、前記チャネル別フィルタリング制御信号を決定することができる。
【００１０】
また、前記チャネル別空間周波数情報は、前記テクスチャ生成時に生成され、前記制御部は、前記チャネル別空間周波数情報を、前記テクスチャが保存されていた外部のメモリから取得することができる。
【００１１】
また、前記チャネル別空間周波数情報は、前記テクスチャ処理装置を含むグラフィックス処理装置において、テクスチャリング作業時にリアルタイムで決定され、前記制御部は、前記チャネル別空間周波数情報を、前記グラフィックス処理装置から取得することができる。
【００１２】
また、前記制御部は、前記テクスチャに係わるサンプリング周波数を取得し、前記チャネル別空間周波数情報に基づいて、最も高い空間周波数を有するチャネルを基準チャネルとして決定し、前記基準チャネルの空間周波数と前記サンプリング周波数とに基づいて、前記基準チャネルのフィルタリング制御信号を決定し、前記基準チャネルの空間周波数と、前記基準チャネル以外の他チャネルの空間周波数とを比較し、前記基準チャネル以外の他チャネルのフィルタリング制御信号を決定することができる。
【００１３】
また、前記制御部は、前記テクスチャに係わるサンプリング周波数を取得し、前記チャネル別空間周波数情報に含まれる各チャネルの空間周波数を、前記サンプリング周波数とそれぞれ比較し、前記チャネル別フィルタリング制御信号を決定することができる。
【００１４】
また、前記テクスチャフィルタは、前記チャネル別フィルタリング制御信号に従って、各チャネルに対応する少なくとも１つのフィルタを、独立して動作させることができる。
【００１５】
また、前記テクスチャフィルタは、前記テクスチャを構成するチャネルに対応するアンチエイリアシングフィルタを含む第１フィルタと、アプリケーションプログラムが要求するフィルタリングモードに従ったフィルタリングを行うフィルタを含む第２フィルタと、を含み、前記チャネル別フィルタリング制御信号に従って、前記第１フィルタと前記第２フィルタとをチャネル別に動作させることができる。
【００１６】
また、前記チャネル別フィルタリング制御信号は、アンチエイリアシングフィルタリングのためのチャネル別制御信号と、アプリケーションプログラムが要求するフィルタリングモードに係わるチャネル別制御信号と、を含んでもよい。
【００１７】
また、前記テクスチャ処理装置は、前記テクスチャを保存するテクスチャキャッシュをさらに含んでもよい。
【００１８】
第２側面によるテクスチャ処理方法は、テクスチャ座標、及び前記テクスチャ座標に対応するテクスチャのチャネル別空間周波数情報を取得する段階と、前記チャネル別空間周波数情報に基づいて、前記テクスチャのチャネル別フィルタリング制御信号を決定する段階と、前記チャネル別フィルタリング制御信号に従って、前記テクスチャに対して、チャネル別にフィルタリングを行う段階と、を含む。
【００１９】
また、前記チャネル別フィルタリング制御信号を決定する段階は、前記チャネル別空間周波数情報に含まれる各チャネルの空間周波数が互いに異なる場合、前記各チャネルについて、独立して、前記チャネル別フィルタリング制御信号を決定することができる。
【００２０】
また、前記チャネル別フィルタリング制御信号を決定する段階は、エイリアシングが発生する所定の条件を満たすチャネルに対して、前記チャネルの空間周波数に基づいたアンチエイリアシングフィルタリングが行われるように、前記チャネル別フィルタリング制御信号を決定することができる。
【００２１】
また、前記チャネル別空間周波数情報は、前記テクスチャ生成時に生成され、前記取得する段階は、前記チャネル別空間周波数情報を、前記テクスチャが保存されていた外部のメモリから取得することができる。
【００２２】
また、前記チャネル別空間周波数情報は、前記テクスチャ処理方法を実行するグラフィックス処理装置において、テクスチャリング作業時にリアルタイムで決定され、前記取得する段階は、前記チャネル別空間周波数情報を、前記グラフィックス処理装置から取得することができる。
【００２３】
また、前記決定する段階は、前記テクスチャに係わるサンプリング周波数を取得する段階と、前記チャネル別空間周波数情報に基づいて、最も高い空間周波数を有するチャネルを基準チャネルとして決定する段階と、前記基準チャネルの空間周波数と前記サンプリング周波数とに基づいて、前記基準チャネルのフィルタリング制御信号を決定する段階と、前記基準チャネルの空間周波数と、前記基準チャネル以外の他チャネルの空間周波数とを比較し、前記基準チャネル以外の他チャネルのフィルタリング制御信号を決定する段階と、を含んでもよい。
【００２４】
また、前記決定する段階は、前記テクスチャに係わるサンプリング周波数を取得する段階と、前記チャネル別空間周波数情報に含まれる各チャネルの空間周波数を、前記サンプリング周波数とそれぞれ比較し、前記チャネル別フィルタリング制御信号を決定する段階と、を含んでもよい。
【００２５】
また、前記チャネル別にフィルタリングを行う段階は、前記テクスチャを構成するチャネルに対応するアンチエイリアシングフィルタを含む第１フィルタと、アプリケーションプログラムが要求するフィルタリングモードに従ったフィルタリングを行うフィルタを含む第２フィルタと、を前記チャネル別フィルタリング制御信号に従ってチャネル別に動作させることができる。
【００２６】
また、前記チャネル別フィルタリング制御信号は、アンチエイリアシングフィルタリングのためのチャネル別制御信号と、アプリケーションプログラムが要求するフィルタリングモードに係わるチャネル別制御信号と、を含んでもよい。
【図面の簡単な説明】
【００２７】
【図１】一実施形態によるグラフィックス処理装置を示した図面である。
【図２】グラフィックス処理装置において、三次元グラフィックスを処理する過程について説明する図面である。
【図３】一実施形態によるテクスチャ処理装置の構成及び動作について説明するための図面である。
【図４Ａ】テクスチャの各チャネルの空間周波数と、サンプリング周波数との関係について説明するための図面である。
【図４Ｂ】テクスチャの各チャネルの空間周波数と、サンプリング周波数との関係について説明するための図面である。
【図４Ｃ】テクスチャの各チャネルの空間周波数と、サンプリング周波数との関係について説明するための図面である。
【図４Ｄ】テクスチャの各チャネルの空間周波数と、サンプリング周波数との関係について説明するための図面である。
【図４Ｅ】テクスチャの各チャネルの空間周波数と、サンプリング周波数との関係について説明するための図面である。
【図５】一実施形態による制御部の動作について説明するための図面である。
【図６】他の実施形態による制御部の動作について説明するための図面である。
【図７】一実施形態によるテクスチャ処理装置の動作について説明するための図面である。
【図８】一実施形態によるテクスチャフィルタの構成及び動作について説明するための図面である。
【図９】他の実施形態によるテクスチャフィルタの構成及び動作について説明するための図面である。
【図１０】他の実施形態によるテクスチャ処理装置の動作について説明するための図面である。
【図１１】さらに他の実施形態によるテクスチャフィルタの構成及び動作について説明するための図面である。
【図１２】一実施形態によるテクスチャ処理方法について説明するためのフローチャートである。
【図１３】一実施形態によるテクスチャ処理方法において、チャネル別フィルタリング制御信号を決定する段階についての詳細フローチャートである。
【図１４】他の実施形態によるテクスチャ処理方法において、チャネル別フィルタリング制御信号を決定する段階についての詳細フローチャートである。
【発明を実施するための形態】
【００２８】
以下、添付された図面を参照しながら、例示のために過ぎない実施形態について詳細に説明する。下記実施形態は、技術的内容を具体化するためのものであり、権利範囲を制限したり限定したりするものではないということは言うまでもない。詳細な説明及び実施形態から、当業者が容易に類推することができることは、権利範囲に属するものであると解釈される。
【００２９】
本明細書で使用される「構成される」または「含む」というような用語は、明細書に記載された多くの構成要素、または多くの段階のいずれも必ず含むものであると解釈されるものではなく、そのうち一部の構成要素または一部の段階は、含まれないこともあり、またはさらなる構成要素または段階をさらに含んでもよいと解釈されなければならない。
【００３０】
また、本明細書で使用される「第１」または「第２」のように序数を含む用語は、多様な構成要素についての説明に使用することができるが、前記構成要素は、前記用語によって限定されるものではない。前記用語は、１つの構成要素を他の構成要素と区別する目的のみに使用される。
【００３１】
本実施形態は、テクスチャ処理方法及びテクスチャ処理装置に係わるものであり、以下の実施形態が属する技術分野の当業者に周知である事項については、詳しい説明を省略する。
【００３２】
図１は、一実施形態によるグラフィックス処理装置を示した図面である。図１に図示された構成要素以外に、他の汎用的な構成要素がさらに含まれてもよいということは、関連技術分野の当業者であるならば、理解することができるであろう。
【００３３】
図１を参照すると、グラフィックス処理装置（ＧＰＵ）１００は、ラスタライザ（rasterizer）１１０、シェーダコア（shader  core）１２０、テクスチャ処理装置１３０、ピクセル処理装置（pixel  processing  unit）１４０、タイルバッファ（tile  buffer）１５０などを含んでよい。グラフィックス処理装置１００は、バス３００を介して、グラフィックス処理装置１００外部のメモリ２００との間でデータを送受信することができる。
【００３４】
図１に図示されたグラフィックス処理装置１００は、三次元グラフィックスを処理する装置であり、タイルに基づいたレンダリング（ＴＢＲ：tile  based  rendering）方式を使用することができる。言い換えれば、グラフィックス処理装置１００は、１つのフレームに該当する三次元グラフィックスを生成するために、一定サイズに分割された複数個のタイルを、ラスタライザ１１０、シェーダコア１２０、ピクセル処理装置１４０を経るようにし、処理結果を、タイルバッファ１５０に保存することができる。グラフィックス処理装置１００は、フレームを構成する全てのタイルに対して、ラスタライザ１１０、シェーダコア１２０及びピクセル処理装置１４０で構成されるパイプラインを複数個利用して、並列処理することができる。グラフィックス処理装置１００は、１つのフレームに該当する複数個のタイルが処理されると、タイルバッファ１５０に保存された処理結果を、メモリ２００のフレームバッファに送信することができる。
【００３５】
ラスタライザ１１０は、幾何変換過程を経て頂点シェードから生成されたプリミティブ（primitive）に対して、ラスタ化（rasterization）を行うことができる。
【００３６】
シェーダコア１２０は、ラスタライザ１１０から、ラスタ化されたプリミティブを受信して、ピクセルシェーディングを行うことができる。シェーダコア１２０は、ラスタ化を経て生成されたプリミティブのフラグメント（fragment）を含むタイルに対して、タイルを構成する全てのピクセルの色を決定するピクセルシェーディングを行うことができる。シェーダコア１２０は、ピクセルシェーディング過程において、立体的であって臨場感ある三次元グラフィックスを生成するために、テクスチャを利用して生成されたピクセル値を使用することができる。
【００３７】
シェーダコア１２０は、ピクセルシェーダ（pixel  shader）を含んでよい。また、シェーダコア１２０は、頂点シェーダ（vertex  shader）をさらに含む形態であってもよく、頂点シェーダとピクセルシェーダとが統合された形態の統合シェーダであってもよい。シェーダコア１２０が頂点シェーダの機能を実行することができる場合、オブジェクトを示すプリミティブを生成し、ラスタライザ１１０に伝達することができる。
【００３８】
シェーダコア１２０が、所望するピクセルに対応するピクセル値の伝達をテクスチャ処理装置１３０に要求すると、テクスチャ処理装置１３０は、あらかじめ準備されたテクスチャを処理して生成されたピクセル値を伝達することができる。テクスチャは、テクスチャ処理装置１３０の内部または外部の所定空間、またはグラフィックス処理装置１００外部のメモリ２００に保存されている。テクスチャ処理装置１３０は、シェーダコア１２０が要求したピクセル値の生成に利用されるテクスチャが、テクスチャ処理装置１３０内部の所定空間にない場合、テクスチャ処理装置１３０外部の空間またはメモリ２００から、テクスチャを取得して使用することができる。
【００３９】
ピクセル処理装置１４０は、１つのタイル内の同じ位置に対応するピクセルに対して、奥行きテストのような過程を経て、最終的に表示されるピクセル値を決定し、１つのタイルに該当する全てのピクセル値を決定することができる。
【００４０】
タイルバッファ１５０は、ピクセル処理装置１４０から伝達された１つのタイルに該当する全てのピクセル値を保存することができる。１つのフレームを構成する全てのタイルに対するグラフィック処理過程が完了すると、タイルバッファ１５０に保存された処理結果が、メモリ２００のフレームバッファに伝達される。
【００４１】
図２は、グラフィックス処理装置において、三次元グラフィックスを処理する過程について説明する図面である。
【００４２】
三次元グラフィックスを処理する過程は、大きく見て、幾何変換、ラスタ化、ピクセルシェーディングの３段階に分けることができ、以下、図２を参照し、さらに細部的な過程について説明する。図２を参照すると、段階１１ないし段階１８を介して、三次元グラフィックスを処理する過程が示されている。
【００４３】
段階１１は、頂点を生成する段階である。頂点は、三次元グラフィックスに含まれるオブジェクトを示すために生成される。
【００４４】
段階１２は、生成された頂点をシェーディングする段階である。頂点シェーダは、段階１１で生成された頂点の位置を指定するものであり、頂点に対するシェーディングを行うことができる。
【００４５】
段階１３は、プリミティブを生成する段階である。プリミティブは、少なくとも１つの頂点を利用して形成される点、線、ポリゴン（polygon）などを意味する。一例として、プリミティブは、頂点を連結して形成された三角形で示すことができ、四角形、五角形などの他形態であってもよい。
【００４６】
段階１４は、プリミティブをラスタ化する段階である。プリミティブのラスタ化は、プリミティブをフラグメントに分割することを意味する。フラグメントは、プリミティブに対してグラフィックス処理を行うための基本単位でもある。プリミティブは、頂点に係わる情報のみを含むので、ラスタ化段階において、頂点と頂点との間のフラグメントを生成することにより、三次元グラフィックスに対するグラフィックス処理を行うようにする。
【００４７】
段階１５は、ピクセルをシェーディングする段階である。ラスタ化によって生成された、プリミティブを構成するフラグメントは、タイルを構成するピクセルにもなる。当該分野において、フラグメント及びピクセルという用語は、場合によっては、同義語として使用される。例えば、ピクセルシェーダは、フラグメントシェーダとも呼ばれる。一般的に、プリミティブを構成するグラフィックス処理の基本単位をフラグメントと呼び、その後、ピクセルシェーディングからのグラフィックス処理の基本単位をピクセルと呼ぶことができる。ピクセルシェーディングでは、ピクセルの色を決定することができる。
【００４８】
段階１６は、ピクセルの色を決定するためのテクスチャリング段階である。テクスチャリングは、あらかじめ準備されたイメージであるテクスチャを利用して、ピクセルの色を決定する過程である。実世界の多様な色と、パターンの外観とを表現するために、それぞれのピクセルの色を計算して決定することは、グラフィックス処理に必要なデータ演算量とグラフィック処理時間とを増大させるので、あらかじめ準備されたテクスチャを利用して、ピクセルの色を決定するのである。例えば、オブジェクトの表面色を、テクスチャという別途の二次元イメージに保存し、オブジェクトの画面上の位置及び大きさなどに応じて、保存されたテクスチャを拡大及び縮小したり、多様な解像度を有するテクスチャを利用したりして、テクセル（texel）値を混合することにより、ピクセルの色を決定することができる。
【００４９】
より具体的には、ピクセルシェーディング過程において、さらに迅速な三次元グラフィックス処理のために、あらかじめ準備されたテクスチャを利用して生成されたピクセル値を使用することができる。このとき、オブジェクトの大きさに適応的に対応するように、互いに異なる解像度を有する複数個のテクスチャをあらかじめ準備しておき、それらを組み合わせてピクセル値を生成することもできる。ここで、互いに異なる解像度を有する、あらかじめ準備されたテクスチャをミップマップ（mipmap）という。例えば、あらかじめ準備された２つのミップマップの中間解像度を有するオブジェクトのピクセル値を生成するために、２つのミップマップから、オブジェクトに対応する位置のテクセル値を抽出し、それらをフィルタリングすることにより、オブジェクトを構成するピクセル値を生成することができる。
【００５０】
段階１７は、テスト及びミキシング段階である。タイル内の同じ位置に対応するピクセルに対して、奥行きテストのような過程を経て、最終的に表示されるピクセル値を決定し、１つのタイルに該当するピクセル値を決定することができる。このような過程を経て生成された複数個のタイルをミキシングし、１つのフレームに該当する三次元グラフィックスを生成することができる。
【００５１】
段階１８は、段階１１ないし段階１７を介して生成されたフレームをフレームバッファに保存し、フレームバッファに保存されたフレームを、ディスプレイ装置を介して表示する段階である。
【００５２】
図３は、一実施形態によるテクスチャ処理装置の構成及び動作について説明するための図面である。
【００５３】
図３を参照すると、テクスチャ処理装置１３０は、制御部１３１、テクスチャキャッシュ１３４、テクスチャフィルタ１３７を含んでよい。
【００５４】
テクスチャ処理装置１３０は、グラフィックス処理装置１００の外部のメモリ２００から、圧縮された形態のテクスチャを受信し、テクスチャを処理することができる。
【００５５】
制御部１３１は、テクスチャ処理装置１３０を制御するための演算を行ったり、テクスチャキャッシュ１３４及びテクスチャフィルタ１３７に制御信号を送信したりし、テクスチャ処理装置１３０の全般的な制御を行うことができる。
【００５６】
制御部１３１は、シェーダコア１２０が処理するピクセルのピクセル座標に対応するテクスチャ座標を、シェーダコア１２０から受信することができる。
【００５７】
制御部１３１は、テクスチャ座標が含まれるテクスチャ空間上の一部の領域に含まれるテクセルを、テクスチャフィルタ１３７がチャネル別にフィルタリングすることができるように、制御信号を生成することができる。制御部１３１は、テクスチャフィルタ１３７に送信するチャネル別フィルタリング制御信号を生成するために、テクスチャ座標に対応するテクスチャのチャネル別空間周波数情報を取得することができる。制御部１３１は、テクスチャのチャネル別空間周波数情報に従って、テクスチャのチャネル別フィルタリング方式を決定することができる。
【００５８】
テクスチャは、テクセルの集合であり、各テクセルは、複数個の色成分（component）それぞれに対応する複数個のチャネルを有するので、テクスチャは、複数個のチャネルから構成されるといえる。テクスチャのチャネル別空間周波数情報は、テクスチャを構成する各チャネルのイメージ信号の変化率を示すことができる。
【００５９】
チャネルの空間周波数情報は、当該チャネルのイメージ信号の変化率を示すことができる。チャネルの空間周波数が低いということは、当該チャネルのイメージ信号の変化率が低いということを意味するので、テクスチャを構成する隣接したテクセルが、当該チャネルにおいて、同じであるか、あるいは非常に類似したイメージ信号値を有することを意味する。言い換えれば、チャネルの空間周波数が低いということは、当該チャネルの空間的相関度が高い状態、または当該チャネルが平滑な状態であるといえる。反対に、チャネルの空間周波数が高いということは、当該チャネルのイメージ信号の変化率が高いということを意味するので、テクスチャを構成する隣接したテクセルが当該チャネルにおいて、非類似のイメージ信号値を有することを意味する。言い換えれば、チャネルの空間周波数が高いということは、当該チャネルの空間的相関度が低い状態、または当該チャネルが平滑ではない状態であるといえる。
【００６０】
図４Ａ、図４Ｂ、図４Ｃ、図４Ｄ及び図４Ｅは、テクスチャの各チャネルの空間周波数と、サンプリング周波数との関係について説明するための図面である。
【００６１】
１つのテクスチャは、複数個のチャネルのイメージ信号の和として表現される。各チャネルは、任意の色空間を代表する色成分それぞれに対応する。色空間は、ＲＧＢＡ、ＹＣｂＣｒＡなどであってよい。
【００６２】
図４Ａないし図４Ｅを参照すると、原テクスチャ（ａ）（図４Ａに図示される）と、原テクスチャ（ａ）を構成する各チャネル（ｂ），（ｃ），（ｄ），（ｅ）（図４Ｂ、図４Ｃ、図４Ｄ及び図４Ｅにそれぞれ図示される）とが示されている。図４Ａないし図４Ｅでのように、ＲＧＢＡ色空間を用いる場合、原テクスチャ（ａ）は、Ｒチャネル（ｂ）、Ｇチャネル（ｃ）、Ｂチャネル（ｄ）、Ａチャネル（ｅ）の和として表現される。
【００６３】
図４Ａを参照すると、原テクスチャ（ａ）においてサンプリング周波数を見れば、Ｘ軸方向には、２テクセル当たり１回ずつサンプリングを行い、Ｙ軸方向には、４テクセル当たり１回ずつサンプリングを行うということが分かる。従って、Ｘ軸方向には、１／２のサンプリング周波数を有し、Ｙ軸方向には、１／４のサンプリング周波数を有することになる。その結果、Ｘ軸方向には、２つのテクセル当たり１つのテクセル値を失い、Ｙ軸方向には、４つのテクセル当たり３つのテクセル値を失うということが分かる。
【００６４】
図４Ｂを参照すると、Ｒチャネル（ｂ）を見れば、テクセル値が、Ｘ軸方向及びＹ軸方向のいずれにも、４つのテクセルが同一テクセル値を維持した後、続く４つのテクセルでは、テクセル値がないパターンを有しているということが分かる。従って、Ｘ軸方向及びＹ軸方向のいずれにも、８つのテクセルが１つの周期を形成するので、Ｒチャネル（ｂ）は、Ｘ軸方向及びＹ軸方向のいずれにも、１／８の空間周波数を有するようになる。
【００６５】
図４Ｃを参照すると、Ｇチャネル（ｃ）を見れば、テクセル値がＸ軸方向及びＹ軸方向のいずれにも、テクセルのテクセル値が続けて変化するが、２つのテクセルごとに、同一テクセル値が反復されるパターンを有しているということが分かる。従って、Ｘ軸方向及びＹ軸方向のいずれにも、２つのテクセルが１つの周期を形成するので、Ｇチャネル（ｃ）は、Ｘ軸方向及びＹ軸方向のいずれにも、１／２の空間周波数を有するようになる。
【００６６】
図４Ｄを参照すると、Ｂチャネル（ｄ）を見れば、テクセル値が、Ｘ軸方向及びＹ軸方向のいずれにも、２つのテクセルが、同一テクセル値を維持した後、続く２つのテクセルでは、テクセル値のないパターンを有しているということが分かる。従って、Ｘ軸方向及びＹ軸方向のいずれにも、４つのテクセルが１つの周期を形成するので、Ｂチャネル（ｄ）は、Ｘ軸方向及びＹ軸方向のいずれにも、１／４の空間周波数を有するようになる。
【００６７】
図４Ｅを参照すると、Ａチャネル（ｅ）を見れば、全てのテクセルが同一値を有するので、空間周波数は、０になる。
【００６８】
従って、原テクスチャ（ａ）を構成するＲチャネル（ｂ）、Ｇチャネル（ｃ）、Ｂチャネル（ｄ）、Ａチャネル（ｅ）の空間周波数は、互いに異なる一方、Ｒチャネル（ｂ）、Ｇチャネル（ｃ）、Ｂチャネル（ｄ）、Ａチャネル（ｅ）のサンプリング周波数は、互いに同じであり、それは、原テクスチャ（ａ）のサンプリング周波数と同じであるということが分かる。
【００６９】
各チャネルに対して、Ｘ軸方向には、１／２のサンプリング周波数を有し、Ｙ軸方向には、１／４のサンプリング周波数を有するので、Ｘ軸方向には、２つのテクセル当たり１つのテクセル値を失うようになり、Ｙ軸方向には、４つのテクセル当たり３つのテクセル値を失うようになる。各チャネルの空間周波数の２倍よりサンプリング周波数が小さければ、一部のテクセル値を失い、エイリアシング現象が発生してしまう。
【００７０】
各チャネル別空間周波数情報を考慮せずに、サンプリング周波数のみを考慮し、エイリアシング現象の発生を最小化しようとすれば、全てのチャネルにおいて、エイリアシング現象が発生する条件、すなわち、全てのチャネルが最大の空間周波数を有すると仮定し、アンチエイリアシングフィルタリングを無条件で行わせる。ただし、そのような場合、実際にはエイリアシングが発生しないチャネルに対しても、アンチエイリアシングフィルタリングを行うようにし、一部のチャネルに対して不要なフィルタリング演算を行うことになるので、不要な電力消耗とフレームレート損失とが発生してしまう。
【００７１】
そのような不要なフィルタリング演算を防止するために、制御部１３１は、各チャネルの特性に基づいて、各チャネルについて、独立して、チャネル別フィルタリング制御信号を決定することができる。制御部１３１は、テクスチャのチャネル別空間周波数情報を取得し、チャネル別空間周波数情報に基づいて、チャネル別フィルタリング制御信号を決定することができる。
【００７２】
制御部１３１は、チャネル別空間周波数情報に含まれる各チャネルの空間周波数が互いに異なる場合、各チャネルについて、独立して、チャネル別フィルタリング制御信号を決定することができる。制御部１３１は、エイリアシングが発生する所定条件を満たすチャネルに対して、そのチャネルの空間周波数に基づいたアンチエイリアシングフィルタリングが行われるように、チャネル別フィルタリング制御信号を決定することができる。
【００７３】
チャネル別フィルタリング制御信号は、アンチエイリアシングフィルタリングのためのチャネル別制御信号を含んでよい。チャネル別フィルタリング制御信号は、アンチエイリアシングフィルタリングのためのチャネル別制御信号だけではなく、アプリケーションプログラムが要求するフィルタリングモードに係わるチャネル別制御信号をさらに含んでもよい。
【００７４】
前述のように、図４Ａないし図４Ｅの原テクスチャ（ａ）を構成するＲチャネル（ｂ）、Ｇチャネル（ｃ）、Ｂチャネル（ｄ）、Ａチャネル（ｅ）のＸ軸及びＹ軸の空間周波数は互いに同一であり、それぞれ１／８、１／２、１／４、０であり、各チャネルに係わるサンプリング周波数は、Ｘ軸方向には、１／２、Ｙ軸方向には、１／４である。
【００７５】
図４Ａないし図４Ｅにおいて、Ｒチャネル（ｂ）、Ｂチャネル（ｄ）、Ａチャネル（ｅ）は、Ｘ軸方向に、２つのテクセル当たり１つのテクセル値をサンプリングしても、各チャネルで失うテクセル値はないが、Ｇチャネル（ｃ）の場合、２つのテクセルごとに値が反復され、テクセルごとに値が変化しているので、Ｘ軸方向に、２つのテクセル当たり１つのテクセル値をサンプリングすれば、同じテクセル値だけ反復してサンプリングされるので、他のテクセル値は失われ、エイリアシング現象が発生してしまう。
【００７６】
図４Ａないし図４Ｅにおいて、Ｒチャネル（ｂ）及びＡチャネル（ｅ）は、Ｙ軸方向に、４つのテクセル当たり１つのテクセル値をサンプリングしても、各チャネルで失うテクセル値はないが、Ｇチャネル（ｂ）及びＢチャネル（ｄ）の場合、テクセルごとに値が変化しているか、あるいは２つのテクセルごとに値が変化しているので、Ｙ軸方向に、４つのテクセル当たり１つのテクセル値をサンプリングすれば、一部のテクセル値を失ってエイリアシング現象が発生してしまう。
【００７７】
このように、チャネル別空間周波数情報を考慮し、エイリアシング現象が発生するチャネルについては、エイリアシングを最小化するために、平均値フィルタのような低域通過フィルタを利用して、サンプリング周期内のテクセルの平均値を、サンプリング値の代わりに使用する。
【００７８】
テクスチャのチャネル別空間周波数情報は、テクスチャ生成時に生成される。そのようなチャネル別空間周波数情報は、テクスチャが保存されていた外部のメモリ２００に共に保存されているので、制御部１３１は、外部のメモリ２００から、チャネル別空間周波数情報を取得することができる。
【００７９】
テクスチャは、圧縮された形態で、外部のメモリ２００に保存されるが、テクスチャをチャネル別に圧縮する場合、チャネル別圧縮率情報が生成されて共に保存される。制御部１３１は、外部メモリ２００から受信される圧縮されたテクスチャを伸長するデコンプレッサ（図示せず）から、テクスチャのチャネル別圧縮率情報を取得することができる。制御部１３１は、チャネル別圧縮率情報に基づいて、テクスチャのチャネル別空間周波数情報を決定することができる。例えば、圧縮率が高いチャネルの場合、チャネルの空間周波数は低く、圧縮率が低いチャネルの場合、チャネルの空間周波数は高いので、圧縮率と空間周波数との相関関係を利用して、空間周波数情報を決定することができる。
【００８０】
テクスチャのチャネル別空間周波数情報は、テクスチャ処理装置１３０を含むグラフィックス処理装置１００において、テクスチャリング作業時に、リアルタイムに決定される。制御部１３１は、チャネル別空間周波数情報を、グラフィックス処理装置１００から取得することもできる。
【００８１】
テクスチャのチャネル別空間周波数情報は、グラフィックス処理装置１００で実行されるアプリケーションプログラムを介して、直接入力される。
【００８２】
図３を参照すると、テクスチャキャッシュ１３４は、グラフィックス処理過程で利用されるテクスチャを保存することができる。テクスチャキャッシュ１３４は、１つのテクスチャに係わる多様な解像度のミップマップを、外部のメモリ２００から受信して保存することもできる。テクスチャキャッシュ１３４は、シェーダコア１２０が要求したピクセル値の処理に必要なテクセル値を抽出し、テクスチャフィルタ１３７に送信することができる。
【００８３】
テクスチャフィルタ１３７は、テクスチャキャッシュ１３４から送信されたテクセル値をフィルタリングし、１つのピクセル値を生成することができる。テクセル値のフィルタリングは、テクセル値を混合してピクセルに対応する色値を求めることを意味する。
【００８４】
例えば、テクスチャフィルタ１３７は、テクスチャ座標が含まれるテクスチャ空間上の一部の領域に含まれるテクセル値の平均を求めることにより、フィルタリングを行うことができる。テクスチャフィルタ１３７により生成されたピクセル値は、所定演算過程を経たフィルタリングされたテクセル値である。テクスチャフィルタ１３７でのフィルタリング結果に該当するフィルタリングされたテクセル値は、シェーダコア１２０に送信される。
【００８５】
テクスチャフィルタ１３７は、テクスチャを構成するテクセルを、チャネル別にフィルタリングすることができる。各チャネルは、テクセルを構成する色成分それぞれに対応する。１つのテクセルは、複数個の色成分から構成されるので、１つのテクセルは、複数個のチャネルを有することができる。テクスチャフィルタ１３７は、チャネル別にフィルタリングを行った後、各チャネルのフィルタリング結果を混合した値を最終値に出力することができる。
【００８６】
テクスチャフィルタ１３７は、少なくとも１つのフィルタリングプロセスを実行することができる。フィルタリングプロセスが複数ある場合、テクスチャフィルタ１３７は、複数のフィルタリングプロセスを順次に実行することができる。テクスチャフィルタ１３７は、それぞれのフィルタリングプロセスに対応するフィルタを含んでよい。
【００８７】
例えば、テクスチャフィルタ１３７は、アンチエイリアシングフィルタリングと、アプリケーションプログラムが要求したフィルタリングモードに従ったフィルタリングとを行うことができる。テクスチャフィルタ１３７は、アンチエイリアシングフィルタリング後、アプリケーションプログラムが要求したフィルタリングモードに従ってフィルタリングを行うこともできるし、アプリケーションプログラムが要求したフィルタリングモードに従ってフィルタリングを行った後、アンチエイリアシングフィルタリングを行うこともできる。
【００８８】
テクスチャフィルタ１３７は、それぞれのフィルタリングプロセスにおいて、各チャネル別に、同種または異種のフィルタリングを行うことができる。テクスチャフィルタ１３７は、不要な演算を最小化するために、チャネル別特性を考慮し、各チャネルに適するフィルタリング方式を適用することができる。テクスチャフィルタ１３７は、フィルタリングの実行が不要なチャネルに対して、フィルタリングプロセスを省略することもできる。それぞれのフィルタリングプロセスに対応するフィルタは、各チャネルに対応するサブフィルタを含んでよい。
【００８９】
例えば、テクスチャフィルタ１３７は、エイリアシング防止のために、等方性アンチエイリアシングフィルタリング（isotropic  anti-aliasing  filtering）、非等方性アンチエイリアシングフィルタリング（anisotropic  anti-aliasing  filtering）、ミップマップを利用した非等方性アンチエイリアシングフィルタリングなどをチャネル別に選択して行うことができる。これは、チャネル別特性を考慮し、各チャネルに適するアンチエイリアシングフィルタリングを適用することにより、不要なフィルタリング演算を最小化するためである。
【００９０】
等方性アンチエイリアシングフィルタリングは、イメージの全ての方向に対して同一低域通過フィルタを適用する方式である。非等方性アンチエイリアシングフィルタリングは、イメージの方向別サンプリング周波数に基づいて、異なる低域通過フィルタを適用する方式である。ミップマップを利用した非等方性アンチエイリアシングフィルタリングは、イメージにおいて、サンプリング周波数が高い方向については、ミップマップを利用してエイリアシングを防止し、サンプリング周波数が低い方向については、サンプリング周波数に基づいた低域通過フィルタを適用する方式である。
【００９１】
テクスチャフィルタ１３７は、アプリケーションプログラムが要求したフィルタリングモードに従って、ポイントフィルタリング（point  filtering）、バイリニア（bilinear）フィルタリング、トリリニア（tri-linear）フィルタリングなどを行うことができる。テクスチャフィルタ１３７は、チャネル別特性を考慮し、アプリケーションプログラムが要求したフィルタリングモードの代わりに、他のフィルタリングモードで、アプリケーションプログラムが要求したフィルタリングモードを代替することができる。これは、チャネル別特性を考慮し、比較的演算が簡単なフィルタリングモードを、アプリケーションプログラムが要求したフィルタリングモードの代わりに適用することにより、不要なフィルタリング演算を最小化するためである。
【００９２】
ポイントフィルタリングは、レンダリングされるオブジェクトに被せられるテクスチャを決定するとき、テクスチャ座標を基準に、所定個数の周辺テクセルを取得した後、最も近くの位置のテクセルを出力するモードである。バイリニアフィルタリングは、レンダリングされるオブジェクトに被せられるテクスチャを決定するとき、テクスチャ座標を基準に、周辺４つのテクセルを取得し、それぞれ２つのテクセルを内挿し、それぞれの内挿結果をさらに内挿し、その結果を出力するモードである。トリリニアフィルタリングは、テクスチャ座標を基準に、２つのミップマップレベルにおいて、それぞれ４つのテクセルを有し、各ミップマップにおいて、バイリニアフィルタリングを行い、２つのミップマップでの結果に対してさらにバイリニアフィルタリングを行い、その結果を出力するモードである。
【００９３】
図５は、一実施形態による制御部の動作について説明するための図面である。
【００９４】
具体的には、制御部１３１が、チャネル別フィルタリング制御信号を決定する一実施形態について説明するための図面である。
【００９５】
図５を参照すると、制御部１３１は、テクスチャ座標だけでなく、チャネル別空間周波数情報を取得することができる。制御部１３１は、テクスチャに係わるサンプリング周波数を取得することができる。制御部１３１は、チャネル別空間周波数情報に基づいて、最も高い空間周波数を有するチャネルを基準チャネルとして決定し、基準チャネルの空間周波数とサンプリング周波数とに基づいて、基準チャネルのフィルタリング制御信号を決定することができる。制御部１３１は、基準チャネルの空間周波数と、基準チャネル以外の他チャネルの空間周波数とを比較し、基準チャネル以外の他チャネルのフィルタリング制御信号を決定することができる。
【００９６】
サンプリング周波数は、全てのチャネルに同一であるので、基準チャネルに対して、まずフィルタリング制御信号を決定し、それ以外のチャネルについては、基準チャネルと、それ以外の他チャネルとの空間周波数関係とを考慮し、チャネル別フィルタリング制御信号を決定する方式である。
【００９７】
図６は、他の実施形態による制御部の動作について説明するための図面である。
【００９８】
具体的には、制御部１３１が、チャネル別フィルタリング制御信号を決定する他の実施形態について説明するための図面である。
【００９９】
図６を参照すると、制御部１３１は、テクスチャ座標だけでなく、チャネル別空間周波数情報を取得することができる。制御部１３１は、テクスチャに係わるサンプリング周波数を取得することができる。制御部１３１は、チャネル別空間周波数情報に含まれる各チャネルの空間周波数を、サンプリング周波数とそれぞれ比較し、チャネル別フィルタリング制御信号を決定することができる。
【０１００】
これは、チャネル別フィルタリング制御信号を、全てのチャネルに対して同時に取得する方式である。
【０１０１】
以下、制御部１３１により決定されたチャネル別フィルタリング制御信号に従って、テクスチャフィルタ１３７がどのように動作するかについて、図４Ａないし図４Ｅに図示された原テクスチャ（ａ）のアンチエイリアシングフィルタリング過程を例として挙げて説明する。
【０１０２】
図７は、一実施形態によるテクスチャ処理装置の動作について説明するための図面である。
【０１０３】
制御部１３１は、テクスチャ座標を取得することができる。制御部１３１は、取得したテクスチャ座標に基づいて、メモリ２００に、テクスチャ座標に対応するテクスチャを要求することができる。
【０１０４】
制御部１３１は、要求したテクスチャのチャネル別空間周波数情報を取得することができる。制御部１３１は、テクスチャのチャネル別空間周波数情報を、多様なルートを介して取得することができる。チャネル別空間周波数情報が、テクスチャが保存されていた外部のメモリ２００に共に保存されている場合、制御部１３１は、外部のメモリ２００から、チャネル別空間周波数情報を取得することができる。チャネル別に圧縮されたテクスチャを伸長し、テクスチャキャッシュ１３４に保存するとき、テクスチャのチャネル別圧縮率情報を取得し、それにより、チャネル別空間周波数情報を取得することもできる。テクスチャ処理装置１３０を含むグラフィックス処理装置１００において、テクスチャリング作業時に、リアルタイムに決定されたチャネル別空間周波数情報を、グラフィックス処理装置１００から取得することもできる。
【０１０５】
制御部１３１は、取得したチャネル別空間周波数情報に基づいて、テクスチャのチャネル別フィルタリング制御信号を決定することができる。制御部１３１は、チャネル別空間周波数情報に含まれる各チャネルの空間周波数が互いに異なる場合、各チャネルについて、独立して、チャネル別フィルタリング制御信号を決定することができる。制御部１３１は、エイリアシングが発生する所定条件を満たすチャネルに対して、そのチャネルの空間周波数に基づいたアンチエイリアシングフィルタリングが行われるように、チャネル別フィルタリング制御信号を決定することができる。
【０１０６】
先に、図４Ａないし図４Ｅで説明したように、原テクスチャは、ＲＧＢＡ色空間のＲチャネル、Ｇチャネル、Ｂチャネル、Ａチャネルのイメージ信号に分けられ、各チャネルの空間周波数は、Ｘ軸及びＹ軸の空間周波数が互いに同一であり、それぞれ１／８、１／２、１／４、０である。ここで、各チャネルに係わるサンプリング周波数は、Ｘ軸方向に、１／２であり、Ｙ軸方向に１／４である。
【０１０７】
制御部１３１は、原テクスチャの各チャネル別空間周波数情報に基づいて、エイリアシングが発生する所定条件を満たすチャネルを探すことができる。サンプリング周波数がチャネルの空間周波数の２倍より小さい場合、当該チャネルの当該軸方向に、エイリアシングが発生してしまう。Ｇチャネルの場合、イメージ信号のＸ軸及びＹ軸の空間周波数の２倍がサンプリング周波数より大きいので、Ｇチャネルのイメージ信号は、Ｘ軸及びＹ軸いずれについても、エイリアシングが発生してしまう。Ｂチャネルの場合、イメージ信号のＹ軸の空間周波数の２倍が、Ｙ軸に係わるサンプリング周波数より大きいので、Ｂチャネルのイメージ信号は、Ｙ軸に対してエイリアシングが発生してしまう。制御部１３１は、そのような方式で、エイリアシングが発生するチャネルを探すことができる。制御部１３１は、エイリアシングが発生する所定条件を満たすチャネルに対して、アンチエイリアシングフィルタリングが行われるように、チャネル別フィルタリング制御信号を決定することができる。
【０１０８】
テクスチャキャッシュ１３４は、メモリ２００から、制御部１３１が要求したテクスチャを受信することができる。図７を参照すると、テクスチャキャッシュ１３４は、メモリ２００に保存された原テクスチャを、メモリ２００から受信して保存することができる。
【０１０９】
制御部１３１は、テクスチャキャッシュ１３４に保存されたテクスチャのチャネル別イメージ信号を読み取り、テクスチャフィルタ１３７に伝達するように制御することができる。制御部１３１は、エイリアシングが発生する所定条件を満たす一部のチャネルに対して、アンチエイリアシングフィルタリングが行われるように、チャネル別フィルタリング制御信号を、テクスチャフィルタ１３７に伝達することができる。チャネル別フィルタリング制御信号は、アンチエイリアシングフィルタリングのためのチャネル別制御信号だけではなく、アプリケーションプログラムが要求するフィルタリングモードに係わるチャネル別制御信号をさらに含んでもよい。
【０１１０】
テクスチャフィルタ１３７は、テクスチャを構成するチャネルに対応するアンチエイリアシングフィルタを含む第１フィルタ１３８と、アプリケーションプログラムが要求するフィルタリングモードに従ったフィルタリングを行うフィルタを含む第２フィルタ１３９と、を含んでよい。テクスチャフィルタ１３７は、制御部１３１から送信されたチャネル別フィルタリング制御信号に従って、第１フィルタ１３８と第２フィルタ１３９とをチャネル別に動作させることができる。テクスチャフィルタ１３７は、チャネル別フィルタリング制御信号に従って、各チャネルに対応する少なくとも１つのフィルタを、独立して動作させることができる。
【０１１１】
以下、図８及び図９では、原テクスチャをメモリ２００から受信し、エイリアシングが発生するＧチャネル及びＢチャネルに対して、等方性アンチエイリアシングフィルタリングと非等方性アンチエイリアシングフィルタリングとをそれぞれ行う例について詳細に説明する。
【０１１２】
図８は、一実施形態によるテクスチャフィルタの構成及び動作について説明するための図面である。
【０１１３】
等方性アンチエイリアシングフィルタリングは、イメージの全ての方向に対して、同一低域通過フィルタを適用する方式である。等方性アンチエイリアシングフィルタリングは、サンプリング周波数がイメージの方向によって異なるとしても、最も低いサンプリング周波数を有する方向を基準に、低域通過フィルタ係数を決定し、この低域通過フィルタ係数を全ての方向に適用する方式である。
【０１１４】
図７で説明したように、制御部１３１のテクスチャ要求に応じて、原テクスチャがテクスチャキャッシュ１３４に受信される。制御部１３１は、テクスチャキャッシュ１３４に保存された原テクスチャのチャネル別イメージ信号を読み取り、テクスチャフィルタ１３７に伝達するように制御することができる。
【０１１５】
図８を参照すると、原テクスチャの各チャネル別イメージ信号が、各チャネルに対応する少なくとも１つのフィルタを通過することができる。エイリアシングが発生する所定条件を満たす一部のチャネルに、アンチエイリアシングフィルタリングが行われるように、チャネル別フィルタリング制御信号が、各チャネルの第１フィルタ１３８−１，１３８−２，１３８−３，１３８−４に伝送される。アンチエイリアシングフィルタリングのためのチャネル別制御信号は、各チャネルの第１フィルタ１３８−１，１３８−２，１３８−３，１３８−４を、チャネル別に独立して動作させることができる。
【０１１６】
前述のように、ＧチャネルのＸ軸及びＹ軸と、ＢチャネルのＹ軸とに対して発生するエイリアシング問題を解決するために、テクスチャフィルタ１３７は、Ｇチャネル及びＢチャネルに対してのみ、Ｇチャネル第１フィルタ１３８−２とＢチャネル第１フィルタ１３８−３とを独立して動作させることができる。
【０１１７】
Ｇチャネル第１フィルタ１３８−２と、Ｂチャネル第１フィルタ１３８−３とは、各チャネルのイメージの方向に応じたサンプリング周波数のうち、最も低いサンプリング周波数に対応する低域通過フィルタを、イメージの全ての方向に適用し、アンチエイリアシングフィルタリングを行うことができる。Ｇチャネルは、Ｘ軸方向には、１／２のサンプリング周波数を有し、Ｙ軸方向には、１／４のサンプリング周波数を有するので、Ｇチャネル第１フィルタ１３８−２は、１／４のサンプリング周波数に基づいて、Ｘ軸及びＹ軸方向に、４つのテクセルごとに、アンチエイリアシングフィルタリングを行うことができる。Ｂチャネル第１フィルタ１３８−３は、ＢチャネルのＸ軸方向にはエイリアシングが発生しないとしても、ＢチャネルのＹ軸方向にエイリアシングが発生すれば、Ｘ軸及びＹ軸方向いずれについても、Ｙ軸方向のサンプリング周波数に基づいて、アンチエイリアシングフィルタリングを行うことができる。Ｂチャネルは、Ｙ軸方向には、１／４のサンプリング周波数を有するので、Ｘ軸及びＹ軸方向に、４つのテクセルごとに、アンチエイリアシングフィルタリングを行うことができる。
【０１１８】
Ｒチャネル及びＡチャネルに対応するＲチャネル第１フィルタ１３８−１及びＡチャネル第１フィルタ１３８−４は、アンチエイリアシングフィルタリングを行わない。このように、テクスチャフィルタ１３７は、チャネル別空間周波数情報に基づいて、各チャネルの第１フィルタ１３８−１，１３８−２，１３８−３，１３８−４を独立して動作させることができる。
【０１１９】
チャネル別フィルタリング制御信号が、アンチエイリアシングフィルタリングのためのチャネル別制御信号だけではなく、アプリケーションプログラムが要求するフィルタリングモードに係わるチャネル別制御信号をさらに含んでいれば、各チャネルの第２フィルタ１３９−１，１３９−２，１３９−３，１３９−４を独立して動作させることができる。
【０１２０】
図９は、他の実施形態によるテクスチャフィルタの構成及び動作について説明するための図面である。
【０１２１】
非等方性アンチエイリアシングフィルタリングは、イメージの方向別サンプリング周波数に基づいて、方向別に異なる低域通過フィルタを適用する方式である。非等方性アンチエイリアシングフィルタリングは、イメージの方向によってサンプリング周波数が異なる場合、それぞれのサンプリング周波数に対応する低域通過フィルタ係数を決定し、各方向に異なる低域通過フィルタを適用する方式である。
【０１２２】
図７で説明したように、制御部１３１のテクスチャ要求に応じて、原テクスチャがテクスチャキャッシュ１３４に受信される。制御部１３１は、テクスチャキャッシュ１３４に保存された原テクスチャのチャネル別イメージ信号を読み取り、テクスチャフィルタ１３７に伝達するように制御することができる。
【０１２３】
図９を参照すると、原テクスチャの各チャネル別イメージ信号が、各チャネルに対応する少なくとも１つのフィルタを通過することができる。エイリアシングが発生する所定条件を満たす一部のチャネルに、アンチエイリアシングフィルタリングが行われるように、チャネル別フィルタリング制御信号が、各チャネルの第１フィルタ１３８−１，１３８−２，１３８−３，１３８−４に伝送される。アンチエイリアシングフィルタリングのためのチャネル別制御信号は、各チャネルの第１フィルタ１３８−１，１３８−２，１３８−３，１３８−４を、チャネル別に独立して動作させることができる。
【０１２４】
前述のように、ＧチャネルのＸ軸及びＹ軸と、ＢチャネルのＹ軸とに対して発生するエイリアシング問題を解決するために、テクスチャフィルタ１３７は、Ｇチャネル及びＢチャネルについてのみ、Ｇチャネル第１フィルタ１３８−２とＢチャネル第１フィルタ１３８−３とを独立して動作させることができる。
【０１２５】
Ｇチャネル第１フィルタ１３８−２は、ＧチャネルのＸ軸及びＹ軸それぞれに対して、アンチエイリアシングフィルタリングを行うことができる。Ｇチャネルは、Ｘ軸方向には、１／２のサンプリング周波数を有し、Ｙ軸方向には、１／４のサンプリング周波数を有するので、Ｘ軸方向には、２つのテクセルごとに、アンチエイリアシングフィルタリングを行い、Ｙ軸方向には、４つのテクセルごとに、アンチエイリアシングフィルタリングを行うことができる。Ｂチャネル第１フィルタ１３８−３は、ＢチャネルのＹ軸方向に、アンチエイリアシングフィルタリングを行うことができる。Ｂチャネルは、Ｙ軸方向には、１／４のサンプリング周波数を有するので、Ｙ軸方向に、４つのテクセルごとに、アンチエイリアシングフィルタリングを行うことができる。ＢチャネルのＸ軸方向にはエイリアシングが発生しないために、Ｘ軸方向には、アンチエイリアシングフィルタリングを行わない。
【０１２６】
Ｒチャネル及びＡチャネルに対応するＲチャネル第１フィルタ１３８−１及びＡチャネル第１フィルタ１３８−４は、アンチエイリアシングフィルタリングを行わない。このように、テクスチャフィルタ１３７は、チャネル別空間周波数情報に基づいて、各チャネルの第１フィルタ１３８−１，１３８−２，１３８−３，１３８−４を独立して動作させることができる。
【０１２７】
チャネル別フィルタリング制御信号が、アンチエイリアシングフィルタリングのためのチャネル別制御信号だけではなく、アプリケーションプログラムが要求するフィルタリングモードに係わるチャネル別制御信号をさらに含んでいれば、各チャネルの第２フィルタ１３９−１，１３９−２，１３９−３，１３９−４を独立して動作させることができる。
【０１２８】
図１０は、他の実施形態によるテクスチャ処理装置の動作について説明するための図面である。
【０１２９】
図１０は、図７と異なり、メモリ２００に、原テクスチャだけではなく、原テクスチャにおいて解像度を低下させたミップマップがある場合であり、テクスチャフィルタリングにミップマップを利用する場合である。図７で説明した内容と重複する詳細内容については、その記載を省略する。
【０１３０】
制御部１３１は、テクスチャ座標を取得することができる。制御部１３１は、取得したテクスチャ座標に基づいて、メモリ２００に、テクスチャ座標に対応するテクスチャを要求することができる。
【０１３１】
制御部１３１は、要求したテクスチャのチャネル別空間周波数情報を取得することができる。制御部１３１は、取得したチャネル別空間周波数情報に基づいて、テクスチャのチャネル別フィルタリング制御信号を決定することができる。
【０１３２】
まず、図４Ａないし図４Ｅで説明したように、原テクスチャは、ＲＧＢＡ色空間のＲチャネル、Ｇチャネル、Ｂチャネル、Ａチャネルのイメージ信号に分けられることができ、各チャネルの空間周波数は、Ｘ軸及びＹ軸の空間周波数が互いに同一であり、それぞれ１／８、１／２、１／４、０である。ここで、各チャネルに係わるサンプリング周波数は、Ｘ軸方向に１／２であり、Ｙ軸方向に１／４である。
【０１３３】
制御部１３１は、原テクスチャの各チャネル別空間周波数情報に基づいて、エイリアシングが発生する所定条件を満たすチャネルを探すことができる。図７で説明したように、Ｇチャネルの場合、イメージ信号のＸ軸及びＹ軸の空間周波数の２倍が、サンプリング周波数より大きいので、Ｇチャネルのイメージ信号は、Ｘ軸及びＹ軸いずれについても、エイリアシングが発生してしまう。Ｂチャネルの場合、イメージ信号のＹ軸の空間周波数の２倍が、Ｙ軸に係わるサンプリング周波数より大きいので、Ｂチャネルのイメージ信号は、Ｙ軸に対してエイリアシングが発生してしまう。
【０１３４】
制御部１３１は、エイリアシングが発生する所定条件を満たすＧチャネル及びＢチャネルに対して、アンチエイリアシングフィルタリングが行われるように、チャネル別フィルタリング制御信号を決定することができる。そのとき、サンプリング周波数が高い軸に対するアンチエイリアシングフィルタリングは、原テクスチャに係わる適切なミップマップを利用することによって解決することができる。
【０１３５】
Ｇチャネルの場合、サンプリング周波数が高いＸ軸と、サンプリング周波数が低いＹ軸とのいずれについても、エイリアシングが発生し、Ｂチャネルの場合、Ｙ軸についてのみエイリアシングが発生してしまう。ここで、サンプリング周波数の低い軸がメジャー軸になり、サンプリング周波数の高い軸がマイナー軸になり得る。サンプリング周波数が高いマイナー軸については、エイリアシングが発生しなくても、解像度の低下が発生しないミップマップを適切に選択することにより、アンチエイリアシングフィルタリングの効果をもたらすことができる。サンプリング周波数が低いメジャー軸については、低域通過フィルタをさらに適用し、アンチエイリアシングフィルタリングを行うことができる。
【０１３６】
図１０を参照すると、制御部１３１のテクスチャ要求に応じて、ミップマップレベル１がテクスチャキャッシュ１３４に受信される。ミップマップレベル１は、原テクスチャに対して、Ｘ軸及びＹ軸いずれも解像度を１／２に低下させたミップマップであり、所定低域通過フィルタを通過したものと同じ結果に該当する。テクスチャキャッシュ１３４は、メモリ２００に保存されたミップマップにおいて、テクスチャフィルタリングに利用されるミップマップレベル１を、メモリ２００から受信して保存することができる。
【０１３７】
制御部１３１は、テクスチャキャッシュ１３４に保存されたミップマップのチャネル別イメージ信号を読み取り、テクスチャフィルタ１３７に伝達するように制御することができる。制御部１３１は、エイリアシングが発生する所定条件を満たす一部のチャネルに対して、アンチエイリアシングフィルタリングが行われるように、チャネル別フィルタリング制御信号を、テクスチャフィルタ１３７に伝達することができる。チャネル別フィルタリング制御信号は、アンチエイリアシングフィルタリングのためのチャネル別制御信号だけではなく、アプリケーションプログラムが要求するフィルタリングモードに係わるチャネル別制御信号をさらに含んでもよい。
【０１３８】
テクスチャフィルタ１３７は、テクスチャを構成するチャネルに対応するアンチエイリアシングフィルタを含む第１フィルタ１３８と、アプリケーションプログラムが要求するフィルタリングモードに従ったフィルタリングを行うフィルタを含む第２フィルタ１３９と、を含んでよい。テクスチャフィルタ１３７は、制御部１３１から送信されたチャネル別フィルタリング制御信号に従って、第１フィルタ１３８及び第２フィルタ１３９をチャネル別に動作させることができる。テクスチャフィルタ１３７は、チャネル別フィルタリング制御信号に従って、各チャネルに対応する少なくとも１つのフィルタを、独立して動作させることができる。
【０１３９】
以下、図１１では、原テクスチャに係わるミップマップをメモリ２００から受信し、エイリアシングが発生するＧチャネル及びＢチャネルに対して、ミップマップを利用した非等方性アンチエイリアシングフィルタリングを行う例について詳細に説明する。
【０１４０】
図１１は、さらに他の実施形態によるテクスチャフィルタの構成及び動作について説明するための図面である。
【０１４１】
ミップマップを利用した非等方性アンチエイリアシングフィルタリングは、イメージにおいて、サンプリング周波数が高い方向については、ミップマップを利用してエイリアシングを防止し、サンプリング周波数が低い方向については、サンプリング周波数に基づいた低域通過フィルタを適用する方式である。
【０１４２】
図１０で説明したように、制御部１３１のテクスチャ要求に応じて、ミップマップレベル１が、テクスチャキャッシュ１３４に受信される。制御部１３１は、テクスチャキャッシュ１３４に保存されたミップマップのチャネル別イメージ信号を読み取り、テクスチャフィルタ１３７に伝達するように制御することができる。
【０１４３】
図１１を参照すると、ミップマップレベル１の各チャネル別イメージ信号が、各チャネルに対応する少なくとも１つのフィルタを通過することができる。ミップマップレベル１は、原テクスチャに比べて解像度が１／２であるので、ミップマップレベル１の各チャネル別イメージ信号も、解像度が１／２に該当する。すなわち、原テクスチャに比べ、ミップマップレベル１の解像度が１／２に低下されたために、それだけでも、ＧチャネルのＸ軸については、アンチエイリアシングフィルタリングが行われたような結果を見ることができる。
【０１４４】
ＧチャネルのＹ軸と、ＢチャネルのＹ軸とについては、サンプリング周波数が１／４であるので、ミップマップレベル１において、Ｙ軸方向に発生するアンチエイリアシング問題を解決することができない。従って、ＧチャネルのＹ軸とＢチャネルのＹ軸とについては、低域通過フィルタを適用し、エイリアシング問題を解決することができる。アンチエイリアシングフィルタリングのためのチャネル別制御信号は、各チャネルの第１フィルタ１３８−１，１３８−２，１３８−３，１３８−４を、チャネル別に独立して動作させることができる。テクスチャフィルタ１３７は、Ｇチャネル及びＢチャネルのメジャー軸であるＹ軸方向についてのみ、Ｇチャネル第１フィルタ１３８−２と、Ｂチャネル第１フィルタ１３８−３とを独立して動作させることができる。Ｇチャネル及びＢチャネルは、Ｙ軸方向には、１／４のサンプリング周波数を有するので、Ｇチャネル第１フィルタ１３８−２と、Ｂチャネル第１フィルタ１３８−３とは、Ｙ軸方向に４つのテクセルごとに、アンチエイリアシングフィルタリングを行うことができる。
【０１４５】
Ｒチャネル及びＡチャネルに対応するＲチャネル第１フィルタ１３８−１及びＡチャネル第１フィルタ１３８−４は、アンチエイリアシングフィルタリングを行わない。このように、テクスチャフィルタ１３７は、チャネル別空間周波数情報に基づいて、各チャネル第１フィルタ１３８−１，１３８−２，１３８−３，１３８−４を独立して動作させることができる。
【０１４６】
チャネル別フィルタリング制御信号が、アンチエイリアシングフィルタリングのためのチャネル別制御信号だけではなく、アプリケーションプログラムが要求するフィルタリングモードに係わるチャネル別制御信号をさらに含んでいれば、各チャネルの第２フィルタ１３９−１，１３９−２，１３９−３，１３９−４を独立して動作させることができる。
【０１４７】
図１２は、一実施形態によるテクスチャ処理方法について説明するためのフローチャートである。
【０１４８】
段階１２１０において、テクスチャ処理装置１３０は、テクスチャ座標及びテクスチャ座標に対応するテクスチャのチャネル別空間周波数情報を取得することができる。
【０１４９】
テクスチャのチャネル別空間周波数情報は、テクスチャ生成時に生成され、テクスチャが保存されている外部のメモリ２００に共に保存されているので、制御部１３１は、外部のメモリ２００からチャネル別空間周波数情報を取得することができる。
【０１５０】
制御部１３１は、外部メモリ２００から受信される圧縮されたテクスチャを伸長するデコンプレッサ（図示せず）から、テクスチャのチャネル別圧縮率情報を取得することもできる。制御部１３１は、チャネル別圧縮率情報に基づいて、テクスチャのチャネル別空間周波数情報を決定することができる。圧縮率が高いチャネルの場合、チャネルの空間周波数は低く、圧縮率が低いチャネルの場合、チャネルの空間周波数は高いので、圧縮率と空間周波数との相関関係を利用して、空間周波数情報を決定することができる。
【０１５１】
テクスチャのチャネル別空間周波数情報は、テクスチャ処理装置１３０を含むグラフィックス処理装置１００において、テクスチャリング作業時にリアルタイムに決定される。制御部１３１は、決定されたチャネル別空間周波数情報を、グラフィックス処理装置１００から取得することもできる。
【０１５２】
テクスチャのチャネル別空間周波数情報は、グラフィックス処理装置１００で実行されるアプリケーションプログラムを介して直接入力される。
【０１５３】
段階１２２０において、テクスチャ処理装置１３０は、チャネル別空間周波数情報に基づいて、テクスチャのチャネル別フィルタリング制御信号を決定することができる。
【０１５４】
テクスチャ処理装置１３０は、チャネル別空間周波数情報に含まれる各チャネルの空間周波数が互いに異なる場合、各チャネルについて、独立して、チャネル別フィルタリング制御信号を決定することができる。テクスチャ処理装置１３０は、エイリアシングが発生する所定条件を満たすチャネルに対して、チャネルの空間周波数に基づいたアンチエイリアシングフィルタリングが行われるように、チャネル別フィルタリング制御信号を決定することができる。チャネル別フィルタリング制御信号は、アンチエイリアシングフィルタリングのためのチャネル別制御信号を含んでよい。チャネル別フィルタリング制御信号は、アンチエイリアシングフィルタリングのためのチャネル別制御信号だけではなく、アプリケーションプログラムが要求するフィルタリングモードに係わるチャネル別制御信号をさらに含んでもよい。
【０１５５】
図１３は、一実施形態によるテクスチャ処理方法において、チャネル別フィルタリング制御信号を決定する段階についての詳細フローチャートである。
【０１５６】
段階１３１０において、テクスチャ処理装置１３０は、テクスチャに係わるサンプリング周波数を取得することができる。
【０１５７】
段階１３２０において、テクスチャ処理装置１３０は、チャネル別空間周波数情報に基づいて、最も高い空間周波数を有するチャネルを基準チャネルとして決定することができる。
【０１５８】
段階１３３０において、テクスチャ処理装置１３０は、基準チャネルの空間周波数とサンプリング周波数とに基づいて、基準チャネルのフィルタリング制御信号を決定することができる。
【０１５９】
段階１３４０において、テクスチャ処理装置１３０は、基準チャネルの空間周波数と、基準チャネル以外の他チャネルの空間周波数とを比較し、基準チャネル以外の他チャネルのフィルタリング制御信号を決定することができる。
【０１６０】
図１４は、他の実施形態によるテクスチャ処理方法において、チャネル別フィルタリング制御信号を決定する段階についての詳細フローチャートである。
【０１６１】
段階１４１０において、テクスチャ処理装置１３０は、テクスチャに係わるサンプリング周波数を取得することができる。
【０１６２】
段階１４２０において、テクスチャ処理装置１３０は、チャネル別空間周波数情報に含まれる各チャネルの空間周波数をサンプリング周波数とそれぞれ比較し、チャネル別フィルタリング制御信号を決定することができる。
【０１６３】
再び図１２を参照すると、段階１２３０において、テクスチャ処理装置１３０は、チャネル別フィルタリング制御信号に従って、テクスチャに対して、チャネル別にフィルタリングを行うことができる。
【０１６４】
テクスチャ処理装置１３０は、テクスチャを構成するチャネルに対応するアンチエイリアシングフィルタを含む第１フィルタと、アプリケーションプログラムが要求するフィルタリングモードに従ったフィルタリングを行うフィルタを含む第２フィルタと、を、チャネル別フィルタリング制御信号に従って、チャネル別に動作させることができる。
【０１６５】
一方、前述のテクスチャ処理方法は、コンピュータで実行されるプログラムとして作成可能であり、コンピュータで読み取り可能な記録媒体を利用して、そのようなプログラムを動作させる汎用デジタルコンピュータで具現化される。そのようなコンピュータで読み取り可能な記録媒体は、ＲＯＭ（read  only  memory）、ＲＡＭ（random  access  memory）、フラッシュメモリ、ＣＤ（compact  disc）−ＲＯＭ、ＣＤ−Ｒ、ＣＤ＋Ｒ、ＣＤ−ＲＷ、ＣＤ＋ＲＷ、ＤＶＤ（digital  versatile  disc）−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ＋Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、ＤＶＤ−ＲＡＭ、ＢＤ（Blu-ray（登録商標）Disc）−ＲＯＭ、ＢＤ−Ｒ、ＢＤ−ＲＬＴＨ、ＢＤ−ＲＥ、磁気テープ、フロッピー（登録商標）ディスク、光磁気データ保存装置、光学データ保存装置、ハードディスク、ソリッド−ステートディスク（ＳＳＤ）、並びに命令語またはソフトウェア、関連データ、データファイル及びデータ構造を保存することができ、プロセッサやコンピュータが命令語を実行するように、プロセッサやコンピュータに、命令語またはソフトウェア、関連データ、データファイル、及びデータ構造を提供することができる任意の装置であってよい。
【０１６６】
以上、実施形態を中心に説明した。開示された実施形態が属する技術分野における当業者であるならば、開示された実施形態が本質的な特性から外れない範囲で変形された形態で具現化されるということを理解することができるであろう。従って、開示された実施形態は、限定的な観点ではなく、説明的な観点から考慮されなければならない。発明の範囲は、前述の実施形態の説明ではなく、特許請求の範囲に示されており、それと均等な範囲内にある全ての差異は、発明の範囲に含まれるものであると解釈されなければならない。
【産業上の利用可能性】
【０１６７】
本発明のテクスチャ処理方法及びテクスチャ処理装置は、例えば、グラフィックス関連の技術分野に効果的に適用可能である。
【符号の説明】
【０１６８】
１００    グラフィックス処理装置
１１０    ラスタライザ
１２０    シェーダコア
１３０    テクスチャ処理装置
１３１    制御部
１３４    テクスチャキャッシュ
１３７    テクスチャフィルタ
１３８    第１フィルタ
１３９    第２フィルタ
１４０    ピクセル処理装置
１５０    タイルバッファ
２００    メモリ
３００    バス
【図１】
2017076388.tif 000003
【図２】
2017076388.tif 000004
【図３】
2017076388.tif 000005
【図４Ａ】
2017076388.tif 000006
【図４Ｂ】
2017076388.tif 000007
【図４Ｃ】
2017076388.tif 000008
【図４Ｄ】
2017076388.tif 000009
【図４Ｅ】
2017076388.tif 000010
【図５】
2017076388.tif 000011
【図６】
2017076388.tif 000012
【図７】
2017076388.tif 000013
【図８】
2017076388.tif 000014
【図９】
2017076388.tif 000015
【図１０】
2017076388.tif 000016
【図１１】
2017076388.tif 000017
【図１２】
2017076388.tif 000018
【図１３】
2017076388.tif 000019
【図１４】
2017076388.tif 000020