njTextureShadingMode
テクスチャーシェーディングモードを設定します。

### 書　式

      #include <Ninja.h>
      void njTextureShadingMode( mode );
      Int mode

### 引　数

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 |