プリライティングを行うと、メッシュのレンダーされた外観からメッシュの頂点カラー データにシェーディング データとライティング データが格納されます。プリライティングは、オブジェクトに情報をバインドすることから、ライトのベイク処理とも呼ばれます。
Maya ソフトウェア レンダラを使用するプリライト機能を使用して、シーン内のオブジェクトをプリライトすることができます。
シーン内のオブジェクトをプリライティングすると、単純な表示デバイス(ビデオ ゲーム コンソールなど)で、実際にはシェーディング、ライト、またはテクスチャがなくても、またリアル タイムにレンダリング計算をしなくても、シェーディングされ照明が当たっているかのようにオブジェクトを表示することができます。
シーンをプリライティングした後は、ライトとシェーディングを除去してシーンを簡略化するか、シェーディング ネットワークを簡略化することができます。シェーディングした最終的な結果はポリゴン上に「ベイク処理」されるためです。
プリライティングは、特定のシェーディング エフェクトをサポートしていないプラット フォームに書き出す場合も便利です。たとえば、サポートするライトの数に制限があるグラフィック API もあり、多くのプラットフォームでは、使用可能なテクスチャ メモリの量に制限があります。いくつかのライトとテクスチャをプリライティングし、そのエフェクトをジオメトリにベイク処理する場合は、それらのライトやテクスチャをシーンから除去することができます。
同様に、プラットフォームの中には、Maya のソフトウェア レンダリング ネットワークのエフェクトを十分に得られないものもあります。プリライティングにより、シェーディング ネットワーク機能を転送する必要がなくなります。
サンプルはフェースごとの頂点カラー値として保存することも、頂点の位置をディスプレイスメントする目的に使用することもできます。
フェース カラーごとの頂点カラーとして格納する場合は、RGB カラーとアルファ(透明度)が格納されます。ディスプレイスメントの場合は、頂点位置の X、Y、Z 座標が変化します。サンプルには 4 つのチャネル(RGBA)が含まれるため、ディスプレイスメントではカラーのイルミネーション値が使用されます。