$basetexture
$basetexture is a material shader parameter available in all Source games. It defines an albedo texture. It is very rare for a material not to use this parameter and some shaders will load a default t
Last updated
Was this helpful?
$basetexture is a material shader parameter available in all Source games. It defines an albedo texture. It is very rare for a material not to use this parameter and some shaders will load a default t
Last updated
Was this helpful?
$basetexture
is a parameter available in all Source games. It defines an texture. It is very rare for a not to use this parameter and some will load a default if it stays undefined.
$basetexturetransform
<
>
Transforms the texture before use in the material. This does not affect on the surface.The default position is "center .5 .5 scale 1 1 rotate 0 translate 0 0"
.
center
defines the point of rotation. Only useful if rotate
is being used.
scale
fits the texture into the material the given number of times. '2 1
' is a 50% scale in the X axis.
rotate
rotates the texture counter-clockwise in degrees. Accepts any number, including negatives.
translate
shifts the texture by the given numbers. '.5
' will shift it half-way.
Bug: Scaling the texture may cause odd issues where the Texture Lock tool in Hammer will not actually lock the texture in place.
Bug: Rotating textures applied on brushes will rotate around the map origin (confirm: Orangebox engine only?). A fix for this is to change the center position in the VMT to the brush's origin.
There are further '2' commands applying to various shader effects, which are each documented in their respective articles.
The frame displayed for a multi-frame texture. This is normally set by the or proxies, but can be set manually. The value must be a valid index, or crashes might occur.
Some shaders (most notably ) allow the use of two albedos. The second texture is handled by a mirrored set of commands with '2' in their name:
Bug: $basetexturetransform2
doesn't exist in the DX9 version of WorldVertexTransition, only working with the DX8 shader. In DX9, $basetexture2
will instead move with the original $basetexturetransform
in sync with $basetexture
. This is the case in , , and . Other games have not been tested.
Code Fix: adds support for $basetexturetransform2
in Source 2013. The specific code can be found in the shader files.
Source: