gtsam_points
Loading...
Searching...
No Matches
screen_space_ambient_occlusion.hpp
Go to the documentation of this file.
1#ifndef GLK_SCREEN_SPACE_AMBIENT_OCCLUSION_HPP
2#define GLK_SCREEN_SPACE_AMBIENT_OCCLUSION_HPP
3
5
6namespace glk {
7
8class ScreenSpaceAttributeEstimation;
9
11public:
12 ScreenSpaceAmbientOcclusion(const Eigen::Vector2i& size = Eigen::Vector2i(1920, 1080));
13 virtual ~ScreenSpaceAmbientOcclusion() override;
14
15 virtual void set_size(const Eigen::Vector2i& size) override;
16
17 virtual void draw(const TextureRenderer& renderer, const glk::Texture& color_texture, const glk::Texture& depth_texture, const TextureRendererInput::Ptr& input, glk::FrameBuffer* frame_buffer = nullptr) override;
18
19private:
20 std::unique_ptr<glk::ScreenSpaceAttributeEstimation> ssae;
21
22 glk::GLSLShader ssao_shader;
23};
24
25} // namespace glk
26
27#endif
Definition frame_buffer.hpp:12
Definition glsl_shader.hpp:20
Definition screen_effect.hpp:15
Definition screen_space_ambient_occlusion.hpp:10
virtual void set_size(const Eigen::Vector2i &size) override
virtual ~ScreenSpaceAmbientOcclusion() override
ScreenSpaceAmbientOcclusion(const Eigen::Vector2i &size=Eigen::Vector2i(1920, 1080))
virtual void draw(const TextureRenderer &renderer, const glk::Texture &color_texture, const glk::Texture &depth_texture, const TextureRendererInput::Ptr &input, glk::FrameBuffer *frame_buffer=nullptr) override
TextureRenderer.
Definition texture_renderer.hpp:20
Definition texture.hpp:10
Definition async_buffer_copy.hpp:6
std::shared_ptr< TextureRendererInput > Ptr
Definition texture_renderer_input.hpp:13