##### Ninja Library - システム関数

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

> 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

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000