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
13
class
gScreenSpaceReflections
:
public
gBasePostProcess
{
14
public
:
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);
19
virtual
~gScreenSpaceReflections
();
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
41
protected
:
42
const
std::string
getVertSrc
();
43
const
std::string
getFragSrc
();
44
45
private
:
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
gBasePostProcess
Definition
gBasePostProcess.h:15
gScreenSpaceReflections
Definition
gScreenSpaceReflections.h:13
gScreenSpaceReflections::getDistortionSpeed
float getDistortionSpeed() const
gScreenSpaceReflections::getFragSrc
const std::string getFragSrc()
gScreenSpaceReflections::setTime
void setTime(float time)
gScreenSpaceReflections::setFresnelPower
void setFresnelPower(float fresnelpower)
gScreenSpaceReflections::use
void use()
gScreenSpaceReflections::setDistortionScale
void setDistortionScale(float distortionscale)
gScreenSpaceReflections::setBlurSamples
void setBlurSamples(int blursamples)
gScreenSpaceReflections::setBlurSpread
void setBlurSpread(float blurspread)
gScreenSpaceReflections::setDistortionSpeed
void setDistortionSpeed(float distortionspeed)
gScreenSpaceReflections::getVertSrc
const std::string getVertSrc()
gScreenSpaceReflections::getBlurSpread
float getBlurSpread() const
gScreenSpaceReflections::~gScreenSpaceReflections
virtual ~gScreenSpaceReflections()
gScreenSpaceReflections::setHorizonLine
void setHorizonLine(float horizonline)
gScreenSpaceReflections::getBlurSamples
int getBlurSamples() const
gScreenSpaceReflections::getHorizonLine
float getHorizonLine() const
gScreenSpaceReflections::gScreenSpaceReflections
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)
gScreenSpaceReflections::getDistortionScale
float getDistortionScale() const
gScreenSpaceReflections::getFresnelPower
float getFresnelPower() const
gScreenSpaceReflections::setReflectivity
void setReflectivity(float reflectivity)
gScreenSpaceReflections::getReflectivity
float getReflectivity() const
gBasePostProcess.h
engine
graphics
posteffects
gScreenSpaceReflections.h
Generated by
1.9.8