Oxygen Engine
Modern C++ 3D Engine using OpenGL
Loading...
Searching...
No Matches
oe::render::pipeline::RefractionsPass Class Reference

Refractive generation pass. More...

#include <OxygenEngine/render/pipeline/refractions.h>

Inheritance diagram for oe::render::pipeline::RefractionsPass:
Collaboration diagram for oe::render::pipeline::RefractionsPass:

Public Member Functions

void init () override
oe::render::PipelineOutput handle (const oe::render::PipelineInput &&input) override
void setTransparencySourceBuffer (std::shared_ptr< oe::render::Framebuffer > deferred_light_buffer)
 Set the buffer used as transparency source.
std::shared_ptr< oe::render::FramebuffergetFramebuffer ()
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)

Additional Inherited Members

Public Attributes inherited from oe::render::Pass
bool is_active = true
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

Detailed Description

Refractive generation pass.

Note
At the moment only blit from last lighted deferred render done, but in future multiple transparent roughness images will be generated

Member Function Documentation

◆ init()

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

◆ setTransparencySourceBuffer()

void oe::render::pipeline::RefractionsPass::setTransparencySourceBuffer ( std::shared_ptr< oe::render::Framebuffer > deferred_light_buffer)

Set the buffer used as transparency source.

Note
In general it should be the last rendered solid pass

The documentation for this class was generated from the following file: