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

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

njTextureShadingMode

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998