$bumpmap: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(Updated entire list according to Koders Code Search.)
Line 1: Line 1:
'''The $bumpmap [[VMT]] parameter specifies the [[VTF]] texture to use for the 'bump' or normalmap of the material surface.'''
The $bumpmap [[VMT]] parameter specifies the [[VTF]] texture to use for the 'bump' or [[normalmap]] of the material surface.


=== Basic VMT Syntax ===
== Basic syntax ==
  "$bumpmap" "Path/NormalmapA"
  "$bumpmap" <texture>
* where '''<code>Path</code>''' is the filepath relative to <code>game_directory/materials</code> folder.
* <nowiki><texture></nowiki> is the name of the [[VTF]] texture to be used as the bumpmap/normalmap.
* where '''<code>NormalmapA</code>''' is the filename; ie <code>NormalmapA.vtf</code>.  
* The <code>.vtf</code> file extension is not used in VMT texture references.
* Notice the <code>.vtf</code> file extension is not used in VMT texture references.
* The name can be preceeded by the filepath relative to the <code>game_directory/materials</code> folder.
* Example: <code>"$bumpmap" "Path/Texture1_normal"</code>


=== Additional Parameters ===


=====$bumpscale=====
== Additional Parameters ==
 
 
====$bumpscale====
  "$bumpscale" float
  "$bumpscale" float
* Scales the [[$bumpmap]] by the <code>float</code> value. Default value is of course <code>1</code>.
* Scales the [[$bumpmap]] by the <code>float</code> value.
* 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.)
 
 
====$bumpframe====
"$bumpframe" <integer>
* Frame number for the bumpmap texture.
* The default is ''0''.
 


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


=====$bumptransform=====
"$bumptransform" ?
* ?


=====$bumpmap2=====
====$bumpmap2====
"$bumpmap" "Path/NormalMapA"
  "$bumpmap2" <texture>
  "$bumpmap2" "Path/NormalMapB"
* dx9
* Used by the [[WorldTwoTextureBlend]] shader to blend materials on [[Displacement]] surfaces (eg terrain).
* 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.
* 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" <integer>
* If set to ''1'', no diffuse bump lighting will be done.
* Default value is ''0''.


=====$bumpmapframe2=====
* See [[Controlling Geometry Visibility and Compile Times#Dealing with fillrate issues]].
"$bumpmapframe2" ?
* dx9
* See [[$bumpmap2]]
* ?


=====$nodiffusebumplighting=====
"$nodiffusebumplighting" ?
* dx9
* See [[Controlling Geometry Visibility and Compile Times#Dealing with fillrate issues]]


=== See Also ===
=== See Also ===

Revision as of 15:41, 22 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: 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.)


$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" <integer>
  • If set to 1, no diffuse bump lighting will be done.
  • Default value is 0.



See Also