テクスチャの概要

モデルのマテリアルにテクスチャを適用する場合は、テクスチャがモデル上に正しく表示されるように調整する方法を知っておくと便利です。ここでは、テクスチャの各種概念について説明します。

テクスチャ マップを使用すると、モデルのサーフェスの外観全体を 1 つの値でコントロールするのではなく、ピクセル単位でコントロールすることができます。これは通常、サーフェスにカラー ビットマップ イメージを適用して行います。

さまざまなタイプのテクスチャをシェーダやマテリアルと組み合わせることで、多種多様なエフェクトを作成できます。テクスチャの代表的な使用例としては、モデルのジオメトリ以外のディテールを表現する、固定的なシャドウや反射を加えるなどが挙げられます。

マップ テクスチャ

マップ テクスチャでは、グラフィックス ファイル(.tga ファイル、.jpg ファイルなど)かビデオ クリップ(.avi など)を 3D オブジェクトに適用します。イメージ マップ テクスチャを使用するとすばやく描画できますが、イメージを保存するためにコンピュータのメモリ(RAM)の一部を使用します。

しかし、プロシージャル テクスチャは計算に大量のメモリを必要とし、アニメーションの速度も遅くなるため、アニメータの間ではプロシージャル テクスチャよりもイメージ マップ テクスチャの方が好まれています。詳細は、「マッピング手法を選択する」を参照してください。

投影テクスチャ

投影テクスチャは、まるでスライドのようにオブジェクトのサーフェスにイメージを投影します。特に影やスポット ライトのエフェクトを作成する場合に、投影テクスチャを使用できます。

投影テクスチャは、モデルの形状にテクスチャを合わせる場合と違って、固有の UV 座標を必要としません。

投影テクスチャはイメージを前面に直接投影しますが、オブジェクトの形状を認識しないので、3 次元のオブジェクトで使用すると奇妙なエフェクトになります。

次の図では、縞模様のテクスチャはティーポットのふた、本体、注ぎ口、取っ手のカーブを認識していないことに注意してください。

投影テクスチャを投影したティーポット モデル

プロシージャル テクスチャ

プロシージャル テクスチャはアルゴリズムによって生成されるため、グラフィックス ファイルの保存は必要ありません。イメージ ファイルやビデオ ファイルを用いるマップ テクスチャとは異なり、プロシージャル テクスチャの描画に必要な計算はコンピュータのプロセッサによって実行されます。このため、メモリを大量に消費しないテクスチャを作成できます。

プロシージャル テクスチャはディスク スペースが少なくてすむため効率的に思えますが、それゆえの欠点もあります。複雑なテクスチャ アルゴリズムを計算する必要があるので、コンピュータがプロシージャル テクスチャを処理するには、より長い時間がかかることがあります。