source: java/client_3D/static/shared/res/shaders/old_diffuse_light.glsl @ 65

Last change on this file since 65 was 65, checked in by Maciej Komosinski, 13 years ago

added sources of the 3D client for the Framsticks server

File size: 707 bytes
Line 
1//name diffuse_light
2//vert
3varying vec3 ecPos;
4varying vec3 ecNormal;                 
5void main()
6{       
7        gl_Position = gl_ProjectionMatrix * gl_ModelViewMatrix * gl_Vertex;
8        gl_TexCoord[0].st = gl_MultiTexCoord0.ts;
9        ecNormal = gl_NormalMatrix * gl_Normal;
10        vec4 ecPos4 = gl_ModelViewMatrix * gl_Vertex;
11        ecPos = ecPos4.xyz/ecPos4.w;
12}
13
14//frag
15uniform sampler2D diffuseMap;
16varying vec3 ecPos;
17varying vec3 ecNormal;
18vec3 ecEye;
19vec3 ecLight;
20
21float diffuse(int lightId)
22{
23        ecLight = gl_LightSource[lightId].position.xyz - ecPos;
24        return max(0.2, dot(normalize(ecNormal), normalize(ecLight)));
25}
26
27void main()
28{                                       
29        ecEye = normalize(-ecPos);                             
30        gl_FragColor = diffuse(0) * texture2D(diffuseMap, gl_TexCoord[0].st);
31}
32
Note: See TracBrowser for help on using the repository browser.