$phong: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 8: Line 8:
  "$phong" "1"  
  "$phong" "1"  
   "$phongexponenttexture" "path/to/vtf"  
   "$phongexponenttexture" "path/to/vtf"  
   "$phongexponent" "50"  
   "$phongexponent" "5"  
   "$phongboost" "1.0"  
   "$phongboost" "1.0"  
   "$phongfresnelranges" "[0 0.5 1]"  
   "$phongfresnelranges" "[0 0.5 1]"  
Line 25: Line 25:


=====$phongexponent=====
=====$phongexponent=====
  "$phongexponent" "50"  
  "$phongexponent" "5"  
* Values: <code>0 - 255</code> Default <code>50</code>.
* Values: <code>0 - 255</code> Default <code>5</code>.
* Phong exponent for local specular lights. See [[Phong materials#Phong mask and exponent texture]]
* Phong exponent for local specular lights. See [[Phong materials#Phong mask and exponent texture]]
* Overides $phongexponenttexture applying a defined constant exponent value over the whole texture.  
* Overides $phongexponenttexture applying a defined constant exponent value over the whole texture.  

Revision as of 09:59, 10 November 2007

  • For a full explanation see Phong materials.
  • Supported in CS:S, DoD:S, EP1 and any mod based off of SDK Base (AppID 215)

Basic VMT syntax

Note.pngNote:The Phong shader should use the default values for parameters that you omit from your VMT. However it appears that in some cases this doesn't happen and the shader doesn't work. Therefore it is recommended that you include all the paramters and specify the default values yourself.
  • Eg phong shader with default values (where available):
"$phong" "1" 
 "$phongexponenttexture" "path/to/vtf" 
 "$phongexponent" "5" 
 "$phongboost" "1.0" 
 "$phongfresnelranges" "[0 0.5 1]" 

Available values

$phong
"$phong" "1" 
  • Values: "0" Disable or "1" Enable a Phong pass for this material.


$phongexponenttexture
"$phongexponenttexture" "path/to/vtf" 


$phongexponent
"$phongexponent" "5" 


$phongboost
"$phongboost" "1.0" 
  • Values: are unbound and can even be negative although this would probably provide worthless results.
  • Phong overbrightening factor. The phong mask channel should be authored to account for this.
  • The Phong boost value is an overbrightening factor applied to the Phong mask channel. The Phong mask channel should be authored to take the Phong boost value into account for this.


$phongfresnelranges
"$phongfresnelranges" "[0 0.5 1]" 


Currently unsupported parameters

$lightwarptexture
  • 1D ramp texture for tinting scalar diffuse term. Mentioned in the SDK samples.
$phongalbedotint
  • Allow the base/albedo texture to affect the colour tint of the Phong highlight? Possibly related to the green channel of the Phong exponent mask. Seen in some Day of Defeat: Source player model VMTs.
$ambientocclusiontexture
  • Ambient occlusion texture or "dirtmap". Mentioned in the SDK samples and seen in the VMT for Alyx's face.