##### Ninjaライブラリ - システム関数

# 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,1999