Flowers 5

1.57) { fragNormal = - fragNormal; } gl_Position = modelViewProjectionMatrix*vec4(position, 1.0); vec3 incident = normalize((modelViewMatrix * vec4(position, 1.0)).xyz); tr=incident; tg=fragNormal; tb=normal; // t = reflect(incident, fragNormal)*mvm3; // tr = refract(incident, fragNormal, 0.95)*mvm3; // tr = refract(incident, fragNormal, chromaticDispertion.x)*mvm3; // tg = refract(incident, fragNormal, chromaticDispertion.y)*mvm3; // tb = refract(incident, fragNormal, chromaticDispertion.z)*mvm3; // rfac = bias + scale * pow(0.5+0.5*dot(incident, fragNormal), power); } ]]>