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) とテクスチャカラーを組み合わせる方法を指定するもので、それぞれ次の式で計算されます。

DecalPIXrgb = TEXrgb + OFFSETrgbPIXa = TEXa
ModulatePIXrgb = COLrgb * TEXrgb + OFFSETrgbPIXa = COLa
DecalAlphaPIXrgb = (TEXrgb * TEXa) + (COLrgb * (1-TEXa)) + OFFSETrgbPIXa = COLa
ModulateAlphaPIXrgb = COLrgb * TEXrgb + OFFSETrgbPIXa = COLa * TEXa


用例

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

njTextureShadingMode
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998