Sha256: 735fa054f50bd4979a34ea5e62c7004d735a6ec89ae23a5158bc7c7274896e8d
Contents?: true
Size: 857 Bytes
Versions: 1
Compression:
Stored size: 857 Bytes
Contents
varying vec4 diffuse,ambientGlobal,ambient; varying vec3 normal,lightDir,halfVector; varying float dist; void main() { vec4 ecPos; vec3 aux; normal = normalize(gl_NormalMatrix * gl_Normal); /* these are the new lines of code to compute the light's direction */ ecPos = gl_ModelViewMatrix * gl_Vertex; aux = vec3(gl_LightSource[0].position-ecPos); lightDir = normalize(aux); dist = length(aux); halfVector = normalize(gl_LightSource[0].halfVector.xyz); /* Compute the diffuse, ambient and globalAmbient terms */ diffuse = gl_FrontMaterial.diffuse * gl_LightSource[0].diffuse; /* The ambient terms have been separated since one of them */ /* suffers attenuation */ ambient = gl_FrontMaterial.ambient * gl_LightSource[0].ambient; ambientGlobal = gl_LightModel.ambient * gl_FrontMaterial.ambient; gl_Position = ftransform(); }
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
hate-0.1.0 | lib/hate/graphics/shaders/lights/point.vertex |