ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libgender/test.C
(Generate patch)

Comparing libgender/test.C (file contents):
Revision 1.23 by root, Tue Oct 5 02:17:57 2004 UTC vs.
Revision 1.24 by root, Tue Oct 5 02:42:12 2004 UTC

25 25
26/**********************************************************************/ 26/**********************************************************************/
27 27
28view camera; 28view camera;
29vec3 camera_velocity; 29vec3 camera_velocity;
30float camera_velocity_factor = 10; 30float camera_velocity_factor = 10;
31 31
32ShColor3f color = ShColor3f(.5, 0.9, 0.2); 32ShColor3f color = ShColor3f(.5, 0.9, 0.2);
33ShPoint3f lightPos = ShPoint3f(0.0, 10.0, 10.0); 33ShPoint3f lightPos = ShPoint3f(0.0, 10.0, 10.0);
34ShMatrix4x4f mvp, mv; 34ShMatrix4x4f mvp;
35ShProgram vsh, fsh; 35ShProgram vsh, fsh;
36 36
37void 37void
38init_shaders() { 38init_shaders ()
39{
39 { 40 {
40 vsh = SH_BEGIN_PROGRAM("gpu:vertex") 41 vsh = SH_BEGIN_PROGRAM ("gpu:vertex")
41 ShInputNormal3f normal; 42 ShInputNormal3f normal;
42 ShInputPosition4f p; 43 ShInputPosition4f p;
43 44
44 ShOutputPoint4f ov; 45 ShOutputPoint4f ov;
45 ShOutputNormal3f on; 46 ShOutputNormal3f on;
46 ShOutputVector3f lvv; 47 ShOutputVector3f lvv;
47 ShOutputPosition4f opd; 48 ShOutputPosition4f opd;
48 49
49 opd = mvp | p; 50 opd = mvp | p;
50 on = normalize(mv | normal); 51 on = normalize (mvp | normal);
51 ov = -normalize(mv | p); 52 ov = -normalize (mvp | p);
52 lvv = normalize(lightPos - (mv | p)(0,1,2)); 53 lvv = normalize (lightPos - (mvp | p) (0, 1, 2));
53 SH_END; 54 SH_END;
54 } 55 }
56
55 // declare and initialize diffuse color 57 // declare and initialize diffuse color
56 ShColor3f kd = ShColor3f(0.5, 0.7, 0.9); 58 ShColor3f kd = ShColor3f (0.5, 0.7, 0.9);
59
57 { 60 {
58 fsh = SH_BEGIN_PROGRAM("gpu:fragment") 61 fsh = SH_BEGIN_PROGRAM ("gpu:fragment")
59 ShInputVector4f v; 62 ShInputVector4f v;
60 ShInputNormal3f n; 63 ShInputNormal3f n;
61 ShInputVector3f lvv; 64 ShInputVector3f lvv;
62 ShInputPosition4f p; 65 ShInputPosition4f p;
63 66
64 ShOutputColor3f out; 67 ShOutputColor3f out;
65 out(0,1,2) = color * dot(normalize(n), normalize(lvv)); 68 out (0, 1, 2) = color * dot (normalize (n), normalize (lvv));
66 69 out(0,1,2) = kd;
67
68 SH_END; 70 SH_END;
69 } 71 }
70} 72}
71
72 73
73void 74void
74HotKey_ToggleFullScreen (void) 75HotKey_ToggleFullScreen (void)
75{ 76{
76 SDL_Surface *screen; 77 SDL_Surface *screen;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines