DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
PPESSAO.c
См. документацию.
1
3{
4 static const int POSTPROCESS_OPTION_VALUE_LOW = 0;
5 static const int POSTPROCESS_OPTION_VALUE_MEDIUM = 1;
6 static const int POSTPROCESS_OPTION_VALUE_HIGH = 2;
7 static const int POSTPROCESS_OPTION_VALUE_HIGHEST = 3;
8
9 static const int PARAM_NUMPASSES = 0;
10 static const int PARAM_INTENSITY = 1;
11 static const int PARAM_RADIUSNEAR = 2;
12 static const int PARAM_RADIUSFAR = 3;
13 static const int PARAM_COSANGLE0 = 4;
14 static const int PARAM_COSANGLE1 = 5;
15 static const int PARAM_MAXDISTANCE = 6;
16 static const int PARAM_MAXBLURDISTANCE = 7;
17 static const int PARAM_NEARINTENSITY = 8;
18 static const int PARAM_FARINTENSITY = 9;
19 static const int PARAM_FARINTENSITYDIST = 10;
20 static const int PARAM_NUMBLURPASSES = 11;
21 static const int PARAM_BLURSIZE = 12;
22 static const int PARAM_COLORAMOUNT = 13;
23 static const int PARAM_COLORSSAOAMOUNT = 14;
24
26 {
27 return PostProcessEffectType.SSAO;
28 }
29
30 override string GetDefaultMaterialPath()
31 {
32 //return "Graphics/Materials/postprocess/hbao"; //"default-default", with no option taken into account (c++)
33 GameOptions options = new GameOptions;
34
35 ListOptionsAccess loa = ListOptionsAccess.Cast( options.GetOptionByType( OptionAccessType.AT_POSTPROCESS_EFFECTS ) );
36 string ret = "";
37 switch (loa.GetIndex())
38 {
40 ret = "Graphics/Materials/postprocess/hbao_low";
41 break;
42
44 ret = "Graphics/Materials/postprocess/hbao_medium";
45 break;
46
48 ret = "Graphics/Materials/postprocess/hbao_high";
49 break;
50
52 ret = "Graphics/Materials/postprocess/hbao_highest";
53 break;
54 }
55 return ret;
56 }
57
58 //TODO - defaults are taken from c++ directly, instead of material files! Add support for options switching
60 {
62 RegisterParameterScalarFloat(PARAM_INTENSITY,"Intensity",15.0,0.0,1000.0);
63 RegisterParameterScalarFloat(PARAM_RADIUSNEAR,"RadiusNear",60.0,0.0,200.0);
64 RegisterParameterScalarFloat(PARAM_RADIUSFAR,"RadiusFar",5.0,0.0,200.0);
65 RegisterParameterScalarFloat(PARAM_COSANGLE0,"CosAngle0",0.1,0.0,2.0);
66 RegisterParameterScalarFloat(PARAM_COSANGLE1,"CosAngle1",1.0,0.0,2.0);
67 RegisterParameterScalarFloat(PARAM_MAXDISTANCE,"MaxDistance",1.5,0.0,10000.0);
68 RegisterParameterScalarFloat(PARAM_MAXBLURDISTANCE,"MaxBlurDistance",0.2,0.0,10.0);
69 RegisterParameterScalarFloat(PARAM_NEARINTENSITY,"NearIntensity",0.2,0.0,1.0);
70 RegisterParameterScalarFloat(PARAM_FARINTENSITY,"FarIntensity",5.0,0.0,20.0);
71 RegisterParameterScalarFloat(PARAM_FARINTENSITYDIST,"FarIntensityDistance",20.0,0.0,1000.0);
73 RegisterParameterScalarInt(PARAM_BLURSIZE,"BlurSize",1.0,1.0,4.0);
74 RegisterParameterScalarFloat(PARAM_COLORAMOUNT,"ColorAmount",0.5,0.0,1.0);
75 RegisterParameterScalarFloat(PARAM_COLORSSAOAMOUNT,"ColorSsaoAmount",0.25,0.0,1.0);
76 }
77};
proto native OptionsAccess GetOptionByType(int accessType)
Get option by AccessType.
Определения gameplay.c:1461
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 ...
Определения PPEMatClassesBase.c:77
void RegisterParameterScalarInt(int idx, string parameter_name, int default_value, int min, int max)
Определения PPEMatClassesBase.c:67
void PPEClassBase(string mat_path_override="")
Определения PPEMatClassesBase.c:14
override string GetDefaultMaterialPath()
Определения PPESSAO.c:30
static const int PARAM_RADIUSFAR
Определения PPESSAO.c:12
static const int PARAM_NEARINTENSITY
Определения PPESSAO.c:17
static const int POSTPROCESS_OPTION_VALUE_HIGH
Определения PPESSAO.c:6
static const int PARAM_RADIUSNEAR
Определения PPESSAO.c:11
static const int PARAM_NUMPASSES
Определения PPESSAO.c:9
static const int PARAM_COSANGLE1
Определения PPESSAO.c:14
override int GetPostProcessEffectID()
Определения PPESSAO.c:25
static const int PARAM_FARINTENSITYDIST
Определения PPESSAO.c:19
static const int POSTPROCESS_OPTION_VALUE_LOW
Определения PPESSAO.c:4
static const int PARAM_BLURSIZE
Определения PPESSAO.c:21
static const int POSTPROCESS_OPTION_VALUE_MEDIUM
Определения PPESSAO.c:5
static const int PARAM_COSANGLE0
Определения PPESSAO.c:13
static const int PARAM_INTENSITY
Определения PPESSAO.c:10
static const int PARAM_MAXDISTANCE
Определения PPESSAO.c:15
static const int POSTPROCESS_OPTION_VALUE_HIGHEST
Определения PPESSAO.c:7
static const int PARAM_MAXBLURDISTANCE
Определения PPESSAO.c:16
static const int PARAM_COLORAMOUNT
Определения PPESSAO.c:22
static const int PARAM_FARINTENSITY
Определения PPESSAO.c:18
static const int PARAM_NUMBLURPASSES
Определения PPESSAO.c:20
override void RegisterMaterialParameters()
Определения PPESSAO.c:59
static const int PARAM_COLORSSAOAMOUNT
Определения PPESSAO.c:23
SSAO - PostProcessEffectType.SSAO.
Определения PPESSAO.c:3
OptionAccessType
C++ OptionAccessType.
Определения gameplay.c:1224
PostProcessEffectType
Post-process effect type.
Определения EnWorld.c:72