ExtendedSceneEnvironment.qml 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. // Copyright (C) 2022 The Qt Company Ltd.
  2. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
  3. import QtQuick
  4. import QtQuick3D.Helpers.impl
  5. SceneEffectEnvironment {
  6. id: sceneEnvironment
  7. // Depth of Field Effect
  8. property alias depthOfFieldEnabled: dofBlurEffect.enabled
  9. property alias depthOfFieldFocusDistance: dofBlurEffect.focusDistance
  10. property alias depthOfFieldFocusRange: dofBlurEffect.focusRange
  11. property alias depthOfFieldBlurAmount: dofBlurEffect.blurAmount
  12. // Tonemapper
  13. property alias exposure: sceneEffect.exposure
  14. property alias whitePoint: sceneEffect.white
  15. property alias ditheringEnabled: sceneEffect.ditheringEnabled
  16. property alias sharpnessAmount: sceneEffect.sharpnessAmount
  17. // FXAA
  18. property alias fxaaEnabled: sceneEffect.applyFXAA
  19. // Adjustments
  20. property alias colorAdjustmentsEnabled: sceneEffect.colorAdjustmentsEnabled
  21. property alias adjustmentBrightness: sceneEffect.adjustmentBrightness
  22. property alias adjustmentContrast: sceneEffect.adjustmentContrast
  23. property alias adjustmentSaturation: sceneEffect.adjustmentSaturation
  24. // Color Grading Effect
  25. property alias lutEnabled: sceneEffect.enableLut
  26. property alias lutSize: sceneEffect.lutSize
  27. property alias lutFilterAlpha: sceneEffect.lutFilterAlpha
  28. property alias lutTexture: sceneEffect.lutTextureAlias
  29. // Glow Effect
  30. enum GlowBlendMode {
  31. Additive,
  32. Screen,
  33. SoftLight, // Default
  34. Replace
  35. }
  36. enum GlowLevel {
  37. One = 0x1,
  38. Two = 0x2,
  39. Three = 0x4,
  40. Four = 0x8,
  41. Five = 0x10,
  42. Six = 0x20,
  43. Seven = 0x40
  44. }
  45. property alias glowEnabled: sceneEffect.isGlowEnabled
  46. property alias glowQualityHigh: sceneEffect.glowQualityHigh
  47. property alias glowUseBicubicUpscale: sceneEffect.glowUseBicubicUpscale
  48. property alias glowStrength: sceneEffect.glowStrength
  49. property alias glowIntensity: sceneEffect.glowIntensity
  50. property alias glowBloom: sceneEffect.glowBloom
  51. property alias glowBlendMode: sceneEffect.glowBlendMode
  52. property alias glowHDRMaximumValue: sceneEffect.glowHDRMaximumValue
  53. property alias glowHDRScale: sceneEffect.glowHDRScale
  54. property alias glowHDRMinimumValue: sceneEffect.glowHDRMinimumValue
  55. property alias glowLevel: sceneEffect.glowLevel
  56. // Vignette
  57. property alias vignetteEnabled: sceneEffect.vignetteEnabled
  58. property alias vignetteStrength: sceneEffect.vignetteStrength
  59. property alias vignetteColor: sceneEffect.vignetteColor
  60. property alias vignetteRadius: sceneEffect.vignetteRadius
  61. // Lens Flare
  62. property alias lensFlareEnabled: sceneEffect.lensFlareEnabled
  63. property alias lensFlareBloomScale: sceneEffect.lensFlareBloomScale
  64. property alias lensFlareBloomBias: sceneEffect.lensFlareBloomBias
  65. property alias lensFlareGhostDispersal: sceneEffect.lensFlareGhostDispersal
  66. property alias lensFlareGhostCount: sceneEffect.lensFlareGhostCount
  67. property alias lensFlareHaloWidth: sceneEffect.lensFlareHaloWidth
  68. property alias lensFlareStretchToAspect: sceneEffect.lensFlareStretchToAspect
  69. property alias lensFlareDistortion: sceneEffect.lensFlareDistortion
  70. property alias lensFlareBlurAmount: sceneEffect.lensFlareBlurAmount
  71. property alias lensFlareApplyDirtTexture: sceneEffect.lensFlareApplyDirtTexture
  72. property alias lensFlareApplyStarburstTexture: sceneEffect.lensFlareApplyStarburstTexture
  73. property alias lensFlareCameraDirection: sceneEffect.lensFlareCameraDirection
  74. property alias lensFlareLensColorTexture: sceneEffect.lensColorTextureAlias
  75. property alias lensFlareLensDirtTexture: sceneEffect.lensDirtTextureAlias
  76. property alias lensFlareLensStarburstTexture: sceneEffect.starburstTextureAlias
  77. DepthOfFieldBlur {
  78. id: dofBlurEffect
  79. environment: sceneEnvironment
  80. }
  81. SceneEffect {
  82. id: sceneEffect
  83. environment: sceneEnvironment
  84. tonemapMode: sceneEnvironment.tonemapMode
  85. }
  86. }