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 "../screen_quad.h"
6#include "blur_manager.h"
7
9{
16 {
17 public:
18 void init();
19
21
26 void setTransparencySourceBuffer(std::shared_ptr<oe::render::Framebuffer> deferred_light_buffer);
27
28 std::shared_ptr<oe::render::Framebuffer> getFramebuffer();
29
30 private:
31 std::shared_ptr<oe::render::Framebuffer> _deferred_light_buffer;
32
33 std::shared_ptr<oe::render::Framebuffer> _refraction_framebuffer;
34 std::shared_ptr<oe::render::Framebuffer> _temp_framebuffer;
35 std::shared_ptr<oe::render::Framebuffer> _framebuffer;
36
37 std::shared_ptr<oe::render::Texture> _refraction_texture;
38
40
41 std::shared_ptr<BlurManager> _blur_manager;
42 };
43}
44
45#endif
Definition framebuffer.h:43
Render manager.
Definition manager.h:22
Definition pipeline.h:131
Refractive generation pass.
Definition refractions.h:16
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