CelShading.material        

Description

This is not a whole "material". This material file provides two abstract passes for your own materials to inherit from.

Code

//
// Cel shading surface colors only.
abstract pass CelShading
{
	vertex_program_ref CelShadingVP {}
	fragment_program_ref CelShadingFP {}
	
	texture_unit diffRamp {
		texture cel_shading_diffuse.png 1d
		tex_address_mode clamp }
	texture_unit specRamp {
		texture cel_shading_specular.png 1d
		tex_address_mode clamp }
}

//
// Cel shading with a decal texture.
abstract pass CelShadingDecal
{	
	vertex_program_ref CelShadingVP {}
	fragment_program_ref CelShadingDecalFP {}
	
	texture_unit diffRamp {
		texture cel_shading_diffuse.png 1d
		tex_address_mode clamp }
	texture_unit specRamp {
		texture cel_shading_specular.png 1d
		tex_address_mode clamp }
	texture_unit decal {}
}

//
// Cel shading with a decal texture and specular mapping.
abstract pass CelShadingDecalSpec
{	
	vertex_program_ref CelShadingVP {}
	fragment_program_ref CelShadingDecalSpecFP {}
	
	texture_unit diffRamp {
		texture cel_shading_diffuse.png 1d
		tex_address_mode clamp }
	texture_unit specRamp {
		texture cel_shading_specular.png 1d
		tex_address_mode clamp }
	texture_unit decal {}
	texture_unit specMap {}
}