Oxygen Engine
Modern C++ 3D Engine using OpenGL
|
Public Member Functions | |
SsaoPass (const bool fixed_size, const uint32_t base_height=600) | |
void | init () |
void | setGeometryBuffer (std::shared_ptr< oe::render::Framebuffer > geometry_buffer) |
std::shared_ptr< oe::render::Texture > | getSsaoTexture () |
oe::render::PipelineOutput | handle (oe::render::Manager &input) |
![]() | |
Pipeline & | getRenderPipeline () |
![]() | |
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 |
![]() | |
std::shared_ptr< oe::render::ScreenQuad > | _screen_quad |
![]() | |
ConcretePipeline * | _pipeline |
Additional Inherited Members | |
![]() | |
bool | is_active = true |
|
virtual |
Reimplemented from oe::util::pipeline::Handler< PipelineInput, PipelineOutput >.