Microsoft DirectX 8.0 (Visual Basic)

Diffuse Lighting

The following shader performs per-pixel diffuse lighting. Use the dp3 instruction to compute diffuse intensity.

ps.1.0                      // DirectX8 Version.
tex t0                      // Declare the n-map.
texm3x3pad t1, t0_bx2       // First row of transform.
texm3x3pad t2, t0_bx2       // Second row of transform.
texm3x3tex t3, t0_bx2       // Third row of transform.
dp3_sat r0, t3_bx2, v0_bx2