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

$bumpmap: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
No edit summary
(varcom)
Line 59: Line 59:


==Console Commands==
==Console Commands==
{{IO|mat_fastnobump|param=bool|Quickly enables/disabled normal mapping.}}
{{varcom|start}}
{{IO|mat_normalmaps|param=bool|Displays the bump map texture of all materials that have one in place of their [[diffuse]].}}
{{varcom|mat_fastnobump||bool|Quickly enables/disabled normal mapping.}}
{{IO|mat_bumpmap|param=bool|Enable or disable normal mapping. Default 1.}}
{{varcom|mat_normalmaps||bool|Displays the bump map texture of all materials that have one in place of their [[diffuse]].}}
{{varcom|mat_bumpmap|1|bool|Enable or disable normal mapping.}}
{{varcom|end}}


==See also==
==See also==
* {{ent|$ssbump}}
* {{ent|$ssbump}}
* [[Bump map]], for technical details and a guide to creation.
* [[Bump map]], for technical details and a guide to creation.

Revision as of 10:25, 19 March 2025

English (en)Español (es)Français (fr)中文 (zh)Translate (Translate)

$bumpmap is a material shader parameter available in all Source Source games.

A material's diffuse (left) compared to its normal map.
The above material in-game.

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 Wikipedia icon 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.
Icon-Important.pngImportant:Bumpmapped brushes and displacements generate four lightmaps per-surface (one for each light direction, plus non-bumped version), instead of one. If $bumpmap or $normalmap is added to a VMT that did not have it at the time of compilation, the map must be recompiled.
Note.pngNote:This does not apply to maps compiled using the -bumpall VBSP parameter (Which creates 4 lightmaps for all faces, regardless of if they are bumpmapped). This parameter should not be used often, however, as it significantly increases lightmap usage.
Icon-Important.pngImportant:$bumpmap does not exist for LightmappedReflective. Use $normalmap instead.
Note.pngNote:
Icon-Bug.pngBug: $bumpmap causes some other Parameters to not work. Parameters that will break with $bumpmap are ( but not limited to ) :   [todo tested in ?]

Basic Syntax

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

Additional Parameters

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

Console Commands

Cvar/Command Parameters or default value Descriptor Effect
mat_fastnobump bool Quickly enables/disabled normal mapping.
mat_normalmaps bool Displays the bump map texture of all materials that have one in place of their diffuse.
mat_bumpmap 1 bool Enable or disable normal mapping.

See also