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