GlistEngine
Loading...
Searching...
No Matches
gScreenSpaceReflections.h
Go to the documentation of this file.
1/*
2 * gScreenSpaceReflections.h
3 *
4 * Created on: 10 Nis 2026
5 * Author: Ruslan Akif Guven
6 */
7
8#ifndef GRAPHICS_POSTEFFECTS_GSCREENSPACEREFLECTIONS_H_
9#define GRAPHICS_POSTEFFECTS_GSCREENSPACEREFLECTIONS_H_
10
11#include "gBasePostProcess.h"
12
14public:
15 gScreenSpaceReflections(float reflectivity = 0.4f, float horizonline = 0.5f,
16 float fresnelpower = 3.0f, float distortionscale = 0.02f,
17 float distortionspeed = 1.0f, int blursamples = 4,
18 float blurspread = 0.004f);
20
21 void use();
22
23 void setTime(float time);
24
25 void setReflectivity(float reflectivity);
26 void setHorizonLine(float horizonline);
27 void setFresnelPower(float fresnelpower);
28 void setDistortionScale(float distortionscale);
29 void setDistortionSpeed(float distortionspeed);
30 void setBlurSamples(int blursamples);
31 void setBlurSpread(float blurspread);
32
33 float getReflectivity() const;
34 float getHorizonLine() const;
35 float getFresnelPower() const;
36 float getDistortionScale() const;
37 float getDistortionSpeed() const;
38 int getBlurSamples() const;
39 float getBlurSpread() const;
40
41protected:
42 const std::string getVertSrc();
43 const std::string getFragSrc();
44
45private:
46 float reflectivity;
47 float horizonline;
48 float fresnelpower;
49 float distortionscale;
50 float distortionspeed;
51 int blursamples;
52 float blurspread;
53};
54
55#endif
Definition gBasePostProcess.h:15
Definition gScreenSpaceReflections.h:13
float getDistortionSpeed() const
const std::string getFragSrc()
void setTime(float time)
void setFresnelPower(float fresnelpower)
void setDistortionScale(float distortionscale)
void setBlurSamples(int blursamples)
void setBlurSpread(float blurspread)
void setDistortionSpeed(float distortionspeed)
const std::string getVertSrc()
float getBlurSpread() const
virtual ~gScreenSpaceReflections()
void setHorizonLine(float horizonline)
int getBlurSamples() const
float getHorizonLine() const
gScreenSpaceReflections(float reflectivity=0.4f, float horizonline=0.5f, float fresnelpower=3.0f, float distortionscale=0.02f, float distortionspeed=1.0f, int blursamples=4, float blurspread=0.004f)
float getDistortionScale() const
float getFresnelPower() const
void setReflectivity(float reflectivity)
float getReflectivity() const