mental ray は、ライト マッピングを(マテリアルにライトマップ シェーダを含む)特定のオブジェクト上で実行される二段階の処理としてサポートします。この処理では、イルミネーションまたはその他の情報を計算し、結果をテクスチャまたはその他の場所に書き込みます。第一段階では、オブジェクトのすべての頂点についてライトマップ シェーダを頂点モードで呼び出し、戻された情報を収集します。第二段階では、ライトマップ シェーダを出力モードで呼び出し、収集された情報を使用して、オブジェクトのすべての三角形をループすることによってテクスチャまたはその他の出力データをペイントします。
ベース シェーダライブラリ内のライトマップ シェーダは、直接イルミネーションおよび間接イルミネーションを収集し、そこから書き込み可能なテクスチャマップを作成します。mental ray は 1 つのライトマップ シェーダしか認識しませんが、ベース ライトマップ シェーダは出力の段階を処理するメイン シェーダと、メイン シェーダによって呼び出され頂点の段階を処理する個別のシェーダに分割されます。このため、1 つの段階だけを、ユーザが作成した別のシェーダに簡単に置き換えることができます。
[mib_lightmap_sample]シェーダは、サーフェイス ライトの流入密度をサンプリングする単純なカラー シェーダです。直接イルミネーションと、オプションで間接イルミネーションを収集します。[mib_lightmap_write]シェーダの入力ポート(パラメータ)に接続する必要があります。