njTextureShadingMode | |
テクスチャーシェーディングモードを設定します。 |
#include <Ninja.h> void njTextureShadingMode( mode ); Int mode
njTextureShadingMode(NJD_TEX_SHADING_MODE_MODULATEALPHA);
NJD_TEX_SHADING_MODE_DECAL | テクスチャカラーにオフセット値を加算します。 |
NJD_TEX_SHADING_MODE_MODULATE | テクスチャカラーにシェーディング結果のカラーを掛け合わせます。 |
NJD_TEX_SHADING_MODE_DECALALPHA | テクスチャカラーとシェーディングカラーをブレンディングします。 |
NJD_TEX_SHADING_MODE_MODULATEALPHA | テクスチャカラーにシェーディングカラーを掛け合わせます。 |
njTextureShadingMode は頂点間で補完されたシェーディングカラー(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 |