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);