ppesnowfall.c 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. //!Snowfall - PostProcessEffectType.Snowfall
  2. class PPESnowfall : PPEClassBase
  3. {
  4. static const int PARAM_DROPDISTANCE = 0;
  5. static const int PARAM_DROPSIZEX = 1;
  6. static const int PARAM_DROPSIZEY = 2;
  7. static const int PARAM_RAINFOGGINESS = 3;
  8. static const int PARAM_RAINDENSITY = 4;
  9. static const int PARAM_FOGCOLORMULT = 5;
  10. static const int PARAM_BCKGRNDCOLORMULT = 6;
  11. static const int PARAM_REFRACTIONSCALE = 7;
  12. static const int PARAM_SUNVISIBLE = 8;
  13. static const int PARAM_GODRAYINTNEAR = 9;
  14. static const int PARAM_GODRAYINTFAR = 10;
  15. static const int PARAM_RIPPLESBLEND = 11;
  16. static const int PARAM_RIPPLESDIST = 12;
  17. static const int PARAM_SPEED = 13;
  18. static const int PARAM_DISTANTSPEED = 14;
  19. static const int PARAM_WINDAFFECTSPEED = 15;
  20. static const int PARAM_MINDIVERGENCE = 16;
  21. static const int PARAM_MAXDIVERGENCE = 17;
  22. static const int PARAM_WINDSPEEDFORMAXDIV = 18;
  23. /*
  24. static const int PARAM_DROPREFRACTIONTEX = 19;
  25. static const int PARAM_DISTANTTEX = 20;
  26. static const int PARAM_ROTNOISEMAP = 21;
  27. static const int PARAM_RIPPLEMAP = 22;
  28. static const int PARAM_MOVMAP = 23;
  29. static const int PARAM_MOVNOISEMAP = 24;
  30. static const int PARAM_SUNMASKMAT = 25;
  31. */
  32. override int GetPostProcessEffectID()
  33. {
  34. return PostProcessEffectType.Snowfall;
  35. }
  36. override string GetDefaultMaterialPath()
  37. {
  38. return "Graphics/Materials/postprocess/snow";
  39. }
  40. override void RegisterMaterialParameters()
  41. {
  42. RegisterParameterScalarFloat(PARAM_DROPDISTANCE,"DropDistance",1.45,0.0,100.0);
  43. RegisterParameterScalarFloat(PARAM_DROPSIZEX,"DropSizeX",0.003,0.0,100.0);
  44. RegisterParameterScalarFloat(PARAM_DROPSIZEY,"DropSizeY",0.075,0.0,100.0);
  45. RegisterParameterScalarFloat(PARAM_RAINFOGGINESS,"RainFogginess",0.5,0.0,5.0);
  46. RegisterParameterScalarFloat(PARAM_RAINDENSITY,"RainDensity",1.0,0.0,5.0);
  47. RegisterParameterScalarFloat(PARAM_FOGCOLORMULT,"FogColorMultiplier",0.5,0.0,5.0);
  48. RegisterParameterScalarFloat(PARAM_BCKGRNDCOLORMULT,"BackgroundColorMultiplier",1.1,0.0,5.0);
  49. RegisterParameterScalarFloat(PARAM_REFRACTIONSCALE,"RefractionScale",0.01,0.0,1.0);
  50. RegisterParameterScalarFloat(PARAM_SUNVISIBLE,"SunVisible",1.0,0.0,1.0);
  51. RegisterParameterScalarFloat(PARAM_GODRAYINTNEAR,"GodRayIntensityNear",1.5,0.0,50.0);
  52. RegisterParameterScalarFloat(PARAM_GODRAYINTFAR,"GodRayIntensityFar",1.2,0.0,50.0);
  53. RegisterParameterScalarFloat(PARAM_RIPPLESBLEND,"RipplesBlend",50.0,0.0,250.0);
  54. RegisterParameterScalarFloat(PARAM_RIPPLESDIST,"RipplesDist",100.0,0.0,250.0);
  55. RegisterParameterScalarFloat(PARAM_SPEED,"Speed",10.0,0.0,50.0);
  56. RegisterParameterScalarFloat(PARAM_DISTANTSPEED,"DistantSpeed",16.0,0.0,100.0);
  57. RegisterParameterScalarFloat(PARAM_WINDAFFECTSPEED,"WindAffectsSpeed",0.02,0.0,10.0);
  58. RegisterParameterScalarFloat(PARAM_MINDIVERGENCE,"MinDivergence",0.005,0.0,1.0);
  59. RegisterParameterScalarFloat(PARAM_MAXDIVERGENCE,"MaxDivergence",0.03,0.0,1.0);
  60. RegisterParameterScalarFloat(PARAM_WINDSPEEDFORMAXDIV,"WindSpeedForMaxDivergence",10.0,0.0,100.0);
  61. /*RegisterParameterTexture(PARAM_DROPREFRACTIONTEX,"DropRefractionTex","{3D95A4E49ACDDE5}graphics/textures/postprocess/drop_refraction.edds");
  62. RegisterParameterTexture(PARAM_DISTANTTEX,"DistantTex","{3435F57626D5A6DB}graphics/textures/postprocess/raindistantmask.edds");
  63. RegisterParameterTexture(PARAM_ROTNOISEMAP,"RotationNoiseMap","{7B4F4B4EE2566E84}graphics/textures/postprocess/noise.edds");
  64. RegisterParameterTexture(PARAM_RIPPLEMAP,"RipplesMap","{59E25B3D2EB94B}graphics/textures/postprocess/ripple.edds");
  65. RegisterParameterTexture(PARAM_MOVMAP,"MovableMap","{EBF63DBBED7D8}graphics/textures/postprocess/rainripplesmovable.edds");
  66. RegisterParameterTexture(PARAM_MOVNOISEMAP,"MovableNoiseMap","{2E275BD75961FA54}graphics/textures/postprocess/rainripplesmovablenoise.edds");*/
  67. //RegisterParameterResource(PARAM_SUNMASKMAT,"SunMaskMat","{FAF56DD689E895BE}Graphics/Materials/postprocess/godrayssunmask.emat");
  68. }
  69. }