$bumpmap: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(Buggered up formatting. fixed it)
m ($bumptransform additional information ( does not work with $detail ))
Line 23: Line 23:
==Additional Parameters==
==Additional Parameters==
{{MatParam|$bumptransform|matrix|Transforms the bump map texture. {{todo|Does this actually require DX9? Present in DX8 fallback shaders.}}
{{MatParam|$bumptransform|matrix|Transforms the bump map texture. {{todo|Does this actually require DX9? Present in DX8 fallback shaders.}}
: {{bug|Does not work when using {{ent|$detail}}. This ''does'' work in {{csgobranch}}.}}
{{VMT UVtransform}}|dx9=1}}
{{VMT UVtransform}}|dx9=1}}
{{MatParam|$bumpframe|int|The frame to start an animated bump map on.}}
{{MatParam|$bumpframe|int|The frame to start an animated bump map on.}}

Revision as of 23:54, 14 February 2023

English (en)Español (es)Français (fr)中文 (zh)Translate (Translate)
A material's albedo (left) compared to its bump map.
The above material in-game.

Template:Shaderparam It specifies a texture that will provide three-dimensional lighting information for a material. The texture is a bump map, but the process it is used for is called normal mapping. The two terms are often used interchangeably, however.

Warning.pngWarning:$bumpmap will disable prop_static's per-vertex lighting in every Source game before CS:GO engine branch CS:GO engine branch. Not enough data is stored in the vertices for normal mapping, so the engine has no choice but to fall back.
Note.pngNote:

Basic Syntax

LightmappedGeneric
{
	$basetexture	brick/brickwall021a
	$surfaceprop	brick
	$bumpmap		brick/brickwall021a_normal
}

Additional Parameters

$bumptransform $bumpframe $nodiffusebumplighting [[$ssbump|$ssbump]] $forcebump $bump_force_on $addbumpmaps $bumpmap2 $bumpframe2 $bumptransform2 $bumpmask $bumpdetailscale1

Console Commands

mat_fastnobump <booleanRedirectInput/boolean>
Quickly enables/disabled normal mapping.
mat_normalmaps <booleanRedirectInput/boolean>
Displays the bump map texture of all materials that have one in place of their albedo.
(Yes, these two commands have bump and normal the wrong way around!)
mat_bumpmap <booleanRedirectInput/boolean>
Enable or disable normal mapping. Default 1.

See Also