952 Chapter 20 Special Effects Using Shaders
The lookup texture color is blended with the original texture and produces an irides-
cent sheen.
Thevertexprogramis
void v_Iridescence
(
in float4 kModelPosition : POSITION,
in float3 kModelNormal : NORMAL,
in float2 kInBaseTCoord : TEXCOORD0,
out float4 kClipPosition : POSITION,
out float2 kOutBaseTCoord : TEXCOORD0,
out float fOutInterpolateFactor : TEXCOORD1,
out float3 kWorldNormal : TEXCOORD2,
out float3 kEyeDirection : TEXCOORD3,
uniform float4x4 WVPMatrix,
uniform float4x4 WMatrix,
uniform float3 CameraWorldPosition,
uniform float InterpolateFactor)
{
// Transform the position from model space to clip space.
kClipPosition = mul(kModelPosition,WVPMatrix);
// Transform the position from model space to world