Dayz Explorer 1.29.162510
Loading...
Searching...
No Matches
ppeglow.c
Go to the documentation of this file.
1/*enum PPEGlow
2{
3 PARAM_VISIBLEPERCENT = 0,
4}*/
5
8{
9 static const int PARAM_VISIBLEPERCENT = 0;
10 static const int PARAM_TARGETBRIGHTNESS = 1;
11 static const int PARAM_SPEEDDARKTOBRIGHT = 2;
12 static const int PARAM_SPEEDBRIGHTTODARK = 3;
13 static const int PARAM_TONEMAPPING = 4;
14 static const int PARAM_HDR = 5;
15 static const int PARAM_FILMICSHOULDERSTRENGTH = 6;
16 static const int PARAM_FILMICLINEARSTRENGTH = 7;
17 static const int PARAM_FILMICLINEARANGLE = 8;
18 static const int PARAM_FILMICTOESTRENGTH = 9;
19 static const int PARAM_FILMICTOENUMERATOR = 10;
20 static const int PARAM_FILMICTOEDENUMERATOR = 11;
21 static const int PARAM_FILMICEXPOSUREBIAS = 12;
22 static const int PARAM_FILMICWHITEPOINT = 13;
23 static const int PARAM_BLOOMTHRESHOLD = 14;
24 static const int PARAM_BLOOMSTEEPNESS = 15;
25 static const int PARAM_BLOOMINTENSITY = 16;
26 static const int PARAM_BRIGHTNESS = 17;
27 static const int PARAM_CONTRAST = 18;
28 static const int PARAM_OFFSET = 19;
29 static const int PARAM_OVERLAYFACTOR = 20;
30 static const int PARAM_OVERLAYCOLOR = 21;
31 static const int PARAM_SATURATION = 22;
32 static const int PARAM_COLORIZATIONCOLOR = 23;
33 static const int PARAM_DESATURATIONWEIGHTS = 24;
34 static const int PARAM_VIGNETTE = 25;
35 static const int PARAM_VIGNETTECOLOR = 26;
36 static const int PARAM_LENSDISTORT = 27;
37 static const int PARAM_MAXCHROMABBERATION = 28;
38 static const int PARAM_LENSCENTERX = 29;
39 static const int PARAM_LENSCENTERY = 30;
40
41 //layer info
42 static const int L_20_HIT = 100;
43 static const int L_20_FLASHBANG = 300;
44 static const int L_20_SHOCK = 500;
45
46 static const int L_21_SHOCK = 100;
47 static const int L_21_HIT = 300;
48 static const int L_21_FLASHBANG = 500;
49
50 static const int L_22_BLOODLOSS = 100;
51
52 static const int L_23_GLASSES = 100;
53 static const int L_23_TOXIC_TINT = 200;
54 static const int L_23_HMP = 300;
55 static const int L_23_NVG = 600;
56
57 static const int L_25_MENU = 100;
58 static const int L_25_TUNNEL = 300;
59 static const int L_25_SHOCK = 500;
60 static const int L_25_UNCON = 700;
61 static const int L_25_BURLAP = 800;
62
63 static const int L_26_MENU = 100;
64 static const int L_26_TUNNEL = 300;
65 static const int L_26_SHOCK = 500;
66 static const int L_26_UNCON = 700;
67 static const int L_26_BURLAP = 800;
68
69 static const int L_27_ADS = 100;
70
71 static const int L_28_ADS = 100;
72
73 static const int L_29_ADS = 100;
74
75 static const int L_30_ADS = 100;
76
77 override int GetPostProcessEffectID()
78 {
79 return PostProcessEffectType.Glow;
80 }
81
82 override string GetDefaultMaterialPath()
83 {
84 return "Graphics/Materials/postprocess/glow";
85 }
86
87 override void RegisterMaterialParameters()
88 {
89 //HDR
90 RegisterParameterScalarFloat(PARAM_VISIBLEPERCENT,"VisiblePercent",95,1,100);
91 RegisterParameterScalarFloat(PARAM_TARGETBRIGHTNESS,"TargetBrightness",0.3,0.01,1);
92 RegisterParameterScalarFloat(PARAM_SPEEDDARKTOBRIGHT,"SpeedDarkToBright",0.3,0.01,1);
93 RegisterParameterScalarFloat(PARAM_SPEEDBRIGHTTODARK,"SpeedBrightToDark",0.3,0.01,1);
94 RegisterParameterScalarInt(PARAM_TONEMAPPING,"ToneMapping",2,0,2);
95 RegisterParameterScalarBool(PARAM_HDR,"HDR",1);
96 //Filmic tonemapping
97 RegisterParameterScalarFloat(PARAM_FILMICSHOULDERSTRENGTH,"FilmicShoulderStrength",0.153,0,1);
98 RegisterParameterScalarFloat(PARAM_FILMICLINEARSTRENGTH,"FilmicLinearStrength",0.357,-1,1);
99 RegisterParameterScalarFloat(PARAM_FILMICLINEARANGLE,"FilmicLinearAngle",0.231,-1,1);
100 RegisterParameterScalarFloat(PARAM_FILMICTOESTRENGTH,"FilmicToeStrength",0.1573,0.001,3);
101 RegisterParameterScalarFloat(PARAM_FILMICTOENUMERATOR,"FilmicToeNumerator",0.011,-1,1);
102 RegisterParameterScalarFloat(PARAM_FILMICTOEDENUMERATOR,"FilmicToeDenumerator",3.75,0.1,20);
103 RegisterParameterScalarFloat(PARAM_FILMICEXPOSUREBIAS,"FilmicExposureBias",4.0,0.1,20);
104 RegisterParameterScalarFloat(PARAM_FILMICWHITEPOINT,"FilmicWhitePoint",1.5,0.1,20);
105 //Bloom
106 RegisterParameterScalarFloat(PARAM_BLOOMTHRESHOLD,"BloomThreshold",0.5,0,1);
107 RegisterParameterScalarFloat(PARAM_BLOOMSTEEPNESS,"BloomSteepness",1,0,10);
108 RegisterParameterScalarFloat(PARAM_BLOOMINTENSITY,"BloomIntensity",1,0,4);
109 //Color modificators
110 //color defines
111 RegisterParameterScalarFloat(PARAM_BRIGHTNESS,"Brightness",1,0,2);
112 RegisterParameterScalarFloat(PARAM_CONTRAST,"Contrast",1,0,2);
113 RegisterParameterScalarFloat(PARAM_OFFSET,"Offset",0,-1,1);
114 RegisterParameterScalarFloat(PARAM_OVERLAYFACTOR,"OverlayFactor",0,0,1);
115 RegisterParameterColor(PARAM_OVERLAYCOLOR,"OverlayColor",1,1,1,0);
116 RegisterParameterScalarFloatEx(PARAM_SATURATION,"Saturation",1,0,1,PPEMatClassParameterFloatSaturation);
117 RegisterParameterColorEx(PARAM_COLORIZATIONCOLOR,"ColorizationColor",1.0,1.0,1.0,0.0,PPEMatClassParameterColorColorization);
118 RegisterParameterVector(PARAM_DESATURATIONWEIGHTS,"DesaturationWeights",{0.299,0.587,0.114,0});
119 RegisterParameterScalarFloat(PARAM_VIGNETTE,"Vignette",0,0,2); //C++ maximum is set to 1.0 (Workbench), but the parameter can accept more. 2.0 is a reasonable value
120 RegisterParameterColor(PARAM_VIGNETTECOLOR,"VignetteColor",0,0,0,0);
121 //Distort
122 RegisterParameterScalarFloat(PARAM_LENSDISTORT,"LensDistort",0,-5,5);
123 RegisterParameterScalarFloat(PARAM_MAXCHROMABBERATION,"MaxChromAbberation",0,0,1);
124 RegisterParameterScalarFloat(PARAM_LENSCENTERX,"LensCenterX",0,-1,1);
125 RegisterParameterScalarFloat(PARAM_LENSCENTERY,"LensCenterY",0,-1,1);
126 }
127}
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 ...
void RegisterParameterVector(int idx, string parameter_name, array< float > default_values)
string GetDefaultMaterialPath()
override this if you want to use different path by default; '.emat' is appended automatically
void RegisterParameterColorEx(int idx, string parameter_name, float r, float g, float b, float a, typename type)
WARNING - min/max values are usually taken from Workbench defaults, may not be actual min/max values ...
void RegisterParameterScalarInt(int idx, string parameter_name, int default_value, int min, int max)
void RegisterParameterScalarBool(int idx, string parameter_name, bool default_value)
void RegisterParameterScalarFloatEx(int idx, string parameter_name, float default_value, float min, float max, typename type)
WARNING - min/max values are usually taken from Workbench defaults, may not be actual min/max values ...
void RegisterMaterialParameters()
inserted into associative array by parameter int value, parameter registration order does not matter ...
int GetPostProcessEffectID()
Overriden in all material classes!
void RegisterParameterColor(int idx, string parameter_name, float r, float g, float b, float a)
WARNING - min/max values are usually taken from Workbench defaults, may not be actual min/max values ...
void PPEClassBase(string mat_path_override="")
Glow - PostProcessEffectType.Glow.
Definition ppeglow.c:8
PostProcessEffectType
Post-process effect type.
Definition enworld.c:72
class PPEMatClassParameterFloat extends PPEMatClassParameterCommandData PPEMatClassParameterFloatSaturation(int mat_idx, int parameter_idx, PPEClassBase parent)