Oxygen Engine
Modern C++ 3D Engine using OpenGL
Loading...
Searching...
No Matches
oe::render::pipeline::SsaoPass Class Reference
Inheritance diagram for oe::render::pipeline::SsaoPass:
Collaboration diagram for oe::render::pipeline::SsaoPass:

Public Member Functions

 SsaoPass (const bool fixed_size, const uint32_t base_height=600)
void init () override
void setGeometryBuffer (std::shared_ptr< oe::render::Framebuffer > geometry_buffer)
std::shared_ptr< oe::render::TexturegetSsaoTexture ()
oe::render::PipelineOutput handle (const oe::render::PipelineInput &&input) override
Public Member Functions inherited from oe::render::Pass
PipelinegetRenderPipeline ()
Public Member Functions inherited from oe::util::pipeline::Handler< PipelineInput, PipelineOutput >
virtual void clean ()
virtual PipelineOutput handle (const PipelineInput &&input)=0
PipelineOutput next (const PipelineInput &&input)

Protected Attributes

const bool _fixed_size = false
const uint32_t _base_height = 600
std::shared_ptr< oe::render::Framebuffer_framebuffer
std::shared_ptr< oe::render::Shader_shader
std::shared_ptr< oe::render::Texture_normal_texture
std::shared_ptr< oe::render::Texture_depth_texture
std::shared_ptr< oe::render::Texture_noise
std::shared_ptr< BlurManager_blur_manager
std::vector< glm::vec3 > _kernel
glm::vec2 _ssao_dimensions
Protected Attributes inherited from oe::render::Pass
std::shared_ptr< oe::render::ScreenQuad_screen_quad
Protected Attributes inherited from oe::util::pipeline::Handler< PipelineInput, PipelineOutput >
ConcretePipeline * _pipeline

Additional Inherited Members

Public Attributes inherited from oe::render::Pass
bool is_active = true

Member Function Documentation

◆ init()

void oe::render::pipeline::SsaoPass::init ( )
overridevirtual

The documentation for this class was generated from the following file:
  • OxygenEngine/render/pipeline/ssao.h