… | |
… | |
28 | view camera; |
28 | view camera; |
29 | vec3 camera_velocity; |
29 | vec3 camera_velocity; |
30 | float camera_velocity_factor = 10; |
30 | float camera_velocity_factor = 10; |
31 | |
31 | |
32 | ShColor3f color = ShColor3f(.5, 0.9, 0.2); |
32 | ShColor3f color = ShColor3f(.5, 0.9, 0.2); |
33 | ShPoint3f lightPos = ShPoint3f(0.0, 10.0, 10.0); |
33 | ShPoint3f lightPos = ShPoint3f(0.0, 0.0, 10.0); |
34 | ShMatrix4x4f mvp; |
34 | ShMatrix4x4f mvp; |
35 | ShProgram vsh, fsh; |
35 | ShProgram vsh, fsh; |
36 | |
36 | |
37 | void |
37 | void |
38 | init_shaders () |
38 | init_shaders () |
… | |
… | |
64 | ShInputVector3f lvv; |
64 | ShInputVector3f lvv; |
65 | ShInputPosition4f p; |
65 | ShInputPosition4f p; |
66 | |
66 | |
67 | ShOutputColor3f out; |
67 | ShOutputColor3f out; |
68 | out (0, 1, 2) = color * dot (normalize (n), normalize (lvv)); |
68 | out (0, 1, 2) = color * dot (normalize (n), normalize (lvv)); |
69 | out(0,1,2) = kd; |
|
|
70 | SH_END; |
69 | SH_END; |
71 | } |
70 | } |
72 | } |
71 | } |
73 | |
72 | |
74 | void |
73 | void |