Ninjaライブラリ - システム関数

njTextureShadingMode

テクスチャのシェーディングモードの設定

書式

void njTextureShadingMode( mode ) 
Int mode 

引数

mode   テクスチャシェーディングモード

戻り値

なし

解説

テクスチャシェーディングモードを設定します。

指定できるモードは以下のとおりです。

 NJD_TEX_SHADING_MODE_DECAL   テクスチャカラーにオフセット値を加算 
 NJD_TEX_SHADING_MODE_MODULATE   テクスチャカラーにシェーディング結果のカラーを掛け合わせる 
 NJD_TEX_SHADING_MODE_DECALALPHA   テクスチャカラーとシェーディングカラーをブレンディング 
 NJD_TEX_SHADING_MODE_MODULATEALPHA   テクスチャカラーにシェーディングカラーを掛け合わせる(デフォルト) 

この関数は頂点間で補完されたシェーディングカラー(base COLor, OFFSETcolor、alpha)とテクスチャカラーを組み合わせる方法を指定するもので、それぞれ次の式で計算されます。

 Decal   PIXrgb = TEXrgb + OFFSETrgb / PIXa = TEXa 
 Modulate   PIXrgb = COLrgb * TEXrgb + OFFSETrgb / PIXa = COLa 
 DecalAlpha   PIXrgb = (TEXrgb * TEXa) + (COLrgb * (1-TEXa)) + OFFSETrgb / PIXa = COLa 
 ModulateAlpha   PIXrgb = COLrgb * TEXrgb + OFFSETrgb / PIXa = COLa * TEXa 


用例

njTextureShadingMode(NJD_TEX_SHADING_MODE_DECAL);
njCnkDrawObject(OBJ1);
njTextureShadingMode(NJD_TEX_SHADING_MODE_MODULATE);
njCnkDrawObject(OBJ2);

njTextureShadingMode
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999