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:
[legend]
Collaboration diagram for oe::render::pipeline::RefractionsPass:
[legend]

Public Member Functions

void init ()
 
oe::render::PipelineOutput handle (oe::render::Manager &input)
 
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 ( )
virtual

◆ 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: