This article's documentation is for anything that uses the Source engine. Click here for more information.

$basetexture: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
m (formatting fix)
m (Used {{material proxy}}.)
Line 22: Line 22:


<span id="$frame"></span>
<span id="$frame"></span>
{{MatParam|$frame|int| The frame displayed for a multi-frame texture. This is normally set by the {{Code|[[List Of Material Proxies#Texture manipulation|AnimatedTexture]]}} or {{Code|[[List Of Material Proxies#Entity integration|TextureToggle]]}} proxies, but can be set manually. {{Warning|The value must be a valid index, or crashes might occur.}} }}
{{MatParam|$frame|int| The frame displayed for a multi-frame texture. This is normally set by the {{material proxy|AnimatedTexture}} or {{material proxy|ToggleTexture}} proxies, but can be set manually. {{Warning|The value must be a valid index, or crashes might occur.}} }}


= <code>$basetexture2</code> =
= <code>$basetexture2</code> =

Revision as of 06:54, 11 May 2025

English (en)Español (es)Русский (ru)Translate (Translate)

$basetexture is a material shader parameter available in all Source Source games. It typically defines a diffuse texture. It is very rare for a material not to use this parameter and some shaders will load a default texture if it stays undefined.

VMT Syntax

$basetexture	<texture without extension, relative to <game>/materials/>
LightmappedGeneric
{
	$basetexture	"brick/brickwall031b"
}

Additional Parameters

$basetexturetransform

$frame

$basetexture2

Some shaders (most notably WorldVertexTransition) allow the use of two diffuse textures. The second texture is handled by a mirrored set of commands with '2' in their name:

$basetexture2

$basetexturetransform2

$frame2

There are further '2' commands applying to various shader effects, which are each documented in their respective articles.

See also