// Copyright (C) 2007 Dave Griffiths // Licence: GPLv2 (see COPYING) // Fluxus Shader Library // --------------------- // Wrapped Diffuse Shader // A diffuse lighting model which allows you // to change the shading to approximate (very // approximately) global illumination. uniform vec3 LightPos; varying vec3 N; varying vec3 L; void main() { N = normalize(gl_NormalMatrix*gl_Normal); L = vec3(gl_ModelViewMatrix*(vec4(LightPos,1)-gl_Vertex)); gl_Position = ftransform(); }