EyeRefract: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(fixed up info removed crap not important)
No edit summary
Line 2: Line 2:


== EyeRefract ==
== EyeRefract ==
[[File:Eyerefract.jpg|right|300px]]
'''Description'''


{{todo|Add Pictures and Additional Information.}}
EyeRefract is the latest eye [[shader]] by Valve. It is used in their popular titles {{tf2}} [[Team Fortress 2]] and {{l4d}} [[Left 4 Dead]]. It is a specialized shader that is used on character eyes to increase realism.


----
'''Description'''
EyeRefract is the latest eye shader by Valve, used in the popular tf2(Team fortress 2) and l4d (Left for Dead) Valve titles 
There are many other parameters and features yet to be discovered which are found with each new build of Source.
There are many other parameters and features yet to be discovered which are found with each new build of Source.


{{todo|Add pictures and more info}}


https://dl.dropbox.com/u/10798900/Pictures/tut/eyerefract.jpg
 
 
 
 
== Shader Parameters ==
{{todo|Finish Table.}}
 
{|border="1" cellpadding="5" cellspacing="0" align="center"
|-
! scope="col" style="background:#5F5F5F;color:white;" | Shader Parameter
! scope="col" style="background:#5F5F5F;color:white;" | Description
! scope="col" style="background:#5F5F5F;color:white;" | Default Value
! scope="col" style="background:#5F5F5F;color:white;" | Example
|-
|$Iris
|Base texture to use for the iris.
|N/A
|"$Iris"              "models/cra0kalo/ct_swat/eye-iris-brown"
|-
|$Irisframe
|Frame for the iris texture, 0 being the default frame
|0
|"$Irisframe" "0"
|}
 
----
----
'''Example Code'''
'''Example Code'''

Revision as of 00:13, 26 August 2012

Stub

This article or section is a stub. You can help by expanding it.

EyeRefract

Eyerefract.jpg

Description

Todo: Add Pictures and Additional Information.

EyeRefract is the latest eye shader by Valve. It is used in their popular titles Team Fortress 2 Team Fortress 2 and Left 4 Dead Left 4 Dead. It is a specialized shader that is used on character eyes to increase realism.

There are many other parameters and features yet to be discovered which are found with each new build of Source.




Shader Parameters

Todo: Finish Table.
Shader Parameter Description Default Value Example
$Iris Base texture to use for the iris. N/A "$Iris" "models/cra0kalo/ct_swat/eye-iris-brown"
$Irisframe Frame for the iris texture, 0 being the default frame 0 "$Irisframe" "0"

Example Code

"EyeRefract"
{
 "$Iris"               "models/cra0kalo/ct_swat/eye-iris-brown"     // Iris color in RGB with cornea noise in A
 "$Irisframe" "0"    // Frame for the iris texture, 0 being the default frame
 "$AmbientOcclTexture" "models/cra0kalo/ct_swat/eye_ao"      // Ambient occlusion in RGB, A unused // default texture eyeball_l_ambient 
 //"$Envmap"             "models/cra0kalo/ct_swat/cubemap"    // Reflection environment map static
 "$Envmap"             "models/cra0kalo/ct_swat/eye-reflection-cubemap-"    // Reflection environment map
 "$CorneaTexture"      "models/cra0kalo/ct_swat/eye-cornea"                 // Special texture that has 2D cornea normal in RG and other data in BA
 "$lightwarptexture" "models/cra0kalo/ct_swat/eye_lightwarp"  // 1D ramp texture for tinting scalar diffuse term
 

 "$EyeballRadius" "0.5"    // Default 0.5
 "$AmbientOcclColor" "[0.36 0.25 0.2]" // Default 0.33, 0.33, 0.33
 "$Dilation" "0.4"     // Default 0.5
 "$Glossiness" "1"     // Glossiness of eye (1 is default, 0 is not glossy at all)
 "$ParallaxStrength" "0.25"          // Default 0.25
 "$CorneaBumpStrength" "1.25"   // Default 1.0

 "$halflambert" "1"
 "$nodecal" "1"

 // These effects are only available in ps.2.0b and later
 "$RaytraceSphere" "0"    // Default 1 - Enables raytracing in the pixel shader to make the eyeball look round
 "$SphereTexkillCombo" "0"   // Default 1 - Enables killing pixels that don't ray-intersect the sphere


 //Unknown Parameters
 

 "$eyeorigin" "[0 0 0]" // Origin for the eyes
 "$irisu" "[0 1 0 0]"
 "$irisv" "[0 0 1 0]"
 "$Entityorigin" "4.0"


}
// Eyerefract SDK_EyeRefract 2007 shader used in the popular Tf2 and l4d games
// Check Discussion tab for more params