]> git.localhorst.tv Git - blank.git/blobdiff - src/world.cpp
add some light blocks to generated surfaces
[blank.git] / src / world.cpp
index 7ab7fe486ec3af8a3d202580e35d47644f79bc22..e4e382642be47a7b225d1abc33ad90a0d1889501 100644 (file)
@@ -103,6 +103,7 @@ World::World()
        }
 
        generate.Space(0);
+       generate.Light(13);
        generate.Solids({ 1, 4, 7, 10 });
 
        player = &AddEntity();
@@ -198,6 +199,11 @@ void World::Update(int dt) {
 
 void World::Render(DirectionalLighting &program) {
        program.SetLightDirection({ -1.0f, -3.0f, -2.0f });
+       // fade out reaches 1/e (0.3679) at 1/fog_density,
+       // gets less than 0.01 at e/(2 * fog_density)
+       // I chose 0.011 because it yields 91 and 124 for those, so
+       // slightly less than 6 and 8 chunks
+       program.SetFogDensity(0.011f);
        program.SetView(glm::inverse(player->Transform(player->ChunkCoords())));
 
        for (Chunk &chunk : chunks.Loaded()) {