$bumpmap: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(Added $forcebump.)
m (→‎$bumpscale: Found some materials who used it.)
Line 16: Line 16:
* Scales the [[$bumpmap]] by the <code>float</code> value.
* Scales the [[$bumpmap]] by the <code>float</code> value.
* Default value is ''1''.
* Default value is ''1''.
* Note: I'm not sure if this is a shader parameter. (Likely an old DirectX 8 fallback shader, later replaced by the DirectX 8 version of the ''$bumptransform'' parameter.)
* Note: Currently only used by shadertest materials. Likely an old DirectX 8 fallback shader, later replaced by the DirectX 8 version of the ''$bumptransform'' parameter.
 


====$bumpframe====
====$bumpframe====

Revision as of 22:11, 23 January 2008

The $bumpmap VMT parameter specifies the VTF texture to use for the 'bump' or normalmap of the material surface.

Basic syntax

"$bumpmap" <texture>
  • <texture> is the name of the VTF texture to be used as the bumpmap/normalmap.
  • The .vtf file extension is not used in VMT texture references.
  • The name can be preceeded by the filepath relative to the game_directory/materials folder.
  • Example: "$bumpmap" "Path/Texture1_normal"


Additional Parameters

$bumpscale

"$bumpscale" float
  • Scales the $bumpmap by the float value.
  • Default value is 1.
  • Note: Currently only used by shadertest materials. Likely an old DirectX 8 fallback shader, later replaced by the DirectX 8 version of the $bumptransform parameter.

$bumpframe

"$bumpframe" <integer>
  • Frame number for the bumpmap texture.
  • The default is 0.


$bumptransform

"$bumptransform" <matrix>
  • Transforms the bumpmap texture.
  • The default is "center .5 .5 scale 1 1 rotate 0 translate 0 0".


$bumpmap2

"$bumpmap2" <texture> 
  • Used by the WorldTwoTextureBlend shader to blend materials on Displacement surfaces (eg terrain).
  • The percentage blend of each of the two textures is defined by alpha painting in Hammer.
  • DirectX 9 required.


$bumpframe2

"$bumpframe2" <integer>
  • Frame number for $bumpmap2.
  • DirectX 9 required.
  • Default value is 0.


$nodiffusebumplighting

"$nodiffusebumplighting" <boolean>


$forcebump

"$forcebump" <boolean>
  • If set to 1, always does bumpmapping (even if the graphics card doesn't say it can handle it).
  • Default setting is 0.
  • Requires DirectX 8.


See Also