diff options
| author | Mel <einebeere@gmail.com> | 2023-06-29 22:54:17 +0200 |
|---|---|---|
| committer | Mel <einebeere@gmail.com> | 2023-06-29 22:54:17 +0200 |
| commit | 6d61b17c4289185d59d37caae8070a40e91fba40 (patch) | |
| tree | b423dbb786566ee3f1bafa7684fb673df20c2d71 /src | |
| parent | 52732d71e72b02ff45e25f44e414f87ec9ab7666 (diff) | |
| download | meowcraft-6d61b17c4289185d59d37caae8070a40e91fba40.tar.zst meowcraft-6d61b17c4289185d59d37caae8070a40e91fba40.zip | |
Add fog
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/main.cpp b/src/main.cpp index b407a78..b0939c1 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -55,7 +55,7 @@ void run() { MC::World::World world; MC::GFX::Camera camera{}; - camera.set_position({0.0f, 50.0f, 0.0f}); + camera.set_position({0.0f, MC::World::Chunk::Height / 2.0f, 0.0f}); MC::GFX::Shading::Program program( MC::GFX::Shading::Shader::create_vertex(), @@ -66,6 +66,7 @@ void run() { auto view_uniform = program.uniform("view_matrix"); auto projection_uniform = program.uniform("projection_matrix"); auto sun_direction_uniform = program.uniform("sun_direction"); + auto sky_color_uniform = program.uniform("sky_color"); program.bind(); auto projection = Math::MVP::perspective_projection(ASPECT, FOV, 0.1f, 1000.0f); @@ -74,6 +75,9 @@ void run() { Vector<3> sun_direction{1.0f, -1.0f, 0.0f}; sun_direction_uniform.set(sun_direction); + Vector<3> sky_color{0.85f, 0.85f, 0.85f}; // #DBDBDB + sky_color_uniform.set(sky_color); + glEnable(GL_DEPTH_TEST); glDepthFunc(GL_LEQUAL); @@ -96,7 +100,7 @@ void run() { auto view = Math::MVP::view(camera.position(), camera.angles()); view_uniform.set(view); - glClearColor(0.85f, 0.85f, 0.85f, 1.0f); // #DBDBDB + glClearColor(sky_color.x(), sky_color.y(), sky_color.z(), 1.0f); // #DBDBDB glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); for (auto& chunk : world.get_visible_chunks(camera.position())) { auto model = Math::MVP::model(chunk.chunk.value().position(), {}); |
