#!version 1.6.3 surface #!parameters: float Ka = 1 float Ks = 1 float roughness = .1 #!variables: vector Nf vector temporary_0 vector temporary_1 vector temporary_2 vector temporary_3 uniform vector temporary_4 vector temporary_5 vector temporary_6 vector temporary_7 vector temporary_8 float temporary_9 #!Init: return #!Code: normalize ("v=v") temporary_0 N faceforward ("v=vv") Nf temporary_0 I movevv Oi Os mulvv temporary_0 Os Cs vfromf temporary_4 Ka vuvector temporary_3 temporary_4 ambient ("c=") temporary_5 mulvv temporary_2 temporary_3 temporary_5 vfromf temporary_4 Ks vuvector temporary_5 temporary_4 negv temporary_8 I normalize ("v=v") temporary_7 temporary_8 vufloat temporary_9 roughness specular ("c=nvf") temporary_6 Nf temporary_7 temporary_9 mulvv temporary_3 temporary_5 temporary_6 addvv temporary_1 temporary_2 temporary_3 mulvv Ci temporary_0 temporary_1 return