… | |
… | |
27 | |
27 | |
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); |
|
|
33 | ShPoint3f lightPos = ShPoint3f(0.0, 10.0, 10.0); |
32 | ShMatrix4x4f mvp, mv; |
34 | ShMatrix4x4f mvp, mv; |
33 | ShPoint3f light_pv; |
|
|
34 | ShProgram vsh, fsh; |
35 | ShProgram vsh, fsh; |
35 | |
36 | |
36 | void |
37 | void |
37 | init_shaders() { |
38 | init_shaders() { |
38 | { |
39 | { |
… | |
… | |
59 | ShInputNormal3f n; |
60 | ShInputNormal3f n; |
60 | ShInputVector3f lvv; |
61 | ShInputVector3f lvv; |
61 | ShInputPosition4f p; |
62 | ShInputPosition4f p; |
62 | |
63 | |
63 | ShOutputColor3f out; |
64 | ShOutputColor3f out; |
64 | out(0,1,2) = Globals::color * dot(normalize(n), normalize(lvv)); |
65 | out(0,1,2) = color * dot(normalize(n), normalize(lvv)); |
65 | |
66 | |
66 | |
67 | |
67 | SH_END; |
68 | SH_END; |
68 | } |
69 | } |
69 | } |
70 | } |