]> git.tdb.fi Git - libs/gl.git/blobdiff - source/effects/environmentmap.cpp
Move lighting calculations to world space
[libs/gl.git] / source / effects / environmentmap.cpp
index c714a56f6c300b03da24c2ed1576e55e5ae24c96..353f9841b27db9a72dab013343ada597d49924ca 100644 (file)
@@ -47,6 +47,8 @@ void EnvironmentMap::init(unsigned s, PixelFormat f)
                faces[i].camera.set_aspect_ratio(1);
                faces[i].camera.set_depth_clip(0.1, 100);
        }
+
+       shdata.uniform("env_world_matrix", LinAl::SquareMatrix<float, 3>::identity());
 }
 
 void EnvironmentMap::set_depth_clip(float n, float f)
@@ -121,9 +123,6 @@ void EnvironmentMap::render(Renderer &renderer, Tag tag) const
 
        Renderer::Push _push_rend(renderer);
 
-       const Matrix &camera_matrix = renderer.get_camera()->get_object_matrix();
-       shdata.uniform("env_eye_matrix", camera_matrix.block<3, 3>(0, 0));
-
        renderer.set_texture("environment_map", &env_tex, &sampler);
        renderer.add_shader_data(shdata);
        renderer.render(renderable, tag);