VMT

From Valve Developer Community
Revision as of 15:28, 4 April 2008 by Beeswax (talk | contribs)
Jump to navigation Jump to search
Merge-arrows.png
It has been suggested that this article or section be merged into VMT. (Discuss)

A material is a .VMT text file in a mod's materials/ folder that defines the appearance and behaviour of a surface. Its chief component is usually a Valve Texture Format image file, but it also includes information about how the surface reacts when walked on, shot, or applied to a physical object, what shader(s) will draw it, what type of reflections to use, and potentially many, many other properties.

A simple example

LightmappedGeneric
{
	$basetexture coast/shingle_01
	$surfaceprop gravel
}

This is an example of a material for use on brushes.

  • It is drawn by the LightmappedGeneric shader
  • It displays materials/coast/shingle_01.vtf
  • It has the physical and reactive properties of gravel

A material for use on models would be identical except for the shader, which would be VertexLitGeneric. Valve's stock shaders generally support the same set of parameters (commands starting with $), allowing you to easily switch from one to another.

See Shader Types and Parameters for a full list of Valve's shaders, or Shader Authoring if you are interested in creating your own.

See also