VMT: Difference between revisions
Plykkegaard (talk | contribs) m (→External links: SDK nuts has closed) |
TomEdwards (talk | contribs) (redone) |
||
Line 1: | Line 1: | ||
A '''material''' is | A '''material''' is a <code>.VMT</code> text file in a mod's <code>materials/</code> folder that defines the appearance and behaviour of a surface. Its chief component is usually a texture, but it also includes information about how the surface reacts when walked on or shot, what [[shader]](s) will draw it, what type of reflections to use, and potentially many, many other properties. | ||
== A simple example == | |||
LightmappedGeneric | |||
{ | |||
$basetexture city44/derelict_floor_1a | |||
$surfaceprop tile | |||
} | |||
This is an example of a material for use on [[brush]]es. | |||
*It is drawn by the <code>LightmappedGeneric</code> shader | |||
*It displays <code>materials/city44/derelict_floor_1a.vtf</code> | |||
*It has the physical and reactive properties of ceramic tile. | |||
A material for use on [[model]]s would be identical except for the shader, which would be <code>VertexLitGeneric</code>. Valve's stock shaders generally support the same properties (commands starting with <code>$</code>), allowing you to easily switch between them. | |||
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 == | == See also == | ||
*[[:Category:Material System]] | |||
*[[Creating a Material]] | |||
* [ | *[[Shader Types and Parameters]] | ||
[[Category:Material System]] | [[Category:Material System]] | ||
[[Category:Glossary]] | [[Category:Glossary]] |
Revision as of 05:15, 20 March 2008
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 texture, but it also includes information about how the surface reacts when walked on or shot, what shader(s) will draw it, what type of reflections to use, and potentially many, many other properties.
A simple example
LightmappedGeneric { $basetexture city44/derelict_floor_1a $surfaceprop tile }
This is an example of a material for use on brushes.
- It is drawn by the
LightmappedGeneric
shader - It displays
materials/city44/derelict_floor_1a.vtf
- It has the physical and reactive properties of ceramic tile.
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 properties (commands starting with $
), allowing you to easily switch between them.
See Shader Types and Parameters for a full list of Valve's shaders, or Shader Authoring if you are interested in creating your own.