X-Git-Url: http://git.mutantstargoat.com?p=demo;a=blobdiff_plain;f=src%2Fmain.cc;h=c48b38325b8d812effdcd7d8312febd68366ee57;hp=1246d2f6edec544c5188f56eff50ad09c2e5986c;hb=c99060df01719b24ebd793b149d3c2dc5748cad5;hpb=f1c3197c3e035f4be0e10ff6a8d0cf0339824177 diff --git a/src/main.cc b/src/main.cc index 1246d2f..c48b383 100644 --- a/src/main.cc +++ b/src/main.cc @@ -58,6 +58,8 @@ static Vec3 cam_pos; static float aspect; static OrbitCamera *camera; +static float fog_density; + static Scene *cow_scene; static Object *cow_object; static MorphRenderer *cow_rend; @@ -119,6 +121,8 @@ static bool init(Gfx_API api) if(!gfx_init(api)) return false; + fog_density = 0.0037; + sdr_man = new ShaderManager; camera = new OrbitCamera; @@ -223,6 +227,14 @@ static void clbk_key(GLFWwindow *win, int key, int scancode, int action, int mod move_camera = !move_camera; break; + case 'F': + fog_density = fog_density < 1 - 0.0009 ? fog_density + 0.0001 : 1; + break; + + case 'U': + fog_density = fog_density > 0.0001 ? fog_density - 0.0001 : 0; + break; + default: break; } @@ -312,6 +324,8 @@ static void display() gfx_clear(0.1, 0.1, 0.1); + printf("fog_density: %f\n", fog_density); + terrain_rend->fog_density = fog_density; terrain_rend->draw(); cow_pos.y = terrain.get_height(cow_pos);