$basetexture: Difference between revisions
Jump to navigation
Jump to search
(→$basetexture2: https://github.com/ValveSoftware/source-sdk-2013/search?q=%24basetexture2 I also checked a 2007 repo, no luck) |
Deprecated (talk | contribs) (Changed to use Shaderparam and MatParam templates) |
||
Line 2: | Line 2: | ||
|ru=$basetexture:ru | |ru=$basetexture:ru | ||
}} | }} | ||
{{Shaderparam|$basetexture}} It defines an [[albedo]] texture. It is very rare for a [[material]] not to use this parameter and some [[shader|shaders]] will load a default [[texture]] if it stays undefined. | |||
==VMT syntax == | ==VMT syntax == | ||
Line 14: | Line 14: | ||
== Additional parameters == | == Additional parameters == | ||
{{MatParam|$basetexturetransform|matrix|Transforms the texture before use in the material. This does not affect [[lightmaps]] on the surface. | |||
{{VMT UVtransform}}}} | |||
{{MatParam|$basetextureoffset|normal|{{TODO|DX8 version of translate?}}}} | |||
{{VMT UVtransform}} | {{MatParam|$basetexturescale|normal|{{TODO|DX8 version of scale?}}}} | ||
{{MatParam|$frame|int|The frame displayed for a multi-frame texture. This is normally set by the [[List_Of_Material_Proxies#Texture_manipulation|AnimatedTexture]] or [[List_Of_Material_Proxies#Entity_integration|TextureToggle]] proxies, but can be set manually. The value must be a valid index, or crashes might occur.}} | |||
== $basetexture2 == | == $basetexture2 == | ||
Some shaders (most notably [[WorldVertexTransition]]) allow the use of two albedos. The second texture is handled by a mirrored set of commands with '2' in their name: | Some shaders (most notably [[WorldVertexTransition]]) allow the use of two albedos. The second texture is handled by a mirrored set of commands with '2' in their name: | ||
{{MatParam|$basetexture2|texture}} | |||
{{MatParam|$basetexturetransform2|matrix|{{bug|<code>$basetexturetransform2</code> doesn't seem to work in Source 2007 [http://forums.steampowered.com/forums/showpost.php?p{{=}}7669785&postcount{{=}}4 source].}}}} | |||
{{MatParam|$basetextureoffset2|normal|{{todo|Does this parameter and the one below it even exist?}}}} | |||
{{bug| | {{MatParam|$basetexturescale2|normal}} | ||
There are further '2' commands applying to various shader effects, which are each documented in their respective articles. | There are further '2' commands applying to various shader effects, which are each documented in their respective articles. |
Revision as of 15:11, 9 June 2019
Template:Otherlang2 Template:Shaderparam It defines an albedo 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
$basetextureoffset
$basetexturescale
$frame
$basetexture2
Some shaders (most notably WorldVertexTransition) allow the use of two albedos. The second texture is handled by a mirrored set of commands with '2' in their name:
$basetexture2
$basetexturetransform2
$basetextureoffset2
$basetexturescale2
There are further '2' commands applying to various shader effects, which are each documented in their respective articles.
See Also
- $envmapmask (specular mask)
- $envmap (environment map)
- $phong (diffuse reflection)
- $selfillum