DayZ 1.24
Loading...
Searching...
No Matches
PPEDepthOfField.c
Go to the documentation of this file.
1
2//TODO - may be just a dummy, since CGame.OverrideDOF function handles script overrides?
4{
5 static const int PARAM_DOFLQ = 0;
6 static const int PARAM_FOCALDISTANCE = 1;
7 static const int PARAM_HYPERFOCAL = 2;
8 static const int PARAM_FOCALOFFSET = 3;
9 static const int PARAM_BLURFACTOR = 4;
10 static const int PARAM_SIMPLEDOF = 5;
11 static const int PARAM_SIMPLEHFNEAR = 6;
12 static const int PARAM_SIMPLEDOFSIZE = 7;
13 static const int PARAM_SIMPLEDOFGAUSS = 8;
14
16 {
17 return PostProcessEffectType.DepthOfField;
18 }
19
20 override string GetDefaultMaterialPath()
21 {
22 string ret = "Graphics/Materials/postprocess/depthoffieldTest2";
23 /*
24 GameOptions m_Options = new GameOptions();
25 ListOptionsAccess loa = ListOptionsAccess.Cast( m_Options.GetOptionByType( AT_POSTPROCESS_EFFECTS ) );
26
27 switch (loa.GetIndex())
28 {
29 case POSTPROCESS_OPTION_VALUE_LOW:
30 ret = "Graphics/Materials/postprocess/hbao_low";
31 break;
32
33 case POSTPROCESS_OPTION_VALUE_MEDIUM:
34 ret = "Graphics/Materials/postprocess/hbao_medium";
35 break;
36
37 case POSTPROCESS_OPTION_VALUE_HIGH:
38 ret = "Graphics/Materials/postprocess/hbao_high";
39 break;
40
41 case POSTPROCESS_OPTION_VALUE_HIGHEST:
42 ret = "Graphics/Materials/postprocess/hbao_highest";
43 break;
44 }
45 */
46 return ret;
47 }
48
50 {
51 RegisterParameterScalarBool(PARAM_DOFLQ, "DOFLowQuality", false);
52 RegisterParameterScalarFloat(PARAM_FOCALDISTANCE, "FocalDistance", 0.1, 0.0, 1.0);
53 RegisterParameterScalarFloat(PARAM_HYPERFOCAL, "HyperFocal", 0.85, 0.1, 100.0);
54 RegisterParameterScalarFloat(PARAM_FOCALOFFSET, "FocalOffset", 0.0, 0.0, 1.0);
55 RegisterParameterScalarFloat(PARAM_BLURFACTOR, "BlurFactor", 4.0, 0.0, 10.0);
57 RegisterParameterScalarFloat(PARAM_SIMPLEHFNEAR, "SimpleHyperFocalNear", 0.7, 0.1, 100.0);
58 RegisterParameterScalarInt(PARAM_SIMPLEDOFSIZE, "SimpleDOFSize", 2.0, 1.0, 4.0);
59 RegisterParameterScalarInt(PARAM_SIMPLEDOFGAUSS, "SimpleDOFGauss", 1.0, 0.0, 4.0);
60 }
61};
Created once, on manager init. Script-side representation of C++ material class, separate handling.
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 RegisterParameterScalarInt(int idx, string parameter_name, int default_value, int min, int max)
void RegisterParameterScalarBool(int idx, string parameter_name, bool default_value)
DepthOfField - PostProcessEffectType.DepthOfField.
static const int PARAM_FOCALDISTANCE
override string GetDefaultMaterialPath()
static const int PARAM_DOFLQ
static const int PARAM_SIMPLEDOF
override int GetPostProcessEffectID()
static const int PARAM_HYPERFOCAL
static const int PARAM_SIMPLEDOFGAUSS
static const int PARAM_SIMPLEDOFSIZE
static const int PARAM_FOCALOFFSET
static const int PARAM_BLURFACTOR
static const int PARAM_SIMPLEHFNEAR
override void RegisterMaterialParameters()
PostProcessEffectType
Post-process effect type.
Definition EnWorld.c:72