galaxy
1.0.0
Real-Time C++23 Game Programming Framework. Built on data-driven design principles and agile software engineering.
Loading...
Searching...
No Matches
ChromaticAberration.hpp
Go to the documentation of this file.
1
7
8
#ifndef GALAXY_GRAPHICS_POST_CHROMATICABERRATION_HPP_
9
#define GALAXY_GRAPHICS_POST_CHROMATICABERRATION_HPP_
10
11
#include "
galaxy/graphics/gl/Shader.hpp
"
12
#include "
galaxy/graphics/PostEffect.hpp
"
13
#include "
galaxy/graphics/RenderTexture.hpp
"
14
15
namespace
galaxy
16
{
17
namespace
graphics
18
{
24
class
ChromaticAberration
final :
public
PostEffect
25
{
26
public
:
33
ChromaticAberration
(
const
int
width,
const
int
height);
34
38
virtual
~ChromaticAberration
() =
default
;
39
46
void
resize
(
const
int
width,
const
int
height)
override
;
47
55
[[nodiscard]]
56
unsigned
int
render
(
const
unsigned
int
input)
override
;
57
63
void
set_r_offset
(
const
float
r);
64
70
void
set_g_offset
(
const
float
g);
71
77
void
set_b_offset
(
const
float
b);
78
86
void
set_rgb_offset
(
const
float
r,
const
float
g,
const
float
b);
87
93
[[nodiscard]]
94
bool
is_enabled
()
override
;
95
96
private
:
100
ChromaticAberration
() =
delete
;
101
102
private
:
106
Shader
m_shader
;
107
111
RenderTexture
m_fb
;
112
116
float
m_r_offset
;
117
121
float
m_g_offset
;
122
126
float
m_b_offset
;
127
};
128
}
// namespace graphics
129
}
// namespace galaxy
130
131
#endif
PostEffect.hpp
RenderTexture.hpp
Shader.hpp
galaxy::graphics::ChromaticAberration
Chromatic Aberration pass.
Definition
ChromaticAberration.hpp:25
galaxy::graphics::ChromaticAberration::ChromaticAberration
ChromaticAberration()=delete
Constructor.
galaxy::graphics::ChromaticAberration::~ChromaticAberration
virtual ~ChromaticAberration()=default
Destructor.
galaxy::graphics::ChromaticAberration::resize
void resize(const int width, const int height) override
Resize framebuffers.
Definition
ChromaticAberration.cpp:105
galaxy::graphics::ChromaticAberration::m_g_offset
float m_g_offset
Effect g colour offset.
Definition
ChromaticAberration.hpp:121
galaxy::graphics::ChromaticAberration::m_r_offset
float m_r_offset
Effect r colour offset.
Definition
ChromaticAberration.hpp:116
galaxy::graphics::ChromaticAberration::set_g_offset
void set_g_offset(const float g)
Set chromatic r offset.
Definition
ChromaticAberration.cpp:128
galaxy::graphics::ChromaticAberration::set_r_offset
void set_r_offset(const float r)
Set chromatic r offset.
Definition
ChromaticAberration.cpp:122
galaxy::graphics::ChromaticAberration::set_rgb_offset
void set_rgb_offset(const float r, const float g, const float b)
Set chromatic rgb offset.
Definition
ChromaticAberration.cpp:140
galaxy::graphics::ChromaticAberration::m_b_offset
float m_b_offset
Effect b colour offset.
Definition
ChromaticAberration.hpp:126
galaxy::graphics::ChromaticAberration::render
unsigned int render(const unsigned int input) override
Render effect to input texture.
Definition
ChromaticAberration.cpp:110
galaxy::graphics::ChromaticAberration::m_fb
RenderTexture m_fb
Framebuffer to render aberration.
Definition
ChromaticAberration.hpp:111
galaxy::graphics::ChromaticAberration::is_enabled
bool is_enabled() override
Is this effect enabled?
Definition
ChromaticAberration.cpp:149
galaxy::graphics::ChromaticAberration::m_shader
Shader m_shader
Shader for post processing effect.
Definition
ChromaticAberration.hpp:106
galaxy::graphics::ChromaticAberration::set_b_offset
void set_b_offset(const float b)
Set chromatic r offset.
Definition
ChromaticAberration.cpp:134
galaxy::graphics::PostEffect
Manages post processing effects to apply to combined scene.
Definition
PostEffect.hpp:21
galaxy::graphics::RenderTexture
Draw to an opengl texture instead of the screen.
Definition
RenderTexture.hpp:25
galaxy::graphics::Shader
OpenGL Shader Program.
Definition
Shader.hpp:29
galaxy
Animated.cpp galaxy.
Definition
Animated.cpp:16
galaxy
src
galaxy
graphics
post
ChromaticAberration.hpp
Generated on Fri Sep 12 2025 07:29:47 for galaxy by
1.12.0