Dayz Explorer  1.24.157551 (v105080)
Dayz Code Explorer by Zeroy
ppedepthoffield.c
Go to the documentation of this file.
1 //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 
15  override int GetPostProcessEffectID()
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 
49  override void RegisterMaterialParameters()
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);
56  RegisterParameterScalarBool(PARAM_SIMPLEDOF,"SimpleDOF",false);
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 };
PostProcessEffectType
PostProcessEffectType
Post-process effect type.
Definition: enworld.c:71
PPEClassBase
Created once, on manager init. Script-side representation of C++ material class, separate handling.
Definition: ppematclassesbase.c:2
PPEDepthOfField
DepthOfField - PostProcessEffectType.DepthOfField.
Definition: ppedepthoffield.c:3