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