Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
ppehbao.c
Go to the documentation of this file.
1
2
//TODO - may be just a dummy, since SSAO already uses the HBAO materials?
3
class
PPEHBAO
:
PPEClassBase
4
{
5
static
const
int
PARAM_RADIUSMETERS
= 0;
6
static
const
int
PARAM_INTENSITY
= 1;
7
static
const
int
PARAM_BLURSHARPNESS
= 2;
8
static
const
int
PARAM_NDOTVBIAS
= 3;
9
static
const
int
PARAM_SMALLSCALEAO
= 4;
10
static
const
int
PARAM_LARGESCALEAO
= 5;
11
static
const
int
PARAM_NUMDIRECTIONS
= 6;
12
static
const
int
PARAM_NUMSAMPLES
= 7;
13
static
const
int
PARAM_DEINTERLEAVE
= 8;
14
15
override
int
GetPostProcessEffectID
()
16
{
17
return
PostProcessEffectType
.HBAO;
18
}
19
20
override
string
GetDefaultMaterialPath
()
21
{
22
return
"Graphics/Materials/postprocess/hbao"
;
23
}
24
25
override
void
RegisterMaterialParameters
()
26
{
27
RegisterParameterScalarFloat
(
PARAM_RADIUSMETERS
,
"RadiusMeters"
,2.0,0.1,10.0);
28
RegisterParameterScalarFloat
(
PARAM_INTENSITY
,
"Intensity"
,1.0,0.1,100.0);
29
RegisterParameterScalarFloat
(
PARAM_BLURSHARPNESS
,
"BlurSharpness"
,32.0,1.0,300.0);
30
RegisterParameterScalarFloat
(
PARAM_NDOTVBIAS
,
"NdotVBias"
,0.2,0.0,0.5);
31
RegisterParameterScalarFloat
(
PARAM_SMALLSCALEAO
,
"SmallScaleAO"
,1.0,0.1,2.0);
32
RegisterParameterScalarFloat
(
PARAM_LARGESCALEAO
,
"LargeScaleAO"
,1.0,0.1,2.0);
33
RegisterParameterScalarInt
(
PARAM_NUMDIRECTIONS
,
"NumDirections"
,8,1,8);
34
RegisterParameterScalarInt
(
PARAM_NUMSAMPLES
,
"NumSamples"
,4,1,8);
35
RegisterParameterScalarBool
(
PARAM_DEINTERLEAVE
,
"Deinterleave"
,
true
);
36
}
37
};
PPEClassBase::RegisterParameterScalarInt
void RegisterParameterScalarInt(int idx, string parameter_name, int default_value, int min, int max)
Definition
ppematclassesbase.c:67
PPEClassBase::RegisterParameterScalarBool
void RegisterParameterScalarBool(int idx, string parameter_name, bool default_value)
Definition
ppematclassesbase.c:59
PPEClassBase::RegisterParameterScalarFloat
void RegisterParameterScalarFloat(int idx, string parameter_name, float default_value, float min, float max)
WARNING - min/max values are usually taken from Workbench defaults, may not be actual min/max values ...
Definition
ppematclassesbase.c:77
PPEClassBase::PPEClassBase
void PPEClassBase(string mat_path_override="")
Definition
ppematclassesbase.c:14
PPEHBAO
HBAO - PostProcessEffectType.HBAO.
Definition
ppehbao.c:4
PPEHBAO::RegisterMaterialParameters
override void RegisterMaterialParameters()
Definition
ppehbao.c:25
PPEHBAO::PARAM_RADIUSMETERS
static const int PARAM_RADIUSMETERS
Definition
ppehbao.c:5
PPEHBAO::GetDefaultMaterialPath
override string GetDefaultMaterialPath()
Definition
ppehbao.c:20
PPEHBAO::GetPostProcessEffectID
override int GetPostProcessEffectID()
Definition
ppehbao.c:15
PPEHBAO::PARAM_NDOTVBIAS
static const int PARAM_NDOTVBIAS
Definition
ppehbao.c:8
PPEHBAO::PARAM_LARGESCALEAO
static const int PARAM_LARGESCALEAO
Definition
ppehbao.c:10
PPEHBAO::PARAM_SMALLSCALEAO
static const int PARAM_SMALLSCALEAO
Definition
ppehbao.c:9
PPEHBAO::PARAM_BLURSHARPNESS
static const int PARAM_BLURSHARPNESS
Definition
ppehbao.c:7
PPEHBAO::PARAM_INTENSITY
static const int PARAM_INTENSITY
Definition
ppehbao.c:6
PPEHBAO::PARAM_DEINTERLEAVE
static const int PARAM_DEINTERLEAVE
Definition
ppehbao.c:13
PPEHBAO::PARAM_NUMSAMPLES
static const int PARAM_NUMSAMPLES
Definition
ppehbao.c:12
PPEHBAO::PARAM_NUMDIRECTIONS
static const int PARAM_NUMDIRECTIONS
Definition
ppehbao.c:11
PostProcessEffectType
PostProcessEffectType
Post-process effect type.
Definition
enworld.c:72
Games
Dayz
scripts
3_game
ppemanager
materials
matclasses
ppehbao.c
Generated by
1.17.0