Mapdev:lightemission

From Spring
Revision as of 00:44, 25 February 2013 by Shadowfury333 (talk | contribs) (Created page with "= Light Emission Texture = Adds colour to a fragment (pixel). The colour added is the RGB colour of the emission texture, while the alpha of the emission texture determines th...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Light Emission Texture

Adds colour to a fragment (pixel). The colour added is the RGB colour of the emission texture, while the alpha of the emission texture determines the amount of the original colour that remains.

Can be used for accentuation. For example, metal spots in shadowed regions

Example
FIXME: needs image file FIXME: needs image file
Without Light Emission Texture With Light Emission Texture

Specification

mapinfo.lua

The relevant sections of the mapinfo.lua

local mapinfo = {
   ...
   resources = {
      ...
      lightEmissionTex = "light_emission.png",
      ...
   },
   ...
}

Image File

File Location ./maps/
File Format PNG, TGA
Colour Depth 8bpp
Channels RGBA
Resolution Any, recommended powers of two, will be stretched over the terrain. Should be the same size as the Mapdev:specular image

FIXME: needs cleaning.

Modifies the fragment color as follows
 
fragmentColor.rgb = fragmentColor.rgb * (1 - lightEmissionTex.a) + lightEmissionTex.rgb