Oxygen Engine
Modern C++ 3D Engine using OpenGL
Loading...
Searching...
No Matches
refractions.h
1#ifndef OE_RENDER_PIPELINE_REFRACTIONS
2#define OE_RENDER_PIPELINE_REFRACTIONS
3
4#include "../pipeline.h"
5#include "blur_manager.h"
6
8{
15 {
16 public:
17 void init() override;
18
19 oe::render::PipelineOutput handle(const oe::render::PipelineInput&& input) override;
20
25 void setTransparencySourceBuffer(std::shared_ptr<oe::render::Framebuffer> deferred_light_buffer);
26
27 std::shared_ptr<oe::render::Framebuffer> getFramebuffer();
28
29 private:
30 std::shared_ptr<oe::render::Framebuffer> _deferred_light_buffer;
31
32 std::shared_ptr<oe::render::Framebuffer> _refraction_framebuffer;
33 std::shared_ptr<oe::render::Framebuffer> _temp_framebuffer;
34 std::shared_ptr<oe::render::Framebuffer> _framebuffer;
35
36 std::shared_ptr<oe::render::Texture> _refraction_texture;
37
39
40 std::shared_ptr<BlurManager> _blur_manager;
41 };
42}
43
44#endif
Definition framebuffer.h:53
Definition pipeline.h:140
Refractive generation pass.
Definition refractions.h:15
void setTransparencySourceBuffer(std::shared_ptr< oe::render::Framebuffer > deferred_light_buffer)
Set the buffer used as transparency source.
Predefined Pass and helpers for the Pipeline.
Definition blur_manager.h:8
Definition pipeline.h:15