##### Ninja Library - System Function

# njTextureShadingMode

Sets the texture shading mode

### FORMAT

`

  void njTextureShadingMode( mode )
  Int mode

`

### PARAMETER

  `mode` | Texture shading mode

### RETURN

  None

### DESCRIPTION

  Sets the texture shading mode.

  The modes that can be set are listed below.

  NJD_TEX_SHADING_MODE_DECAL | Adds the offset value to the texture color
  NJD_TEX_SHADING_MODE_MODULATE | Mixes the color that is the result of shading with the texture color
  NJD_TEX_SHADING_MODE_DECALALPHA | Blends the texture color and the shading color
  NJD_TEX_SHADING_MODE_MODULATEALPHA | Mixes the shading color with the texture color (default)

  This function is to specify the combination method of shading color (base COLor, OFFSETcolor, alpha) which was interpolated between vertex and texture color. The calculation is as follows.

  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

### EXAMPLE

      njTextureShadingMode(NJD_TEX_SHADING_MODE_DECAL);
      njCnkDrawObject(OBJ1);
      njTextureShadingMode(NJD_TEX_SHADING_MODE_MODULATE);
      njCnkDrawObject(OBJ2);

njTextureShadingMode

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999