diff --git a/TestProjects/HDRP_DXR_Tests/Assets/Common/HDRenderPipelineAssetDeferred.asset b/TestProjects/HDRP_DXR_Tests/Assets/Common/HDRenderPipelineAssetDeferred.asset
index a58b5678c11..8cd1608a85b 100644
--- a/TestProjects/HDRP_DXR_Tests/Assets/Common/HDRenderPipelineAssetDeferred.asset
+++ b/TestProjects/HDRP_DXR_Tests/Assets/Common/HDRenderPipelineAssetDeferred.asset
@@ -12,142 +12,6 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 0cf1dab834d4ec34195b920ea7bbf9ec, type: 3}
m_Name: HDRenderPipelineAssetDeferred
m_EditorClassIdentifier:
- m_Version: 17
- m_ObsoleteFrameSettings:
- overrides: 0
- enableShadow: 0
- enableContactShadows: 0
- enableShadowMask: 0
- enableSSR: 0
- enableSSAO: 0
- enableSubsurfaceScattering: 0
- enableTransmission: 0
- enableAtmosphericScattering: 0
- enableVolumetrics: 0
- enableReprojectionForVolumetrics: 0
- enableLightLayers: 0
- enableExposureControl: 1
- diffuseGlobalDimmer: 0
- specularGlobalDimmer: 0
- shaderLitMode: 0
- enableDepthPrepassWithDeferredRendering: 0
- enableTransparentPrepass: 0
- enableMotionVectors: 0
- enableObjectMotionVectors: 0
- enableDecals: 0
- enableRoughRefraction: 0
- enableTransparentPostpass: 0
- enableDistortion: 0
- enablePostprocess: 0
- enableOpaqueObjects: 0
- enableTransparentObjects: 0
- enableRealtimePlanarReflection: 0
- enableMSAA: 0
- enableAsyncCompute: 0
- runLightListAsync: 0
- runSSRAsync: 0
- runSSAOAsync: 0
- runContactShadowsAsync: 0
- runVolumeVoxelizationAsync: 0
- lightLoopSettings:
- overrides: 0
- enableDeferredTileAndCluster: 0
- enableComputeLightEvaluation: 0
- enableComputeLightVariants: 0
- enableComputeMaterialVariants: 0
- enableFptlForForwardOpaque: 0
- enableBigTilePrepass: 0
- isFptlEnabled: 0
- m_ObsoleteBakedOrCustomReflectionFrameSettings:
- overrides: 0
- enableShadow: 0
- enableContactShadows: 0
- enableShadowMask: 0
- enableSSR: 0
- enableSSAO: 0
- enableSubsurfaceScattering: 0
- enableTransmission: 0
- enableAtmosphericScattering: 0
- enableVolumetrics: 0
- enableReprojectionForVolumetrics: 0
- enableLightLayers: 0
- enableExposureControl: 1
- diffuseGlobalDimmer: 0
- specularGlobalDimmer: 0
- shaderLitMode: 0
- enableDepthPrepassWithDeferredRendering: 0
- enableTransparentPrepass: 0
- enableMotionVectors: 0
- enableObjectMotionVectors: 0
- enableDecals: 0
- enableRoughRefraction: 0
- enableTransparentPostpass: 0
- enableDistortion: 0
- enablePostprocess: 0
- enableOpaqueObjects: 0
- enableTransparentObjects: 0
- enableRealtimePlanarReflection: 0
- enableMSAA: 0
- enableAsyncCompute: 0
- runLightListAsync: 0
- runSSRAsync: 0
- runSSAOAsync: 0
- runContactShadowsAsync: 0
- runVolumeVoxelizationAsync: 0
- lightLoopSettings:
- overrides: 0
- enableDeferredTileAndCluster: 0
- enableComputeLightEvaluation: 0
- enableComputeLightVariants: 0
- enableComputeMaterialVariants: 0
- enableFptlForForwardOpaque: 0
- enableBigTilePrepass: 0
- isFptlEnabled: 0
- m_ObsoleteRealtimeReflectionFrameSettings:
- overrides: 0
- enableShadow: 0
- enableContactShadows: 0
- enableShadowMask: 0
- enableSSR: 0
- enableSSAO: 0
- enableSubsurfaceScattering: 0
- enableTransmission: 0
- enableAtmosphericScattering: 0
- enableVolumetrics: 0
- enableReprojectionForVolumetrics: 0
- enableLightLayers: 0
- enableExposureControl: 1
- diffuseGlobalDimmer: 0
- specularGlobalDimmer: 0
- shaderLitMode: 0
- enableDepthPrepassWithDeferredRendering: 0
- enableTransparentPrepass: 0
- enableMotionVectors: 0
- enableObjectMotionVectors: 0
- enableDecals: 0
- enableRoughRefraction: 0
- enableTransparentPostpass: 0
- enableDistortion: 0
- enablePostprocess: 0
- enableOpaqueObjects: 0
- enableTransparentObjects: 0
- enableRealtimePlanarReflection: 0
- enableMSAA: 0
- enableAsyncCompute: 0
- runLightListAsync: 0
- runSSRAsync: 0
- runSSAOAsync: 0
- runContactShadowsAsync: 0
- runVolumeVoxelizationAsync: 0
- lightLoopSettings:
- overrides: 0
- enableDeferredTileAndCluster: 0
- enableComputeLightEvaluation: 0
- enableComputeLightVariants: 0
- enableComputeMaterialVariants: 0
- enableFptlForForwardOpaque: 0
- enableBigTilePrepass: 0
- isFptlEnabled: 0
m_RenderPipelineResources: {fileID: 11400000, guid: 3ce144cff5783da45aa5d4fdc2da14b7,
type: 2}
m_RenderPipelineRayTracingResources: {fileID: 11400000, guid: ba6e7f30e5cffc249a8bf7ee5756c196,
@@ -155,13 +19,12 @@ MonoBehaviour:
m_DefaultVolumeProfile: {fileID: 11400000, guid: 4414889870ba0db42b20b120a434b7f5,
type: 2}
m_LensAttenuation: 0
- m_UseRenderGraph: 1
m_DefaultLookDevProfile: {fileID: 11400000, guid: 254c4fe87beb7be4fa72e1681edbed02,
type: 2}
m_RenderingPathDefaultCameraFrameSettings:
bitDatas:
data1: 136268574097245
- data2: 4539628428617252872
+ data2: 4539628428617252888
lodBias: 1
lodBiasMode: 0
lodBiasQualityLevel: 0
@@ -175,7 +38,7 @@ MonoBehaviour:
m_RenderingPathDefaultBakedOrCustomReflectionFrameSettings:
bitDatas:
data1: 139713129479965
- data2: 4539628424389459976
+ data2: 4539628424389459992
lodBias: 1
lodBiasMode: 0
lodBiasQualityLevel: 0
@@ -189,7 +52,7 @@ MonoBehaviour:
m_RenderingPathDefaultRealtimeReflectionFrameSettings:
bitDatas:
data1: 140065159257885
- data2: 4539628424389459976
+ data2: 4539628424389459992
lodBias: 1
lodBiasMode: 0
lodBiasQualityLevel: 0
@@ -212,6 +75,7 @@ MonoBehaviour:
m_SchemaId:
m_Id: With3Levels
supportVolumetrics: 1
+ supportVolumetricClouds: 0
supportLightLayers: 0
lightLayerName0: Light Layer default
lightLayerName1: Light Layer 1
@@ -250,11 +114,10 @@ MonoBehaviour:
supportDitheringCrossFade: 1
supportTerrainHole: 0
supportProbeVolume: 0
+ probeVolumeMemoryBudget: 1024
+ probeVolumeSHBands: 1
supportRayTracing: 1
supportedRayTracingMode: 3
- probeVolumeSettings:
- atlasResolution: 128
- atlasOctahedralDepthResolution: 2048
lightLoopSettings:
cookieAtlasSize: 2048
cookieFormat: 74
@@ -277,6 +140,8 @@ MonoBehaviour:
maxDecalsOnScreen: 512
maxPlanarReflectionOnScreen: 16
maxLightsPerClusterCell: 8
+ maxDensityVolumeSize: 32
+ maxDensityVolumesOnScreen: 64
hdShadowInitParams:
maxShadowRequests: 128
directionalShadowsDepthBits: 32
@@ -377,6 +242,8 @@ MonoBehaviour:
AODirectionCount: 010000000200000004000000
ContactShadowSampleCount: 060000000a00000010000000
SSRMaxRaySteps: 100000002000000040000000
+ SSGIRaySteps: 200000004000000080000000
+ SSGIFilterRadius: 100000000e0000000c000000
RTAORayLength:
- 0.5
- 3
@@ -404,10 +271,6 @@ MonoBehaviour:
- 0.5
- 0.25
RTGISecondDenoise: 010101
- RTGISecondDenoiserRadius:
- - 0
- - 0
- - 0
RTRMinSmoothness:
- 0.6
- 0.4
@@ -424,10 +287,19 @@ MonoBehaviour:
- 0.8
- 1
- 1.2
- RTRUpScaleRadius: 040000000400000003000000
RTRFullResolution: 000001
RTRDenoise: 010101
RTRDenoiserRadius: 080000000c00000010000000
+ RTRSmoothDenoising: 010000
+ Fog_ControlMode: 000000000000000000000000
+ Fog_Budget:
+ - 0.166
+ - 0.33
+ - 0.666
+ Fog_DepthRatio:
+ - 0.666
+ - 0.666
+ - 0.5
allowShaderVariantStripping: 1
enableSRPBatcher: 1
shaderVariantLogLevel: 0
@@ -444,6 +316,7 @@ MonoBehaviour:
- {fileID: 11400000, guid: 57e246e5f8d6a8b4395e2070883735d5, type: 2}
- {fileID: 11400000, guid: d48d38dbecb5bf44db08516376edc733, type: 2}
- {fileID: 11400000, guid: b9b40238eefdcf841834c152892f8196, type: 2}
+ - {fileID: 11400000, guid: 458d5c32111ea5749a494da813d01275, type: 2}
beforeTransparentCustomPostProcesses: []
beforeTAACustomPostProcesses: []
beforePostProcessCustomPostProcesses: []
@@ -453,3 +326,139 @@ MonoBehaviour:
streamingGpuCacheSettings:
- format: 0
sizeInMegaBytes: 128
+ m_Version: 18
+ m_ObsoleteFrameSettings:
+ overrides: 0
+ enableShadow: 0
+ enableContactShadows: 0
+ enableShadowMask: 0
+ enableSSR: 0
+ enableSSAO: 0
+ enableSubsurfaceScattering: 0
+ enableTransmission: 0
+ enableAtmosphericScattering: 0
+ enableVolumetrics: 0
+ enableReprojectionForVolumetrics: 0
+ enableLightLayers: 0
+ enableExposureControl: 1
+ diffuseGlobalDimmer: 0
+ specularGlobalDimmer: 0
+ shaderLitMode: 0
+ enableDepthPrepassWithDeferredRendering: 0
+ enableTransparentPrepass: 0
+ enableMotionVectors: 0
+ enableObjectMotionVectors: 0
+ enableDecals: 0
+ enableRoughRefraction: 0
+ enableTransparentPostpass: 0
+ enableDistortion: 0
+ enablePostprocess: 0
+ enableOpaqueObjects: 0
+ enableTransparentObjects: 0
+ enableRealtimePlanarReflection: 0
+ enableMSAA: 0
+ enableAsyncCompute: 0
+ runLightListAsync: 0
+ runSSRAsync: 0
+ runSSAOAsync: 0
+ runContactShadowsAsync: 0
+ runVolumeVoxelizationAsync: 0
+ lightLoopSettings:
+ overrides: 0
+ enableDeferredTileAndCluster: 0
+ enableComputeLightEvaluation: 0
+ enableComputeLightVariants: 0
+ enableComputeMaterialVariants: 0
+ enableFptlForForwardOpaque: 0
+ enableBigTilePrepass: 0
+ isFptlEnabled: 0
+ m_ObsoleteBakedOrCustomReflectionFrameSettings:
+ overrides: 0
+ enableShadow: 0
+ enableContactShadows: 0
+ enableShadowMask: 0
+ enableSSR: 0
+ enableSSAO: 0
+ enableSubsurfaceScattering: 0
+ enableTransmission: 0
+ enableAtmosphericScattering: 0
+ enableVolumetrics: 0
+ enableReprojectionForVolumetrics: 0
+ enableLightLayers: 0
+ enableExposureControl: 1
+ diffuseGlobalDimmer: 0
+ specularGlobalDimmer: 0
+ shaderLitMode: 0
+ enableDepthPrepassWithDeferredRendering: 0
+ enableTransparentPrepass: 0
+ enableMotionVectors: 0
+ enableObjectMotionVectors: 0
+ enableDecals: 0
+ enableRoughRefraction: 0
+ enableTransparentPostpass: 0
+ enableDistortion: 0
+ enablePostprocess: 0
+ enableOpaqueObjects: 0
+ enableTransparentObjects: 0
+ enableRealtimePlanarReflection: 0
+ enableMSAA: 0
+ enableAsyncCompute: 0
+ runLightListAsync: 0
+ runSSRAsync: 0
+ runSSAOAsync: 0
+ runContactShadowsAsync: 0
+ runVolumeVoxelizationAsync: 0
+ lightLoopSettings:
+ overrides: 0
+ enableDeferredTileAndCluster: 0
+ enableComputeLightEvaluation: 0
+ enableComputeLightVariants: 0
+ enableComputeMaterialVariants: 0
+ enableFptlForForwardOpaque: 0
+ enableBigTilePrepass: 0
+ isFptlEnabled: 0
+ m_ObsoleteRealtimeReflectionFrameSettings:
+ overrides: 0
+ enableShadow: 0
+ enableContactShadows: 0
+ enableShadowMask: 0
+ enableSSR: 0
+ enableSSAO: 0
+ enableSubsurfaceScattering: 0
+ enableTransmission: 0
+ enableAtmosphericScattering: 0
+ enableVolumetrics: 0
+ enableReprojectionForVolumetrics: 0
+ enableLightLayers: 0
+ enableExposureControl: 1
+ diffuseGlobalDimmer: 0
+ specularGlobalDimmer: 0
+ shaderLitMode: 0
+ enableDepthPrepassWithDeferredRendering: 0
+ enableTransparentPrepass: 0
+ enableMotionVectors: 0
+ enableObjectMotionVectors: 0
+ enableDecals: 0
+ enableRoughRefraction: 0
+ enableTransparentPostpass: 0
+ enableDistortion: 0
+ enablePostprocess: 0
+ enableOpaqueObjects: 0
+ enableTransparentObjects: 0
+ enableRealtimePlanarReflection: 0
+ enableMSAA: 0
+ enableAsyncCompute: 0
+ runLightListAsync: 0
+ runSSRAsync: 0
+ runSSAOAsync: 0
+ runContactShadowsAsync: 0
+ runVolumeVoxelizationAsync: 0
+ lightLoopSettings:
+ overrides: 0
+ enableDeferredTileAndCluster: 0
+ enableComputeLightEvaluation: 0
+ enableComputeLightVariants: 0
+ enableComputeMaterialVariants: 0
+ enableFptlForForwardOpaque: 0
+ enableBigTilePrepass: 0
+ isFptlEnabled: 0
diff --git a/TestProjects/HDRP_DXR_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/5001_PathTracing.png b/TestProjects/HDRP_DXR_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/5001_PathTracing.png
index 54d8434514f..cef90a28907 100644
--- a/TestProjects/HDRP_DXR_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/5001_PathTracing.png
+++ b/TestProjects/HDRP_DXR_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/5001_PathTracing.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:b97808e441a588018155451600d15240c463517ec49a596c1d531a0c73d92711
-size 575084
+oid sha256:8e27b8251e0a49db0ac7d78e05cac6045b593d29a2aaf0c41dfa3470513d8ad5
+size 573961
diff --git a/TestProjects/HDRP_DXR_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/5008_PathTracing_NormalMapping.png b/TestProjects/HDRP_DXR_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/5008_PathTracing_NormalMapping.png
index 79b3d5676c3..d1c7830d645 100644
--- a/TestProjects/HDRP_DXR_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/5008_PathTracing_NormalMapping.png
+++ b/TestProjects/HDRP_DXR_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/5008_PathTracing_NormalMapping.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:988900879c0dc8e9bb026ede6039131020e69f9e13e3eb5def73d058d596717e
-size 690107
+oid sha256:fe758bbfeb12a3eab1223c4a4f69edb4bef9e77e14981d517dbdb444a1d20fb1
+size 689301
diff --git a/TestProjects/HDRP_DXR_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/717_DirectionalLightTransmission.png b/TestProjects/HDRP_DXR_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/717_DirectionalLightTransmission.png
new file mode 100644
index 00000000000..f2aa7f7e75e
--- /dev/null
+++ b/TestProjects/HDRP_DXR_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/717_DirectionalLightTransmission.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1020ddde1f446fa21c81a2d691a5b4ccc439173781b9b3f51088b8b4d283efb7
+size 73271
diff --git a/TestProjects/HDRP_DXR_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/717_DirectionalLightTransmission.png.meta b/TestProjects/HDRP_DXR_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/717_DirectionalLightTransmission.png.meta
new file mode 100644
index 00000000000..a461d26e0df
--- /dev/null
+++ b/TestProjects/HDRP_DXR_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/717_DirectionalLightTransmission.png.meta
@@ -0,0 +1,97 @@
+fileFormatVersion: 2
+guid: 4e2d8629664078d4db743c638e9cdf94
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 11
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 1
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 0
+ wrapV: 0
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 0
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/TestProjects/HDRP_DXR_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/902_Materials_SG_Variants_StackLit.png b/TestProjects/HDRP_DXR_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/902_Materials_SG_Variants_StackLit.png
index bf3bfe20298..b71dcdc6453 100644
--- a/TestProjects/HDRP_DXR_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/902_Materials_SG_Variants_StackLit.png
+++ b/TestProjects/HDRP_DXR_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/902_Materials_SG_Variants_StackLit.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:b6ca7a4959b1229e84a2b8d0df86fa0592721c7e39d9638febbe11b79660d55b
-size 196919
+oid sha256:dbe9437172d0512b1e053efd8bbeb9c2a45d7cd75cddf7116449204c015b4d47
+size 196694
diff --git a/TestProjects/HDRP_DXR_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/902_Materials_SG_Variants_StackLit.png.meta b/TestProjects/HDRP_DXR_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/902_Materials_SG_Variants_StackLit.png.meta
index 5128283a88b..6a29d244ea5 100644
--- a/TestProjects/HDRP_DXR_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/902_Materials_SG_Variants_StackLit.png.meta
+++ b/TestProjects/HDRP_DXR_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/902_Materials_SG_Variants_StackLit.png.meta
@@ -6,7 +6,7 @@ TextureImporter:
serializedVersion: 11
mipmaps:
mipMapMode: 0
- enableMipMap: 0
+ enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
@@ -20,7 +20,7 @@ TextureImporter:
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
- isReadable: 1
+ isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
@@ -32,13 +32,13 @@ TextureImporter:
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
- filterMode: -1
- aniso: -1
- mipBias: -100
- wrapU: -1
- wrapV: -1
- wrapW: -1
- nPOTScale: 0
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 0
+ wrapV: 0
+ wrapW: 0
+ nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
@@ -55,6 +55,8 @@ TextureImporter:
textureType: 0
textureShape: 1
singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
@@ -66,7 +68,7 @@ TextureImporter:
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
- textureCompression: 0
+ textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
@@ -86,6 +88,7 @@ TextureImporter:
edges: []
weights: []
secondaryTextures: []
+ nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
diff --git a/TestProjects/HDRP_DXR_Tests/Assets/Scenes/717_DirectionalLightTransmission.unity b/TestProjects/HDRP_DXR_Tests/Assets/Scenes/717_DirectionalLightTransmission.unity
new file mode 100644
index 00000000000..92efa6be81a
--- /dev/null
+++ b/TestProjects/HDRP_DXR_Tests/Assets/Scenes/717_DirectionalLightTransmission.unity
@@ -0,0 +1,708 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!29 &1
+OcclusionCullingSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_OcclusionBakeSettings:
+ smallestOccluder: 5
+ smallestHole: 0.25
+ backfaceThreshold: 100
+ m_SceneGUID: 00000000000000000000000000000000
+ m_OcclusionCullingData: {fileID: 0}
+--- !u!104 &2
+RenderSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 9
+ m_Fog: 0
+ m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+ m_FogMode: 3
+ m_FogDensity: 0.01
+ m_LinearFogStart: 0
+ m_LinearFogEnd: 300
+ m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
+ m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
+ m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
+ m_AmbientIntensity: 1
+ m_AmbientMode: 0
+ m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
+ m_SkyboxMaterial: {fileID: 0}
+ m_HaloStrength: 0.5
+ m_FlareStrength: 1
+ m_FlareFadeSpeed: 3
+ m_HaloTexture: {fileID: 0}
+ m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
+ m_DefaultReflectionMode: 0
+ m_DefaultReflectionResolution: 128
+ m_ReflectionBounces: 1
+ m_ReflectionIntensity: 1
+ m_CustomReflection: {fileID: 0}
+ m_Sun: {fileID: 0}
+ m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
+ m_UseRadianceAmbientProbe: 0
+--- !u!157 &3
+LightmapSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 12
+ m_GIWorkflowMode: 1
+ m_GISettings:
+ serializedVersion: 2
+ m_BounceScale: 1
+ m_IndirectOutputScale: 1
+ m_AlbedoBoost: 1
+ m_EnvironmentLightingMode: 0
+ m_EnableBakedLightmaps: 1
+ m_EnableRealtimeLightmaps: 0
+ m_LightmapEditorSettings:
+ serializedVersion: 12
+ m_Resolution: 2
+ m_BakeResolution: 40
+ m_AtlasSize: 1024
+ m_AO: 0
+ m_AOMaxDistance: 1
+ m_CompAOExponent: 1
+ m_CompAOExponentDirect: 0
+ m_ExtractAmbientOcclusion: 0
+ m_Padding: 2
+ m_LightmapParameters: {fileID: 0}
+ m_LightmapsBakeMode: 1
+ m_TextureCompression: 1
+ m_FinalGather: 0
+ m_FinalGatherFiltering: 1
+ m_FinalGatherRayCount: 256
+ m_ReflectionCompression: 2
+ m_MixedBakeMode: 2
+ m_BakeBackend: 1
+ m_PVRSampling: 1
+ m_PVRDirectSampleCount: 32
+ m_PVRSampleCount: 512
+ m_PVRBounces: 2
+ m_PVREnvironmentSampleCount: 256
+ m_PVREnvironmentReferencePointCount: 2048
+ m_PVRFilteringMode: 1
+ m_PVRDenoiserTypeDirect: 1
+ m_PVRDenoiserTypeIndirect: 1
+ m_PVRDenoiserTypeAO: 1
+ m_PVRFilterTypeDirect: 0
+ m_PVRFilterTypeIndirect: 0
+ m_PVRFilterTypeAO: 0
+ m_PVREnvironmentMIS: 1
+ m_PVRCulling: 1
+ m_PVRFilteringGaussRadiusDirect: 1
+ m_PVRFilteringGaussRadiusIndirect: 5
+ m_PVRFilteringGaussRadiusAO: 2
+ m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+ m_PVRFilteringAtrousPositionSigmaIndirect: 2
+ m_PVRFilteringAtrousPositionSigmaAO: 1
+ m_ExportTrainingData: 0
+ m_TrainingDataDestination: TrainingData
+ m_LightProbeSampleCountMultiplier: 4
+ m_LightingDataAsset: {fileID: 0}
+ m_LightingSettings: {fileID: 0}
+--- !u!196 &4
+NavMeshSettings:
+ serializedVersion: 2
+ m_ObjectHideFlags: 0
+ m_BuildSettings:
+ serializedVersion: 2
+ agentTypeID: 0
+ agentRadius: 0.5
+ agentHeight: 2
+ agentSlope: 45
+ agentClimb: 0.4
+ ledgeDropHeight: 0
+ maxJumpAcrossDistance: 0
+ minRegionArea: 2
+ manualCellSize: 0
+ cellSize: 0.16666667
+ manualTileSize: 0
+ tileSize: 256
+ accuratePlacement: 0
+ maxJobWorkers: 0
+ preserveTilesOutsideBounds: 0
+ debug:
+ m_Flags: 0
+ m_NavMeshData: {fileID: 0}
+--- !u!1001 &31115525
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications:
+ - target: {fileID: 1132393308280272, guid: c07ace9ab142ca9469fa377877c2f1e7, type: 3}
+ propertyPath: m_Name
+ value: HDRP_Test_Camera
+ objectReference: {fileID: 0}
+ - target: {fileID: 4209882255362944, guid: c07ace9ab142ca9469fa377877c2f1e7, type: 3}
+ propertyPath: m_RootOrder
+ value: 2
+ objectReference: {fileID: 0}
+ - target: {fileID: 4209882255362944, guid: c07ace9ab142ca9469fa377877c2f1e7, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4209882255362944, guid: c07ace9ab142ca9469fa377877c2f1e7, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 4209882255362944, guid: c07ace9ab142ca9469fa377877c2f1e7, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 2
+ objectReference: {fileID: 0}
+ - target: {fileID: 4209882255362944, guid: c07ace9ab142ca9469fa377877c2f1e7, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4209882255362944, guid: c07ace9ab142ca9469fa377877c2f1e7, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4209882255362944, guid: c07ace9ab142ca9469fa377877c2f1e7, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4209882255362944, guid: c07ace9ab142ca9469fa377877c2f1e7, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4209882255362944, guid: c07ace9ab142ca9469fa377877c2f1e7, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4209882255362944, guid: c07ace9ab142ca9469fa377877c2f1e7, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 180
+ objectReference: {fileID: 0}
+ - target: {fileID: 4209882255362944, guid: c07ace9ab142ca9469fa377877c2f1e7, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 20109210616973140, guid: c07ace9ab142ca9469fa377877c2f1e7,
+ type: 3}
+ propertyPath: far clip plane
+ value: 1000
+ objectReference: {fileID: 0}
+ - target: {fileID: 20109210616973140, guid: c07ace9ab142ca9469fa377877c2f1e7,
+ type: 3}
+ propertyPath: near clip plane
+ value: 0.1
+ objectReference: {fileID: 0}
+ - target: {fileID: 114995348509370400, guid: c07ace9ab142ca9469fa377877c2f1e7,
+ type: 3}
+ propertyPath: renderPipelineAsset
+ value:
+ objectReference: {fileID: 11400000, guid: 14a0f3aaa5e78a3439ec76d270471ebe,
+ type: 2}
+ - target: {fileID: 114995348509370400, guid: c07ace9ab142ca9469fa377877c2f1e7,
+ type: 3}
+ propertyPath: checkMemoryAllocation
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: c07ace9ab142ca9469fa377877c2f1e7, type: 3}
+--- !u!1 &424870423
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 424870427}
+ - component: {fileID: 424870426}
+ - component: {fileID: 424870425}
+ - component: {fileID: 424870424}
+ m_Layer: 0
+ m_Name: Plane (1)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!64 &424870424
+MeshCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 424870423}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 4
+ m_Convex: 0
+ m_CookingOptions: 30
+ m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &424870425
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 424870423}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RenderingLayerMask: 257
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 1b14afd6a65c4e54ea1808ec196447a3, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!33 &424870426
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 424870423}
+ m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &424870427
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 424870423}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &427000171
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 427000174}
+ - component: {fileID: 427000173}
+ - component: {fileID: 427000172}
+ m_Layer: 0
+ m_Name: Directional Light
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &427000172
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 427000171}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 7a68c43fe1f2a47cfa234b5eeaa98012, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Intensity: 0.91254795
+ m_EnableSpotReflector: 1
+ m_LuxAtDistance: 1
+ m_InnerSpotPercent: 0
+ m_SpotIESCutoffPercent: 100
+ m_LightDimmer: 1
+ m_VolumetricDimmer: 1
+ m_LightUnit: 2
+ m_FadeDistance: 10000
+ m_VolumetricFadeDistance: 10000
+ m_AffectDiffuse: 1
+ m_AffectSpecular: 1
+ m_NonLightmappedOnly: 0
+ m_ShapeWidth: 0.5
+ m_ShapeHeight: 0.5
+ m_AspectRatio: 1
+ m_ShapeRadius: 0.025
+ m_SoftnessScale: 1
+ m_UseCustomSpotLightShadowCone: 0
+ m_CustomSpotLightShadowCone: 30
+ m_MaxSmoothness: 0.99
+ m_ApplyRangeAttenuation: 1
+ m_DisplayAreaLightEmissiveMesh: 0
+ m_AreaLightCookie: {fileID: 0}
+ m_IESPoint: {fileID: 0}
+ m_IESSpot: {fileID: 0}
+ m_IncludeForRayTracing: 1
+ m_AreaLightShadowCone: 120
+ m_UseScreenSpaceShadows: 1
+ m_InteractsWithSky: 1
+ m_AngularDiameter: 10
+ m_FlareSize: 2
+ m_FlareTint: {r: 1, g: 1, b: 1, a: 1}
+ m_FlareFalloff: 4
+ m_SurfaceTexture: {fileID: 0}
+ m_SurfaceTint: {r: 1, g: 1, b: 1, a: 1}
+ m_Distance: 1.5e+11
+ m_UseRayTracedShadows: 1
+ m_NumRayTracingSamples: 2
+ m_FilterTracedShadow: 1
+ m_FilterSizeTraced: 8
+ m_SunLightConeAngle: 0.5
+ m_LightShadowRadius: 0.5
+ m_SemiTransparentShadow: 0
+ m_ColorShadow: 1
+ m_DistanceBasedFiltering: 0
+ m_EvsmExponent: 15
+ m_EvsmLightLeakBias: 0
+ m_EvsmVarianceBias: 0.00001
+ m_EvsmBlurPasses: 0
+ m_LightlayersMask: 1
+ m_LinkShadowLayers: 1
+ m_ShadowNearPlane: 0.1
+ m_BlockerSampleCount: 24
+ m_FilterSampleCount: 16
+ m_MinFilterSize: 0.1
+ m_KernelSize: 5
+ m_LightAngle: 1
+ m_MaxDepthBias: 0.001
+ m_ShadowResolution:
+ m_Override: 512
+ m_UseOverride: 0
+ m_Level: 2
+ m_ShadowDimmer: 1
+ m_VolumetricShadowDimmer: 1
+ m_ShadowFadeDistance: 10000
+ m_UseContactShadow:
+ m_Override: 0
+ m_UseOverride: 1
+ m_Level: 0
+ m_RayTracedContactShadow: 0
+ m_ShadowTint: {r: 0, g: 0, b: 0, a: 1}
+ m_PenumbraTint: 0
+ m_NormalBias: 0.75
+ m_SlopeBias: 0.5
+ m_ShadowUpdateMode: 0
+ m_AlwaysDrawDynamicShadows: 0
+ m_UpdateShadowOnLightMovement: 0
+ m_CachedShadowTranslationThreshold: 0.01
+ m_CachedShadowAngularThreshold: 0.5
+ m_BarnDoorAngle: 90
+ m_BarnDoorLength: 0.05
+ m_preserveCachedShadow: 0
+ m_OnDemandShadowRenderOnPlacement: 1
+ m_ShadowCascadeRatios:
+ - 0.05
+ - 0.2
+ - 0.3
+ m_ShadowCascadeBorders:
+ - 0.2
+ - 0.2
+ - 0.2
+ - 0.2
+ m_ShadowAlgorithm: 0
+ m_ShadowVariant: 0
+ m_ShadowPrecision: 0
+ useOldInspector: 0
+ useVolumetric: 1
+ featuresFoldout: 1
+ m_AreaLightEmissiveMeshShadowCastingMode: 0
+ m_AreaLightEmissiveMeshMotionVectorGenerationMode: 0
+ m_AreaLightEmissiveMeshLayer: -1
+ m_Version: 11
+ m_ObsoleteShadowResolutionTier: 1
+ m_ObsoleteUseShadowQualitySettings: 0
+ m_ObsoleteCustomShadowResolution: 512
+ m_ObsoleteContactShadows: 0
+ m_PointlightHDType: 0
+ m_SpotLightShape: 0
+ m_AreaLightShape: 0
+--- !u!108 &427000173
+Light:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 427000171}
+ m_Enabled: 1
+ serializedVersion: 10
+ m_Type: 1
+ m_Shape: 0
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_Intensity: 0.91254795
+ m_Range: 10
+ m_SpotAngle: 30
+ m_InnerSpotAngle: 21.80208
+ m_CookieSize: 10
+ m_Shadows:
+ m_Type: 1
+ m_Resolution: -1
+ m_CustomResolution: -1
+ m_Strength: 1
+ m_Bias: 0.05
+ m_NormalBias: 0.4
+ m_NearPlane: 0.2
+ m_CullingMatrixOverride:
+ e00: 1
+ e01: 0
+ e02: 0
+ e03: 0
+ e10: 0
+ e11: 1
+ e12: 0
+ e13: 0
+ e20: 0
+ e21: 0
+ e22: 1
+ e23: 0
+ e30: 0
+ e31: 0
+ e32: 0
+ e33: 1
+ m_UseCullingMatrixOverride: 0
+ m_Cookie: {fileID: 0}
+ m_DrawHalo: 0
+ m_Flare: {fileID: 0}
+ m_RenderMode: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RenderingLayerMask: 1
+ m_Lightmapping: 4
+ m_LightShadowCasterMode: 2
+ m_AreaSize: {x: 0.5, y: 0.5}
+ m_BounceIntensity: 1
+ m_ColorTemperature: 6570
+ m_UseColorTemperature: 1
+ m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
+ m_UseBoundingSphereOverride: 0
+ m_UseViewFrustumForShadowCasterCull: 1
+ m_ShadowRadius: 0
+ m_ShadowAngle: 10
+--- !u!4 &427000174
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 427000171}
+ m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
+ m_LocalPosition: {x: -0.34632424, y: 0.6943784, z: -3.69}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
+--- !u!1 &573097141
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 573097145}
+ - component: {fileID: 573097144}
+ - component: {fileID: 573097143}
+ - component: {fileID: 573097142}
+ m_Layer: 0
+ m_Name: Cube
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!65 &573097142
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 573097141}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Size: {x: 1, y: 1, z: 1}
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!23 &573097143
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 573097141}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RenderingLayerMask: 257
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 9b2ba6a71192622429945206d1a902be, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!33 &573097144
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 573097141}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &573097145
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 573097141}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0.5, z: 0.212}
+ m_LocalScale: {x: 1, y: 1, z: 0.05}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &582172468
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 582172472}
+ - component: {fileID: 582172471}
+ - component: {fileID: 582172470}
+ - component: {fileID: 582172469}
+ m_Layer: 0
+ m_Name: Cube (1)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!65 &582172469
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 582172468}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Size: {x: 1, y: 1, z: 1}
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!23 &582172470
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 582172468}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RenderingLayerMask: 257
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 9b2ba6a71192622429945206d1a902be, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!33 &582172471
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 582172468}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &582172472
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 582172468}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 1, z: 0}
+ m_LocalScale: {x: 0.5, y: 1, z: 0.05}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 4
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
diff --git a/TestProjects/HDRP_DXR_Tests/Assets/Scenes/717_DirectionalLightTransmission.unity.meta b/TestProjects/HDRP_DXR_Tests/Assets/Scenes/717_DirectionalLightTransmission.unity.meta
new file mode 100644
index 00000000000..c990857185e
--- /dev/null
+++ b/TestProjects/HDRP_DXR_Tests/Assets/Scenes/717_DirectionalLightTransmission.unity.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: ba799739088f73744873fb5720fcddd3
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/TestProjects/HDRP_DXR_Tests/Assets/Scenes/ShadowData/M_OpaqueTransmission.mat b/TestProjects/HDRP_DXR_Tests/Assets/Scenes/ShadowData/M_OpaqueTransmission.mat
new file mode 100644
index 00000000000..6e070117bee
--- /dev/null
+++ b/TestProjects/HDRP_DXR_Tests/Assets/Scenes/ShadowData/M_OpaqueTransmission.mat
@@ -0,0 +1,278 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: M_OpaqueTransmission
+ m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3}
+ m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _MATERIAL_FEATURE_TRANSMISSION _NORMALMAP_TANGENT_SPACE
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 2225
+ stringTagMap: {}
+ disabledShaderPasses:
+ - TransparentDepthPrepass
+ - TransparentDepthPostpass
+ - TransparentBackface
+ - RayTracingPrepass
+ - MOTIONVECTORS
+ - ForwardEmissiveForDeferred
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _AnisotropyMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BaseColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BentNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BentNormalMapOS:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _CoatMaskMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissiveColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _HeightMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _IridescenceMaskMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _IridescenceThicknessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MaskMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _NormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _NormalMapOS:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SubsurfaceMaskMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TangentMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TangentMapOS:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ThicknessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TransmittanceColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AORemapMax: 1
+ - _AORemapMin: 0
+ - _ATDistance: 1
+ - _AddPrecomputedVelocity: 0
+ - _AlbedoAffectEmissive: 0
+ - _AlphaCutoff: 0.5
+ - _AlphaCutoffEnable: 0
+ - _AlphaCutoffPostpass: 0.5
+ - _AlphaCutoffPrepass: 0.5
+ - _AlphaCutoffShadow: 0.5
+ - _AlphaDstBlend: 0
+ - _AlphaSrcBlend: 1
+ - _AlphaToMask: 0
+ - _AlphaToMaskInspectorValue: 0
+ - _Anisotropy: 0
+ - _BlendMode: 0
+ - _CoatMask: 0
+ - _CullMode: 2
+ - _CullModeForward: 2
+ - _Cutoff: 0.5
+ - _DepthOffsetEnable: 0
+ - _DetailAlbedoScale: 1
+ - _DetailNormalScale: 1
+ - _DetailSmoothnessScale: 1
+ - _DiffusionProfile: 0
+ - _DiffusionProfileHash: 3.8731465
+ - _DisplacementLockObjectScale: 1
+ - _DisplacementLockTilingScale: 1
+ - _DisplacementMode: 0
+ - _DoubleSidedEnable: 0
+ - _DoubleSidedGIMode: 0
+ - _DoubleSidedNormalMode: 1
+ - _DstBlend: 0
+ - _EmissiveColorMode: 1
+ - _EmissiveExposureWeight: 1
+ - _EmissiveIntensity: 1
+ - _EmissiveIntensityUnit: 0
+ - _EnableBlendModePreserveSpecularLighting: 1
+ - _EnableFogOnTransparent: 1
+ - _EnableGeometricSpecularAA: 0
+ - _EnergyConservingSpecularColor: 1
+ - _ForceForwardEmissive: 0
+ - _HeightAmplitude: 0.02
+ - _HeightCenter: 0.5
+ - _HeightMapParametrization: 0
+ - _HeightMax: 1
+ - _HeightMin: -1
+ - _HeightOffset: 0
+ - _HeightPoMAmplitude: 2
+ - _HeightTessAmplitude: 2
+ - _HeightTessCenter: 0.5
+ - _InvTilingScale: 1
+ - _Ior: 1.5
+ - _IridescenceMask: 1
+ - _IridescenceThickness: 1
+ - _LinkDetailsWithBase: 1
+ - _MaterialID: 5
+ - _Metallic: 0
+ - _MetallicRemapMax: 1
+ - _MetallicRemapMin: 0
+ - _NormalMapSpace: 0
+ - _NormalScale: 1
+ - _OpaqueCullMode: 2
+ - _PPDLodThreshold: 5
+ - _PPDMaxSamples: 15
+ - _PPDMinSamples: 5
+ - _PPDPrimitiveLength: 1
+ - _PPDPrimitiveWidth: 1
+ - _RayTracing: 0
+ - _ReceivesSSR: 1
+ - _ReceivesSSRTransparent: 0
+ - _RefractionModel: 0
+ - _Smoothness: 0.5
+ - _SmoothnessRemapMax: 1
+ - _SmoothnessRemapMin: 0
+ - _SpecularAAScreenSpaceVariance: 0.1
+ - _SpecularAAThreshold: 0.2
+ - _SpecularOcclusionMode: 1
+ - _SrcBlend: 1
+ - _StencilRef: 0
+ - _StencilRefDepth: 8
+ - _StencilRefGBuffer: 10
+ - _StencilRefMV: 40
+ - _StencilWriteMask: 6
+ - _StencilWriteMaskDepth: 8
+ - _StencilWriteMaskGBuffer: 14
+ - _StencilWriteMaskMV: 40
+ - _SubsurfaceMask: 1
+ - _SupportDecals: 1
+ - _SurfaceType: 0
+ - _TexWorldScale: 1
+ - _TexWorldScaleEmissive: 1
+ - _Thickness: 0.314
+ - _TransmissionEnable: 1
+ - _TransparentBackfaceEnable: 0
+ - _TransparentCullMode: 2
+ - _TransparentDepthPostpassEnable: 0
+ - _TransparentDepthPrepassEnable: 0
+ - _TransparentSortPriority: 0
+ - _TransparentWritingMotionVec: 0
+ - _TransparentZWrite: 0
+ - _UVBase: 0
+ - _UVDetail: 0
+ - _UVEmissive: 0
+ - _UseEmissiveIntensity: 0
+ - _UseShadowThreshold: 0
+ - _ZTestDepthEqualForOpaque: 3
+ - _ZTestGBuffer: 4
+ - _ZTestTransparent: 4
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _DiffusionProfileAsset: {r: 0.000000012837806, g: 1.0465562e+32, b: -1.1395746e-14,
+ a: 1.8610732e+32}
+ - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0}
+ - _EmissionColor: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1}
+ - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1}
+ - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0}
+ - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0}
+ - _SpecularColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0}
+ - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0}
+ - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0}
+ - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0}
+ m_BuildTextureStacks: []
+--- !u!114 &2848747090874986145
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: aa486462e6be1764e89c788ba30e61f7, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_DiffusionProfileReferences:
+ - {fileID: 11400000, guid: 458d5c32111ea5749a494da813d01275, type: 2}
+ m_MaterialReferences: []
+--- !u!114 &4199369940823022338
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: da692e001514ec24dbc4cca1949ff7e8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ version: 12
diff --git a/TestProjects/HDRP_DXR_Tests/Assets/Scenes/ShadowData/M_OpaqueTransmission.mat.meta b/TestProjects/HDRP_DXR_Tests/Assets/Scenes/ShadowData/M_OpaqueTransmission.mat.meta
new file mode 100644
index 00000000000..c4560225b9a
--- /dev/null
+++ b/TestProjects/HDRP_DXR_Tests/Assets/Scenes/ShadowData/M_OpaqueTransmission.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9b2ba6a71192622429945206d1a902be
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/TestProjects/HDRP_DXR_Tests/Assets/Scenes/ShadowData/TransmissionDiffusionProfile.asset b/TestProjects/HDRP_DXR_Tests/Assets/Scenes/ShadowData/TransmissionDiffusionProfile.asset
new file mode 100644
index 00000000000..9c91f28cffb
--- /dev/null
+++ b/TestProjects/HDRP_DXR_Tests/Assets/Scenes/ShadowData/TransmissionDiffusionProfile.asset
@@ -0,0 +1,24 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: b2686e09ec7aef44bad2843e4416f057, type: 3}
+ m_Name: TransmissionDiffusionProfile
+ m_EditorClassIdentifier:
+ profile:
+ scatteringDistance: {r: 1.2569526, g: 0.8976935, b: 0.37352836, a: 1}
+ transmissionTint: {r: 1, g: 1, b: 1, a: 1}
+ texturingMode: 0
+ transmissionMode: 1
+ thicknessRemap: {x: 0, y: 2.693727}
+ worldScale: 1
+ ior: 1.053
+ hash: 1081598370
+ m_Version: 1
diff --git a/TestProjects/HDRP_DXR_Tests/Assets/Scenes/ShadowData/TransmissionDiffusionProfile.asset.meta b/TestProjects/HDRP_DXR_Tests/Assets/Scenes/ShadowData/TransmissionDiffusionProfile.asset.meta
new file mode 100644
index 00000000000..204367e8cbb
--- /dev/null
+++ b/TestProjects/HDRP_DXR_Tests/Assets/Scenes/ShadowData/TransmissionDiffusionProfile.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 458d5c32111ea5749a494da813d01275
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/TestProjects/HDRP_DXR_Tests/ProjectSettings/EditorBuildSettings.asset b/TestProjects/HDRP_DXR_Tests/ProjectSettings/EditorBuildSettings.asset
index ef1d95a8988..0b8feda6511 100644
--- a/TestProjects/HDRP_DXR_Tests/ProjectSettings/EditorBuildSettings.asset
+++ b/TestProjects/HDRP_DXR_Tests/ProjectSettings/EditorBuildSettings.asset
@@ -152,6 +152,9 @@ EditorBuildSettings:
- enabled: 1
path: Assets/Scenes/711_DirectionalShadowFallback.unity
guid: 5fe85dcccc57e854c983a7cb25f45125
+ - enabled: 1
+ path: Assets/Scenes/717_DirectionalLightTransmission.unity
+ guid: ba799739088f73744873fb5720fcddd3
- enabled: 1
path: Assets/Scenes/801_SubSurfaceScatteringDeferred.unity
guid: c939ce56b901d264baab16d584624b30
diff --git a/TestProjects/HDRP_RuntimeTests/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/002-HDMaterials.png b/TestProjects/HDRP_RuntimeTests/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/002-HDMaterials.png
index 49cd8a74273..788c895bf6d 100644
--- a/TestProjects/HDRP_RuntimeTests/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/002-HDMaterials.png
+++ b/TestProjects/HDRP_RuntimeTests/Assets/ReferenceImages/Linear/LinuxPlayer/Vulkan/None/002-HDMaterials.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:1b4a3c7a9e529d4f9c9f4f1b51731290b302b859bab041260bd1418125bd4d19
-size 1989365
+oid sha256:08f7ffc16e18df0abb457c6d991898ed728085c39aacea61b9575e043d0269ba
+size 2078109
diff --git a/TestProjects/HDRP_RuntimeTests/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/002-HDMaterials.png b/TestProjects/HDRP_RuntimeTests/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/002-HDMaterials.png
index f82fc071056..1f896dd109c 100644
--- a/TestProjects/HDRP_RuntimeTests/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/002-HDMaterials.png
+++ b/TestProjects/HDRP_RuntimeTests/Assets/ReferenceImages/Linear/OSXPlayer/Metal/None/002-HDMaterials.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:fe929330ce78217c7edb061d4c3c081cbff90ae430a2e876d940506dc1806c28
-size 1990646
+oid sha256:31e9b0356b07336eade75ad94f8eef507709703c42a19229dbd517794d0c95bb
+size 2096994
diff --git a/TestProjects/HDRP_RuntimeTests/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/002-HDMaterials.png b/TestProjects/HDRP_RuntimeTests/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/002-HDMaterials.png
index 49cd8a74273..cc8f0542d38 100644
--- a/TestProjects/HDRP_RuntimeTests/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/002-HDMaterials.png
+++ b/TestProjects/HDRP_RuntimeTests/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D11/None/002-HDMaterials.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:1b4a3c7a9e529d4f9c9f4f1b51731290b302b859bab041260bd1418125bd4d19
-size 1989365
+oid sha256:699313f5c07d14896d275a292017e7987c615a8ad770684be6a086779990ec11
+size 2082365
diff --git a/TestProjects/HDRP_RuntimeTests/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/002-HDMaterials.png b/TestProjects/HDRP_RuntimeTests/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/002-HDMaterials.png
index 0dc63f42c7e..9ec7960d4d5 100644
--- a/TestProjects/HDRP_RuntimeTests/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/002-HDMaterials.png
+++ b/TestProjects/HDRP_RuntimeTests/Assets/ReferenceImages/Linear/WindowsPlayer/Direct3D12/None/002-HDMaterials.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:c49718d27745985e588e93b91eed79b8319c16355cfae58669b0e11222a22526
-size 2295157
+oid sha256:b7d9b3796512c5c5f1957b38d41c2f0f8f0ddaea525821c948a4d1552edecb97
+size 2081010
diff --git a/TestProjects/HDRP_RuntimeTests/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/002-HDMaterials.png b/TestProjects/HDRP_RuntimeTests/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/002-HDMaterials.png
index 49cd8a74273..31be44a984a 100644
--- a/TestProjects/HDRP_RuntimeTests/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/002-HDMaterials.png
+++ b/TestProjects/HDRP_RuntimeTests/Assets/ReferenceImages/Linear/WindowsPlayer/Vulkan/None/002-HDMaterials.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:1b4a3c7a9e529d4f9c9f4f1b51731290b302b859bab041260bd1418125bd4d19
-size 1989365
+oid sha256:380238832650ffc8366929e52cddefb9abc9ee4b7db8099946b65b5fbdaccf5d
+size 2078888
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/Floor_Sides_03.mat b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Floor_Sides_03.mat
similarity index 97%
rename from TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/Floor_Sides_03.mat
rename to TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Floor_Sides_03.mat
index 3f998f1d0c5..52e3fd5f238 100644
--- a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/Floor_Sides_03.mat
+++ b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Floor_Sides_03.mat
@@ -22,7 +22,8 @@ Material:
m_PrefabAsset: {fileID: 0}
m_Name: Floor_Sides_03
m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3}
- m_ShaderKeywords: _DETAIL_MAP _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE
+ m_ShaderKeywords: _DETAIL_MAP _DISABLE_SSR _DISABLE_SSR_TRANSPARENT _NORMALMAP
+ _NORMALMAP_TANGENT_SPACE
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
@@ -187,6 +188,7 @@ Material:
- _DistortionVectorBias: -1
- _DistortionVectorScale: 2
- _DoubleSidedEnable: 0
+ - _DoubleSidedGIMode: 0
- _DoubleSidedNormalMode: 1
- _Drag: 1
- _DstBlend: 0
@@ -234,7 +236,7 @@ Material:
- _PPDPrimitiveWidth: 1
- _PreRefractionPass: 0
- _RayTracing: 0
- - _ReceivesSSR: 1
+ - _ReceivesSSR: 0
- _ReceivesSSRTransparent: 0
- _RefractionMode: 0
- _RefractionModel: 0
@@ -250,10 +252,10 @@ Material:
- _SpecularOcclusionMode: 1
- _SrcBlend: 1
- _StencilRef: 0
- - _StencilRefDepth: 8
+ - _StencilRefDepth: 0
- _StencilRefDistortionVec: 4
- - _StencilRefGBuffer: 10
- - _StencilRefMV: 40
+ - _StencilRefGBuffer: 2
+ - _StencilRefMV: 32
- _StencilWriteMask: 6
- _StencilWriteMaskDepth: 8
- _StencilWriteMaskDistortionVec: 4
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/Floor_Sides_03.mat.meta b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Floor_Sides_03.mat.meta
similarity index 100%
rename from TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/Floor_Sides_03.mat.meta
rename to TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Floor_Sides_03.mat.meta
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/Floor_Sides_03_nodetail.mat b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Floor_Sides_03_nodetail.mat
similarity index 100%
rename from TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/Floor_Sides_03_nodetail.mat
rename to TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Floor_Sides_03_nodetail.mat
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/Floor_Sides_03_nodetail.mat.meta b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Floor_Sides_03_nodetail.mat.meta
similarity index 100%
rename from TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/Floor_Sides_03_nodetail.mat.meta
rename to TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Floor_Sides_03_nodetail.mat.meta
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/GreenBall.mat b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/GreenBall.mat
new file mode 100644
index 00000000000..a365a0b3dc8
--- /dev/null
+++ b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/GreenBall.mat
@@ -0,0 +1,262 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: GreenBall
+ m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3}
+ m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP_TANGENT_SPACE
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 2225
+ stringTagMap: {}
+ disabledShaderPasses:
+ - TransparentDepthPrepass
+ - TransparentDepthPostpass
+ - TransparentBackface
+ - RayTracingPrepass
+ - MOTIONVECTORS
+ - ForwardEmissiveForDeferred
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _AnisotropyMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BaseColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BentNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BentNormalMapOS:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _CoatMaskMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissiveColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _HeightMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _IridescenceMaskMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _IridescenceThicknessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MaskMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _NormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _NormalMapOS:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SubsurfaceMaskMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TangentMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TangentMapOS:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ThicknessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TransmittanceColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AORemapMax: 1
+ - _AORemapMin: 0
+ - _ATDistance: 1
+ - _AddPrecomputedVelocity: 0
+ - _AlbedoAffectEmissive: 0
+ - _AlphaCutoff: 0.5
+ - _AlphaCutoffEnable: 0
+ - _AlphaCutoffPostpass: 0.5
+ - _AlphaCutoffPrepass: 0.5
+ - _AlphaCutoffShadow: 0.5
+ - _AlphaDstBlend: 0
+ - _AlphaSrcBlend: 1
+ - _AlphaToMask: 0
+ - _AlphaToMaskInspectorValue: 0
+ - _Anisotropy: 0
+ - _BlendMode: 0
+ - _CoatMask: 0
+ - _CullMode: 2
+ - _CullModeForward: 2
+ - _Cutoff: 0.5
+ - _DepthOffsetEnable: 0
+ - _DetailAlbedoScale: 1
+ - _DetailNormalScale: 1
+ - _DetailSmoothnessScale: 1
+ - _DiffusionProfile: 0
+ - _DiffusionProfileHash: 0
+ - _DisplacementLockObjectScale: 1
+ - _DisplacementLockTilingScale: 1
+ - _DisplacementMode: 0
+ - _DoubleSidedEnable: 0
+ - _DoubleSidedGIMode: 0
+ - _DoubleSidedNormalMode: 1
+ - _DstBlend: 0
+ - _EmissiveColorMode: 1
+ - _EmissiveExposureWeight: 1
+ - _EmissiveIntensity: 1
+ - _EmissiveIntensityUnit: 0
+ - _EnableBlendModePreserveSpecularLighting: 1
+ - _EnableFogOnTransparent: 1
+ - _EnableGeometricSpecularAA: 0
+ - _EnergyConservingSpecularColor: 1
+ - _ForceForwardEmissive: 0
+ - _HeightAmplitude: 0.02
+ - _HeightCenter: 0.5
+ - _HeightMapParametrization: 0
+ - _HeightMax: 1
+ - _HeightMin: -1
+ - _HeightOffset: 0
+ - _HeightPoMAmplitude: 2
+ - _HeightTessAmplitude: 2
+ - _HeightTessCenter: 0.5
+ - _InvTilingScale: 1
+ - _Ior: 1.5
+ - _IridescenceMask: 1
+ - _IridescenceThickness: 1
+ - _LinkDetailsWithBase: 1
+ - _MaterialID: 1
+ - _Metallic: 0
+ - _MetallicRemapMax: 1
+ - _MetallicRemapMin: 0
+ - _NormalMapSpace: 0
+ - _NormalScale: 1
+ - _OpaqueCullMode: 2
+ - _PPDLodThreshold: 5
+ - _PPDMaxSamples: 15
+ - _PPDMinSamples: 5
+ - _PPDPrimitiveLength: 1
+ - _PPDPrimitiveWidth: 1
+ - _RayTracing: 0
+ - _ReceivesSSR: 1
+ - _ReceivesSSRTransparent: 0
+ - _RefractionModel: 0
+ - _Smoothness: 0.5
+ - _SmoothnessRemapMax: 1
+ - _SmoothnessRemapMin: 0
+ - _SpecularAAScreenSpaceVariance: 0.1
+ - _SpecularAAThreshold: 0.2
+ - _SpecularOcclusionMode: 1
+ - _SrcBlend: 1
+ - _StencilRef: 0
+ - _StencilRefDepth: 8
+ - _StencilRefGBuffer: 10
+ - _StencilRefMV: 40
+ - _StencilWriteMask: 6
+ - _StencilWriteMaskDepth: 8
+ - _StencilWriteMaskGBuffer: 14
+ - _StencilWriteMaskMV: 40
+ - _SubsurfaceMask: 1
+ - _SupportDecals: 1
+ - _SurfaceType: 0
+ - _TexWorldScale: 1
+ - _TexWorldScaleEmissive: 1
+ - _Thickness: 1
+ - _TransmissionEnable: 1
+ - _TransparentBackfaceEnable: 0
+ - _TransparentCullMode: 2
+ - _TransparentDepthPostpassEnable: 0
+ - _TransparentDepthPrepassEnable: 0
+ - _TransparentSortPriority: 0
+ - _TransparentWritingMotionVec: 0
+ - _TransparentZWrite: 0
+ - _UVBase: 0
+ - _UVDetail: 0
+ - _UVEmissive: 0
+ - _UseEmissiveIntensity: 0
+ - _UseShadowThreshold: 0
+ - _ZTestDepthEqualForOpaque: 3
+ - _ZTestGBuffer: 4
+ - _ZTestTransparent: 4
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseColor: {r: 0, g: 1, b: 0.007030964, a: 1}
+ - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0}
+ - _Color: {r: 0, g: 1, b: 0.0070309644, a: 1}
+ - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0}
+ - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0}
+ - _EmissionColor: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1}
+ - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1}
+ - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0}
+ - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0}
+ - _SpecularColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0}
+ - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0}
+ - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0}
+ - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0}
+ m_BuildTextureStacks: []
+--- !u!114 &5318667328549498054
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: da692e001514ec24dbc4cca1949ff7e8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ version: 12
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/GreenBall.mat.meta b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/GreenBall.mat.meta
new file mode 100644
index 00000000000..958915c7237
--- /dev/null
+++ b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/GreenBall.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0fbf3d419be679149914870134f9c60f
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/GreyFloor.mat b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/GreyFloor.mat
similarity index 95%
rename from TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/GreyFloor.mat
rename to TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/GreyFloor.mat
index 597b9a11f1e..6f5d9a6a072 100644
--- a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/GreyFloor.mat
+++ b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/GreyFloor.mat
@@ -22,8 +22,8 @@ Material:
m_PrefabAsset: {fileID: 0}
m_Name: GreyFloor
m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3}
- m_ShaderKeywords: _DETAIL_MAP _DISABLE_SSR_TRANSPARENT _MAPPING_PLANAR _MASKMAP
- _NORMALMAP _NORMALMAP_TANGENT_SPACE
+ m_ShaderKeywords: _DETAIL_MAP _DISABLE_SSR _DISABLE_SSR_TRANSPARENT _MAPPING_PLANAR
+ _MASKMAP _NORMALMAP _NORMALMAP_TANGENT_SPACE
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
@@ -45,7 +45,7 @@ Material:
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BaseColorMap:
- m_Texture: {fileID: 0}
+ m_Texture: {fileID: 10309, guid: 0000000000000000f000000000000000, type: 0}
m_Scale: {x: 6, y: 5}
m_Offset: {x: 0, y: 0}
- _BentNormalMap:
@@ -85,7 +85,7 @@ Material:
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
- m_Texture: {fileID: 0}
+ m_Texture: {fileID: 10309, guid: 0000000000000000f000000000000000, type: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MaskMap:
@@ -188,6 +188,7 @@ Material:
- _DistortionVectorBias: -1
- _DistortionVectorScale: 2
- _DoubleSidedEnable: 0
+ - _DoubleSidedGIMode: 0
- _DoubleSidedNormalMode: 1
- _Drag: 1
- _DstBlend: 0
@@ -234,7 +235,7 @@ Material:
- _PPDPrimitiveWidth: 1
- _PreRefractionPass: 0
- _RayTracing: 0
- - _ReceivesSSR: 1
+ - _ReceivesSSR: 0
- _ReceivesSSRTransparent: 0
- _RefractionMode: 0
- _RefractionModel: 0
@@ -251,10 +252,10 @@ Material:
- _SpecularOcclusionMode: 1
- _SrcBlend: 1
- _StencilRef: 0
- - _StencilRefDepth: 8
+ - _StencilRefDepth: 0
- _StencilRefDistortionVec: 4
- - _StencilRefGBuffer: 10
- - _StencilRefMV: 40
+ - _StencilRefGBuffer: 2
+ - _StencilRefMV: 32
- _StencilWriteMask: 6
- _StencilWriteMaskDepth: 8
- _StencilWriteMaskDistortionVec: 4
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/GreyFloor.mat.meta b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/GreyFloor.mat.meta
similarity index 100%
rename from TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/GreyFloor.mat.meta
rename to TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/GreyFloor.mat.meta
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/GreyFloor_nomaps.mat b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/GreyFloor_nomaps.mat
similarity index 100%
rename from TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/GreyFloor_nomaps.mat
rename to TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/GreyFloor_nomaps.mat
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/GreyFloor_nomaps.mat.meta b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/GreyFloor_nomaps.mat.meta
similarity index 100%
rename from TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/GreyFloor_nomaps.mat.meta
rename to TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/GreyFloor_nomaps.mat.meta
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_BaseMetal_Coat.ShaderGraph b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_BaseMetal_Coat.ShaderGraph
similarity index 100%
rename from TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_BaseMetal_Coat.ShaderGraph
rename to TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_BaseMetal_Coat.ShaderGraph
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_BaseMetal_Coat.ShaderGraph.meta b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_BaseMetal_Coat.ShaderGraph.meta
similarity index 100%
rename from TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_BaseMetal_Coat.ShaderGraph.meta
rename to TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_BaseMetal_Coat.ShaderGraph.meta
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_FrostedMetal.mat b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_FrostedMetal.mat
similarity index 100%
rename from TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_FrostedMetal.mat
rename to TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_FrostedMetal.mat
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_FrostedMetal.mat.meta b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_FrostedMetal.mat.meta
similarity index 100%
rename from TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_FrostedMetal.mat.meta
rename to TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_FrostedMetal.mat.meta
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_FrostedPaint.mat b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_FrostedPaint.mat
similarity index 100%
rename from TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_FrostedPaint.mat
rename to TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_FrostedPaint.mat
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_FrostedPaint.mat.meta b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_FrostedPaint.mat.meta
similarity index 100%
rename from TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_FrostedPaint.mat.meta
rename to TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_FrostedPaint.mat.meta
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_GlossyPaint.mat b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_GlossyPaint.mat
similarity index 100%
rename from TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_GlossyPaint.mat
rename to TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_GlossyPaint.mat
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_GlossyPaint.mat.meta b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_GlossyPaint.mat.meta
similarity index 100%
rename from TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_GlossyPaint.mat.meta
rename to TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_GlossyPaint.mat.meta
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_MetalFoil.mat b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_MetalFoil.mat
similarity index 100%
rename from TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_MetalFoil.mat
rename to TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_MetalFoil.mat
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_MetalFoil.mat.meta b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_MetalFoil.mat.meta
similarity index 100%
rename from TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_MetalFoil.mat.meta
rename to TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_MetalFoil.mat.meta
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_MetallicPaint.mat b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_MetallicPaint.mat
similarity index 100%
rename from TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_MetallicPaint.mat
rename to TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_MetallicPaint.mat
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_MetallicPaint.mat.meta b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_MetallicPaint.mat.meta
similarity index 100%
rename from TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_MetallicPaint.mat.meta
rename to TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_MetallicPaint.mat.meta
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_Patina.mat b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_Patina.mat
similarity index 100%
rename from TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_Patina.mat
rename to TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_Patina.mat
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_Patina.mat.meta b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_Patina.mat.meta
similarity index 100%
rename from TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_Patina.mat.meta
rename to TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_Patina.mat.meta
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_TintedGlazing.mat b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_TintedGlazing.mat
similarity index 98%
rename from TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_TintedGlazing.mat
rename to TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_TintedGlazing.mat
index 76fb1f65d0b..05c6a1a27ed 100644
--- a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_TintedGlazing.mat
+++ b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_TintedGlazing.mat
@@ -14,15 +14,14 @@ Material:
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
- m_CustomRenderQueue: -1
+ m_CustomRenderQueue: 2225
stringTagMap:
MotionVector: User
disabledShaderPasses:
- - DistortionVectors
+ - TransparentDepthPostpass
- MOTIONVECTORS
- TransparentBackface
- TransparentDepthPrepass
- - TransparentDepthPostpass
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
@@ -250,6 +249,19 @@ Material:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
m_Floats:
- Vector1_2632BC3D: 0.938
- Vector1_3D385304: 1.5
@@ -402,6 +414,7 @@ Material:
- _DistortionVectorBias: -1
- _DistortionVectorScale: 2
- _DoubleSidedEnable: 0
+ - _DoubleSidedGIMode: 0
- _DoubleSidedNormalMode: 1
- _Drag: 1
- _DstBlend: 0
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_TintedGlazing.mat.meta b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_TintedGlazing.mat.meta
similarity index 100%
rename from TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots/SLSG_TintedGlazing.mat.meta
rename to TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/SLSG_TintedGlazing.mat.meta
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Settings/1302_StackLit_PixarLM_VolumeSettings.asset b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Settings/1302_StackLit_PixarLM_VolumeSettings.asset
index e06c6d5e2c9..d25304b4788 100644
--- a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Settings/1302_StackLit_PixarLM_VolumeSettings.asset
+++ b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Settings/1302_StackLit_PixarLM_VolumeSettings.asset
@@ -16,6 +16,7 @@ MonoBehaviour:
- {fileID: 114527594671542966}
- {fileID: 114339849572665496}
- {fileID: 114914201461855468}
+ - {fileID: 7134681920850386777}
--- !u!114 &114339849572665496
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -29,10 +30,12 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
active: 1
- m_AdvancedMode: 0
skyType:
m_OverrideState: 1
m_Value: 2
+ cloudType:
+ m_OverrideState: 0
+ m_Value: 0
skyAmbientMode:
m_OverrideState: 0
m_Value: 0
@@ -52,16 +55,15 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
active: 1
- m_AdvancedMode: 0
maxShadowDistance:
m_OverrideState: 1
m_Value: 700
- min: 0
+ directionalTransmissionMultiplier:
+ m_OverrideState: 0
+ m_Value: 1
cascadeShadowSplitCount:
m_OverrideState: 1
m_Value: 4
- min: 1
- max: 4
cascadeShadowSplit0:
m_OverrideState: 1
m_Value: 0.005
@@ -96,12 +98,9 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
active: 1
- m_AdvancedMode: 0
rotation:
m_OverrideState: 1
m_Value: 0
- min: 0
- max: 360
skyIntensityMode:
m_OverrideState: 0
m_Value: 0
@@ -111,11 +110,12 @@ MonoBehaviour:
multiplier:
m_OverrideState: 1
m_Value: 1
- min: 0
upperHemisphereLuxValue:
m_OverrideState: 0
m_Value: 1
- min: 0
+ upperHemisphereLuxColor:
+ m_OverrideState: 0
+ m_Value: {x: 0, y: 0, z: 0}
desiredLuxValue:
m_OverrideState: 0
m_Value: 20000
@@ -125,37 +125,102 @@ MonoBehaviour:
updatePeriod:
m_OverrideState: 1
m_Value: 0
- min: 0
includeSunInBaking:
m_OverrideState: 0
m_Value: 0
sunSize:
m_OverrideState: 1
m_Value: 0.04
- min: 0
- max: 1
sunSizeConvergence:
m_OverrideState: 1
m_Value: 5
- min: 1
- max: 10
atmosphereThickness:
m_OverrideState: 1
m_Value: 0.5
- min: 0
- max: 5
skyTint:
m_OverrideState: 1
m_Value: {r: 1, g: 1, b: 1, a: 1}
- hdr: 0
- showAlpha: 1
- showEyeDropper: 1
groundColor:
m_OverrideState: 1
m_Value: {r: 0.59927905, g: 0.6172068, b: 0.6320754, a: 1}
- hdr: 0
- showAlpha: 1
- showEyeDropper: 1
enableSunDisk:
m_OverrideState: 1
m_Value: 1
+--- !u!114 &7134681920850386777
+MonoBehaviour:
+ m_ObjectHideFlags: 3
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 384c4d03a551c44448145f4093304119, type: 3}
+ m_Name: ScreenSpaceReflection
+ m_EditorClassIdentifier:
+ active: 1
+ quality:
+ m_OverrideState: 1
+ m_Value: 2
+ enabled:
+ m_OverrideState: 1
+ m_Value: 1
+ usedAlgorithm:
+ m_OverrideState: 0
+ m_Value: 0
+ rayTracing:
+ m_OverrideState: 0
+ m_Value: 0
+ reflectSky:
+ m_OverrideState: 1
+ m_Value: 1
+ depthBufferThickness:
+ m_OverrideState: 1
+ m_Value: 0.01
+ screenFadeDistance:
+ m_OverrideState: 1
+ m_Value: 0.1
+ accumulationFactor:
+ m_OverrideState: 0
+ m_Value: 0.75
+ layerMask:
+ m_OverrideState: 0
+ m_Value:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ mode:
+ m_OverrideState: 0
+ m_Value: 2
+ sampleCount:
+ m_OverrideState: 0
+ m_Value: 1
+ bounceCount:
+ m_OverrideState: 0
+ m_Value: 1
+ m_MinSmoothness:
+ m_OverrideState: 1
+ m_Value: 0
+ m_SmoothnessFadeStart:
+ m_OverrideState: 1
+ m_Value: 0
+ m_RayMaxIterations:
+ m_OverrideState: 1
+ m_Value: 64
+ m_RayLength:
+ m_OverrideState: 0
+ m_Value: 50
+ m_ClampValue:
+ m_OverrideState: 0
+ m_Value: 1
+ m_FullResolution:
+ m_OverrideState: 0
+ m_Value: 0
+ m_Denoise:
+ m_OverrideState: 0
+ m_Value: 1
+ m_DenoiserRadius:
+ m_OverrideState: 0
+ m_Value: 8
+ m_AffectSmoothSurfaces:
+ m_OverrideState: 0
+ m_Value: 0
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots.meta b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_StackLitSG_PixarLM.meta
similarity index 77%
rename from TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots.meta
rename to TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_StackLitSG_PixarLM.meta
index 7627c83db5e..7de0567fa6a 100644
--- a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_03_StackLit/PixarLM/Materials/Screenshots.meta
+++ b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_StackLitSG_PixarLM.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: a9f89142bbc76994b98094125564580b
+guid: 7f10a801bdfbc704fa6afebb35c9e3cb
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_StackLitSG_PixarLM.unity b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_StackLitSG_PixarLM.unity
index 0dfb7c68161..91dbe1cc38b 100644
--- a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_StackLitSG_PixarLM.unity
+++ b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_StackLitSG_PixarLM.unity
@@ -38,12 +38,12 @@ RenderSettings:
m_ReflectionIntensity: 1
m_CustomReflection: {fileID: 0}
m_Sun: {fileID: 0}
- m_IndirectSpecularColor: {r: 0.1806481, g: 0.2618248, b: 0.43502933, a: 1}
+ m_IndirectSpecularColor: {r: 0.178408, g: 0.2587873, b: 0.4297322, a: 1}
m_UseRadianceAmbientProbe: 0
--- !u!157 &3
LightmapSettings:
m_ObjectHideFlags: 0
- serializedVersion: 11
+ serializedVersion: 12
m_GIWorkflowMode: 1
m_GISettings:
serializedVersion: 2
@@ -52,7 +52,7 @@ LightmapSettings:
m_AlbedoBoost: 1
m_EnvironmentLightingMode: 0
m_EnableBakedLightmaps: 1
- m_EnableRealtimeLightmaps: 1
+ m_EnableRealtimeLightmaps: 0
m_LightmapEditorSettings:
serializedVersion: 12
m_Resolution: 2
@@ -100,7 +100,8 @@ LightmapSettings:
m_LightProbeSampleCountMultiplier: 4
m_LightingDataAsset: {fileID: 112000006, guid: 12e5305a46e08a34bbc7ffbe0c9e9a6d,
type: 2}
- m_UseShadowmask: 1
+ m_LightingSettings: {fileID: 4890085278179872738, guid: dbcedd3402a65034a9230f383302a48a,
+ type: 2}
--- !u!196 &4
NavMeshSettings:
serializedVersion: 2
@@ -120,6 +121,8 @@ NavMeshSettings:
manualTileSize: 0
tileSize: 256
accuratePlacement: 0
+ maxJobWorkers: 0
+ preserveTilesOutsideBounds: 0
debug:
m_Flags: 0
m_NavMeshData: {fileID: 0}
@@ -134,6 +137,22 @@ PrefabInstance:
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
+ - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_RootOrder
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_LocalScale.x
+ value: 4.6
+ objectReference: {fileID: 0}
+ - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_LocalScale.y
+ value: 4.600002
+ objectReference: {fileID: 0}
+ - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_LocalScale.z
+ value: 4.600002
+ objectReference: {fileID: 0}
- target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_LocalPosition.x
value: -3.4982965
@@ -146,6 +165,10 @@ PrefabInstance:
propertyPath: m_LocalPosition.z
value: -94.22186
objectReference: {fileID: 0}
+ - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0.7071068
+ objectReference: {fileID: 0}
- target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_LocalRotation.x
value: -0.7071068
@@ -158,39 +181,19 @@ PrefabInstance:
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_LocalRotation.w
- value: 0.7071068
- objectReference: {fileID: 0}
- - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_RootOrder
- value: 1
- objectReference: {fileID: 0}
- - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_LocalScale.x
- value: 4.6
- objectReference: {fileID: 0}
- - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_LocalScale.y
- value: 4.600002
- objectReference: {fileID: 0}
- - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_LocalScale.z
- value: 4.600002
- objectReference: {fileID: 0}
- target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: -90
objectReference: {fileID: 0}
- - target: {fileID: 2300004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ - target: {fileID: 2300000, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_Materials.Array.data[0]
value:
objectReference: {fileID: 2100000, guid: d9a7f45d86f21cc438bceba1d1769559, type: 2}
- - target: {fileID: 2300000, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ - target: {fileID: 2300002, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_Materials.Array.data[0]
value:
objectReference: {fileID: 2100000, guid: d9a7f45d86f21cc438bceba1d1769559, type: 2}
- - target: {fileID: 2300002, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ - target: {fileID: 2300004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_Materials.Array.data[0]
value:
objectReference: {fileID: 2100000, guid: d9a7f45d86f21cc438bceba1d1769559, type: 2}
@@ -226,39 +229,52 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 7a68c43fe1f2a47cfa234b5eeaa98012, type: 3}
m_Name:
m_EditorClassIdentifier:
- m_Version: 6
- m_ObsoleteShadowResolutionTier: 1
- m_ObsoleteUseShadowQualitySettings: 0
- m_ObsoleteCustomShadowResolution: 1024
- m_ObsoleteContactShadows: 0
m_Intensity: 3
m_EnableSpotReflector: 0
m_LuxAtDistance: 1
m_InnerSpotPercent: 0
+ m_SpotIESCutoffPercent: 100
m_LightDimmer: 1
m_VolumetricDimmer: 1
m_LightUnit: 2
m_FadeDistance: 10000
+ m_VolumetricFadeDistance: 10000
m_AffectDiffuse: 1
m_AffectSpecular: 1
m_NonLightmappedOnly: 0
- m_LightTypeExtent: 0
- m_SpotLightShape: 0
m_ShapeWidth: 0.5
m_ShapeHeight: 0.5
m_AspectRatio: 1
m_ShapeRadius: 0
+ m_SoftnessScale: 1
m_UseCustomSpotLightShadowCone: 0
m_CustomSpotLightShadowCone: 30
m_MaxSmoothness: 1
m_ApplyRangeAttenuation: 1
m_DisplayAreaLightEmissiveMesh: 0
m_AreaLightCookie: {fileID: 0}
+ m_IESPoint: {fileID: 0}
+ m_IESSpot: {fileID: 0}
+ m_IncludeForRayTracing: 1
m_AreaLightShadowCone: 120
m_UseScreenSpaceShadows: 0
m_InteractsWithSky: 1
m_AngularDiameter: 0
+ m_FlareSize: 2
+ m_FlareTint: {r: 1, g: 1, b: 1, a: 1}
+ m_FlareFalloff: 4
+ m_SurfaceTexture: {fileID: 0}
+ m_SurfaceTint: {r: 1, g: 1, b: 1, a: 1}
m_Distance: 150000000
+ m_UseRayTracedShadows: 0
+ m_NumRayTracingSamples: 4
+ m_FilterTracedShadow: 1
+ m_FilterSizeTraced: 16
+ m_SunLightConeAngle: 0.5
+ m_LightShadowRadius: 0.5
+ m_SemiTransparentShadow: 0
+ m_ColorShadow: 1
+ m_DistanceBasedFiltering: 0
m_EvsmExponent: 15
m_EvsmLightLeakBias: 0
m_EvsmVarianceBias: 0.00001
@@ -266,10 +282,9 @@ MonoBehaviour:
m_LightlayersMask: 1
m_LinkShadowLayers: 1
m_ShadowNearPlane: 0.2
- m_ShadowSoftness: 0.5
m_BlockerSampleCount: 24
m_FilterSampleCount: 16
- m_MinFilterSize: 0.00001
+ m_MinFilterSize: 0.01
m_KernelSize: 5
m_LightAngle: 1
m_MaxDepthBias: 0.001
@@ -284,10 +299,20 @@ MonoBehaviour:
m_Override: 0
m_UseOverride: 1
m_Level: 0
+ m_RayTracedContactShadow: 0
m_ShadowTint: {r: 0, g: 0, b: 0, a: 1}
+ m_PenumbraTint: 0
m_NormalBias: 0.75
- m_ConstantBias: 0.15
+ m_SlopeBias: 0.5
m_ShadowUpdateMode: 0
+ m_AlwaysDrawDynamicShadows: 0
+ m_UpdateShadowOnLightMovement: 0
+ m_CachedShadowTranslationThreshold: 0.01
+ m_CachedShadowAngularThreshold: 0.5
+ m_BarnDoorAngle: 90
+ m_BarnDoorLength: 0.05
+ m_preserveCachedShadow: 0
+ m_OnDemandShadowRenderOnPlacement: 1
m_ShadowCascadeRatios:
- 0.005
- 0.015
@@ -303,7 +328,17 @@ MonoBehaviour:
useOldInspector: 0
useVolumetric: 1
featuresFoldout: 1
- showAdditionalSettings: 1
+ m_AreaLightEmissiveMeshShadowCastingMode: 0
+ m_AreaLightEmissiveMeshMotionVectorGenerationMode: 0
+ m_AreaLightEmissiveMeshLayer: -1
+ m_Version: 11
+ m_ObsoleteShadowResolutionTier: 1
+ m_ObsoleteUseShadowQualitySettings: 0
+ m_ObsoleteCustomShadowResolution: 1024
+ m_ObsoleteContactShadows: 0
+ m_PointlightHDType: 0
+ m_SpotLightShape: 0
+ m_AreaLightShape: 0
--- !u!108 &299864297
Light:
m_ObjectHideFlags: 0
@@ -363,6 +398,7 @@ Light:
m_UseColorTemperature: 0
m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
m_UseBoundingSphereOverride: 0
+ m_UseViewFrustumForShadowCasterCull: 1
m_ShadowRadius: 0
m_ShadowAngle: 0
--- !u!4 &299864298
@@ -386,7 +422,11 @@ PrefabInstance:
m_Modification:
m_TransformParent: {fileID: 400084911}
m_Modifications:
- - target: {fileID: 100004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ - target: {fileID: 100000, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_IsActive
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 100002, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
@@ -394,6 +434,26 @@ PrefabInstance:
propertyPath: m_Name
value: tester (2)
objectReference: {fileID: 0}
+ - target: {fileID: 100004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_IsActive
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_RootOrder
+ value: 3
+ objectReference: {fileID: 0}
+ - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_LocalScale.x
+ value: 5
+ objectReference: {fileID: 0}
+ - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_LocalScale.y
+ value: 5
+ objectReference: {fileID: 0}
+ - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_LocalScale.z
+ value: 5
+ objectReference: {fileID: 0}
- target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_LocalPosition.x
value: -7.1982965
@@ -406,6 +466,10 @@ PrefabInstance:
propertyPath: m_LocalPosition.z
value: -94.31187
objectReference: {fileID: 0}
+ - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0.78961
+ objectReference: {fileID: 0}
- target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_LocalRotation.x
value: -0.47444555
@@ -418,26 +482,6 @@ PrefabInstance:
propertyPath: m_LocalRotation.z
value: 0.20041363
objectReference: {fileID: 0}
- - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_LocalRotation.w
- value: 0.78961
- objectReference: {fileID: 0}
- - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_RootOrder
- value: 3
- objectReference: {fileID: 0}
- - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_LocalScale.x
- value: 5
- objectReference: {fileID: 0}
- - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_LocalScale.y
- value: 5
- objectReference: {fileID: 0}
- - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_LocalScale.z
- value: 5
- objectReference: {fileID: 0}
- target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: -62
@@ -446,38 +490,30 @@ PrefabInstance:
propertyPath: m_LocalEulerAnglesHint.y
value: 45.8
objectReference: {fileID: 0}
- - target: {fileID: 2300004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_Materials.Array.data[0]
- value:
- objectReference: {fileID: 2100000, guid: 6e5c0f220b99848489f84494f4115725, type: 2}
- - target: {fileID: 2300004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ - target: {fileID: 2300000, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_CastShadows
value: 0
objectReference: {fileID: 0}
- - target: {fileID: 100000, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_IsActive
- value: 1
- objectReference: {fileID: 0}
- target: {fileID: 2300000, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_Materials.Array.data[0]
value:
objectReference: {fileID: 2100000, guid: 6e5c0f220b99848489f84494f4115725, type: 2}
- - target: {fileID: 2300000, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ - target: {fileID: 2300002, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_CastShadows
value: 0
objectReference: {fileID: 0}
- - target: {fileID: 100002, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_IsActive
- value: 1
- objectReference: {fileID: 0}
- target: {fileID: 2300002, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_Materials.Array.data[0]
value:
objectReference: {fileID: 2100000, guid: 6e5c0f220b99848489f84494f4115725, type: 2}
- - target: {fileID: 2300002, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ - target: {fileID: 2300004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_CastShadows
value: 0
objectReference: {fileID: 0}
+ - target: {fileID: 2300004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 6e5c0f220b99848489f84494f4115725, type: 2}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
--- !u!1 &400084910
@@ -550,6 +586,116 @@ Transform:
m_Father: {fileID: 400084911}
m_RootOrder: 8
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!115 &491874998
+MonoScript:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name:
+ serializedVersion: 5
+ m_Script:
+ m_DefaultReferences: {}
+ m_Icon: {fileID: 0}
+ m_ExecutionOrder: 0
+ m_ClassName: SceneObjectIDMapSceneAsset
+ m_Namespace: UnityEngine.Rendering.HighDefinition
+--- !u!1 &738643838
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 738643842}
+ - component: {fileID: 738643841}
+ - component: {fileID: 738643840}
+ - component: {fileID: 738643839}
+ m_Layer: 0
+ m_Name: Sphere
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 2147483647
+ m_IsActive: 1
+--- !u!135 &738643839
+SphereCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 738643838}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Radius: 0.5
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!23 &738643840
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 738643838}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RenderingLayerMask: 257
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 0fbf3d419be679149914870134f9c60f, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!33 &738643841
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 738643838}
+ m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &738643842
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 738643838}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -3.102, y: 0.45, z: 7.633}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 7
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &811234925
GameObject:
m_ObjectHideFlags: 0
@@ -602,7 +748,6 @@ MonoBehaviour:
contactShadows: 0
shadowTint: {r: 0, g: 0, b: 0, a: 1}
normalBias: 0.75
- constantBias: 0.15
shadowUpdateMode: 0
shadowCascadeRatios:
- 0.05
@@ -628,39 +773,52 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 7a68c43fe1f2a47cfa234b5eeaa98012, type: 3}
m_Name:
m_EditorClassIdentifier:
- m_Version: 3
- m_ObsoleteShadowResolutionTier: 1
- m_ObsoleteUseShadowQualitySettings: 0
- m_ObsoleteCustomShadowResolution: 512
- m_ObsoleteContactShadows: 0
m_Intensity: 200
m_EnableSpotReflector: 0
m_LuxAtDistance: 1
m_InnerSpotPercent: 0
+ m_SpotIESCutoffPercent: 100
m_LightDimmer: 1
m_VolumetricDimmer: 1
m_LightUnit: 0
m_FadeDistance: 10000
+ m_VolumetricFadeDistance: 10000
m_AffectDiffuse: 1
m_AffectSpecular: 1
m_NonLightmappedOnly: 0
- m_LightTypeExtent: 1
- m_SpotLightShape: 0
m_ShapeWidth: 4
m_ShapeHeight: 4
m_AspectRatio: 1
m_ShapeRadius: 0
+ m_SoftnessScale: 1
m_UseCustomSpotLightShadowCone: 0
m_CustomSpotLightShadowCone: 30
m_MaxSmoothness: 1
m_ApplyRangeAttenuation: 1
m_DisplayAreaLightEmissiveMesh: 0
m_AreaLightCookie: {fileID: 0}
+ m_IESPoint: {fileID: 0}
+ m_IESSpot: {fileID: 0}
+ m_IncludeForRayTracing: 1
m_AreaLightShadowCone: 120
m_UseScreenSpaceShadows: 0
m_InteractsWithSky: 1
m_AngularDiameter: 0
+ m_FlareSize: 2
+ m_FlareTint: {r: 1, g: 1, b: 1, a: 1}
+ m_FlareFalloff: 4
+ m_SurfaceTexture: {fileID: 0}
+ m_SurfaceTint: {r: 1, g: 1, b: 1, a: 1}
m_Distance: 150000000
+ m_UseRayTracedShadows: 0
+ m_NumRayTracingSamples: 4
+ m_FilterTracedShadow: 1
+ m_FilterSizeTraced: 16
+ m_SunLightConeAngle: 0.5
+ m_LightShadowRadius: 0.5
+ m_SemiTransparentShadow: 0
+ m_ColorShadow: 1
+ m_DistanceBasedFiltering: 0
m_EvsmExponent: 15
m_EvsmLightLeakBias: 0
m_EvsmVarianceBias: 0.00001
@@ -668,7 +826,6 @@ MonoBehaviour:
m_LightlayersMask: 1
m_LinkShadowLayers: 1
m_ShadowNearPlane: 0.2
- m_ShadowSoftness: 0.5
m_BlockerSampleCount: 24
m_FilterSampleCount: 32
m_MinFilterSize: 0.00001
@@ -686,10 +843,20 @@ MonoBehaviour:
m_Override: 0
m_UseOverride: 1
m_Level: 0
+ m_RayTracedContactShadow: 0
m_ShadowTint: {r: 0, g: 0, b: 0, a: 1}
+ m_PenumbraTint: 0
m_NormalBias: 0.75
- m_ConstantBias: 0.15
+ m_SlopeBias: 0.5
m_ShadowUpdateMode: 0
+ m_AlwaysDrawDynamicShadows: 0
+ m_UpdateShadowOnLightMovement: 0
+ m_CachedShadowTranslationThreshold: 0.01
+ m_CachedShadowAngularThreshold: 0.5
+ m_BarnDoorAngle: 90
+ m_BarnDoorLength: 0.05
+ m_preserveCachedShadow: 0
+ m_OnDemandShadowRenderOnPlacement: 1
m_ShadowCascadeRatios:
- 0.05
- 0.2
@@ -705,7 +872,17 @@ MonoBehaviour:
useOldInspector: 0
useVolumetric: 1
featuresFoldout: 1
- showAdditionalSettings: 0
+ m_AreaLightEmissiveMeshShadowCastingMode: 0
+ m_AreaLightEmissiveMeshMotionVectorGenerationMode: 0
+ m_AreaLightEmissiveMeshLayer: -1
+ m_Version: 3
+ m_ObsoleteShadowResolutionTier: 1
+ m_ObsoleteUseShadowQualitySettings: 0
+ m_ObsoleteCustomShadowResolution: 512
+ m_ObsoleteContactShadows: 0
+ m_PointlightHDType: 1
+ m_SpotLightShape: 0
+ m_AreaLightShape: 0
--- !u!108 &811234929
Light:
m_ObjectHideFlags: 0
@@ -765,6 +942,7 @@ Light:
m_UseColorTemperature: 0
m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 10}
m_UseBoundingSphereOverride: 1
+ m_UseViewFrustumForShadowCasterCull: 1
m_ShadowRadius: 0
m_ShadowAngle: 0
--- !u!1 &938995047
@@ -855,10 +1033,12 @@ MeshRenderer:
m_CastShadows: 1
m_ReceiveShadows: 1
m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
@@ -950,6 +1130,22 @@ PrefabInstance:
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
+ - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_RootOrder
+ value: 2
+ objectReference: {fileID: 0}
+ - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_LocalScale.x
+ value: 5
+ objectReference: {fileID: 0}
+ - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_LocalScale.y
+ value: 5
+ objectReference: {fileID: 0}
+ - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_LocalScale.z
+ value: 5
+ objectReference: {fileID: 0}
- target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_LocalPosition.x
value: -5.1482964
@@ -962,6 +1158,10 @@ PrefabInstance:
propertyPath: m_LocalPosition.z
value: -94.33186
objectReference: {fileID: 0}
+ - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0.53685725
+ objectReference: {fileID: 0}
- target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_LocalRotation.x
value: -0.80696523
@@ -975,38 +1175,14 @@ PrefabInstance:
value: -0.20494299
objectReference: {fileID: 0}
- target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_LocalRotation.w
- value: 0.53685725
- objectReference: {fileID: 0}
- - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_RootOrder
- value: 2
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: -112.73
objectReference: {fileID: 0}
- target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_LocalScale.x
- value: 5
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: -28.5
objectReference: {fileID: 0}
- - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_LocalScale.y
- value: 5
- objectReference: {fileID: 0}
- - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_LocalScale.z
- value: 5
- objectReference: {fileID: 0}
- - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_LocalEulerAnglesHint.x
- value: -112.73
- objectReference: {fileID: 0}
- - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_LocalEulerAnglesHint.y
- value: -28.5
- objectReference: {fileID: 0}
- - target: {fileID: 2300004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_Materials.Array.data[0]
- value:
- objectReference: {fileID: 2100000, guid: d5166d581238fcd4b8ec5e15bf6daa74, type: 2}
- - target: {fileID: 2300004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ - target: {fileID: 2300000, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_CastShadows
value: 0
objectReference: {fileID: 0}
@@ -1014,7 +1190,7 @@ PrefabInstance:
propertyPath: m_Materials.Array.data[0]
value:
objectReference: {fileID: 2100000, guid: d5166d581238fcd4b8ec5e15bf6daa74, type: 2}
- - target: {fileID: 2300000, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ - target: {fileID: 2300002, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_CastShadows
value: 0
objectReference: {fileID: 0}
@@ -1022,10 +1198,14 @@ PrefabInstance:
propertyPath: m_Materials.Array.data[0]
value:
objectReference: {fileID: 2100000, guid: d5166d581238fcd4b8ec5e15bf6daa74, type: 2}
- - target: {fileID: 2300002, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ - target: {fileID: 2300004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_CastShadows
value: 0
objectReference: {fileID: 0}
+ - target: {fileID: 2300004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: d5166d581238fcd4b8ec5e15bf6daa74, type: 2}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
--- !u!1001 &1438375839
@@ -1035,13 +1215,29 @@ PrefabInstance:
m_Modification:
m_TransformParent: {fileID: 400084911}
m_Modifications:
+ - target: {fileID: 100004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_Name
+ value: tester (3)
+ objectReference: {fileID: 0}
- target: {fileID: 100004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- - target: {fileID: 100004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_Name
- value: tester (3)
+ - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_RootOrder
+ value: 5
+ objectReference: {fileID: 0}
+ - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_LocalScale.x
+ value: 5
+ objectReference: {fileID: 0}
+ - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_LocalScale.y
+ value: 5
+ objectReference: {fileID: 0}
+ - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_LocalScale.z
+ value: 5
objectReference: {fileID: 0}
- target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_LocalPosition.x
@@ -1055,6 +1251,10 @@ PrefabInstance:
propertyPath: m_LocalPosition.z
value: -94.33186
objectReference: {fileID: 0}
+ - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0.7071068
+ objectReference: {fileID: 0}
- target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_LocalRotation.x
value: -0.7071068
@@ -1067,35 +1267,11 @@ PrefabInstance:
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_LocalRotation.w
- value: 0.7071068
- objectReference: {fileID: 0}
- - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_RootOrder
- value: 5
- objectReference: {fileID: 0}
- - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_LocalScale.x
- value: 5
- objectReference: {fileID: 0}
- - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_LocalScale.y
- value: 5
- objectReference: {fileID: 0}
- - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_LocalScale.z
- value: 5
- objectReference: {fileID: 0}
- target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: -90
objectReference: {fileID: 0}
- - target: {fileID: 2300004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_Materials.Array.data[0]
- value:
- objectReference: {fileID: 2100000, guid: 5ebe9aa89d5688c4dbdb30d2f6c2f15f, type: 2}
- - target: {fileID: 2300004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ - target: {fileID: 2300000, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_CastShadows
value: 0
objectReference: {fileID: 0}
@@ -1103,7 +1279,7 @@ PrefabInstance:
propertyPath: m_Materials.Array.data[0]
value:
objectReference: {fileID: 2100000, guid: 5ebe9aa89d5688c4dbdb30d2f6c2f15f, type: 2}
- - target: {fileID: 2300000, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ - target: {fileID: 2300002, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_CastShadows
value: 0
objectReference: {fileID: 0}
@@ -1111,12 +1287,63 @@ PrefabInstance:
propertyPath: m_Materials.Array.data[0]
value:
objectReference: {fileID: 2100000, guid: 5ebe9aa89d5688c4dbdb30d2f6c2f15f, type: 2}
- - target: {fileID: 2300002, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ - target: {fileID: 2300004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_CastShadows
value: 0
objectReference: {fileID: 0}
+ - target: {fileID: 2300004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 5ebe9aa89d5688c4dbdb30d2f6c2f15f, type: 2}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+--- !u!1 &1510592441
+GameObject:
+ m_ObjectHideFlags: 19
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1510592443}
+ - component: {fileID: 1510592442}
+ m_Layer: 0
+ m_Name: SceneIDMap
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1510592442
+MonoBehaviour:
+ m_ObjectHideFlags: 19
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1510592441}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 491874998}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Entries:
+ - id: 0
+ category: 0
+ gameObject: {fileID: 1947539804}
+--- !u!4 &1510592443
+Transform:
+ m_ObjectHideFlags: 19
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1510592441}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 6
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!4 &1532741518 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a,
@@ -1135,82 +1362,6 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 17203387}
m_PrefabAsset: {fileID: 0}
---- !u!114 &1571319091
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 0}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 3df29e7cc05fbec4aa43e06ea875565d, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- active: 1
- m_AdvancedMode: 0
- rotation:
- m_OverrideState: 0
- m_Value: 0
- min: 0
- max: 360
- skyIntensityMode:
- m_OverrideState: 0
- m_Value: 0
- exposure:
- m_OverrideState: 0
- m_Value: 1.25
- multiplier:
- m_OverrideState: 0
- m_Value: 1
- min: 0
- upperHemisphereLuxValue:
- m_OverrideState: 0
- m_Value: 1
- min: 0
- desiredLuxValue:
- m_OverrideState: 0
- m_Value: 20000
- updateMode:
- m_OverrideState: 0
- m_Value: 0
- updatePeriod:
- m_OverrideState: 0
- m_Value: 0
- min: 0
- includeSunInBaking:
- m_OverrideState: 0
- m_Value: 0
- sunSize:
- m_OverrideState: 0
- m_Value: 0.04
- min: 0
- max: 1
- sunSizeConvergence:
- m_OverrideState: 0
- m_Value: 5
- min: 1
- max: 10
- atmosphereThickness:
- m_OverrideState: 0
- m_Value: 0.5
- min: 0
- max: 5
- skyTint:
- m_OverrideState: 0
- m_Value: {r: 1, g: 1, b: 1, a: 1}
- hdr: 0
- showAlpha: 1
- showEyeDropper: 1
- groundColor:
- m_OverrideState: 0
- m_Value: {r: 0.59927905, g: 0.6172068, b: 0.6320754, a: 1}
- hdr: 0
- showAlpha: 1
- showEyeDropper: 1
- enableSunDisk:
- m_OverrideState: 0
- m_Value: 0
--- !u!1001 &1663547211
PrefabInstance:
m_ObjectHideFlags: 0
@@ -1218,7 +1369,11 @@ PrefabInstance:
m_Modification:
m_TransformParent: {fileID: 400084911}
m_Modifications:
- - target: {fileID: 100004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ - target: {fileID: 100000, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_IsActive
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 100002, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
@@ -1226,6 +1381,26 @@ PrefabInstance:
propertyPath: m_Name
value: tester (2b)
objectReference: {fileID: 0}
+ - target: {fileID: 100004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_IsActive
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_RootOrder
+ value: 4
+ objectReference: {fileID: 0}
+ - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_LocalScale.x
+ value: 5
+ objectReference: {fileID: 0}
+ - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_LocalScale.y
+ value: 5
+ objectReference: {fileID: 0}
+ - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_LocalScale.z
+ value: 5
+ objectReference: {fileID: 0}
- target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_LocalPosition.x
value: -6.4382963
@@ -1238,6 +1413,10 @@ PrefabInstance:
propertyPath: m_LocalPosition.z
value: -92.99187
objectReference: {fileID: 0}
+ - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0.75915694
+ objectReference: {fileID: 0}
- target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_LocalRotation.x
value: -0.54651487
@@ -1250,26 +1429,6 @@ PrefabInstance:
propertyPath: m_LocalRotation.z
value: 0.20656526
objectReference: {fileID: 0}
- - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_LocalRotation.w
- value: 0.75915694
- objectReference: {fileID: 0}
- - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_RootOrder
- value: 4
- objectReference: {fileID: 0}
- - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_LocalScale.x
- value: 5
- objectReference: {fileID: 0}
- - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_LocalScale.y
- value: 5
- objectReference: {fileID: 0}
- - target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_LocalScale.z
- value: 5
- objectReference: {fileID: 0}
- target: {fileID: 400004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: -71.5
@@ -1278,38 +1437,30 @@ PrefabInstance:
propertyPath: m_LocalEulerAnglesHint.y
value: 41.41
objectReference: {fileID: 0}
- - target: {fileID: 2300004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_Materials.Array.data[0]
- value:
- objectReference: {fileID: 2100000, guid: c067b365217477642b995064e767d9e7, type: 2}
- - target: {fileID: 2300004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ - target: {fileID: 2300000, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_CastShadows
value: 0
objectReference: {fileID: 0}
- - target: {fileID: 100000, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_IsActive
- value: 1
- objectReference: {fileID: 0}
- target: {fileID: 2300000, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_Materials.Array.data[0]
value:
objectReference: {fileID: 2100000, guid: c067b365217477642b995064e767d9e7, type: 2}
- - target: {fileID: 2300000, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ - target: {fileID: 2300002, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_CastShadows
value: 0
objectReference: {fileID: 0}
- - target: {fileID: 100002, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
- propertyPath: m_IsActive
- value: 1
- objectReference: {fileID: 0}
- target: {fileID: 2300002, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_Materials.Array.data[0]
value:
objectReference: {fileID: 2100000, guid: c067b365217477642b995064e767d9e7, type: 2}
- - target: {fileID: 2300002, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ - target: {fileID: 2300004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
propertyPath: m_CastShadows
value: 0
objectReference: {fileID: 0}
+ - target: {fileID: 2300004, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: c067b365217477642b995064e767d9e7, type: 2}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 8f37564560ca16541a8a345a9d0ed93a, type: 3}
--- !u!1 &1678070522
@@ -1375,9 +1526,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Profile: {fileID: 11400000, guid: 112daeb737097bd42b9690c053885531, type: 2}
m_StaticLightingSkyUniqueID: 2
- m_SkySettings: {fileID: 1571319091}
- m_SkySettingsFromProfile: {fileID: 114914201461855468, guid: 112daeb737097bd42b9690c053885531,
- type: 2}
+ m_StaticLightingCloudsUniqueID: 0
--- !u!1 &1898143623
GameObject:
m_ObjectHideFlags: 0
@@ -1435,10 +1584,12 @@ MeshRenderer:
m_CastShadows: 1
m_ReceiveShadows: 1
m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
@@ -1472,7 +1623,7 @@ MeshFilter:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1898143623}
m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
---- !u!1 &2062071932
+--- !u!1 &1947539804
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -1480,109 +1631,556 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 2062071933}
- - component: {fileID: 2062071936}
- - component: {fileID: 2062071935}
- - component: {fileID: 2062071934}
+ - component: {fileID: 1947539807}
+ - component: {fileID: 1947539806}
+ - component: {fileID: 1947539805}
m_Layer: 0
- m_Name: Area Light
+ m_Name: Reflection Probe
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!4 &2062071933
-Transform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2062071932}
- m_LocalRotation: {x: 0, y: 0.8886173, z: 0, w: 0.45864958}
- m_LocalPosition: {x: 0, y: 11.65, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 1257479173}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 125.4, z: 0}
---- !u!114 &2062071934
+--- !u!114 &1947539805
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2062071932}
+ m_GameObject: {fileID: 1947539804}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: c6c2871f720b2af4e9210febdac74517, type: 3}
+ m_Script: {fileID: 11500000, guid: d0ef8dc2c2eabfa4e8cb77be57a837c0, type: 3}
m_Name:
m_EditorClassIdentifier:
- customResolution: 512
- shadowDimmer: 1
- volumetricShadowDimmer: 1
- shadowFadeDistance: 10000
- contactShadows: 0
- shadowTint: {r: 0, g: 0, b: 0, a: 1}
- normalBias: 0.75
- constantBias: 0.15
- shadowUpdateMode: 0
- shadowCascadeRatios:
- - 0.05
- - 0.2
- - 0.3
- shadowCascadeBorders:
- - 0.2
- - 0.2
- - 0.2
- - 0.2
- shadowAlgorithm: 0
- shadowVariant: 0
- shadowPrecision: 0
---- !u!114 &2062071935
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2062071932}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 7a68c43fe1f2a47cfa234b5eeaa98012, type: 3}
+ m_ProbeSettings:
+ frustum:
+ fieldOfViewMode: 1
+ fixedValue: 90
+ automaticScale: 1
+ viewerScale: 1
+ type: 0
+ mode: 0
+ realtimeMode: 1
+ lighting:
+ multiplier: 1
+ weight: 1
+ lightLayer: 1
+ fadeDistance: 10000
+ rangeCompressionFactor: 1
+ influence:
+ m_Shape: 0
+ m_BoxSize: {x: 10, y: 10, z: 10}
+ m_BoxBlendDistancePositive: {x: 1, y: 1, z: 1}
+ m_BoxBlendDistanceNegative: {x: 1, y: 1, z: 1}
+ m_BoxBlendNormalDistancePositive: {x: 0, y: 0, z: 0}
+ m_BoxBlendNormalDistanceNegative: {x: 0, y: 0, z: 0}
+ m_BoxSideFadePositive: {x: 1, y: 1, z: 1}
+ m_BoxSideFadeNegative: {x: 1, y: 1, z: 1}
+ m_SphereRadius: 3
+ m_SphereBlendDistance: 0
+ m_SphereBlendNormalDistance: 0
+ m_EditorAdvancedModeBlendDistancePositive: {x: 1, y: 1, z: 1}
+ m_EditorAdvancedModeBlendDistanceNegative: {x: 1, y: 1, z: 1}
+ m_EditorSimplifiedModeBlendDistance: 1
+ m_EditorAdvancedModeBlendNormalDistancePositive: {x: 0, y: 0, z: 0}
+ m_EditorAdvancedModeBlendNormalDistanceNegative: {x: 0, y: 0, z: 0}
+ m_EditorSimplifiedModeBlendNormalDistance: 0
+ m_EditorAdvancedModeEnabled: 0
+ m_EditorAdvancedModeFaceFadePositive: {x: 1, y: 1, z: 1}
+ m_EditorAdvancedModeFaceFadeNegative: {x: 1, y: 1, z: 1}
+ m_Version: 1
+ m_ObsoleteSphereBaseOffset: {x: 0, y: 0, z: 0}
+ m_ObsoleteOffset: {x: 0, y: 0, z: 0}
+ proxy:
+ m_Shape: 0
+ m_BoxSize: {x: 1, y: 1, z: 1}
+ m_SphereRadius: 1
+ m_CSVersion: 1
+ m_ObsoleteSphereInfiniteProjection: 0
+ m_ObsoleteBoxInfiniteProjection: 0
+ proxySettings:
+ useInfluenceVolumeAsProxyVolume: 0
+ capturePositionProxySpace: {x: 0, y: 0, z: 0}
+ captureRotationProxySpace: {x: 0, y: 0, z: 0, w: 1}
+ mirrorPositionProxySpace: {x: 0, y: 0, z: 0}
+ mirrorRotationProxySpace: {x: 0, y: 0, z: 0, w: 0}
+ resolutionScalable:
+ m_Override: 512
+ m_UseOverride: 0
+ m_Level: 0
+ resolution: 0
+ cameraSettings:
+ customRenderingSettings: 0
+ renderingPathCustomFrameSettings:
+ bitDatas:
+ data1: 72198262773251917
+ data2: 13763000468760363032
+ lodBias: 1
+ lodBiasMode: 0
+ lodBiasQualityLevel: 0
+ maximumLODLevel: 0
+ maximumLODLevelMode: 0
+ maximumLODLevelQualityLevel: 0
+ sssQualityMode: 0
+ sssQualityLevel: 0
+ sssCustomSampleBudget: 20
+ materialQuality: 0
+ renderingPathCustomFrameSettingsOverrideMask:
+ mask:
+ data1: 0
+ data2: 0
+ bufferClearing:
+ clearColorMode: 0
+ backgroundColorHDR: {r: 0.023529412, g: 0.07058824, b: 0.1882353, a: 0}
+ clearDepth: 1
+ volumes:
+ layerMask:
+ serializedVersion: 2
+ m_Bits: 1
+ anchorOverride: {fileID: 0}
+ frustum:
+ mode: 0
+ aspect: 1
+ farClipPlaneRaw: 1000
+ nearClipPlaneRaw: 0.3
+ fieldOfView: 90
+ projectionMatrix:
+ e00: 1
+ e01: 0
+ e02: 0
+ e03: 0
+ e10: 0
+ e11: 1
+ e12: 0
+ e13: 0
+ e20: 0
+ e21: 0
+ e22: 1
+ e23: 0
+ e30: 0
+ e31: 0
+ e32: 0
+ e33: 1
+ culling:
+ useOcclusionCulling: 1
+ cullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ sceneCullingMaskOverride: 0
+ invertFaceCulling: 0
+ flipYMode: 0
+ probeLayerMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ defaultFrameSettings: 0
+ m_ObsoleteRenderingPath: 0
+ m_ObsoleteFrameSettings:
+ overrides: 0
+ enableShadow: 0
+ enableContactShadows: 0
+ enableShadowMask: 0
+ enableSSR: 0
+ enableSSAO: 0
+ enableSubsurfaceScattering: 0
+ enableTransmission: 0
+ enableAtmosphericScattering: 0
+ enableVolumetrics: 0
+ enableReprojectionForVolumetrics: 0
+ enableLightLayers: 0
+ enableExposureControl: 1
+ diffuseGlobalDimmer: 0
+ specularGlobalDimmer: 0
+ shaderLitMode: 0
+ enableDepthPrepassWithDeferredRendering: 0
+ enableTransparentPrepass: 0
+ enableMotionVectors: 0
+ enableObjectMotionVectors: 0
+ enableDecals: 0
+ enableRoughRefraction: 0
+ enableTransparentPostpass: 0
+ enableDistortion: 0
+ enablePostprocess: 0
+ enableOpaqueObjects: 0
+ enableTransparentObjects: 0
+ enableRealtimePlanarReflection: 0
+ enableMSAA: 0
+ enableAsyncCompute: 0
+ runLightListAsync: 0
+ runSSRAsync: 0
+ runSSAOAsync: 0
+ runContactShadowsAsync: 0
+ runVolumeVoxelizationAsync: 0
+ lightLoopSettings:
+ overrides: 0
+ enableDeferredTileAndCluster: 0
+ enableComputeLightEvaluation: 0
+ enableComputeLightVariants: 0
+ enableComputeMaterialVariants: 0
+ enableFptlForForwardOpaque: 0
+ enableBigTilePrepass: 0
+ isFptlEnabled: 0
+ roughReflections: 1
+ distanceBasedRoughness: 0
+ m_ProbeSettingsOverride:
+ probe: 0
+ camera:
+ camera: 0
+ m_ProxyVolume: {fileID: 0}
+ m_BakedTexture: {fileID: 8900000, guid: 1de8a213f8558294e8d40e642cc2ecae, type: 3}
+ m_CustomTexture: {fileID: 0}
+ m_BakedRenderData:
+ m_WorldToCameraRHS:
+ e00: 0
+ e01: 0
+ e02: 0
+ e03: 0
+ e10: 0
+ e11: 0
+ e12: 0
+ e13: 0
+ e20: 0
+ e21: 0
+ e22: 0
+ e23: 0
+ e30: 0
+ e31: 0
+ e32: 0
+ e33: 0
+ m_ProjectionMatrix:
+ e00: 0
+ e01: 0
+ e02: 0
+ e03: 0
+ e10: 0
+ e11: 0
+ e12: 0
+ e13: 0
+ e20: 0
+ e21: 0
+ e22: 0
+ e23: 0
+ e30: 0
+ e31: 0
+ e32: 0
+ e33: 0
+ m_CapturePosition: {x: 0, y: 0, z: 0}
+ m_CaptureRotation: {x: 0, y: 0, z: 0, w: 0}
+ m_FieldOfView: 0
+ m_Aspect: 0
+ m_CustomRenderData:
+ m_WorldToCameraRHS:
+ e00: 0
+ e01: 0
+ e02: 0
+ e03: 0
+ e10: 0
+ e11: 0
+ e12: 0
+ e13: 0
+ e20: 0
+ e21: 0
+ e22: 0
+ e23: 0
+ e30: 0
+ e31: 0
+ e32: 0
+ e33: 0
+ m_ProjectionMatrix:
+ e00: 0
+ e01: 0
+ e02: 0
+ e03: 0
+ e10: 0
+ e11: 0
+ e12: 0
+ e13: 0
+ e20: 0
+ e21: 0
+ e22: 0
+ e23: 0
+ e30: 0
+ e31: 0
+ e32: 0
+ e33: 0
+ m_CapturePosition: {x: 0, y: 0, z: 0}
+ m_CaptureRotation: {x: 0, y: 0, z: 0, w: 0}
+ m_FieldOfView: 0
+ m_Aspect: 0
+ m_HDProbeVersion: 3
+ m_ObsoleteInfiniteProjection: 1
+ m_ObsoleteInfluenceVolume:
+ m_Shape: 0
+ m_BoxSize: {x: 10, y: 10, z: 10}
+ m_BoxBlendDistancePositive: {x: 1, y: 1, z: 1}
+ m_BoxBlendDistanceNegative: {x: 1, y: 1, z: 1}
+ m_BoxBlendNormalDistancePositive: {x: 0, y: 0, z: 0}
+ m_BoxBlendNormalDistanceNegative: {x: 0, y: 0, z: 0}
+ m_BoxSideFadePositive: {x: 1, y: 1, z: 1}
+ m_BoxSideFadeNegative: {x: 1, y: 1, z: 1}
+ m_SphereRadius: 3
+ m_SphereBlendDistance: 0
+ m_SphereBlendNormalDistance: 0
+ m_EditorAdvancedModeBlendDistancePositive: {x: 0, y: 0, z: 0}
+ m_EditorAdvancedModeBlendDistanceNegative: {x: 0, y: 0, z: 0}
+ m_EditorSimplifiedModeBlendDistance: 0
+ m_EditorAdvancedModeBlendNormalDistancePositive: {x: 0, y: 0, z: 0}
+ m_EditorAdvancedModeBlendNormalDistanceNegative: {x: 0, y: 0, z: 0}
+ m_EditorSimplifiedModeBlendNormalDistance: 0
+ m_EditorAdvancedModeEnabled: 0
+ m_EditorAdvancedModeFaceFadePositive: {x: 1, y: 1, z: 1}
+ m_EditorAdvancedModeFaceFadeNegative: {x: 1, y: 1, z: 1}
+ m_Version: 1
+ m_ObsoleteSphereBaseOffset: {x: 0, y: 0, z: 0}
+ m_ObsoleteOffset: {x: 0, y: 0, z: 0}
+ m_ObsoleteFrameSettings:
+ overrides: 0
+ enableShadow: 0
+ enableContactShadows: 0
+ enableShadowMask: 0
+ enableSSR: 0
+ enableSSAO: 0
+ enableSubsurfaceScattering: 0
+ enableTransmission: 0
+ enableAtmosphericScattering: 0
+ enableVolumetrics: 0
+ enableReprojectionForVolumetrics: 0
+ enableLightLayers: 0
+ enableExposureControl: 1
+ diffuseGlobalDimmer: 0
+ specularGlobalDimmer: 0
+ shaderLitMode: 0
+ enableDepthPrepassWithDeferredRendering: 0
+ enableTransparentPrepass: 0
+ enableMotionVectors: 0
+ enableObjectMotionVectors: 0
+ enableDecals: 0
+ enableRoughRefraction: 0
+ enableTransparentPostpass: 0
+ enableDistortion: 0
+ enablePostprocess: 0
+ enableOpaqueObjects: 0
+ enableTransparentObjects: 0
+ enableRealtimePlanarReflection: 0
+ enableMSAA: 0
+ enableAsyncCompute: 0
+ runLightListAsync: 0
+ runSSRAsync: 0
+ runSSAOAsync: 0
+ runContactShadowsAsync: 0
+ runVolumeVoxelizationAsync: 0
+ lightLoopSettings:
+ overrides: 0
+ enableDeferredTileAndCluster: 0
+ enableComputeLightEvaluation: 0
+ enableComputeLightVariants: 0
+ enableComputeMaterialVariants: 0
+ enableFptlForForwardOpaque: 0
+ enableBigTilePrepass: 0
+ isFptlEnabled: 0
+ m_ObsoleteMultiplier: 1
+ m_ObsoleteWeight: 1
+ m_ObsoleteMode: 0
+ m_ObsoleteLightLayers: 1
+ m_ObsoleteCaptureSettings:
+ overrides: 0
+ clearColorMode: 0
+ backgroundColorHDR: {r: 0.023529412, g: 0.07058824, b: 0.1882353, a: 0}
+ clearDepth: 1
+ cullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ useOcclusionCulling: 1
+ volumeLayerMask:
+ serializedVersion: 2
+ m_Bits: 1
+ volumeAnchorOverride: {fileID: 0}
+ projection: 0
+ nearClipPlane: 0.3
+ farClipPlane: 1000
+ fieldOfView: 90
+ orthographicSize: 5
+ renderingPath: 0
+ shadowDistance: 100
+ m_ReflectionProbeVersion: 9
+ m_ObsoleteInfluenceShape: 0
+ m_ObsoleteInfluenceSphereRadius: 3
+ m_ObsoleteBlendDistancePositive: {x: 1, y: 1, z: 1}
+ m_ObsoleteBlendDistanceNegative: {x: 1, y: 1, z: 1}
+ m_ObsoleteBlendNormalDistancePositive: {x: 0, y: 0, z: 0}
+ m_ObsoleteBlendNormalDistanceNegative: {x: 0, y: 0, z: 0}
+ m_ObsoleteBoxSideFadePositive: {x: 1, y: 1, z: 1}
+ m_ObsoleteBoxSideFadeNegative: {x: 1, y: 1, z: 1}
+--- !u!215 &1947539806
+ReflectionProbe:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1947539804}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Type: 0
+ m_Mode: 2
+ m_RefreshMode: 2
+ m_TimeSlicingMode: 0
+ m_Resolution: 128
+ m_UpdateFrequency: 0
+ m_BoxSize: {x: 10, y: 10, z: 10}
+ m_BoxOffset: {x: 0, y: 0, z: 0}
+ m_NearClip: 0.3
+ m_FarClip: 1000
+ m_ShadowDistance: 100
+ m_ClearFlags: 1
+ m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_IntensityMultiplier: 1
+ m_BlendDistance: 1
+ m_HDR: 1
+ m_BoxProjection: 0
+ m_RenderDynamicObjects: 0
+ m_UseOcclusionCulling: 1
+ m_Importance: 1
+ m_CustomBakedTexture: {fileID: 0}
+--- !u!4 &1947539807
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1947539804}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -3.49, y: 0.88, z: 6.08}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 5
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2062071932
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2062071933}
+ - component: {fileID: 2062071936}
+ - component: {fileID: 2062071935}
+ - component: {fileID: 2062071934}
+ m_Layer: 0
+ m_Name: Area Light
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2062071933
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2062071932}
+ m_LocalRotation: {x: 0, y: 0.8886173, z: 0, w: 0.45864958}
+ m_LocalPosition: {x: 0, y: 11.65, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1257479173}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 125.4, z: 0}
+--- !u!114 &2062071934
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2062071932}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: c6c2871f720b2af4e9210febdac74517, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ customResolution: 512
+ shadowDimmer: 1
+ volumetricShadowDimmer: 1
+ shadowFadeDistance: 10000
+ contactShadows: 0
+ shadowTint: {r: 0, g: 0, b: 0, a: 1}
+ normalBias: 0.75
+ shadowUpdateMode: 0
+ shadowCascadeRatios:
+ - 0.05
+ - 0.2
+ - 0.3
+ shadowCascadeBorders:
+ - 0.2
+ - 0.2
+ - 0.2
+ - 0.2
+ shadowAlgorithm: 0
+ shadowVariant: 0
+ shadowPrecision: 0
+--- !u!114 &2062071935
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2062071932}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 7a68c43fe1f2a47cfa234b5eeaa98012, type: 3}
m_Name:
m_EditorClassIdentifier:
- m_Version: 3
- m_ObsoleteShadowResolutionTier: 1
- m_ObsoleteUseShadowQualitySettings: 0
- m_ObsoleteCustomShadowResolution: 512
- m_ObsoleteContactShadows: 0
m_Intensity: 200
m_EnableSpotReflector: 0
m_LuxAtDistance: 1
m_InnerSpotPercent: 0
+ m_SpotIESCutoffPercent: 100
m_LightDimmer: 1
m_VolumetricDimmer: 1
m_LightUnit: 0
m_FadeDistance: 10000
+ m_VolumetricFadeDistance: 10000
m_AffectDiffuse: 1
m_AffectSpecular: 1
m_NonLightmappedOnly: 0
- m_LightTypeExtent: 1
- m_SpotLightShape: 0
m_ShapeWidth: 4
m_ShapeHeight: 4
m_AspectRatio: 1
m_ShapeRadius: 0
+ m_SoftnessScale: 1
m_UseCustomSpotLightShadowCone: 0
m_CustomSpotLightShadowCone: 30
m_MaxSmoothness: 1
m_ApplyRangeAttenuation: 1
m_DisplayAreaLightEmissiveMesh: 0
m_AreaLightCookie: {fileID: 0}
+ m_IESPoint: {fileID: 0}
+ m_IESSpot: {fileID: 0}
+ m_IncludeForRayTracing: 1
m_AreaLightShadowCone: 120
m_UseScreenSpaceShadows: 0
m_InteractsWithSky: 1
m_AngularDiameter: 0
+ m_FlareSize: 2
+ m_FlareTint: {r: 1, g: 1, b: 1, a: 1}
+ m_FlareFalloff: 4
+ m_SurfaceTexture: {fileID: 0}
+ m_SurfaceTint: {r: 1, g: 1, b: 1, a: 1}
m_Distance: 150000000
+ m_UseRayTracedShadows: 0
+ m_NumRayTracingSamples: 4
+ m_FilterTracedShadow: 1
+ m_FilterSizeTraced: 16
+ m_SunLightConeAngle: 0.5
+ m_LightShadowRadius: 0.5
+ m_SemiTransparentShadow: 0
+ m_ColorShadow: 1
+ m_DistanceBasedFiltering: 0
m_EvsmExponent: 15
m_EvsmLightLeakBias: 0
m_EvsmVarianceBias: 0.00001
@@ -1590,7 +2188,6 @@ MonoBehaviour:
m_LightlayersMask: 1
m_LinkShadowLayers: 1
m_ShadowNearPlane: 0.2
- m_ShadowSoftness: 0.5
m_BlockerSampleCount: 24
m_FilterSampleCount: 32
m_MinFilterSize: 0.00001
@@ -1608,10 +2205,20 @@ MonoBehaviour:
m_Override: 0
m_UseOverride: 1
m_Level: 0
+ m_RayTracedContactShadow: 0
m_ShadowTint: {r: 0, g: 0, b: 0, a: 1}
+ m_PenumbraTint: 0
m_NormalBias: 0.75
- m_ConstantBias: 0.15
+ m_SlopeBias: 0.5
m_ShadowUpdateMode: 0
+ m_AlwaysDrawDynamicShadows: 0
+ m_UpdateShadowOnLightMovement: 0
+ m_CachedShadowTranslationThreshold: 0.01
+ m_CachedShadowAngularThreshold: 0.5
+ m_BarnDoorAngle: 90
+ m_BarnDoorLength: 0.05
+ m_preserveCachedShadow: 0
+ m_OnDemandShadowRenderOnPlacement: 1
m_ShadowCascadeRatios:
- 0.05
- 0.2
@@ -1627,7 +2234,17 @@ MonoBehaviour:
useOldInspector: 0
useVolumetric: 1
featuresFoldout: 1
- showAdditionalSettings: 0
+ m_AreaLightEmissiveMeshShadowCastingMode: 0
+ m_AreaLightEmissiveMeshMotionVectorGenerationMode: 0
+ m_AreaLightEmissiveMeshLayer: -1
+ m_Version: 3
+ m_ObsoleteShadowResolutionTier: 1
+ m_ObsoleteUseShadowQualitySettings: 0
+ m_ObsoleteCustomShadowResolution: 512
+ m_ObsoleteContactShadows: 0
+ m_PointlightHDType: 1
+ m_SpotLightShape: 0
+ m_AreaLightShape: 0
--- !u!108 &2062071936
Light:
m_ObjectHideFlags: 0
@@ -1687,6 +2304,7 @@ Light:
m_UseColorTemperature: 0
m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 10}
m_UseBoundingSphereOverride: 1
+ m_UseViewFrustumForShadowCasterCull: 1
m_ShadowRadius: 0
m_ShadowAngle: 0
--- !u!1 &2098408306
@@ -1727,10 +2345,10 @@ PrefabInstance:
m_Modification:
m_TransformParent: {fileID: 0}
m_Modifications:
- - target: {fileID: 289498765937835414, guid: c9ada76d1d9f321498ace4c15cbc52dc,
+ - target: {fileID: 289498765937835413, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_Name
- value: CameraParent
+ propertyPath: m_RootOrder
+ value: 2
objectReference: {fileID: 0}
- target: {fileID: 289498765937835413, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
@@ -1747,6 +2365,11 @@ PrefabInstance:
propertyPath: m_LocalPosition.z
value: 5.9
objectReference: {fileID: 0}
+ - target: {fileID: 289498765937835413, guid: c9ada76d1d9f321498ace4c15cbc52dc,
+ type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0.80530196
+ objectReference: {fileID: 0}
- target: {fileID: 289498765937835413, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
propertyPath: m_LocalRotation.x
@@ -1762,16 +2385,6 @@ PrefabInstance:
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- - target: {fileID: 289498765937835413, guid: c9ada76d1d9f321498ace4c15cbc52dc,
- type: 3}
- propertyPath: m_LocalRotation.w
- value: 0.80530196
- objectReference: {fileID: 0}
- - target: {fileID: 289498765937835413, guid: c9ada76d1d9f321498ace4c15cbc52dc,
- type: 3}
- propertyPath: m_RootOrder
- value: 2
- objectReference: {fileID: 0}
- target: {fileID: 289498765937835413, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
@@ -1787,6 +2400,17 @@ PrefabInstance:
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
+ - target: {fileID: 289498765937835414, guid: c9ada76d1d9f321498ace4c15cbc52dc,
+ type: 3}
+ propertyPath: m_Name
+ value: CameraParent
+ objectReference: {fileID: 0}
+ - target: {fileID: 289498767785640819, guid: c9ada76d1d9f321498ace4c15cbc52dc,
+ type: 3}
+ propertyPath: renderPipelineAsset
+ value:
+ objectReference: {fileID: 11400000, guid: d7fe5f39d2c099a4ea1f1f610af309d7,
+ type: 2}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
propertyPath: m_Version
@@ -1794,52 +2418,52 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.enableShadow
- value: 0
+ propertyPath: customRenderingSettings
+ value: 1
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.enableContactShadows
+ propertyPath: m_ObsoleteFrameSettings.enableSSR
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.enableShadowMask
+ propertyPath: m_ObsoleteFrameSettings.enableSSAO
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.enableSSR
+ propertyPath: m_ObsoleteFrameSettings.runSSRAsync
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.enableSSAO
+ propertyPath: m_ObsoleteFrameSettings.enableDecals
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.enableSubsurfaceScattering
+ propertyPath: m_ObsoleteFrameSettings.enableShadow
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.enableTransmission
+ propertyPath: m_ObsoleteFrameSettings.runSSAOAsync
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.enableAtmosphericScattering
+ propertyPath: m_ObsoleteFrameSettings.shaderLitMode
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.enableVolumetrics
+ propertyPath: m_ObsoleteFrameSettings.enableDistortion
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.enableReprojectionForVolumetrics
+ propertyPath: m_ObsoleteFrameSettings.enableShadowMask
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
@@ -1849,62 +2473,62 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.diffuseGlobalDimmer
+ propertyPath: m_ObsoleteFrameSettings.enablePostprocess
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.specularGlobalDimmer
+ propertyPath: m_ObsoleteFrameSettings.enableVolumetrics
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.shaderLitMode
+ propertyPath: m_ObsoleteFrameSettings.runLightListAsync
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.enableTransparentPrepass
+ propertyPath: m_ObsoleteFrameSettings.enableAsyncCompute
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.enableMotionVectors
+ propertyPath: m_ObsoleteFrameSettings.enableTransmission
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.enableObjectMotionVectors
+ propertyPath: m_ObsoleteFrameSettings.diffuseGlobalDimmer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.enableDecals
+ propertyPath: m_ObsoleteFrameSettings.enableMotionVectors
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.enableRoughRefraction
+ propertyPath: m_ObsoleteFrameSettings.enableOpaqueObjects
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.enableTransparentPostpass
+ propertyPath: m_ObsoleteFrameSettings.enableContactShadows
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.enableDistortion
+ propertyPath: m_ObsoleteFrameSettings.specularGlobalDimmer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.enablePostprocess
+ propertyPath: m_ObsoleteFrameSettings.enableRoughRefraction
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.enableOpaqueObjects
+ propertyPath: m_ObsoleteFrameSettings.runContactShadowsAsync
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
@@ -1914,57 +2538,67 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.enableRealtimePlanarReflection
+ propertyPath: m_ObsoleteFrameSettings.enableTransparentPrepass
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.enableAsyncCompute
+ propertyPath: m_ObsoleteFrameSettings.enableObjectMotionVectors
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.runLightListAsync
+ propertyPath: m_ObsoleteFrameSettings.enableTransparentPostpass
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.runSSRAsync
+ propertyPath: m_RenderingPathCustomFrameSettings.bitDatas.data1
+ value: 72198262773251917
+ objectReference: {fileID: 0}
+ - target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
+ type: 3}
+ propertyPath: m_ObsoleteFrameSettings.enableSubsurfaceScattering
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.runSSAOAsync
+ propertyPath: m_ObsoleteFrameSettings.runVolumeVoxelizationAsync
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.runContactShadowsAsync
+ propertyPath: m_ObsoleteFrameSettings.enableAtmosphericScattering
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.runVolumeVoxelizationAsync
+ propertyPath: m_ObsoleteFrameSettings.enableRealtimePlanarReflection
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.lightLoopSettings.enableDeferredTileAndCluster
+ propertyPath: m_ObsoleteFrameSettings.lightLoopSettings.isFptlEnabled
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.lightLoopSettings.enableComputeLightEvaluation
+ propertyPath: renderingPathCustomFrameSettingsOverrideMask.mask.data1
+ value: 8388608
+ objectReference: {fileID: 0}
+ - target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
+ type: 3}
+ propertyPath: m_ObsoleteFrameSettings.enableReprojectionForVolumetrics
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.lightLoopSettings.enableComputeLightVariants
+ propertyPath: m_ObsoleteFrameSettings.lightLoopSettings.enableBigTilePrepass
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.lightLoopSettings.enableComputeMaterialVariants
+ propertyPath: m_ObsoleteFrameSettings.lightLoopSettings.enableComputeLightVariants
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
@@ -1974,20 +2608,19 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.lightLoopSettings.enableBigTilePrepass
+ propertyPath: m_ObsoleteFrameSettings.lightLoopSettings.enableComputeLightEvaluation
value: 0
objectReference: {fileID: 0}
- target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: m_ObsoleteFrameSettings.lightLoopSettings.isFptlEnabled
+ propertyPath: m_ObsoleteFrameSettings.lightLoopSettings.enableDeferredTileAndCluster
value: 0
objectReference: {fileID: 0}
- - target: {fileID: 289498767785640819, guid: c9ada76d1d9f321498ace4c15cbc52dc,
+ - target: {fileID: 289498767785640824, guid: c9ada76d1d9f321498ace4c15cbc52dc,
type: 3}
- propertyPath: renderPipelineAsset
- value:
- objectReference: {fileID: 11400000, guid: d7fe5f39d2c099a4ea1f1f610af309d7,
- type: 2}
+ propertyPath: m_ObsoleteFrameSettings.lightLoopSettings.enableComputeMaterialVariants
+ value: 0
+ objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: c9ada76d1d9f321498ace4c15cbc52dc, type: 3}
--- !u!1001 &6224387858254695360
@@ -1997,6 +2630,91 @@ PrefabInstance:
m_Modification:
m_TransformParent: {fileID: 0}
m_Modifications:
+ - target: {fileID: 3546382869632206708, guid: 91205157494601b45871943a710e3370,
+ type: 3}
+ propertyPath: m_IsActive
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3546382869632206708, guid: 91205157494601b45871943a710e3370,
+ type: 3}
+ propertyPath: m_StaticEditorFlags
+ value: 2147483647
+ objectReference: {fileID: 0}
+ - target: {fileID: 6224387857195154903, guid: 91205157494601b45871943a710e3370,
+ type: 3}
+ propertyPath: m_IsActive
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6224387857195154903, guid: 91205157494601b45871943a710e3370,
+ type: 3}
+ propertyPath: m_StaticEditorFlags
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6224387857197146903, guid: 91205157494601b45871943a710e3370,
+ type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: cd2f52bcdbaf75242bb139c70fd6a2a6, type: 2}
+ - target: {fileID: 6224387857635430170, guid: 91205157494601b45871943a710e3370,
+ type: 3}
+ propertyPath: m_IsActive
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6224387857635430170, guid: 91205157494601b45871943a710e3370,
+ type: 3}
+ propertyPath: m_StaticEditorFlags
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6224387857637691866, guid: 91205157494601b45871943a710e3370,
+ type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 2ce6de3075fea0b4d8fbb1ffec90678f, type: 2}
+ - target: {fileID: 6224387857885861175, guid: 91205157494601b45871943a710e3370,
+ type: 3}
+ propertyPath: m_IsActive
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6224387857885861175, guid: 91205157494601b45871943a710e3370,
+ type: 3}
+ propertyPath: m_StaticEditorFlags
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6224387857887792119, guid: 91205157494601b45871943a710e3370,
+ type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: f1b86c03e6899a143ac5b8a81a28c8e2, type: 2}
+ - target: {fileID: 6224387857936015827, guid: 91205157494601b45871943a710e3370,
+ type: 3}
+ propertyPath: m_IsActive
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6224387857936015827, guid: 91205157494601b45871943a710e3370,
+ type: 3}
+ propertyPath: m_StaticEditorFlags
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6224387857937956627, guid: 91205157494601b45871943a710e3370,
+ type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 1c48c0017eb081f4c94e1b7a7554a44d, type: 2}
+ - target: {fileID: 6224387857941509021, guid: 91205157494601b45871943a710e3370,
+ type: 3}
+ propertyPath: m_IsActive
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 6224387857941509021, guid: 91205157494601b45871943a710e3370,
+ type: 3}
+ propertyPath: m_StaticEditorFlags
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6224387857943440733, guid: 91205157494601b45871943a710e3370,
+ type: 3}
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 9441a59c015a2a843a3227d051931832, type: 2}
- target: {fileID: 6224387858195700752, guid: 91205157494601b45871943a710e3370,
type: 3}
propertyPath: m_Name
@@ -2007,6 +2725,16 @@ PrefabInstance:
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
+ - target: {fileID: 6224387858195700752, guid: 91205157494601b45871943a710e3370,
+ type: 3}
+ propertyPath: m_StaticEditorFlags
+ value: 2147483647
+ objectReference: {fileID: 0}
+ - target: {fileID: 6224387858195700753, guid: 91205157494601b45871943a710e3370,
+ type: 3}
+ propertyPath: m_RootOrder
+ value: 3
+ objectReference: {fileID: 0}
- target: {fileID: 6224387858195700753, guid: 91205157494601b45871943a710e3370,
type: 3}
propertyPath: m_LocalPosition.x
@@ -2022,6 +2750,11 @@ PrefabInstance:
propertyPath: m_LocalPosition.z
value: 6.144001
objectReference: {fileID: 0}
+ - target: {fileID: 6224387858195700753, guid: 91205157494601b45871943a710e3370,
+ type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0.92387956
+ objectReference: {fileID: 0}
- target: {fileID: 6224387858195700753, guid: 91205157494601b45871943a710e3370,
type: 3}
propertyPath: m_LocalRotation.x
@@ -2037,16 +2770,6 @@ PrefabInstance:
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- - target: {fileID: 6224387858195700753, guid: 91205157494601b45871943a710e3370,
- type: 3}
- propertyPath: m_LocalRotation.w
- value: 0.92387956
- objectReference: {fileID: 0}
- - target: {fileID: 6224387858195700753, guid: 91205157494601b45871943a710e3370,
- type: 3}
- propertyPath: m_RootOrder
- value: 3
- objectReference: {fileID: 0}
- target: {fileID: 6224387858195700753, guid: 91205157494601b45871943a710e3370,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
@@ -2062,40 +2785,35 @@ PrefabInstance:
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- - target: {fileID: 3546382869632206708, guid: 91205157494601b45871943a710e3370,
- type: 3}
- propertyPath: m_IsActive
- value: 1
- objectReference: {fileID: 0}
- - target: {fileID: 6224387857195154903, guid: 91205157494601b45871943a710e3370,
+ - target: {fileID: 6224387858234057791, guid: 91205157494601b45871943a710e3370,
type: 3}
- propertyPath: m_IsActive
- value: 1
+ propertyPath: m_StaticEditorFlags
+ value: 2147483647
objectReference: {fileID: 0}
- - target: {fileID: 6224387857635430170, guid: 91205157494601b45871943a710e3370,
+ - target: {fileID: 6224387858235996927, guid: 91205157494601b45871943a710e3370,
type: 3}
- propertyPath: m_IsActive
- value: 1
- objectReference: {fileID: 0}
- - target: {fileID: 6224387857885861175, guid: 91205157494601b45871943a710e3370,
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: 4778912c87d75ee4c94cf2a527393715, type: 2}
+ - target: {fileID: 6224387858367775583, guid: 91205157494601b45871943a710e3370,
type: 3}
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
- - target: {fileID: 6224387857936015827, guid: 91205157494601b45871943a710e3370,
+ - target: {fileID: 6224387858367775583, guid: 91205157494601b45871943a710e3370,
type: 3}
- propertyPath: m_IsActive
- value: 1
+ propertyPath: m_StaticEditorFlags
+ value: 0
objectReference: {fileID: 0}
- - target: {fileID: 6224387857941509021, guid: 91205157494601b45871943a710e3370,
+ - target: {fileID: 6224387858370043295, guid: 91205157494601b45871943a710e3370,
type: 3}
- propertyPath: m_IsActive
- value: 1
- objectReference: {fileID: 0}
- - target: {fileID: 6224387858367775583, guid: 91205157494601b45871943a710e3370,
+ propertyPath: m_Materials.Array.data[0]
+ value:
+ objectReference: {fileID: 2100000, guid: eead3cec9f73c30488539950264e8481, type: 2}
+ - target: {fileID: 6224387858406123820, guid: 91205157494601b45871943a710e3370,
type: 3}
- propertyPath: m_IsActive
- value: 1
+ propertyPath: m_Name
+ value: FrostedPaint
objectReference: {fileID: 0}
- target: {fileID: 6224387858406123820, guid: 91205157494601b45871943a710e3370,
type: 3}
@@ -2104,44 +2822,9 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 6224387858406123820, guid: 91205157494601b45871943a710e3370,
type: 3}
- propertyPath: m_Name
- value: FrostedPaint
+ propertyPath: m_StaticEditorFlags
+ value: 0
objectReference: {fileID: 0}
- - target: {fileID: 6224387858235996927, guid: 91205157494601b45871943a710e3370,
- type: 3}
- propertyPath: m_Materials.Array.data[0]
- value:
- objectReference: {fileID: 2100000, guid: 4778912c87d75ee4c94cf2a527393715, type: 2}
- - target: {fileID: 6224387857197146903, guid: 91205157494601b45871943a710e3370,
- type: 3}
- propertyPath: m_Materials.Array.data[0]
- value:
- objectReference: {fileID: 2100000, guid: cd2f52bcdbaf75242bb139c70fd6a2a6, type: 2}
- - target: {fileID: 6224387857637691866, guid: 91205157494601b45871943a710e3370,
- type: 3}
- propertyPath: m_Materials.Array.data[0]
- value:
- objectReference: {fileID: 2100000, guid: 2ce6de3075fea0b4d8fbb1ffec90678f, type: 2}
- - target: {fileID: 6224387857887792119, guid: 91205157494601b45871943a710e3370,
- type: 3}
- propertyPath: m_Materials.Array.data[0]
- value:
- objectReference: {fileID: 2100000, guid: f1b86c03e6899a143ac5b8a81a28c8e2, type: 2}
- - target: {fileID: 6224387857937956627, guid: 91205157494601b45871943a710e3370,
- type: 3}
- propertyPath: m_Materials.Array.data[0]
- value:
- objectReference: {fileID: 2100000, guid: 1c48c0017eb081f4c94e1b7a7554a44d, type: 2}
- - target: {fileID: 6224387857943440733, guid: 91205157494601b45871943a710e3370,
- type: 3}
- propertyPath: m_Materials.Array.data[0]
- value:
- objectReference: {fileID: 2100000, guid: 9441a59c015a2a843a3227d051931832, type: 2}
- - target: {fileID: 6224387858370043295, guid: 91205157494601b45871943a710e3370,
- type: 3}
- propertyPath: m_Materials.Array.data[0]
- value:
- objectReference: {fileID: 2100000, guid: eead3cec9f73c30488539950264e8481, type: 2}
- target: {fileID: 6224387858408388588, guid: 91205157494601b45871943a710e3370,
type: 3}
propertyPath: m_Materials.Array.data[0]
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_StackLitSG_PixarLM/ReflectionProbe-0.exr b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_StackLitSG_PixarLM/ReflectionProbe-0.exr
new file mode 100644
index 00000000000..91347e03840
Binary files /dev/null and b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_StackLitSG_PixarLM/ReflectionProbe-0.exr differ
diff --git a/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_StackLitSG_PixarLM/ReflectionProbe-0.exr.meta b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_StackLitSG_PixarLM/ReflectionProbe-0.exr.meta
new file mode 100644
index 00000000000..ea7dd5cd735
--- /dev/null
+++ b/TestProjects/HDRP_Tests/Assets/GraphicTests/Scenes/1x_Materials/1302_StackLitSG_PixarLM/ReflectionProbe-0.exr.meta
@@ -0,0 +1,97 @@
+fileFormatVersion: 2
+guid: 1de8a213f8558294e8d40e642cc2ecae
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 11
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 0
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 0
+ wrapV: 0
+ wrapW: 0
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 2
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 0
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/1302_StackLitSG_PixarLM.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/1302_StackLitSG_PixarLM.png
index 0619d9984c6..353e025eba5 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/1302_StackLitSG_PixarLM.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/1302_StackLitSG_PixarLM.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:e86a9c7a9e0f25672fd2b290df32ba40719b31fd8992fd38e9e02daed2788ba8
-size 191256
+oid sha256:ea9c0b66eda079dde8aa3256fdacf1cf8006f560d01533721f395032c52ab342
+size 207569
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/1303_StackLitSG_Testers_a.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/1303_StackLitSG_Testers_a.png
index 083675c6b4d..16c9fba1bd5 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/1303_StackLitSG_Testers_a.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/1303_StackLitSG_Testers_a.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:89566d400fc3c71ddd31bdf0f8ec58fcfab75e97deffa638a54e2a95b015e0fb
-size 244412
+oid sha256:dccb296b3d11c74207a0f14f1002333378ddc7e4c8b42c244c2a258d797aed3f
+size 251894
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/1303_StackLitSG_Testers_b.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/1303_StackLitSG_Testers_b.png
index 97dca57872e..dea620f9ead 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/1303_StackLitSG_Testers_b.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/1303_StackLitSG_Testers_b.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:ebc398403d2dbd31dbdaa94ec5ecde83fb2e4726a4f1c2be2c148e29d415caae
-size 269719
+oid sha256:1ac2cd797a4a53fd0f8e1bc6317e21e5f4a7a3d598818223a3ff2be8c4da4d79
+size 281210
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/2008_Light_Volumetrics.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/2008_Light_Volumetrics.png
index 28f6e7a1265..a82892a2763 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/2008_Light_Volumetrics.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/2008_Light_Volumetrics.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:acedea51914670a28e3fe347590060e035e0529569c96c562fbe9fac932b74c1
-size 78768
+oid sha256:31db0f115f604d01ad073122a4b5831ea7849473e680a09ae271f304f403b9ed
+size 79037
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/2208_PlanarReflectionCullingStencil.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/2208_PlanarReflectionCullingStencil.png
index 3cbb166f10e..2585a0e73b5 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/2208_PlanarReflectionCullingStencil.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/2208_PlanarReflectionCullingStencil.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:f0a8bea350058fcdd2ff8aafc1c04b47141558dfaf54a831c9a991a0a814f6f6
-size 151785
+oid sha256:e904fac74e55620d435cbcfaed26fc050529dd7c948843e9c21805b37aa3fdec
+size 138789
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/5008_FogFiltering.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/5008_FogFiltering.png
index 1a9ee56ac1d..d183bc25dee 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/5008_FogFiltering.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/5008_FogFiltering.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:eb45512edf534dfdf2d93fb58a28e07ba08136828148cdcf8b345e4884351db0
-size 150774
+oid sha256:c594767bd80bbbc999a66c763a6eb77ab0e24b3ef43482416ddfe25cf222d0de
+size 135419
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/9701_CustomPass_DrawRenderers.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/9701_CustomPass_DrawRenderers.png
index c18713d807b..d498a79180c 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/9701_CustomPass_DrawRenderers.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/LinuxEditor/Vulkan/None/9701_CustomPass_DrawRenderers.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:81c3b70130a1aefdc1a6d801dd0a8ef33a10f8693c862c85d35f3db22b9842e8
-size 60379
+oid sha256:3384c9c02bd4c27a52a75ce50ba14c62dfe8aba9bfc74777073ce44109736911
+size 60542
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/1302_StackLitSG_PixarLM.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/1302_StackLitSG_PixarLM.png
index 3a5af40b14b..9f2da49e582 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/1302_StackLitSG_PixarLM.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/1302_StackLitSG_PixarLM.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:fd6e97c730791bebe3af8f6084991fba681911be5fefec9b7983c65af2c0e7ff
-size 196130
+oid sha256:0353ef76535dffa185dec4380da4abbebda7ffca43eb3f791f182b6df7e87ff5
+size 245785
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/1303_StackLitSG_Testers_a.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/1303_StackLitSG_Testers_a.png
index 4f38f80f606..293b90ffb96 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/1303_StackLitSG_Testers_a.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/1303_StackLitSG_Testers_a.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:1ab13e322c857384d29581d4f5e7dc2344458601b505ccd63c609b3b9cbe38d6
-size 248654
+oid sha256:32badd5a510198b907d90dfeb92cb063aa3894f7667b6309f303f4b81e2e289d
+size 255745
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/1303_StackLitSG_Testers_b.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/1303_StackLitSG_Testers_b.png
index 40b37677aba..8e73cd6d62d 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/1303_StackLitSG_Testers_b.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/1303_StackLitSG_Testers_b.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:469857bef2f12f3b24b98970eb3125264669d8440398df615a2e9f3c307d380b
-size 277997
+oid sha256:e3508d8142d5c6655a9f717b43f7aefff534269cbb5afcace9192a7d4e4850bd
+size 286338
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/2008_Light_Volumetrics.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/2008_Light_Volumetrics.png
index 285f1803f08..3554d3e6a68 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/2008_Light_Volumetrics.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/2008_Light_Volumetrics.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:68724272add5feb7e6e8787634ac56109857b3d4534d6bbc7070d86bece45d76
-size 77168
+oid sha256:6c634aabe4e6a4556ba75af563ac5a14764f2264ecf8c13d38443fee7029ccaf
+size 77748
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/2208_PlanarReflectionCullingStencil.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/2208_PlanarReflectionCullingStencil.png
index ce8da141f1b..bc4c950de16 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/2208_PlanarReflectionCullingStencil.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/2208_PlanarReflectionCullingStencil.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:f3ec668a56ffeda2113cb62f21f6cb7718ebb91ba7017c7b5a7e8f30f19a0e25
-size 138774
+oid sha256:6821be0ad78f84926e23d48ad1efd26143769ab1502f95a508fd98fcb7e4134d
+size 133580
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/5008_FogFiltering.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/5008_FogFiltering.png
index b287e5edb01..3f64294017a 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/5008_FogFiltering.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/5008_FogFiltering.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:a71d3660c4bb62cb84418b98474bf8bf82ed5803ebb43e7b081b8bddf5e076f7
-size 127491
+oid sha256:9c44df7048b617c72951122957fd33d611104d677f50df065301092a7ca3a706
+size 131077
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/9701_CustomPass_DrawRenderers.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/9701_CustomPass_DrawRenderers.png
index 543c3337443..6ef62335d5c 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/9701_CustomPass_DrawRenderers.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/OSXEditor/Metal/None/9701_CustomPass_DrawRenderers.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:638db820b2e4801bfaba3a8de57627c48c4db2b31edf0cd4ec7600585fe0cf01
-size 60207
+oid sha256:d14de225213e547a20ed368f782f530df7332391f98fd2f4b2329c5b98ac6912
+size 60280
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/1302_StackLitSG_PixarLM.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/1302_StackLitSG_PixarLM.png
index 3a5af40b14b..4af65a030f5 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/1302_StackLitSG_PixarLM.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/1302_StackLitSG_PixarLM.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:fd6e97c730791bebe3af8f6084991fba681911be5fefec9b7983c65af2c0e7ff
-size 196130
+oid sha256:c024ddcf69509e7b895df1a640c57f4baee061c7814ba600f63408a7c8fa3ac0
+size 211399
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/1303_StackLitSG_Testers_a.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/1303_StackLitSG_Testers_a.png
index ad4002f5962..293b90ffb96 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/1303_StackLitSG_Testers_a.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/1303_StackLitSG_Testers_a.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:c91aef2469e17e0f7fcfa78680ba53ce42c478029cd34ea55c37a12f67ecafa6
-size 248545
+oid sha256:32badd5a510198b907d90dfeb92cb063aa3894f7667b6309f303f4b81e2e289d
+size 255745
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/1303_StackLitSG_Testers_b.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/1303_StackLitSG_Testers_b.png
index d3226254b83..8e73cd6d62d 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/1303_StackLitSG_Testers_b.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/1303_StackLitSG_Testers_b.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:ce2d5e9c1cb47e1a1f4072a5966beac03c5b0037ee8a93c502b5616bf455ecc4
-size 275077
+oid sha256:e3508d8142d5c6655a9f717b43f7aefff534269cbb5afcace9192a7d4e4850bd
+size 286338
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/2008_Light_Volumetrics.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/2008_Light_Volumetrics.png
index 28f6e7a1265..ae6fbaeea6f 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/2008_Light_Volumetrics.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/2008_Light_Volumetrics.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:acedea51914670a28e3fe347590060e035e0529569c96c562fbe9fac932b74c1
-size 78768
+oid sha256:989e9f5947a44f90d175ce9764df71de734336ad5d6b37e7b587662feeac2307
+size 79005
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/2208_PlanarReflectionCullingStencil.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/2208_PlanarReflectionCullingStencil.png
index ce8da141f1b..67a2153758f 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/2208_PlanarReflectionCullingStencil.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/2208_PlanarReflectionCullingStencil.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:f3ec668a56ffeda2113cb62f21f6cb7718ebb91ba7017c7b5a7e8f30f19a0e25
-size 138774
+oid sha256:b2c428f4bea9de94c0744ab65915d3c6f5bf66432168bd91b9ce6d18ab3ee710
+size 138802
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/5008_FogFiltering.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/5008_FogFiltering.png
index aa8cdc32900..41bf24e8ab8 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/5008_FogFiltering.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/5008_FogFiltering.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:3aeb1224113d31d041a8ac8f629f87117efa56df9ee73dbe3df16f75f1b7948a
-size 132378
+oid sha256:60a7df7594d8fa39a4e693ee243db91b770218f09f2727404d92e634f4919e8c
+size 135541
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/9701_CustomPass_DrawRenderers.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/9701_CustomPass_DrawRenderers.png
index 71940defc90..87d4d8ef0f5 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/9701_CustomPass_DrawRenderers.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D11/None/9701_CustomPass_DrawRenderers.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:5545a806606a4418d26a54a33c696b02a3bb3038c5572455091031e70f6f47dc
-size 59897
+oid sha256:ce8e26eb673e058f9f31c9d6e90d728c31574f04553e25c3ebf71b6cf4909545
+size 60345
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/1302_StackLitSG_PixarLM.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/1302_StackLitSG_PixarLM.png
index 2c4d96d4c0e..c18a8f35c13 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/1302_StackLitSG_PixarLM.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/1302_StackLitSG_PixarLM.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:982885ef298c0206fad25424181c47d48bf1a6e92d036c3baf269a5bc3d09e73
-size 227633
+oid sha256:94bd417f722ad25d9e00466ecab5c6a94651d4cc4e6fb82d05135bd34a85d949
+size 211597
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/1303_StackLitSG_Testers_a.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/1303_StackLitSG_Testers_a.png
index 33fbbdf3871..3cde5181f59 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/1303_StackLitSG_Testers_a.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/1303_StackLitSG_Testers_a.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:2a5466c11d1657238dee3abc6ac27722d010deacf5761c06ac619cb4fada61ee
-size 290590
+oid sha256:f16cfb03ff2c960e305e45594a3fff8f91b3c27070c9f598d137c80b3b28b283
+size 255707
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/1303_StackLitSG_Testers_b.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/1303_StackLitSG_Testers_b.png
index 654d5f234b8..4d67284ab38 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/1303_StackLitSG_Testers_b.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/1303_StackLitSG_Testers_b.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:26e074d82b635640422fe069b24df7bde405849d362036f023b7baaf5fe6b0b2
-size 275460
+oid sha256:3a215f809f7d7209c54b11b845717522e0177e06a28369a3e98decdee5b554ff
+size 286043
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/2008_Light_Volumetrics.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/2008_Light_Volumetrics.png
index 28f6e7a1265..8b68b5d8756 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/2008_Light_Volumetrics.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/2008_Light_Volumetrics.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:acedea51914670a28e3fe347590060e035e0529569c96c562fbe9fac932b74c1
-size 78768
+oid sha256:1a88a801a63ccafae0de8be58be1a108ec3269ab022cfcac59674e60fff44157
+size 79002
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/2208_PlanarReflectionCullingStencil.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/2208_PlanarReflectionCullingStencil.png
index b5fc2fd7f52..d375a43cbde 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/2208_PlanarReflectionCullingStencil.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/2208_PlanarReflectionCullingStencil.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:e2ea557164a3f91d025312f58768630c326a2044d2f976363b07306f27aea46e
-size 151781
+oid sha256:03b7fd36f03aca4bff85d25d7ec56a4d15b69e3d9c8c030bf1c683ffef4a1779
+size 138805
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/5008_FogFiltering.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/5008_FogFiltering.png
index aa8cdc32900..d56ab04d290 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/5008_FogFiltering.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/5008_FogFiltering.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:3aeb1224113d31d041a8ac8f629f87117efa56df9ee73dbe3df16f75f1b7948a
-size 132378
+oid sha256:918f199b272315f052f25eb536aa93dad33a72454105104e7845b82ab0fb79ed
+size 135470
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/9701_CustomPass_DrawRenderers.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/9701_CustomPass_DrawRenderers.png
index 71940defc90..57f87e1d979 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/9701_CustomPass_DrawRenderers.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Direct3D12/None/9701_CustomPass_DrawRenderers.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:5545a806606a4418d26a54a33c696b02a3bb3038c5572455091031e70f6f47dc
-size 59897
+oid sha256:a8152d467dd3c8a02c1ea54cb6da6b16805efe1172cc1a89c1b8c4cc8ade375c
+size 60251
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/1302_StackLitSG_PixarLM.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/1302_StackLitSG_PixarLM.png
index 6bf1b465544..353e025eba5 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/1302_StackLitSG_PixarLM.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/1302_StackLitSG_PixarLM.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:68930db14a53cb92a3b9e8c052f641e9c661e364c1928ddc043e0c13f81e8e18
-size 191152
+oid sha256:ea9c0b66eda079dde8aa3256fdacf1cf8006f560d01533721f395032c52ab342
+size 207569
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/1303_StackLitSG_Testers_a.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/1303_StackLitSG_Testers_a.png
index 1c1e23e7181..16c9fba1bd5 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/1303_StackLitSG_Testers_a.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/1303_StackLitSG_Testers_a.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:dafb8107ba3621cbd609046b27fe77cde369dadd763488bb83551276edbbfbdc
-size 244449
+oid sha256:dccb296b3d11c74207a0f14f1002333378ddc7e4c8b42c244c2a258d797aed3f
+size 251894
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/1303_StackLitSG_Testers_b.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/1303_StackLitSG_Testers_b.png
index be1bbc734fc..dea620f9ead 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/1303_StackLitSG_Testers_b.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/1303_StackLitSG_Testers_b.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:3b5eb4ca5c6ed4fa011c5a16152479c2e3252652c499b8b29a94794c55418ac6
-size 269720
+oid sha256:1ac2cd797a4a53fd0f8e1bc6317e21e5f4a7a3d598818223a3ff2be8c4da4d79
+size 281210
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/2008_Light_Volumetrics.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/2008_Light_Volumetrics.png
index deddd158657..a82892a2763 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/2008_Light_Volumetrics.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/2008_Light_Volumetrics.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:9230e827288ce0c750a3ecd95048819c999b82cfde786bbc4fe35a4729e300ab
-size 78768
+oid sha256:31db0f115f604d01ad073122a4b5831ea7849473e680a09ae271f304f403b9ed
+size 79037
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/2208_PlanarReflectionCullingStencil.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/2208_PlanarReflectionCullingStencil.png
index ce8da141f1b..2585a0e73b5 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/2208_PlanarReflectionCullingStencil.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/2208_PlanarReflectionCullingStencil.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:f3ec668a56ffeda2113cb62f21f6cb7718ebb91ba7017c7b5a7e8f30f19a0e25
-size 138774
+oid sha256:e904fac74e55620d435cbcfaed26fc050529dd7c948843e9c21805b37aa3fdec
+size 138789
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/5008_FogFiltering.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/5008_FogFiltering.png
index 1a9ee56ac1d..fb610b18e93 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/5008_FogFiltering.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/5008_FogFiltering.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:eb45512edf534dfdf2d93fb58a28e07ba08136828148cdcf8b345e4884351db0
-size 150774
+oid sha256:d57758fa09236902f666022a80a8ec070fa1c9f4d9bda7b453bc24854752c275
+size 135424
diff --git a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/9701_CustomPass_DrawRenderers.png b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/9701_CustomPass_DrawRenderers.png
index 34b017e5451..87d4d8ef0f5 100644
--- a/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/9701_CustomPass_DrawRenderers.png
+++ b/TestProjects/HDRP_Tests/Assets/ReferenceImages/Linear/WindowsEditor/Vulkan/None/9701_CustomPass_DrawRenderers.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:f0af641d0c7d2f5b83e5420db4154e3deb0f58a7960ecee3b0dc0a93b10e6656
-size 60183
+oid sha256:ce8e26eb673e058f9f31c9d6e90d728c31574f04553e25c3ebf71b6cf4909545
+size 60345
diff --git a/com.unity.render-pipelines.high-definition/CHANGELOG.md b/com.unity.render-pipelines.high-definition/CHANGELOG.md
index 2c685fea103..b349f909121 100644
--- a/com.unity.render-pipelines.high-definition/CHANGELOG.md
+++ b/com.unity.render-pipelines.high-definition/CHANGELOG.md
@@ -29,6 +29,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
- Added an additional check in the "check scene for ray tracing" (case 1314963).
- API to allow OnDemand shadows to not render upon placement in the Cached Shadow Atlas.
- Exposed update upon light movement for directional light shadows in UI.
+- Added a fallback for the ray traced directional shadow in case of a transmission (case 1307870).
### Fixed
- Fixed probe volumes debug views.
@@ -138,6 +139,17 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
- Fixed Tube and Disc lights mode selection (case 1317776)
- Fixed missing Update in Wizard's DXR Documentation
- Fixed multicamera rendering for Dynamic Resolution Scaling using dx12 hardware mode. Using a planar reflection probe (another render camera) should be safe.
+- Fixed Exposure Frame Settings control issues on Planar reflection probes (case 1312153). Dynamic reflections now keep their own exposure relative to their parent camera.
+- Fixed warning fixed on ShadowLoop include (HDRISky and Unlit+ShadowMatte)
+- Fixed SSR Precision for 4K Screens
+- Fixed issue with gbuffer debug view when virtual texturing is enabled.
+- Fixed volumetric fog noise due to sun light leaking (case 1319005)
+- Fixed an issue with Decal normal blending producing NaNs.
+- Fixed issue in wizard when resource folder don't exist
+- Fixed issue with Decal projector edge on Metal (case 1286074)
+- Fixed Render Graph Debug UI not refreshing correctly in the Render Pipeline Debugger.
+- Fixed SSS materials in planar reflections (case 1319027).
+- Fixed Decal's pivot edit mode 2D slider gizmo not supporting multi-edition
### Changed
- Removed the material pass probe volumes evaluation mode.
@@ -169,6 +181,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
- Cached the base types of Volume Manager to improve memory and cpu usage.
- Reduced the maximal number of bounces for both RTGI and RTR (case 1318876).
- Updated Wizard to better handle RenderPipelineAsset in Quality Settings
+- Changed the behavior of the clear coat and SSR/RTR for the stack lit to mimic the Lit's behavior (case 1320154).
+- The default LookDev volume profile is now copied and referened in the Asset folder instead of the package folder.
+- Changed normal used in path tracing to create a local light list from the geometric to the smooth shading one.
+- Assets going through the migration system are now dirtied.
## [10.3.0] - 2020-12-01
diff --git a/com.unity.render-pipelines.high-definition/Documentation~/Diffusion-Profile.md b/com.unity.render-pipelines.high-definition/Documentation~/Diffusion-Profile.md
index 8c85dcee955..7b17c072fee 100644
--- a/com.unity.render-pipelines.high-definition/Documentation~/Diffusion-Profile.md
+++ b/com.unity.render-pipelines.high-definition/Documentation~/Diffusion-Profile.md
@@ -4,7 +4,7 @@ The High Definition Render Pipeline (HDRP) stores most [subsurface scattering](S
To create a Diffusion Profile, navigate to __Assets > Create > Rendering > Diffusion Profile__.
-* To use it by default, open your HDRP Asset and, in the **Material** section, add it to the __Diffusion Profile List__.
+* To use it by default, open your Project Settings and, in the **Graphics > HDRP Settings** section, add it to the __Diffusion Profile List__.
* To use it in a particular [Volume](Volumes.md), select a Volume with a [Diffusion Profile Override](Override-Diffusion-Profile.md) and add it to the **Diffusion Profile List** .
## Properties
diff --git a/com.unity.render-pipelines.high-definition/Documentation~/Frame-Settings.md b/com.unity.render-pipelines.high-definition/Documentation~/Frame-Settings.md
index d6401be9c39..523ca431761 100644
--- a/com.unity.render-pipelines.high-definition/Documentation~/Frame-Settings.md
+++ b/com.unity.render-pipelines.high-definition/Documentation~/Frame-Settings.md
@@ -43,6 +43,7 @@ These settings determine the method that the Cameras and Reflection Probes using
| - **Transparent Object Motion** | Enable the checkbox to allow HDRP to write the velocity of transparent GameObjects to the velocity buffer. To make HDRP write transparent GameObjects to the velocity buffer, you must also enable the **Transparent Writes Velocity** checkbox on each transparent Material. Enabling this feature means that effects, such as motion blur, affect transparent GameObjects. This is useful for alpha blended objects like hair. |
| **Refraction** | Enable the checkbox to make HDRP process Refraction for Cameras/Reflection Probes using these Frame Settings. Refraction is when a transparent surface scatters light that passes through it. This add a resolve of ColorBuffer after the drawing of opaque materials to be use for Refraction effect during transparent pass. |
| **Distortion** | Enable the checkbox to make HDRP process Distortion. Enabling this feature causes HDRP to calculate a distortion pass. This allows Meshes with transparent Materials to distort the light that enters them. |
+| - **Rough Distortion** | Enable the checkbox to allow HDRP to modulate distortion based on the roughness of the material. If you enable this option, HDRP generates a color pyramid with mipmaps to process distortion. This increases the resource intensity of the distortion effect. |
| **Post-process** | Enable the checkbox to make HDRP perform a Post-processing pass. Disable this feature to remove all post-processing effects from this Camera/Reflection Probe. |
| - **Custom Post-process** | Enable the checkbox to allow HDRP to execute custom post processes. Disable this feature to remove all custom post-processing effects from this Camera/Reflection Probe. |
| - **Stop NaN** | Enable the checkbox to allow HDRP to replace pixel values that are not a number (NaN) with black pixels for [Cameras](HDRP-Camera.md) that have **Stop NaNs** enabled. |
diff --git a/com.unity.render-pipelines.high-definition/Documentation~/HDRP-Asset.md b/com.unity.render-pipelines.high-definition/Documentation~/HDRP-Asset.md
index a83169b6ce3..070c926debb 100644
--- a/com.unity.render-pipelines.high-definition/Documentation~/HDRP-Asset.md
+++ b/com.unity.render-pipelines.high-definition/Documentation~/HDRP-Asset.md
@@ -203,7 +203,6 @@ Use these settings to enable or disable settings relating to lighting in HDRP.
| **Subsurface Scattering** | Enable the checkbox to make HDRP support subsurface scattering (SSS). SSS describes light penetration of the surface of a translucent object |
| **- High Quality** | Enable the checkbox to increase the SSS Sample Count and enable high quality subsurface scattering. Increasing the sample count greatly increases the performance cost of the Subsurface Scattering effect. |
| **Fabric BSDF Convolution** | By default, Fabric Materials reuse the Reflection Probes that HDRP calculates for the Lit Shader (GGX BRDF). Enable the checkbox to make HDRP calculate another version of each Reflection Probe for the Fabric Shader, creating more accurate lighting effects. This increases the resource intensity because HDRP must condition two Reflection Probes instead of one. It also reduces the number of visible Reflection Probes in the current view by half because the size of the cache that stores Reflection Probe data does not change and must now store both versions of each Reflection Probe. |
-| **Diffusion Profile List** | Assign __Diffusion Profiles__ to this list to store Subsurface Scattering and Transmission profiles for your Project. To create a Diffusion Profile Asset, navigate to **Assets > Create > Rendering** and click **Diffusion Profile**. |
## Post-processing
diff --git a/com.unity.render-pipelines.high-definition/Documentation~/Images/LightCheatSheet.png b/com.unity.render-pipelines.high-definition/Documentation~/Images/LightCheatSheet.png
index 14a9ccd8ca5..ac69bdc3236 100644
--- a/com.unity.render-pipelines.high-definition/Documentation~/Images/LightCheatSheet.png
+++ b/com.unity.render-pipelines.high-definition/Documentation~/Images/LightCheatSheet.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:202f9fa606eeb426e590675ff5d5fa6ef0f01427aa494fcd4b0a0fe6a0db18e4
-size 138505
+oid sha256:8c1fe6de169802e0cff4d5d47bf666225da9f252f67f4e9cc25b8ebac4def725
+size 155089
diff --git a/com.unity.render-pipelines.high-definition/Documentation~/Images/MotionVectors2.png b/com.unity.render-pipelines.high-definition/Documentation~/Images/MotionVectors2.png
deleted file mode 100644
index f09884a7516..00000000000
--- a/com.unity.render-pipelines.high-definition/Documentation~/Images/MotionVectors2.png
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7042a3f31bec9f6665776ff8afb9ac8167eafc76bc16ed81cfffc1ad6db4b66c
-size 36555
diff --git a/com.unity.render-pipelines.high-definition/Documentation~/Images/ray-traced-reflection-clear-coat-1.png b/com.unity.render-pipelines.high-definition/Documentation~/Images/ray-traced-reflection-clear-coat-1.png
new file mode 100644
index 00000000000..9d159348ae2
--- /dev/null
+++ b/com.unity.render-pipelines.high-definition/Documentation~/Images/ray-traced-reflection-clear-coat-1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b1035954b351a7916119680ab2d8e7a4e7a677fe6c846080da7302e02eac5589
+size 438523
diff --git a/com.unity.render-pipelines.high-definition/Documentation~/Images/ray-traced-reflection-clear-coat-2.png b/com.unity.render-pipelines.high-definition/Documentation~/Images/ray-traced-reflection-clear-coat-2.png
new file mode 100644
index 00000000000..a029109ea6e
--- /dev/null
+++ b/com.unity.render-pipelines.high-definition/Documentation~/Images/ray-traced-reflection-clear-coat-2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:59eb2fef40e3befac4c1b97544c7ba54a915c547e9d9671a5be2f5c53550cb3e
+size 441151
diff --git a/com.unity.render-pipelines.high-definition/Documentation~/Images/ray-traced-reflection-clear-coat-3.png b/com.unity.render-pipelines.high-definition/Documentation~/Images/ray-traced-reflection-clear-coat-3.png
new file mode 100644
index 00000000000..38926c36914
--- /dev/null
+++ b/com.unity.render-pipelines.high-definition/Documentation~/Images/ray-traced-reflection-clear-coat-3.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2038fec19953ec4dbe91001fb1a402fac4bd98a110c616dcf9cb82e1e6160489
+size 388795
diff --git a/com.unity.render-pipelines.high-definition/Documentation~/Light-Component.md b/com.unity.render-pipelines.high-definition/Documentation~/Light-Component.md
index d7a47a30880..bf977d1faf3 100644
--- a/com.unity.render-pipelines.high-definition/Documentation~/Light-Component.md
+++ b/com.unity.render-pipelines.high-definition/Documentation~/Light-Component.md
@@ -63,9 +63,9 @@ To make the Light work with the **Animation window**, when you click on the **Ad
| **Type** | **Description** |
| --------------- | ------------------------------------------------------------ |
| **Spot** | Emits light from a specified location and range over which the light diminishes. A Spot Light constrains the light it emits to an angle, which results in a cone-shaped region of illumination. The center of the cone points in the forward direction (z-axis) of the Light GameObject. Light also diminishes at the edges of the Spot Light’s cone. Increase the **Spot Angle** to increase the width of the cone. |
-| **Directional** | Creates effects that are similar to sunlight in your Scene. Like sunlight, Directional Lights are distant light sources that HDRP treats as though they are infinitely far away. A Directional Light does not have any identifiable source position, and you can place the Light GameObject anywhere in the Scene. A **Directional Light** illuminates all GameObjects in the Scene as if the Light rays are parallel and always from the same direction. The Light disregards the distance between the Light itself and the target GameObject, so the Light does not diminish with distance. |
-| **Point** | Projects light out equally in all directions from a point in space. The direction of light hitting a surface is the line from the point of contact back to the center of the Light GameObject. The light intensity diminishes with increased distance from the Light, and it reaches zero at the distance specified in the **Range** field. Light intensity is inversely proportional to the square of the distance from the source. This is known as the [Inverse-square law](https://en.wikipedia.org/wiki/Inverse-square_law), and is similar to how light behaves in the real world. |
-| **Area** | Projects light from a surface. Light shines in all directions uniformly from the surface of the rectangle.|
+| **Directional** | Creates effects that are similar to sunlight in your Scene. Like sunlight, Directional Lights are distant light sources that HDRP treats as though they are infinitely far away. A Directional Light does not have any identifiable source position, and you can place the Light GameObject anywhere in the Scene.
A **Directional Light** illuminates all GameObjects in the Scene as if the Light rays are parallel and always from the same direction. The Light disregards the distance between the Light itself and the target GameObject, so the Light does not diminish with distance |
+| **Point** | Projects light out equally in all directions from a point in space. The direction of light hitting a surface is the line from the point of contact back to the center of the Light GameObject. The light intensity diminishes with increased distance from the Light, and it reaches zero at the distance specified in the **Range** field.
Light intensity is inversely proportional to the square of the distance from the source. This is known as the [Inverse-square law](https://en.wikipedia.org/wiki/Inverse-square_law), and is similar to how light behaves in the real world. |
+| **Area** | Projects light from a surface. Light shines in all directions uniformly from the surface of the rectangle. |
##### Limitations
diff --git a/com.unity.render-pipelines.high-definition/Documentation~/Material-Type.md b/com.unity.render-pipelines.high-definition/Documentation~/Material-Type.md
index 4f0b3442839..992f24a80df 100644
--- a/com.unity.render-pipelines.high-definition/Documentation~/Material-Type.md
+++ b/com.unity.render-pipelines.high-definition/Documentation~/Material-Type.md
@@ -4,12 +4,12 @@ The **Material Type** property allows you to give your Material a type, which al
| **Material Type** | **Description** |
| ------------------------- | ------------------------------------------------------------ |
-| **Subsurface Scattering** | Applies the subsurface scattering workflow to the Material. Subsurface scattering simulates the way light interacts with and penetrates translucent objects, such as skin or plant leaves. When light penetrates the surface of a subsurface scattering Material, it scatters and blurs before exiting the surface at a different point. |
+| **Subsurface Scattering** | Applies the subsurface scattering workflow to the Material. Subsurface scattering simulates the way light interacts with and penetrates translucent objects, such as skin. When light penetrates the surface of a subsurface scattering Material, it scatters and blurs before exiting the surface at a different point. |
| **Standard** | Applies the basic metallic Shader workflow to the Material. This is the default **Material Type**. |
| **Anisotropy** | Applies the anisotropic workflow to the Material. The highlights of Anisotropic surfaces change in appearance as you view the Material from different angles. Use this **Material Type** to create Materials with anisotropic highlights. For example, brushed metal or velvet. |
| **Iridescence** | Applies the Iridescence workflow to the Material. Iridescent surfaces appear to gradually change color as the angle of view or angle of illumination changes. Use this **Material Type** to create Materials like soap bubbles, iridescent metal, or insect wings. |
| **Specular Color** | Applies the Specular Color workflow to the Material. Use this **Material Type** to create Materials with a coloured specular highlight. This is similar to the [built-in Specular Shader](https://docs.unity3d.com/Manual/StandardShaderMaterialParameterSpecular.html). |
-| **Translucent** | Applies the Translucent workflow to the Material. Use this **Material Type**, and a thickness map, to simulate a translucent Material. In contrast to **Subsurface Scattering** Materials, **Translucent** Materials do not blur light that transmits through the Material. |
+| **Translucent** | Applies the Translucent workflow to the Material. Use this **Material Type**, and a thickness map, to simulate a translucent object, such as a plant leaf. In contrast to **Subsurface Scattering** Materials, **Translucent** Materials do not blur light that transmits through the Material. |

diff --git a/com.unity.render-pipelines.high-definition/Documentation~/Motion-Vectors.md b/com.unity.render-pipelines.high-definition/Documentation~/Motion-Vectors.md
index f7067d9f847..59b4d0f9032 100644
--- a/com.unity.render-pipelines.high-definition/Documentation~/Motion-Vectors.md
+++ b/com.unity.render-pipelines.high-definition/Documentation~/Motion-Vectors.md
@@ -4,33 +4,40 @@ Motion vectors capture the per-pixel, screen-space motion of GameObjects from on
HDRP uses motion vectors for various effects such as [temporal anti-aliasing (TAA)](Glossary.md#TemporalAntiAliasing) and motion blur.
-## Using motion vectors
+HDRP calculates motion vectors in two stages:
-To use motion vectors in HDRP, you must enable them:
+1. HDRP first calculates object motion vectors. Object motion vectors are motion vectors that HDRP calculates based on the screen-space movement of GameObjects.
+2. HDRP then calculates camera motion vectors. These are motion vectors caused by the movement of the Camera. HDRP calculates camera motion vectors for pixels that did not write motion vectors during the first stage.
-1. In your Unity Project’s [HDRP Asset](HDRP-Asset.md)
-2. In your [Frame Settings](Frame-Settings.md)
+## Using motion vectors
-In the Inspector for your HDRP Asset, navigate to the **Rendering** section and enable the **Motion Vectors** checkbox. You can then either enable motion vectors for all Cameras or on an individual, per-Camera level. To enable motion vectors for all Cameras, navigate to **Default Frame Settings For > Rendering** and enable the **Motion Vectors** checkbox. This enables Camera motion vectors. Now you can also enable the **Object Motion Vectors** checkbox. If you do this, HDRP calculates object motion vectors. If you keep this checkbox disabled, HDRP only calculates Camera motion vectors.
+To use motion vectors in HDRP, you must first enable them:
-HDRP calculates motion vectors in two stages:
+1. In your Unity Project’s [HDRP Asset](HDRP-Asset.md):
+ 1. Select the HDRP Asset and view it in the Inspector window.
+ 2. Go to the **Rendering** section and enable **Motion Vectors**.
+2. In [Frame Settings](Frame-Settings.md). You can either enable motion vectors for all Cameras or on an individual, per-Camera level.
+ 1. To enable motion vectors for all Cameras, open the [HDRP Default Settings](Default-Settings-Window.md) Project Settings tab (menu: **Edit** > **Project Settings** > **HDRP Default Settings**), then set **Default Frame Settings For** to **Camera**. To enable motion vectors for a particular Camera, select the Camera and, in the Inspector, enable **Custom Frame Settings**.
+ 3. In the **Rendering Section**, enable **Motion Vectors**. This enables camera motion vectors.
+ 3. To enable motion vectors for opaque GameObjects, enable **Opaque Object Motion**. To enable motion vectors for transparent GameObjects, enable **Transparent Object Motion**.
-1. HDRP first calculates object motion vectors. To make a Mesh Renderer write object motion vectors, in its Inspector, go to **Additional Settings** and select **Per Object Motion** from the **Motion Vectors** drop-down. HDRP now calculates object motion vectors for this Mesh Renderer, if you enable **Object Motion Vectors** in the Frame Settings.
-
-2. HDRP then calculates Camera motion vectors, which are caused by the movement of the Camera. This is for pixels that did not write motion vectors during the first stage. To make HDRP calculate Camera motion vectors for a Mesh Renderer, in the Inspector for the Mesh Renderer, go to **Additional Settings** and select **Camera Motion Only** from the **Motion Vectors** drop-down.
-If you do not want HDRP to calculate motion vectors for a Mesh Renderer at all, in the Inspector for the Mesh Renderer, go to **Additional Settings** and select **Force No Motion** from the **Motion Vectors** drop-down.
+HDRP can now render motion vectors. If you enabled object motion vectors, be aware that, by default, new Mesh Renderers write object motion vectors. To change this behavior, select the Mesh Renderer and, in the Inspector, change the value of the **Motion Vectors** property.

+The options are:
+
+* **Camera Motion Only**: HDRP only calculates camera motion vectors for the area of the screen this GameObject fills.
+* **Per Object Motion**: HDRP calculates motion vectors for this GameObject if:
+ * The GameObject moves and the camera does not.
+ * The camera moves and the GamaObject does not.
+ * Both the GameObject and the camera move.
+* **Force No Motion**: HDRP does not calculate any motion vectors for the area of the screen this GameObject fills.
## Motion vectors for transparent objects
By default, HDRP does not render motion vectors for transparent Materials. This is because motion vectors from transparent GameObjects overwrite motion vectors for GameObjects behind them. For example, a window would overwrite the motion vectors for a bird flying behind it.
-To make HDRP render motion vectors for transparent Materials:
-
-1. In the Inspector for your HDRP Asset, go to **Default Frame Settings For > Rendering** and enable the **Transparent Writes Motion Vectors** checkbox.
-2. In the Inspector for your transparent Material, go to **Surface Options** and enable the **Transparent Writes Motion Vectors** checkbox.
-
-
+To make HDRP render motion vectors for transparent Materials, see the steps in [Using motion vectors](#using-motion-vectors) and enable **Transparent Object Motion**.
When transparent objects write motion vectors on a given pixel, they replace that pixel’s previous motion vectors. This is particularly useful for Materials that use alpha clipping, such as hair.
+
If you use motion blur in conjunction with transparent GameObjects, be aware that motion blur also uses depth information. This means that you should make the Material write depth information too. To do this, go to **Surface Options** and enable the **Transparent Depth Postpass** checkbox.
diff --git a/com.unity.render-pipelines.high-definition/Documentation~/Override-Diffusion-Profile.md b/com.unity.render-pipelines.high-definition/Documentation~/Override-Diffusion-Profile.md
index 8fa90d91515..c22b5d63e53 100644
--- a/com.unity.render-pipelines.high-definition/Documentation~/Override-Diffusion-Profile.md
+++ b/com.unity.render-pipelines.high-definition/Documentation~/Override-Diffusion-Profile.md
@@ -31,4 +31,4 @@ If the Volume with the Diffusion Profile Override is local, the **Fill Profiles
If multiple Volumes overlap and affect the Camera simultaneously, HDRP interpolates between multiple values for the same Volume override property in order to handle overlapping values. However, interpolating a final value for the **Diffusion Profile List** is not possible. Instead, HDRP selects the **Diffusion Profile List** from the Volume with the highest **Priority**.
-There is a small performance overhead to find which Diffusion Profile a Material users. This means that the fewer Diffusion Profiles you use, the faster this process is. Rather than limit the number of Diffusion Profiles you use, you can use the **Diffusion Profile Override** to optimize the search process. If you have multiple Scenes, and each one only uses a single Diffusion Profile, you can use this override on a global Volume in each Scene to select a Diffusion Profile per Scene, instead of placing the Diffusion Profile from each Scene into the HDRP Asset. This reduces the resource intensity of the search in the Shader. This technique is particularly effective if your Scene contains a lot of overdraw to produce visual effects like foliage and vegetation.
+There is a small performance overhead to find which Diffusion Profile a Material users. This means that the fewer Diffusion Profiles you use, the faster this process is. Rather than limit the number of Diffusion Profiles you use, you can use the **Diffusion Profile Override** to optimize the search process. If you have multiple Scenes, and each one only uses a single Diffusion Profile, you can use this override on a global Volume in each Scene to select a Diffusion Profile per Scene, instead of placing the Diffusion Profile from each Scene into the HDRP Graphics Settings. This reduces the resource intensity of the search in the Shader. This technique is particularly effective if your Scene contains a lot of overdraw to produce visual effects like foliage and vegetation.
diff --git a/com.unity.render-pipelines.high-definition/Documentation~/Override-Physically-Based-Sky.md b/com.unity.render-pipelines.high-definition/Documentation~/Override-Physically-Based-Sky.md
index daa3f82d5bc..b7e0c0133b3 100644
--- a/com.unity.render-pipelines.high-definition/Documentation~/Override-Physically-Based-Sky.md
+++ b/com.unity.render-pipelines.high-definition/Documentation~/Override-Physically-Based-Sky.md
@@ -20,8 +20,8 @@ You can use Physically Based Sky to simulate the sky during both daytime and nig
Physically Based Sky uses the [Volume](Volumes.md) framework. To enable and modify **Physically Based Sky** properties, add a **Physically Based Sky** override to a [Volume](Volumes.md) in your Scene. To add **Physically Based Sky** to a Volume:
1. In the Scene or Hierarchy view, select a GameObject that contains a Volume component to view it in the Inspector.
-
2. In the Inspector, go to **Add Override > Sky** and select **Physically Based Sky**.
+3. If the Scene does not contain a Directional [Light](Light-Component.md), create one (menu: **GameObject > Light > Directional Light**). For physically correct results, set the Light's intensity to 130,000 lux.
Next, set the Volume to use **Physically Based Sky**. The [Visual Environment](Override-Visual-Environment.md) override controls which type of sky the Volume uses. In the **Visual Environment** override, navigate to the **Sky** section and set the **Type** to **Physically Based Sky**. HDRP now renders a **Physically Based Sky** for any Camera this Volume affects.
diff --git a/com.unity.render-pipelines.high-definition/Documentation~/Override-Screen-Space-GI.md b/com.unity.render-pipelines.high-definition/Documentation~/Override-Screen-Space-GI.md
index b841ca86f37..e0972ecd358 100644
--- a/com.unity.render-pipelines.high-definition/Documentation~/Override-Screen-Space-GI.md
+++ b/com.unity.render-pipelines.high-definition/Documentation~/Override-Screen-Space-GI.md
@@ -1,8 +1,10 @@
# Screen Space Global Illumination
-The **Screen Space Illumination** (SSGI) override is a High Definition Render Pipeline (HDRP) feature that uses the depth and color buffer of the screen to calculate diffuse light bounces.
+The **Screen Space Global Illumination** (SSGI) override is a High Definition Render Pipeline (HDRP) feature that uses the depth and color buffer of the screen to calculate diffuse light bounces.
-HDRP implements [ray-traced global illumination](Ray-Traced-Global-Illumination.md) on top of this override. This means that the properties visible in the Inspector change depending on whether or not you enable ray tracing.
+HDRP implements [ray-traced global illumination](Ray-Traced-Global-Illumination.md) (RTGI) on top of this override. This means that the properties visible in the Inspector change depending on whether or not you enable ray tracing.
+
+SSGI and RTGI completely replace all [lightmap](https://docs.unity3d.com/Manual/Lightmapping.html) and [Light Probe](https://docs.unity3d.com/Manual/LightProbes.html) data. If you enable this override and the Volume affects the Camera, Light Probes, and the ambient probe, stop contributing to lighting for GameObjects.

diff --git a/com.unity.render-pipelines.high-definition/Documentation~/Ray-Traced-Reflections.md b/com.unity.render-pipelines.high-definition/Documentation~/Ray-Traced-Reflections.md
index eefae587eba..868db72652a 100644
--- a/com.unity.render-pipelines.high-definition/Documentation~/Ray-Traced-Reflections.md
+++ b/com.unity.render-pipelines.high-definition/Documentation~/Ray-Traced-Reflections.md
@@ -19,6 +19,29 @@ Because this feature replaces the [Screen Space Reflection](Override-Screen-Spac
1. In the Frame Settings for your Cameras, enable **Ray Tracing**.
2. Select the [Screen Space Reflection](Override-Screen-Space-Reflection.md) override and, in the Inspector, enable **Ray Tracing**. If you do not see a **Ray Tracing** option, make sure your HDRP Project supports ray tracing. For information on setting up ray tracing in HDRP, see [Getting started with ray tracing](Ray-Tracing-Getting-Started.md).
+### Ray Traced Reflection with Lit Shader Clear Coat
+
+A clear coat simulates a thin transparent layer on top of the material. It is particularly useful for materials with a thin translucent layer over a base layer. Real world examples of such materials include car paints, soda cans, lacquered wood, and acrylic.
+
+If you use a [Lit material](Lit-Shader.md) with Ray Traced Reflection, HDRP uses ray tracing
+
+ to render indirect specular reflection for the base layer (if that material's **Smoothness** is above the minimal smoothness specified in the override).
+
+If the material's **Coat Mask** value is greater than zero, HDRP uses ray tracing only for the transparent smooth clear coat specular reflection. The specular reflection of the base layer of the material falls back to the next reflection method in the [reflection hierarchy](Reflection-in-HDRP.md#reflection-hierarchy).
+
+The same principle applies to the [StackLit Shader Graph](master-stack-stacklit.md) when you enable **Coat**.
+
+For an example of a 75% smooth Lit material with different **Coat Mask** values, see the following images:
+
+
+*A Lit material with a Coat Mask value of 0.*
+
+
+*A Lit material with a Coat Mask value of 0.1.*
+
+
+*A Lit material with a Coat Mask value of 1.0.*
+
## Properties
HDRP implements ray-traced reflection on top of the Screen Space Reflection override. For information on the properties that control this effect, see [Ray-traced properties](Override-Screen-Space-Reflection.md#ray-traced).
diff --git a/com.unity.render-pipelines.high-definition/Documentation~/Ray-Traced-Shadows.md b/com.unity.render-pipelines.high-definition/Documentation~/Ray-Traced-Shadows.md
index 13bac8a3757..6f514837fb1 100644
--- a/com.unity.render-pipelines.high-definition/Documentation~/Ray-Traced-Shadows.md
+++ b/com.unity.render-pipelines.high-definition/Documentation~/Ray-Traced-Shadows.md
@@ -51,6 +51,8 @@ Ray-traced shadows offer an alternative to the cascade shadow map that Direction
Ray-traced shadows allow for transparent and transmissive GameObjects, lit by Directional Lights, to cast colored shadows.
+**Note**: When you use a Directional Light with a transmissive GameObject, HDRP displays rasterized shadows on the reverse side of the GameObject.
+

**Ray-traced Directional Light shadows with colored shadows**
@@ -87,7 +89,7 @@ Ray-traced shadows offer an alternative to the shadow map that Point and Spot Li
**Ray-traced Point Light shadows (radius = 0.5m)**
-Ray-traced shadows offer the possibility of semi-transparent shadows for Point Lights cast by tranparent and transmissive GameObjects.
+Ray-traced shadows offer the possibility of semi-transparent shadows for Point Lights cast by transparent and transmissive GameObjects.

@@ -122,6 +124,8 @@ Ray-traced shadows offer an alternative to the [exponential variance shadow map]
**Note**: When rendering in [deferred mode](Forward-And-Deferred-Rendering.md), HDRP provides accurate ray-traced area light shadows for the [Lit](Lit-Shader.md) shader. When HDRP renders for any other shader, or for the Lit shader in forward mode, it uses an approximation to calculate ray-traced shadows for area lights. This approximation is not perfectly accurate, but does produce plausible results.
+When you use a Rectangle Light with a transmissive GameObject, HDRP displays rasterized shadows on the reverse side of the GameObject
+
### Properties
| Property | Description |
diff --git a/com.unity.render-pipelines.high-definition/Editor/Lighting/Reflection/PlanarReflectionProbeEditor.cs b/com.unity.render-pipelines.high-definition/Editor/Lighting/Reflection/PlanarReflectionProbeEditor.cs
index 15880958916..236b976da8c 100644
--- a/com.unity.render-pipelines.high-definition/Editor/Lighting/Reflection/PlanarReflectionProbeEditor.cs
+++ b/com.unity.render-pipelines.high-definition/Editor/Lighting/Reflection/PlanarReflectionProbeEditor.cs
@@ -193,6 +193,8 @@ void OnOverlayGUI(Object target, SceneView sceneView)
// Setup the material to draw the quad with the exposure texture
var material = GUITextureBlit2SRGBMaterial;
material.SetTexture("_Exposure", exposureTex);
+ //this fixes the UI so it doesn't blow up when the probe is pre-exposed
+ material.SetFloat("_ExposureBias", (float)Math.Log(1.0f / p.ProbeExposureValue(), 2.0));
Graphics.DrawTexture(c, p.texture, new Rect(0, 0, 1, 1), 0, 0, 0, 0, GUI.color, material, -1);
// We now display the FoV and aspect used during the capture of the planar reflection
@@ -299,7 +301,8 @@ static void DrawCapturePositionGizmo(PlanarReflectionProbe probe)
k_PreviewMaterial.SetTexture("_MainTex", probe.texture);
k_PreviewMaterial.SetMatrix("_CaptureVPMatrix", vp);
- k_PreviewMaterial.SetFloat("_Exposure", 1.0f);
+ //this fixes the UI so it doesn't blow up when the probe is pre-exposed
+ k_PreviewMaterial.SetFloat("_Exposure", (float)Math.Log(1.0 / probe.ProbeExposureValue(), 2.0));
k_PreviewMaterial.SetVector("_CameraPositionWS", new Vector4(cameraPositionWS.x, cameraPositionWS.y, -cameraPositionWS.z, 0));
k_PreviewMaterial.SetVector("_CapturePositionWS", new Vector4(capturePositionWS.x, capturePositionWS.y, -capturePositionWS.z, 0));
k_PreviewMaterial.SetPass(0);
diff --git a/com.unity.render-pipelines.high-definition/Editor/Material/Decal/ProjectedTransform.cs b/com.unity.render-pipelines.high-definition/Editor/Material/Decal/ProjectedTransform.cs
index 5b1dcc86277..4f16f49d1c4 100644
--- a/com.unity.render-pipelines.high-definition/Editor/Material/Decal/ProjectedTransform.cs
+++ b/com.unity.render-pipelines.high-definition/Editor/Material/Decal/ProjectedTransform.cs
@@ -194,17 +194,18 @@ public static Vector3 DrawHandles(Vector3 position, float zProjectionDistance, Q
verts[1] = sliderFaceProjected + (-Vector3.right + Vector3.up) * size2D;
verts[2] = sliderFaceProjected + (-Vector3.right - Vector3.up) * size2D;
verts[3] = sliderFaceProjected + (Vector3.right - Vector3.up) * size2D;
+ int id = GUIUtility.GetControlID(ids.xy, FocusType.Passive);
float faceOpacity = 0.8f;
- if (GUIUtility.hotControl == ids.xy)
+ if (GUIUtility.hotControl == id)
Handles.color = Handles.selectedColor;
- else if (IsHovering(ids.xy, Event.current))
+ else if (IsHovering(id, Event.current))
faceOpacity = 0.4f;
else
faceOpacity = 0.1f;
Color faceColor = new Color(Handles.zAxisColor.r, Handles.zAxisColor.g, Handles.zAxisColor.b, Handles.zAxisColor.a * faceOpacity);
Handles.DrawSolidRectangleWithOutline(verts, faceColor, Color.clear);
EditorGUI.BeginChangeCheck();
- sliderFaceProjected = Handles.Slider2D(ids.xy, sliderFaceProjected, Vector3.forward, Vector3.right, Vector3.up, size2D, Handles.RectangleHandleCap, s_IsGridSnappingActive() ? Vector2.zero : new Vector2(EditorSnapSettings.move[0], EditorSnapSettings.move[1]), false);
+ sliderFaceProjected = Handles.Slider2D(id, sliderFaceProjected, Vector3.forward, Vector3.right, Vector3.up, size2D, Handles.RectangleHandleCap, s_IsGridSnappingActive() ? Vector2.zero : new Vector2(EditorSnapSettings.move[0], EditorSnapSettings.move[1]), false);
if (EditorGUI.EndChangeCheck())
{
sliderRotatedWorldPos.x = sliderFaceProjected.x;
diff --git a/com.unity.render-pipelines.high-definition/Editor/Material/Eye/ShaderGraph/ShaderPass.template.hlsl b/com.unity.render-pipelines.high-definition/Editor/Material/Eye/ShaderGraph/ShaderPass.template.hlsl
index 292399ba400..71a718bec55 100644
--- a/com.unity.render-pipelines.high-definition/Editor/Material/Eye/ShaderGraph/ShaderPass.template.hlsl
+++ b/com.unity.render-pipelines.high-definition/Editor/Material/Eye/ShaderGraph/ShaderPass.template.hlsl
@@ -6,7 +6,7 @@ void ApplyDecalToSurfaceData(DecalSurfaceData decalSurfaceData, float3 vtxNormal
// Always test the normal as we can have decompression artifact
if (decalSurfaceData.normalWS.w < 1.0)
{
- surfaceData.normalWS.xyz = normalize(surfaceData.normalWS.xyz * decalSurfaceData.normalWS.w + decalSurfaceData.normalWS.xyz);
+ surfaceData.normalWS.xyz = SafeNormalize(surfaceData.normalWS.xyz * decalSurfaceData.normalWS.w + decalSurfaceData.normalWS.xyz);
}
#ifdef DECALS_4RT // only smoothness in 3RT mode
diff --git a/com.unity.render-pipelines.high-definition/Editor/Material/Fabric/ShaderGraph/ShaderPass.template.hlsl b/com.unity.render-pipelines.high-definition/Editor/Material/Fabric/ShaderGraph/ShaderPass.template.hlsl
index 2d6ca2f1276..42941cc4ef0 100644
--- a/com.unity.render-pipelines.high-definition/Editor/Material/Fabric/ShaderGraph/ShaderPass.template.hlsl
+++ b/com.unity.render-pipelines.high-definition/Editor/Material/Fabric/ShaderGraph/ShaderPass.template.hlsl
@@ -6,7 +6,7 @@ void ApplyDecalToSurfaceData(DecalSurfaceData decalSurfaceData, float3 vtxNormal
// Always test the normal as we can have decompression artifact
if (decalSurfaceData.normalWS.w < 1.0)
{
- surfaceData.normalWS.xyz = normalize(surfaceData.normalWS.xyz * decalSurfaceData.normalWS.w + decalSurfaceData.normalWS.xyz);
+ surfaceData.normalWS.xyz = SafeNormalize(surfaceData.normalWS.xyz * decalSurfaceData.normalWS.w + decalSurfaceData.normalWS.xyz);
}
#ifdef DECALS_4RT // only smoothness in 3RT mode
diff --git a/com.unity.render-pipelines.high-definition/Editor/Material/Hair/ShaderGraph/ShaderPass.template.hlsl b/com.unity.render-pipelines.high-definition/Editor/Material/Hair/ShaderGraph/ShaderPass.template.hlsl
index 69cdc4c59a6..c3888a372d1 100644
--- a/com.unity.render-pipelines.high-definition/Editor/Material/Hair/ShaderGraph/ShaderPass.template.hlsl
+++ b/com.unity.render-pipelines.high-definition/Editor/Material/Hair/ShaderGraph/ShaderPass.template.hlsl
@@ -6,7 +6,7 @@ void ApplyDecalToSurfaceData(DecalSurfaceData decalSurfaceData, float3 vtxNormal
// Always test the normal as we can have decompression artifact
if (decalSurfaceData.normalWS.w < 1.0)
{
- surfaceData.normalWS.xyz = normalize(surfaceData.normalWS.xyz * decalSurfaceData.normalWS.w + decalSurfaceData.normalWS.xyz);
+ surfaceData.normalWS.xyz = SafeNormalize(surfaceData.normalWS.xyz * decalSurfaceData.normalWS.w + decalSurfaceData.normalWS.xyz);
}
#ifdef DECALS_4RT // only smoothness in 3RT mode
diff --git a/com.unity.render-pipelines.high-definition/Editor/Material/ShaderGraph/HDTarget.cs b/com.unity.render-pipelines.high-definition/Editor/Material/ShaderGraph/HDTarget.cs
index 4f892419438..625aab317bb 100644
--- a/com.unity.render-pipelines.high-definition/Editor/Material/ShaderGraph/HDTarget.cs
+++ b/com.unity.render-pipelines.high-definition/Editor/Material/ShaderGraph/HDTarget.cs
@@ -600,7 +600,6 @@ public static class Uniforms
public static RenderStateCollection SceneSelection = new RenderStateCollection
{
{ RenderState.Cull(Cull.Off) },
- { RenderState.ColorMask("ColorMask 0") },
};
public static RenderStateCollection DepthOnly = new RenderStateCollection
diff --git a/com.unity.render-pipelines.high-definition/Editor/Material/ShaderGraph/Templates/ShaderPass.template b/com.unity.render-pipelines.high-definition/Editor/Material/ShaderGraph/Templates/ShaderPass.template
index 09555b2f159..1ad5d3db606 100644
--- a/com.unity.render-pipelines.high-definition/Editor/Material/ShaderGraph/Templates/ShaderPass.template
+++ b/com.unity.render-pipelines.high-definition/Editor/Material/ShaderGraph/Templates/ShaderPass.template
@@ -99,6 +99,14 @@ Pass
#endif
#endif
+ // NOTE: disabling de exposure usage on unlit shader graphs (caused by virtual texture constant buffer binding).
+ // If we turn this on, in vulkan, virtual texture offsets are corrupted. It is likely caused by the stack
+ // textures constant buffers, which utilize arrays. Something is happening to the reflection data of vulkan which completely displaces
+ // the constant buffer. A bug is filed and is being looked at.
+ #if defined(SHADER_API_VULKAN)
+ #define DISABLE_UNLIT_DEEXPOSURE
+ #endif
+
#ifndef DEBUG_DISPLAY
// In case of opaque we don't want to perform the alpha test, it is done in depth prepass and we use depth equal for ztest (setup from UI)
// Don't do it with debug display mode as it is possible there is no depth prepass in this case
diff --git a/com.unity.render-pipelines.high-definition/Editor/Material/StackLit/ShaderGraph/ShaderPass.template.hlsl b/com.unity.render-pipelines.high-definition/Editor/Material/StackLit/ShaderGraph/ShaderPass.template.hlsl
index 6f70d6ec3e6..60a14ce2a3a 100644
--- a/com.unity.render-pipelines.high-definition/Editor/Material/StackLit/ShaderGraph/ShaderPass.template.hlsl
+++ b/com.unity.render-pipelines.high-definition/Editor/Material/StackLit/ShaderGraph/ShaderPass.template.hlsl
@@ -6,7 +6,7 @@ void ApplyDecalToSurfaceData(DecalSurfaceData decalSurfaceData, float3 vtxNormal
// Always test the normal as we can have decompression artifact
if (decalSurfaceData.normalWS.w < 1.0)
{
- surfaceData.normalWS.xyz = normalize(surfaceData.normalWS.xyz * decalSurfaceData.normalWS.w + decalSurfaceData.normalWS.xyz);
+ surfaceData.normalWS.xyz = SafeNormalize(surfaceData.normalWS.xyz * decalSurfaceData.normalWS.w + decalSurfaceData.normalWS.xyz);
}
// TODOTODO: _MATERIAL_FEATURE_SPECULAR_COLOR and _MATERIAL_FEATURE_HAZY_GLOSS
diff --git a/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/CustomPass/CustomPassDrawer.cs b/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/CustomPass/CustomPassDrawer.cs
index a2447a0d668..223129ffcf8 100644
--- a/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/CustomPass/CustomPassDrawer.cs
+++ b/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/CustomPass/CustomPassDrawer.cs
@@ -159,29 +159,19 @@ void DoCommonSettingsGUI(ref Rect rect)
if ((commonPassUIFlags & PassUIFlag.TargetColorBuffer) != 0)
{
- EditorGUI.BeginProperty(rect, Styles.targetColorBuffer, m_TargetColorBuffer);
- // There is still a bug with SerializedReference and PropertyField so we can't use it yet
- // EditorGUI.PropertyField(rect, m_TargetColorBuffer, Styles.targetColorBuffer);
- m_TargetColorBuffer.intValue = (int)(CustomPass.TargetBuffer)EditorGUI.EnumPopup(rect, Styles.targetColorBuffer, (CustomPass.TargetBuffer)m_TargetColorBuffer.intValue);
- EditorGUI.EndProperty();
+ EditorGUI.PropertyField(rect, m_TargetColorBuffer, Styles.targetColorBuffer);
rect.y += Styles.defaultLineSpace;
}
if ((commonPassUIFlags & PassUIFlag.TargetDepthBuffer) != 0)
{
- EditorGUI.BeginProperty(rect, Styles.targetColorBuffer, m_TargetDepthBuffer);
- // EditorGUI.PropertyField(rect, m_TargetDepthBuffer, Styles.targetDepthBuffer);
- m_TargetDepthBuffer.intValue = (int)(CustomPass.TargetBuffer)EditorGUI.EnumPopup(rect, Styles.targetDepthBuffer, (CustomPass.TargetBuffer)m_TargetDepthBuffer.intValue);
- EditorGUI.EndProperty();
+ EditorGUI.PropertyField(rect, m_TargetDepthBuffer, Styles.targetDepthBuffer);
rect.y += Styles.defaultLineSpace;
}
if ((commonPassUIFlags & PassUIFlag.ClearFlags) != 0)
{
- EditorGUI.BeginProperty(rect, Styles.clearFlags, m_ClearFlags);
- // EditorGUI.PropertyField(rect, m_ClearFlags, Styles.clearFlags);
- m_ClearFlags.intValue = (int)(ClearFlag)EditorGUI.EnumPopup(rect, Styles.clearFlags, (ClearFlag)m_ClearFlags.intValue);
- EditorGUI.EndProperty();
+ EditorGUI.PropertyField(rect, m_ClearFlags, Styles.clearFlags);
rect.y += Styles.defaultLineSpace;
}
}
diff --git a/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/CustomPass/CustomPassVolumeEditor.cs b/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/CustomPass/CustomPassVolumeEditor.cs
index c166482fede..1297d2f2509 100644
--- a/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/CustomPass/CustomPassVolumeEditor.cs
+++ b/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/CustomPass/CustomPassVolumeEditor.cs
@@ -195,6 +195,7 @@ void CreateReorderableList(SerializedProperty passList)
passList.serializedObject.ApplyModifiedProperties();
var customPass = passList.GetArrayElementAtIndex(index);
+ customPass.managedReferenceValue = m_Volume.customPasses[index];
var drawer = GetCustomPassDrawer(customPass, m_Volume.customPasses[index], index);
if (drawer != null)
drawer.OnGUI(rect, customPass, null);
diff --git a/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/CustomPass/DrawRenderersCustomPassDrawer.cs b/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/CustomPass/DrawRenderersCustomPassDrawer.cs
index 79d7f9ba006..d730f4ce136 100644
--- a/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/CustomPass/DrawRenderersCustomPassDrawer.cs
+++ b/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/CustomPass/DrawRenderersCustomPassDrawer.cs
@@ -160,9 +160,7 @@ protected override void DoPassGUI(SerializedProperty customPass, Rect rect)
DoShaderPassesList(ref rect);
#endif
- // TODO: remove all this code when the fix for SerializedReference lands
- m_SortingCriteria.intValue = (int)(SortingCriteria)EditorGUI.EnumFlagsField(rect, Styles.sortingCriteria, (SortingCriteria)m_SortingCriteria.intValue);
- // EditorGUI.PropertyField(rect, m_SortingCriteria, Styles.sortingCriteria);
+ EditorGUI.PropertyField(rect, m_SortingCriteria, Styles.sortingCriteria);
rect.y += Styles.defaultLineSpace;
EditorGUI.indentLevel--;
@@ -210,8 +208,7 @@ void DoFilters(ref Rect rect)
EditorGUI.indentLevel++;
EditorGUI.BeginProperty(rect, Styles.renderQueueFilter, m_RenderQueue);
// There is still a bug with SerializedReference and PropertyField so we can't use it yet
- // EditorGUI.PropertyField(rect, m_RenderQueue, Styles.renderQueueFilter);
- m_RenderQueue.intValue = (int)(CustomPass.RenderQueueType)EditorGUI.EnumPopup(rect, Styles.renderQueueFilter, (CustomPass.RenderQueueType)m_RenderQueue.intValue);
+ EditorGUI.PropertyField(rect, m_RenderQueue, Styles.renderQueueFilter);
EditorGUI.EndProperty();
rect.y += Styles.defaultLineSpace;
if (ShowOpaqueObjectWarning())
@@ -260,9 +257,7 @@ void DoMaterialOverride(ref Rect rect)
else
{
EditorGUI.BeginProperty(rect, Styles.renderQueueFilter, m_RenderQueue);
- // There is still a bug with SerializedReference and PropertyField so we can't use it yet
- // EditorGUI.PropertyField(rect, m_ShaderPass, Styles.shaderPass);
- m_ShaderPass.intValue = (int)(DrawRenderersCustomPass.ShaderPass)EditorGUI.EnumPopup(rect, Styles.shaderPass, (DrawRenderersCustomPass.ShaderPass)m_ShaderPass.intValue);
+ EditorGUI.PropertyField(rect, m_ShaderPass, Styles.shaderPass);
EditorGUI.EndProperty();
}
EditorGUI.indentLevel--;
diff --git a/com.unity.render-pipelines.high-definition/Editor/Wizard/HDWizard.Configuration.cs b/com.unity.render-pipelines.high-definition/Editor/Wizard/HDWizard.Configuration.cs
index 5b7a0537130..01c2af01212 100644
--- a/com.unity.render-pipelines.high-definition/Editor/Wizard/HDWizard.Configuration.cs
+++ b/com.unity.render-pipelines.high-definition/Editor/Wizard/HDWizard.Configuration.cs
@@ -478,6 +478,9 @@ void FixHdrpAssetDiffusionProfile(bool fromAsyncUnused)
var defaultAssetList = hdrpAsset.renderPipelineEditorResources.defaultDiffusionProfileSettingsList;
hdrpAsset.diffusionProfileSettingsList = new DiffusionProfileSettings[0]; // clear the diffusion profile list
+ if (!AssetDatabase.IsValidFolder("Assets/" + HDProjectSettings.projectSettingsFolderPath))
+ AssetDatabase.CreateFolder("Assets", HDProjectSettings.projectSettingsFolderPath);
+
if (!AssetDatabase.IsValidFolder("Assets/" + HDProjectSettings.projectSettingsFolderPath))
AssetDatabase.CreateFolder("Assets", HDProjectSettings.projectSettingsFolderPath);
@@ -497,6 +500,9 @@ VolumeProfile CreateDefaultVolumeProfileIfNeeded(VolumeProfile defaultSettingsVo
{
string defaultSettingsVolumeProfilePath = "Assets/" + HDProjectSettings.projectSettingsFolderPath + '/' + defaultSettingsVolumeProfileInPackage.name + ".asset";
+ if (!AssetDatabase.IsValidFolder("Assets/" + HDProjectSettings.projectSettingsFolderPath))
+ AssetDatabase.CreateFolder("Assets", HDProjectSettings.projectSettingsFolderPath);
+
//try load one if one already exist
VolumeProfile defaultSettingsVolumeProfile = AssetDatabase.LoadAssetAtPath(defaultSettingsVolumeProfilePath);
if (defaultSettingsVolumeProfile == null || defaultSettingsVolumeProfile.Equals(null))
diff --git a/com.unity.render-pipelines.high-definition/Runtime/Core/Migration/MigrationDescription.cs b/com.unity.render-pipelines.high-definition/Runtime/Core/Migration/MigrationDescription.cs
index 5502236453f..7cb54df3647 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/Core/Migration/MigrationDescription.cs
+++ b/com.unity.render-pipelines.high-definition/Runtime/Core/Migration/MigrationDescription.cs
@@ -104,10 +104,16 @@ public bool Migrate(TTarget target)
}
#if UNITY_EDITOR
- // Special in prefab case
- if (target is UnityEngine.Object && UnityEditor.PrefabUtility.IsPartOfNonAssetPrefabInstance(target as UnityEngine.Object))
+ UnityEngine.Object targetObject = target as UnityEngine.Object;
+ if (targetObject != null)
{
- UnityEditor.PrefabUtility.RecordPrefabInstancePropertyModifications(target as UnityEngine.Object);
+ // Special in prefab case
+ if (UnityEditor.PrefabUtility.IsPartOfNonAssetPrefabInstance(targetObject))
+ {
+ UnityEditor.PrefabUtility.RecordPrefabInstancePropertyModifications(targetObject);
+ }
+
+ UnityEditor.EditorUtility.SetDirty(targetObject);
}
#endif
return true;
diff --git a/com.unity.render-pipelines.high-definition/Runtime/Core/Textures/TextureCache2D.cs b/com.unity.render-pipelines.high-definition/Runtime/Core/Textures/TextureCache2D.cs
index 1c0c2f8f3a3..1f75e99841b 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/Core/Textures/TextureCache2D.cs
+++ b/com.unity.render-pipelines.high-definition/Runtime/Core/Textures/TextureCache2D.cs
@@ -108,13 +108,10 @@ internal void ClearCache()
var desc = m_Cache.descriptor;
bool isMipped = desc.useMipMap;
int mipCount = isMipped ? GetNumMips(desc.width, desc.height) : 1;
- for (int depthSlice = 0; depthSlice < desc.volumeDepth; ++depthSlice)
+ for (int mipIdx = 0; mipIdx < mipCount; ++mipIdx)
{
- for (int mipIdx = 0; mipIdx < mipCount; ++mipIdx)
- {
- Graphics.SetRenderTarget(m_Cache, mipIdx, CubemapFace.Unknown, depthSlice);
- GL.Clear(false, true, Color.clear);
- }
+ Graphics.SetRenderTarget(m_Cache, mipIdx, CubemapFace.Unknown, -1);
+ GL.Clear(false, true, Color.clear);
}
}
diff --git a/com.unity.render-pipelines.high-definition/Runtime/Core/Textures/TextureCacheCubemap.cs b/com.unity.render-pipelines.high-definition/Runtime/Core/Textures/TextureCacheCubemap.cs
index ad9d629bc68..4366ae8b08e 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/Core/Textures/TextureCacheCubemap.cs
+++ b/com.unity.render-pipelines.high-definition/Runtime/Core/Textures/TextureCacheCubemap.cs
@@ -163,16 +163,10 @@ internal void ClearCache()
var desc = m_Cache.descriptor;
bool isMipped = desc.useMipMap;
int mipCount = isMipped ? GetNumMips(desc.width, desc.height) : 1;
- for (int depthSlice = 0; depthSlice < desc.volumeDepth; ++depthSlice)
+ for (int mipIdx = 0; mipIdx < mipCount; ++mipIdx)
{
- for (int mipIdx = 0; mipIdx < mipCount; ++mipIdx)
- {
- for (int faceIdx = 0; faceIdx < 6; ++faceIdx)
- {
- Graphics.SetRenderTarget(m_Cache, mipIdx, (CubemapFace)faceIdx, depthSlice);
- GL.Clear(false, true, Color.clear);
- }
- }
+ Graphics.SetRenderTarget(m_Cache, mipIdx, CubemapFace.Unknown, -1);
+ GL.Clear(false, true, Color.clear);
}
}
diff --git a/com.unity.render-pipelines.high-definition/Runtime/Debug/DebugDisplay.cs b/com.unity.render-pipelines.high-definition/Runtime/Debug/DebugDisplay.cs
index ede91a95c1f..f9bc192d79f 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/Debug/DebugDisplay.cs
+++ b/com.unity.render-pipelines.high-definition/Runtime/Debug/DebugDisplay.cs
@@ -1035,6 +1035,7 @@ void RefreshDecalsDebug(DebugUI.Field field, T value)
void RefreshRenderingDebug(DebugUI.Field field, T value)
{
+ // Explicitly invoke the render debug unregister to handle render graph items.
UnregisterDebugItems(k_PanelRendering, m_DebugRenderingItems);
RegisterRenderingDebug();
}
diff --git a/com.unity.render-pipelines.high-definition/Runtime/Lighting/LightLoop/HDShadowLoop.hlsl b/com.unity.render-pipelines.high-definition/Runtime/Lighting/LightLoop/HDShadowLoop.hlsl
index 5820f90ddf2..b7fe9862927 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/Lighting/LightLoop/HDShadowLoop.hlsl
+++ b/com.unity.render-pipelines.high-definition/Runtime/Lighting/LightLoop/HDShadowLoop.hlsl
@@ -4,11 +4,16 @@
//#define SHADOW_LOOP_MULTIPLY
//#define SHADOW_LOOP_AVERAGE
+#if defined(SHADOW_LOOP_MULTIPLY) || defined(SHADOW_LOOP_AVERAGE)
+#define SHADOW_LOOP_WEIGHT
+#endif
+
void ShadowLoopMin(HDShadowContext shadowContext, PositionInputs posInput, float3 normalWS, uint featureFlags, uint renderLayer,
out float3 shadow)
{
- float weight = 0.0f;
+#ifdef SHADOW_LOOP_WEIGHT
float shadowCount = 0.0f;
+#endif
#ifdef SHADOW_LOOP_MULTIPLY
shadow = float3(1, 1, 1);
@@ -48,8 +53,9 @@ void ShadowLoopMin(HDShadowContext shadowContext, PositionInputs posInput, float
#else
shadow = min(shadow, shadowD.xxx);
#endif
+#ifdef SHADOW_LOOP_WEIGHT
shadowCount += 1.0f;
- weight += 1.0f - shadowD;
+#endif
}
}
}
@@ -122,8 +128,9 @@ void ShadowLoopMin(HDShadowContext shadowContext, PositionInputs posInput, float
#else
shadow = min(shadow, shadowP.xxx);
#endif
+#ifdef SHADOW_LOOP_WEIGHT
shadowCount += 1.0f;
- weight += 1.0f - shadowP;
+#endif
}
}
}
@@ -202,8 +209,9 @@ void ShadowLoopMin(HDShadowContext shadowContext, PositionInputs posInput, float
#else
shadow = min(shadow, shadowA.xxx);
#endif
+#ifdef SHADOW_LOOP_WEIGHT
shadowCount += 1.0f;
- weight += 1.0f - shadowA;
+#endif
}
}
@@ -225,9 +233,6 @@ void ShadowLoopMin(HDShadowContext shadowContext, PositionInputs posInput, float
{
shadow = float3(1, 1, 1);
}
-#else
- //shadow = (1.0f - saturate(shadowCount)).xxx;
- //shadow = (1.0f - saturate(weight)).xxx;
#endif
}
diff --git a/com.unity.render-pipelines.high-definition/Runtime/Lighting/LightLoop/LightLoop.cs b/com.unity.render-pipelines.high-definition/Runtime/Lighting/LightLoop/LightLoop.cs
index 7bf43324b78..492bb8e4ee7 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/Lighting/LightLoop/LightLoop.cs
+++ b/com.unity.render-pipelines.high-definition/Runtime/Lighting/LightLoop/LightLoop.cs
@@ -118,6 +118,7 @@ class LightDefinitions
public static uint s_MaterialFeatureMaskFlags = 0x000FFF; // don't use all bits just to be safe from signed and/or float conversions :/
// Screen space shadow flags
+ public static uint s_RayTracedScreenSpaceShadowFlag = 0x1000;
public static uint s_ScreenSpaceColorShadowFlag = 0x100;
public static uint s_InvalidScreenSpaceShadow = 0xff;
public static uint s_ScreenSpaceShadowIndexMask = 0xff;
@@ -1203,6 +1204,11 @@ internal void GetDirectionalLightData(CommandBuffer cmd, HDCamera hdCamera, Visi
{
screenSpaceShadowslot++;
}
+
+ // Raise the ray tracing flag in case the light is ray traced
+ if (additionalLightData.WillRenderRayTracedShadow())
+ lightData.screenSpaceShadowIndex |= (int)LightDefinitions.s_RayTracedScreenSpaceShadowFlag;
+
screenSpaceShadowIndex++;
m_ScreenSpaceShadowsUnion.Add(additionalLightData);
}
@@ -1829,7 +1835,9 @@ internal bool GetEnvLightData(CommandBuffer cmd, HDCamera hdCamera, in Processed
//capturedForwardWS.z *= -1; // Transform to RHS standard
m_TextureCaches.env2DCaptureForward[fetchIndex] = new Vector4(capturedForwardWS.x, capturedForwardWS.y, capturedForwardWS.z, 0.0f);
- if (probe.frameSettings.IsEnabled(FrameSettingsField.ExposureControl))
+ //We must use the setting resolved from the probe, not from the frameSettings.
+ //Using the frmaeSettings from the probe is wrong because it can be disabled (not ticking on using custom frame settings in the probe reflection component)
+ if (probe.ExposureControlEnabled)
envLightData.rangeCompressionFactorCompensation = 1.0f / probe.ProbeExposureValue();
else
envLightData.rangeCompressionFactorCompensation = Mathf.Max(probe.rangeCompressionFactor, 1e-6f);
diff --git a/com.unity.render-pipelines.high-definition/Runtime/Lighting/LightLoop/LightLoop.cs.hlsl b/com.unity.render-pipelines.high-definition/Runtime/Lighting/LightLoop/LightLoop.cs.hlsl
index fe2574d4ce6..1103004bfce 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/Lighting/LightLoop/LightLoop.cs.hlsl
+++ b/com.unity.render-pipelines.high-definition/Runtime/Lighting/LightLoop/LightLoop.cs.hlsl
@@ -56,6 +56,7 @@
#define LIGHT_FEATURE_MASK_FLAGS_OPAQUE (16642048)
#define LIGHT_FEATURE_MASK_FLAGS_TRANSPARENT (16510976)
#define MATERIAL_FEATURE_MASK_FLAGS (4095)
+#define RAY_TRACED_SCREEN_SPACE_SHADOW_FLAG (4096)
#define SCREEN_SPACE_COLOR_SHADOW_FLAG (256)
#define INVALID_SCREEN_SPACE_SHADOW (255)
#define SCREEN_SPACE_SHADOW_INDEX_MASK (255)
diff --git a/com.unity.render-pipelines.high-definition/Runtime/Lighting/LightLoop/LightLoop.hlsl b/com.unity.render-pipelines.high-definition/Runtime/Lighting/LightLoop/LightLoop.hlsl
index 63ff08cd65e..a7e9e168744 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/Lighting/LightLoop/LightLoop.hlsl
+++ b/com.unity.render-pipelines.high-definition/Runtime/Lighting/LightLoop/LightLoop.hlsl
@@ -81,6 +81,17 @@ void ApplyDebugToLighting(LightLoopContext context, inout BuiltinData builtinDat
#endif
}
+bool UseScreenSpaceShadow(DirectionalLightData light, float3 normalWS)
+{
+ // Two different options are possible here
+ // - We have a ray trace shadow in which case we have no valid signal for a transmission and we need to fallback on the rasterized shadow
+ // - We have a screen space shadow and it already contains the transmission shadow and we can use it straight away
+ bool visibleLight = dot(normalWS, -light.forward) > 0.0;
+ bool validScreenSpaceShadow = (light.screenSpaceShadowIndex & SCREEN_SPACE_SHADOW_INDEX_MASK) != INVALID_SCREEN_SPACE_SHADOW;
+ bool rayTracedShadow = (light.screenSpaceShadowIndex & RAY_TRACED_SCREEN_SPACE_SHADOW_FLAG) != 0;
+ return (validScreenSpaceShadow && ((rayTracedShadow && visibleLight) || !rayTracedShadow));
+}
+
void ApplyDebug(LightLoopContext context, PositionInputs posInput, BSDFData bsdfData, inout LightLoopOutput lightLoopOutput)
{
#ifdef DEBUG_DISPLAY
@@ -122,7 +133,7 @@ void ApplyDebug(LightLoopContext context, PositionInputs posInput, BSDFData bsdf
DirectionalLightData light = _DirectionalLightDatas[_DirectionalShadowIndex];
#if defined(SCREEN_SPACE_SHADOWS_ON) && !defined(_SURFACE_TYPE_TRANSPARENT)
- if ((light.screenSpaceShadowIndex & SCREEN_SPACE_SHADOW_INDEX_MASK) != INVALID_SCREEN_SPACE_SHADOW)
+ if (UseScreenSpaceShadow(light, bsdfData.normalWS))
{
shadow = GetScreenSpaceColorShadow(posInput, light.screenSpaceShadowIndex).SHADOW_TYPE_SWIZZLE;
}
@@ -202,7 +213,7 @@ void LightLoop( float3 V, PositionInputs posInput, PreLightData preLightData, BS
DirectionalLightData light = _DirectionalLightDatas[_DirectionalShadowIndex];
#if defined(SCREEN_SPACE_SHADOWS_ON) && !defined(_SURFACE_TYPE_TRANSPARENT)
- if ((light.screenSpaceShadowIndex & SCREEN_SPACE_SHADOW_INDEX_MASK) != INVALID_SCREEN_SPACE_SHADOW)
+ if (UseScreenSpaceShadow(light, bsdfData.normalWS))
{
context.shadowValue = GetScreenSpaceColorShadow(posInput, light.screenSpaceShadowIndex).SHADOW_TYPE_SWIZZLE;
}
diff --git a/com.unity.render-pipelines.high-definition/Runtime/Lighting/Reflection/HDProbe.cs b/com.unity.render-pipelines.high-definition/Runtime/Lighting/Reflection/HDProbe.cs
index 6eb0c95c855..7199b232c3f 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/Lighting/Reflection/HDProbe.cs
+++ b/com.unity.render-pipelines.high-definition/Runtime/Lighting/Reflection/HDProbe.cs
@@ -1,6 +1,4 @@
using System;
-using System.Collections.Generic;
-using Unity.Collections;
using UnityEngine.Serialization;
#if UNITY_EDITOR
using UnityEditor;
@@ -133,6 +131,23 @@ float aspect
// Array of names that will be used in the Render Loop to name the probes in debug
internal string[] probeName = new string[6];
+ //This probe object is dumb, its the caller / pipelines responsability
+ //to calculate its exposure values, since this requires frame data.
+ float m_ProbeExposureValue = 1.0f;
+
+ //Set and used by the pipeline, depending on the resolved configuration of a probe.
+ public bool ExposureControlEnabled { set; get; }
+
+ internal void SetProbeExposureValue(float exposure)
+ {
+ m_ProbeExposureValue = exposure;
+ }
+
+ internal float ProbeExposureValue()
+ {
+ return m_ProbeExposureValue;
+ }
+
internal bool requiresRealtimeUpdate
{
get
@@ -153,40 +168,6 @@ internal bool requiresRealtimeUpdate
}
}
- // This member and function allow us to fetch the exposure value that was used to render the realtime HDProbe
- // without forcing a sync between the c# and the GPU code. For the moment it shall only be used for planar reflections.
- private Queue probeExposureAsyncRequest = new Queue();
- internal void RequestProbeExposureValue(RTHandle exposureTexture)
- {
- AsyncGPUReadbackRequest singleReadBack = AsyncGPUReadback.Request(exposureTexture.rt, 0, 0, 1, 0, 1, 0, 1);
- probeExposureAsyncRequest.Enqueue(singleReadBack);
- }
-
- // This float allows us to keep the previous exposure value in case all the finished requests were already dequeued.
- private float previousExposure = 1.0f;
-
- // This function processes the asynchronous read-back requests for the exposure and updates the last known exposure value.
- internal float ProbeExposureValue()
- {
- while (probeExposureAsyncRequest.Count != 0)
- {
- AsyncGPUReadbackRequest request = probeExposureAsyncRequest.Peek();
- if (!request.done && !probeExposureAsyncRequest.Peek().hasError)
- break;
-
- // If this has an error, just skip it
- if (!request.hasError)
- {
- // Grab the native array from this readback
- NativeArray exposureValue = probeExposureAsyncRequest.Peek().GetData();
- previousExposure = exposureValue[0];
- }
- probeExposureAsyncRequest.Dequeue();
- }
-
- return previousExposure;
- }
-
internal bool HasValidRenderedData()
{
bool hasValidTexture = texture != null;
diff --git a/com.unity.render-pipelines.high-definition/Runtime/Lighting/ScreenSpaceLighting/ScreenSpaceReflections.compute b/com.unity.render-pipelines.high-definition/Runtime/Lighting/ScreenSpaceLighting/ScreenSpaceReflections.compute
index 7c6c7d625f8..59b248826a0 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/Lighting/ScreenSpaceLighting/ScreenSpaceReflections.compute
+++ b/com.unity.render-pipelines.high-definition/Runtime/Lighting/ScreenSpaceLighting/ScreenSpaceReflections.compute
@@ -19,7 +19,7 @@
#ifndef SSR_APPROX
#define SAMPLES_VNDF
#endif
-#define SSR_TRACE_EPS 0.00024414 // 2^-12, should be good up to 4K
+#define SSR_TRACE_EPS 0.000488281f // 2^-11, should be good up to 4K
#define MIN_GGX_ROUGHNESS 0.00001f
#define MAX_GGX_ROUGHNESS 0.99999f
diff --git a/com.unity.render-pipelines.high-definition/Runtime/Lighting/VolumetricLighting/VolumetricLighting.compute b/com.unity.render-pipelines.high-definition/Runtime/Lighting/VolumetricLighting/VolumetricLighting.compute
index 7c429e9023b..f4ac5f31223 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/Lighting/VolumetricLighting/VolumetricLighting.compute
+++ b/com.unity.render-pipelines.high-definition/Runtime/Lighting/VolumetricLighting/VolumetricLighting.compute
@@ -464,7 +464,7 @@ VoxelLighting EvaluateVoxelLightingLocal(LightLoopContext context, uint groupIdx
// Computes the in-scattered radiance along the ray.
void FillVolumetricLightingBuffer(LightLoopContext context, uint featureFlags,
- PositionInputs posInput, uint tileIndex, int groupIdx, JitteredRay ray)
+ PositionInputs posInput, uint tileIndex, int groupIdx, JitteredRay ray, float tStart)
{
uint lightCount, lightStart;
@@ -516,7 +516,7 @@ void FillVolumetricLightingBuffer(LightLoopContext context, uint featureFlags,
#endif // USE_BIG_TILE_LIGHTLIST
- float t0 = DecodeLogarithmicDepthGeneralized(0, _VBufferDistanceDecodingParams);
+ float t0 = max(tStart, DecodeLogarithmicDepthGeneralized(0, _VBufferDistanceDecodingParams));
float de = _VBufferRcpSliceCount; // Log-encoded distance between slices
// The contribution of the ambient probe does not depend on the position,
@@ -534,7 +534,7 @@ void FillVolumetricLightingBuffer(LightLoopContext context, uint featureFlags,
uint3 voxelCoord = uint3(posInput.positionSS, slice + _VBufferSliceCount * unity_StereoEyeIndex);
float e1 = slice * de + de; // (slice + 1) / sliceCount
- float t1 = DecodeLogarithmicDepthGeneralized(e1, _VBufferDistanceDecodingParams);
+ float t1 = max(tStart, DecodeLogarithmicDepthGeneralized(e1, _VBufferDistanceDecodingParams));
float tNext = t1;
#if USE_DEPTH_BUFFER
@@ -549,8 +549,16 @@ void FillVolumetricLightingBuffer(LightLoopContext context, uint featureFlags,
t1 = max(t0 * 1.0001, ray.geomDist);
}
#endif
-
float dt = t1 - t0; // Is geometry-aware
+ if(dt <= 0.0)
+ {
+ _VBufferLighting[voxelCoord] = 0;
+#ifdef ENABLE_REPROJECTION
+ _VBufferFeedback[voxelCoord] = 0;
+#endif
+ t0 = t1;
+ continue;
+ }
// Accurately compute the center of the voxel in the log space. It's important to perform
// the inversion exactly, since the accumulated value of the integral is stored at the center.
@@ -775,6 +783,7 @@ void VolumetricLighting(uint3 dispatchThreadId : SV_DispatchThreadID,
ray.jitterDirWS = normalize(ray.centerDirWS + sampleOffset.x * ray.xDirDerivWS
+ sampleOffset.y * ray.yDirDerivWS);
+ float tStart = g_fNearPlane / dot(ray.jitterDirWS, F);
// We would like to determine the screen pixel (at the full resolution) which
// the jittered ray corresponds to. The exact solution can be obtained by intersecting
@@ -823,5 +832,5 @@ void VolumetricLighting(uint3 dispatchThreadId : SV_DispatchThreadID,
ApplyCameraRelativeXR(ray.originWS);
- FillVolumetricLightingBuffer(context, featureFlags, posInput, tileIndex, groupIndex, ray);
+ FillVolumetricLightingBuffer(context, featureFlags, posInput, tileIndex, groupIndex, ray, tStart);
}
diff --git a/com.unity.render-pipelines.high-definition/Runtime/Material/AxF/AxFData.hlsl b/com.unity.render-pipelines.high-definition/Runtime/Material/AxF/AxFData.hlsl
index 108f7d376c8..d785529bf9d 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/Material/AxF/AxFData.hlsl
+++ b/com.unity.render-pipelines.high-definition/Runtime/Material/AxF/AxFData.hlsl
@@ -537,8 +537,8 @@ void ApplyDecalToSurfaceData(DecalSurfaceData decalSurfaceData, float3 vtxNormal
if (decalSurfaceData.normalWS.w < 1.0)
{
// Affect both normal and clearcoat normal
- surfaceData.normalWS.xyz = normalize(surfaceData.normalWS.xyz * decalSurfaceData.normalWS.w + decalSurfaceData.normalWS.xyz);
- surfaceData.clearcoatNormalWS = normalize(surfaceData.clearcoatNormalWS.xyz * decalSurfaceData.normalWS.w + decalSurfaceData.normalWS.xyz);
+ surfaceData.normalWS.xyz = SafeNormalize(surfaceData.normalWS.xyz * decalSurfaceData.normalWS.w + decalSurfaceData.normalWS.xyz);
+ surfaceData.clearcoatNormalWS = SafeNormalize(surfaceData.clearcoatNormalWS.xyz * decalSurfaceData.normalWS.w + decalSurfaceData.normalWS.xyz);
}
#ifdef DECALS_4RT // only smoothness in 3RT mode
diff --git a/com.unity.render-pipelines.high-definition/Runtime/Material/Decal/Decal.hlsl b/com.unity.render-pipelines.high-definition/Runtime/Material/Decal/Decal.hlsl
index 6d5bc6229f4..619fa2d5132 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/Material/Decal/Decal.hlsl
+++ b/com.unity.render-pipelines.high-definition/Runtime/Material/Decal/Decal.hlsl
@@ -82,6 +82,7 @@ void DecodeFromDBuffer(
// Range goes from -0.99607 to 1.0039
surfaceData.normalWS.xyz = inDBuffer1.xyz * 2.0 - (254.0 / 255.0);
surfaceData.normalWS.w = inDBuffer1.w;
+
surfaceData.mask = inDBuffer2;
#ifdef DECALS_4RT
surfaceData.MAOSBlend = inDBuffer3;
diff --git a/com.unity.render-pipelines.high-definition/Runtime/Material/Lit/LitDecalData.hlsl b/com.unity.render-pipelines.high-definition/Runtime/Material/Lit/LitDecalData.hlsl
index 2ec0165034d..af6e087cf2a 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/Material/Lit/LitDecalData.hlsl
+++ b/com.unity.render-pipelines.high-definition/Runtime/Material/Lit/LitDecalData.hlsl
@@ -8,7 +8,7 @@ void ApplyDecalToSurfaceData(DecalSurfaceData decalSurfaceData, float3 vtxNormal
// Always test the normal as we can have decompression artifact
if (decalSurfaceData.normalWS.w < 1.0)
{
- surfaceData.normalWS.xyz = normalize(surfaceData.normalWS.xyz * decalSurfaceData.normalWS.w + decalSurfaceData.normalWS.xyz);
+ surfaceData.normalWS.xyz = SafeNormalize(surfaceData.normalWS.xyz * decalSurfaceData.normalWS.w + decalSurfaceData.normalWS.xyz);
}
#ifdef DECALS_4RT // only smoothness in 3RT mode
diff --git a/com.unity.render-pipelines.high-definition/Runtime/Material/StackLit/StackLit.hlsl b/com.unity.render-pipelines.high-definition/Runtime/Material/StackLit/StackLit.hlsl
index 8bf42e1cb80..26b525a4e56 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/Material/StackLit/StackLit.hlsl
+++ b/com.unity.render-pipelines.high-definition/Runtime/Material/StackLit/StackLit.hlsl
@@ -628,8 +628,11 @@ NormalData ConvertSurfaceDataToNormalData(SurfaceData surfaceData)
// as it is the most dominant one
if (HasFlag(surfaceData.materialFeatures, MATERIALFEATUREFLAGS_STACK_LIT_COAT))
{
- normalData.normalWS = surfaceData.coatNormalWS;
- normalData.perceptualRoughness = PerceptualSmoothnessToPerceptualRoughness(surfaceData.coatPerceptualSmoothness);
+ float hasCoat = saturate(surfaceData.coatMask * FLT_MAX);
+ normalData.normalWS = lerp(surfaceData.coatNormalWS, surfaceData.normalWS, hasCoat);
+ normalData.perceptualRoughness = PerceptualSmoothnessToPerceptualRoughness(lerp(lerp(surfaceData.perceptualSmoothnessA, surfaceData.perceptualSmoothnessB, surfaceData.lobeMix),
+ surfaceData.coatPerceptualSmoothness,
+ hasCoat));
}
else
{
@@ -909,6 +912,15 @@ void GetSurfaceDataDebug(uint paramId, SurfaceData surfaceData, inout float3 res
result = IsNormalized(vsGeomNormal) ? vsGeomNormal * 0.5 + 0.5 : float3(1.0, 0.0, 0.0);
break;
}
+ case DEBUGVIEW_STACKLIT_SURFACEDATA_SPECULAR_COLOR:
+ {
+ if (!HasFlag(surfaceData.materialFeatures, MATERIALFEATUREFLAGS_STACK_LIT_SPECULAR_COLOR))
+ {
+ // Derive the specular/fresnel0 term from the metallic parameter
+ result = ComputeFresnel0(surfaceData.baseColor, surfaceData.metallic.x, IorToFresnel0(surfaceData.dielectricIor));
+ }
+ break;
+ }
}
}
@@ -4199,18 +4211,31 @@ IndirectLighting EvaluateBSDF_ScreenSpaceReflection(PositionInputs posInput,
// if the coat exist, ConvertSurfaceDataToNormalData will output the roughness of the coat and we don't need
// a boost of sharp reflections from a potentially rough bottom layer.
- float3 reflectanceFactor = (float3)0.0;
-
- if (IsVLayeredEnabled(bsdfData))
+ if (HasFlag(bsdfData.materialFeatures, MATERIALFEATUREFLAGS_STACK_LIT_COAT))
{
- reflectanceFactor = preLightData.specularFGD[COAT_LOBE_IDX];
- reflectanceFactor *= preLightData.hemiSpecularOcclusion[COAT_LOBE_IDX];
// TODOENERGY: If vlayered, should be done in ComputeAdding with FGD formulation for non dirac lights.
// Incorrect, but for now:
- reflectanceFactor *= preLightData.energyCompensationFactor[COAT_LOBE_IDX];
+ float3 reflectanceFactorC = preLightData.specularFGD[COAT_LOBE_IDX];
+ reflectanceFactorC *= preLightData.hemiSpecularOcclusion[COAT_LOBE_IDX];
+ reflectanceFactorC *= preLightData.energyCompensationFactor[COAT_LOBE_IDX];
+
+ float3 reflectanceFactorB = (float3)0.0;
+ for(int i = 0; i < TOTAL_NB_LOBES; i++)
+ {
+ float3 lobeFactor = preLightData.specularFGD[i]; // note: includes the lobeMix factor, see PreLightData.
+ lobeFactor *= preLightData.hemiSpecularOcclusion[i];
+ // TODOENERGY: If vlayered, should be done in ComputeAdding with FGD formulation for non dirac lights.
+ // Incorrect, but for now:
+ lobeFactor *= preLightData.energyCompensationFactor[i];
+ reflectanceFactorB += lobeFactor;
+ }
+
+ lighting.specularReflected = ssrLighting.rgb * lerp(reflectanceFactorB, reflectanceFactorC, bsdfData.coatMask);
+ reflectionHierarchyWeight = lerp(ssrLighting.a, ssrLighting.a * reflectanceFactorC, bsdfData.coatMask);
}
else
{
+ float3 reflectanceFactor = (float3)0.0;
for(int i = 0; i < TOTAL_NB_LOBES; i++)
{
float3 lobeFactor = preLightData.specularFGD[i]; // note: includes the lobeMix factor, see PreLightData.
@@ -4220,12 +4245,11 @@ IndirectLighting EvaluateBSDF_ScreenSpaceReflection(PositionInputs posInput,
lobeFactor *= preLightData.energyCompensationFactor[i];
reflectanceFactor += lobeFactor;
}
+ // Note: RGB is already premultiplied by A.
+ lighting.specularReflected = ssrLighting.rgb * reflectanceFactor;
+ reflectionHierarchyWeight = ssrLighting.a;
}
- // Note: RGB is already premultiplied by A.
- lighting.specularReflected = ssrLighting.rgb * reflectanceFactor;
- reflectionHierarchyWeight = ssrLighting.a;
-
return lighting;
}
diff --git a/com.unity.render-pipelines.high-definition/Runtime/Material/SubsurfaceScattering/SubsurfaceScattering.compute b/com.unity.render-pipelines.high-definition/Runtime/Material/SubsurfaceScattering/SubsurfaceScattering.compute
index ce09ed1b226..39612c666a0 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/Material/SubsurfaceScattering/SubsurfaceScattering.compute
+++ b/com.unity.render-pipelines.high-definition/Runtime/Material/SubsurfaceScattering/SubsurfaceScattering.compute
@@ -107,12 +107,12 @@ float4 LoadSampleFromVideoMemory(int2 pixelCoord)
// Returns {irradiance, linearDepth}.
float4 LoadSample(int2 pixelCoord, int2 cacheOffset)
{
+ float4 value;
+
#if SSS_USE_LDS_CACHE
int2 cacheCoord = pixelCoord - cacheOffset;
bool isInCache = max((uint)cacheCoord.x, (uint)cacheCoord.y) < TEXTURE_CACHE_SIZE_1D;
- float4 value;
-
if (isInCache)
{
value = LoadSampleFromCacheMemory(cacheCoord);
@@ -168,7 +168,7 @@ float3 ComputeBilateralWeight(float xy2, float z, float mmPerUnit, float3 S, flo
void EvaluateSample(uint i, uint n, int2 pixelCoord, int2 cacheOffset,
float3 S, float d, float3 centerPosVS, float mmPerUnit, float pixelsPerMm,
float phase, float3 tangentX, float3 tangentY, float4x4 projMatrix,
- inout float3 totalIrradiance, inout float3 totalWeight)
+ inout float3 totalIrradiance, inout float3 totalWeight, float linearDepth)
{
// The sample count is loop-invariant.
const float scale = rcp(n);
@@ -217,7 +217,7 @@ void EvaluateSample(uint i, uint n, int2 pixelCoord, int2 cacheOffset,
{
// Apply bilateral weighting.
float viewZ = textureSample.a;
- float relZ = viewZ - centerPosVS.z;
+ float relZ = viewZ - linearDepth;
float3 weight = ComputeBilateralWeight(xy2, relZ, mmPerUnit, S, rcpPdf);
// Note: if the texture sample if off-screen, (z = 0) -> (viewZ = far) -> (weight ≈ 0).
@@ -383,7 +383,7 @@ void SubsurfaceScattering(uint3 groupId : SV_GroupID,
// Compute the view-space dimensions of the pixel as a quad projected onto geometry.
// Assuming square pixels, both X and Y are have the same dimensions.
- float unitsPerPixel = 2 * abs(cornerPosVS.x - centerPosVS.x);
+ float unitsPerPixel = max(0.0001f, 2 * abs(cornerPosVS.x - centerPosVS.x));
float pixelsPerMm = rcp(unitsPerPixel) * unitsPerMm;
// Area of a disk.
@@ -453,13 +453,14 @@ void SubsurfaceScattering(uint3 groupId : SV_GroupID,
float3 totalIrradiance = 0;
float3 totalWeight = 0;
+ float linearDepth = LinearEyeDepth(centerDepth, _ZBufferParams);
for (uint i = 0; i < n; i++)
{
// Integrate over the image or tangent plane in the view space.
EvaluateSample(i, n, pixelCoord, cacheOffset,
S, d, centerPosVS, mmPerUnit, pixelsPerMm,
phase, tangentX, tangentY, projMatrix,
- totalIrradiance, totalWeight);
+ totalIrradiance, totalWeight, linearDepth);
}
// Total weight is 0 for color channels without scattering.
diff --git a/com.unity.render-pipelines.high-definition/Runtime/Material/SubsurfaceScattering/SubsurfaceScatteringManager.cs b/com.unity.render-pipelines.high-definition/Runtime/Material/SubsurfaceScattering/SubsurfaceScatteringManager.cs
index 993874d61ef..c56e662c484 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/Material/SubsurfaceScattering/SubsurfaceScatteringManager.cs
+++ b/com.unity.render-pipelines.high-definition/Runtime/Material/SubsurfaceScattering/SubsurfaceScatteringManager.cs
@@ -154,7 +154,9 @@ static bool NeedTemporarySubsurfaceBuffer()
return (SystemInfo.graphicsDeviceType != GraphicsDeviceType.PlayStation4 &&
SystemInfo.graphicsDeviceType != GraphicsDeviceType.PlayStation5 &&
SystemInfo.graphicsDeviceType != GraphicsDeviceType.XboxOne &&
- SystemInfo.graphicsDeviceType != GraphicsDeviceType.XboxOneD3D12);
+ SystemInfo.graphicsDeviceType != GraphicsDeviceType.XboxOneD3D12 &&
+ SystemInfo.graphicsDeviceType != GraphicsDeviceType.GameCoreXboxOne &&
+ SystemInfo.graphicsDeviceType != GraphicsDeviceType.GameCoreXboxSeries);
}
struct SubsurfaceScatteringParameters
diff --git a/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/PostProcessSystem.RenderGraph.cs b/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/PostProcessSystem.RenderGraph.cs
index 34b07fcb558..56ea367d6d9 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/PostProcessSystem.RenderGraph.cs
+++ b/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/PostProcessSystem.RenderGraph.cs
@@ -269,7 +269,7 @@ TextureHandle DynamicExposurePass(RenderGraph renderGraph, HDCamera hdCamera, Te
{
// Dynamic exposure - will be applied in the next frame
// Not considered as a post-process so it's not affected by its enabled state
- if (!IsExposureFixed(hdCamera) && m_ExposureControlFS)
+ if (!IsExposureFixed(hdCamera) && hdCamera.exposureControlFS)
{
var exposureParameters = PrepareExposureParameters(hdCamera);
diff --git a/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/PostProcessSystem.cs b/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/PostProcessSystem.cs
index 0270cf4de2d..04a184418a8 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/PostProcessSystem.cs
+++ b/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/PostProcessSystem.cs
@@ -21,7 +21,7 @@ private enum SMAAStage
GraphicsFormat m_ColorFormat = GraphicsFormat.B10G11R11_UFloatPack32;
const GraphicsFormat k_CoCFormat = GraphicsFormat.R16_SFloat;
- const GraphicsFormat k_ExposureFormat = GraphicsFormat.R32G32_SFloat;
+ internal const GraphicsFormat k_ExposureFormat = GraphicsFormat.R32G32_SFloat;
readonly RenderPipelineResources m_Resources;
Material m_FinalPassMaterial;
@@ -91,7 +91,6 @@ private enum SMAAStage
PathTracing m_PathTracing;
// Prefetched frame settings (updated on every frame)
- bool m_ExposureControlFS;
bool m_StopNaNFS;
bool m_DepthOfFieldFS;
bool m_MotionBlurFS;
@@ -135,7 +134,7 @@ private enum SMAAStage
HDRenderPipeline m_HDInstance;
- static void SetExposureTextureToEmpty(RTHandle exposureTexture)
+ internal static void SetExposureTextureToEmpty(RTHandle exposureTexture)
{
var tex = new Texture2D(1, 1, TextureFormat.RGHalf, false, true);
tex.SetPixel(0, 0, new Color(1f, ColorUtils.ConvertExposureToEV100(1f), 0f, 0f));
@@ -281,7 +280,6 @@ public void BeginFrame(CommandBuffer cmd, HDCamera camera, HDRenderPipeline hdIn
// Prefetch frame settings - these aren't free to pull so we want to do it only once
// per frame
var frameSettings = camera.frameSettings;
- m_ExposureControlFS = frameSettings.IsEnabled(FrameSettingsField.ExposureControl);
m_StopNaNFS = frameSettings.IsEnabled(FrameSettingsField.StopNaN);
m_DepthOfFieldFS = frameSettings.IsEnabled(FrameSettingsField.DepthOfField);
m_MotionBlurFS = frameSettings.IsEnabled(FrameSettingsField.MotionBlur);
@@ -304,35 +302,19 @@ public void BeginFrame(CommandBuffer cmd, HDCamera camera, HDRenderPipeline hdIn
CheckRenderTexturesValidity();
// Handle fixed exposure & disabled pre-exposure by forcing an exposure multiplier of 1
- if (!m_ExposureControlFS)
- {
- cmd.SetGlobalTexture(HDShaderIDs._ExposureTexture, m_EmptyExposureTexture);
- cmd.SetGlobalTexture(HDShaderIDs._PrevExposureTexture, m_EmptyExposureTexture);
- }
- else
{
// Fix exposure is store in Exposure Textures at the beginning of the frame as there is no need for color buffer
// Dynamic exposure (Auto, curve) is store in Exposure Textures at the end of the frame (as it rely on color buffer)
// Texture current and previous are swapped at the beginning of the frame.
- bool isFixedExposure = IsExposureFixed(camera);
- if (isFixedExposure)
+ if (CanRunFixedExposurePass(camera))
{
using (new ProfilingScope(cmd, ProfilingSampler.Get(HDProfileId.FixedExposure)))
{
- RTHandle prevExposure;
- GrabExposureHistoryTextures(camera, out prevExposure, out _);
- DoFixedExposure(PrepareExposureParameters(camera), cmd, prevExposure);
+ DoFixedExposure(PrepareExposureParameters(camera), cmd, camera.currentExposureTextures.current);
}
}
- // Note: GetExposureTexture(camera) must be call AFTER the call of DoFixedExposure to be correctly taken into account
- // When we use Dynamic Exposure and we reset history we can't use pre-exposure (as there is no information)
- // For this reasons we put neutral value at the beginning of the frame in Exposure textures and
- // apply processed exposure from color buffer at the end of the Frame, only for a single frame.
- // After that we re-use the pre-exposure system
- RTHandle currentExposureTexture = (camera.resetPostProcessingHistory && !isFixedExposure) ? m_EmptyExposureTexture : GetExposureTexture(camera);
-
- cmd.SetGlobalTexture(HDShaderIDs._ExposureTexture, currentExposureTexture);
+ cmd.SetGlobalTexture(HDShaderIDs._ExposureTexture, GetExposureTexture(camera));
cmd.SetGlobalTexture(HDShaderIDs._PrevExposureTexture, GetPreviousExposureTexture(camera));
}
}
@@ -746,21 +728,39 @@ bool IsExposureFixed(HDCamera camera) => m_Exposure.mode.value == ExposureMode.F
#endif
;
+ //if exposure comes from the parent camera, it means we dont have to calculate / force it.
+ //Its already been done in the parent camera.
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ bool CanRunFixedExposurePass(HDCamera camera) => IsExposureFixed(camera)
+ && camera.exposureControlFS && camera.currentExposureTextures.useCurrentCamera
+ && camera.currentExposureTextures.current != null;
+
public RTHandle GetExposureTexture(HDCamera camera)
{
+ // Note: GetExposureTexture(camera) must be call AFTER the call of DoFixedExposure to be correctly taken into account
+ // When we use Dynamic Exposure and we reset history we can't use pre-exposure (as there is no information)
+ // For this reasons we put neutral value at the beginning of the frame in Exposure textures and
+ // apply processed exposure from color buffer at the end of the Frame, only for a single frame.
+ // After that we re-use the pre-exposure system
+ if (m_Exposure != null && (camera.resetPostProcessingHistory && camera.currentExposureTextures.useCurrentCamera) && !IsExposureFixed(camera))
+ return m_EmptyExposureTexture;
+
// 1x1 pixel, holds the current exposure multiplied in the red channel and EV100 value
// in the green channel
// One frame delay + history RTs being flipped at the beginning of the frame means we
// have to grab the exposure marked as "previous"
- var rt = camera.GetPreviousFrameRT((int)HDCameraFrameHistoryType.Exposure);
+ return GetExposureTextureHandle(camera.currentExposureTextures.current);
+ }
+
+ public RTHandle GetExposureTextureHandle(RTHandle rt)
+ {
return rt ?? m_EmptyExposureTexture;
}
public RTHandle GetPreviousExposureTexture(HDCamera camera)
{
// See GetExposureTexture
- var rt = camera.GetCurrentFrameRT((int)HDCameraFrameHistoryType.Exposure);
- return rt ?? m_EmptyExposureTexture;
+ return GetExposureTextureHandle(camera.currentExposureTextures.previous);
}
internal RTHandle GetExposureDebugData()
@@ -837,26 +837,6 @@ void DoFixedExposure(in ExposureParameters parameters, CommandBuffer cmd, RTHand
cmd.DispatchCompute(cs, kernel, 1, 1, 1);
}
- static void GrabExposureHistoryTextures(HDCamera camera, out RTHandle previous, out RTHandle next)
- {
- RTHandle Allocator(string id, int frameIndex, RTHandleSystem rtHandleSystem)
- {
- // r: multiplier, g: EV100
- var rt = rtHandleSystem.Alloc(1, 1, colorFormat: k_ExposureFormat,
- enableRandomWrite: true, name: $"{id} Exposure Texture {frameIndex}"
- );
- SetExposureTextureToEmpty(rt);
- return rt;
- }
-
- // We rely on the RT history system that comes with HDCamera, but because it is swapped
- // at the beginning of the frame and exposure is applied with a one-frame delay it means
- // that 'current' and 'previous' are swapped
- next = camera.GetCurrentFrameRT((int)HDCameraFrameHistoryType.Exposure)
- ?? camera.AllocHistoryFrameRT((int)HDCameraFrameHistoryType.Exposure, Allocator, 2);
- previous = camera.GetPreviousFrameRT((int)HDCameraFrameHistoryType.Exposure);
- }
-
void PrepareExposureCurveData(out float min, out float max)
{
var curve = m_Exposure.curveMap.value;
@@ -912,7 +892,8 @@ void PrepareExposureCurveData(out float min, out float max)
void GrabExposureRequiredTextures(HDCamera camera, out RTHandle prevExposure, out RTHandle nextExposure)
{
- GrabExposureHistoryTextures(camera, out prevExposure, out nextExposure);
+ prevExposure = camera.currentExposureTextures.current;
+ nextExposure = camera.currentExposureTextures.previous;
if (camera.resetPostProcessingHistory)
{
// For Dynamic Exposure, we need to undo the pre-exposure from the color buffer to calculate the correct one
diff --git a/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/Camera/HDAdditionalCameraData.cs b/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/Camera/HDAdditionalCameraData.cs
index bc0087105fc..4ebb56d87ef 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/Camera/HDAdditionalCameraData.cs
+++ b/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/Camera/HDAdditionalCameraData.cs
@@ -343,6 +343,7 @@ public enum TAAQualityLevel
public GameObject exposureTarget = null;
internal float probeCustomFixedExposure = 1.0f;
+ internal float deExposureMultiplier = 1.0f;
[SerializeField, FormerlySerializedAs("renderingPathCustomFrameSettings")]
FrameSettings m_RenderingPathCustomFrameSettings = FrameSettings.NewDefaultCamera();
diff --git a/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/Camera/HDCamera.cs b/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/Camera/HDCamera.cs
index c37818873bd..fd3b58b867d 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/Camera/HDCamera.cs
+++ b/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/Camera/HDCamera.cs
@@ -4,6 +4,7 @@
using System.Linq;
using UnityEngine.Experimental.Rendering;
using UnityEngine.Experimental.Rendering.RenderGraphModule;
+using Unity.Collections;
namespace UnityEngine.Rendering.HighDefinition
{
@@ -223,7 +224,36 @@ internal struct HistoryEffectValidity
internal uint cameraFrameCount = 0;
internal bool animateMaterials;
internal float lastTime;
- internal Camera parentCamera = null; // Used for recursive rendering, e.g. a reflection in a scene view.
+
+ private Camera m_parentCamera = null; // Used for recursive rendering, e.g. a reflection in a scene view.
+ internal Camera parentCamera { get { return m_parentCamera; } }
+
+ //Setting a parent camera also tries to use the parent's camera exposure textures.
+ //One example is planar reflection probe volume being pre exposed.
+ internal void SetParentCamera(HDCamera parentHdCam)
+ {
+ if (parentHdCam == null)
+ {
+ m_ExposureTextures.clear();
+ m_ExposureTextures.useCurrentCamera = true;
+ m_parentCamera = null;
+ return;
+ }
+
+ m_parentCamera = parentHdCam.camera;
+
+ if (!m_ExposureControlFS)
+ {
+ m_ExposureTextures.clear();
+ m_ExposureTextures.useCurrentCamera = true;
+ return;
+ }
+
+ m_ExposureTextures.clear();
+ m_ExposureTextures.useCurrentCamera = false;
+ m_ExposureTextures.previous = parentHdCam.currentExposureTextures.previous;
+ m_ExposureTextures.current = parentHdCam.currentExposureTextures.current;
+ }
// This property is ray tracing specific. It allows us to track for the RayTracingShadow history which light was using which slot.
// This avoid ghosting and many other problems that may happen due to an unwanted history usage
@@ -337,6 +367,134 @@ internal GameObject exposureTarget
}
}
+ private float m_GpuExposureValue = 1.0f;
+ private float m_GpuDeExposureValue = 1.0f;
+
+ private struct ExposureGpuReadbackRequest
+ {
+ public bool isDeExposure;
+ public AsyncGPUReadbackRequest request;
+ }
+
+ // This member and function allow us to fetch the exposure value that was used to render the realtime HDProbe
+ // without forcing a sync between the c# and the GPU code.
+ private Queue m_ExposureAsyncRequest = new Queue();
+
+ internal void RequestGpuExposureValue(RTHandle exposureTexture)
+ {
+ RequestGpuTexelValue(exposureTexture, false);
+ }
+
+ internal void RequestGpuDeExposureValue(RTHandle exposureTexture)
+ {
+ RequestGpuTexelValue(exposureTexture, true);
+ }
+
+ private void RequestGpuTexelValue(RTHandle exposureTexture, bool isDeExposure)
+ {
+ var readbackRequest = new ExposureGpuReadbackRequest();
+ readbackRequest.request = AsyncGPUReadback.Request(exposureTexture.rt, 0, 0, 1, 0, 1, 0, 1);
+ readbackRequest.isDeExposure = isDeExposure;
+ m_ExposureAsyncRequest.Enqueue(readbackRequest);
+ }
+
+ private void PumpReadbackQueue()
+ {
+ while (m_ExposureAsyncRequest.Count != 0)
+ {
+ ExposureGpuReadbackRequest requestState = m_ExposureAsyncRequest.Peek();
+ ref AsyncGPUReadbackRequest request = ref requestState.request;
+#if UNITY_EDITOR
+ //HACK: when we are in the unity editor, requests get updated very very infrequently
+ // by the runtime. This can cause the m_ExposureAsyncRequest to become super bloated:
+ // sometimes up to 800 requests get accumulated.
+ // This hack forces an update of the request when in editor mode, now the m_ExposureAsyncRequest averages
+ // 3 elements. Not necesary when running in player mode, since the requests get updated properly (due to swap chain complexities)
+ request.Update();
+#endif
+ if (!request.done && !request.hasError)
+ break;
+
+ // If this has an error, just skip it
+ if (!request.hasError)
+ {
+ // Grab the native array from this readback
+ NativeArray exposureValue = request.GetData();
+ if (requestState.isDeExposure)
+ m_GpuDeExposureValue = exposureValue[0];
+ else
+ m_GpuExposureValue = exposureValue[0];
+ }
+ m_ExposureAsyncRequest.Dequeue();
+ }
+ }
+
+ // This function processes the asynchronous read-back requests for the exposure and updates the last known exposure value.
+ internal float GpuExposureValue()
+ {
+ PumpReadbackQueue();
+ return m_GpuExposureValue;
+ }
+
+ // This function processes the asynchronous read-back requests for the exposure and updates the last known exposure value.
+ internal float GpuDeExposureValue()
+ {
+ PumpReadbackQueue();
+ return m_GpuDeExposureValue;
+ }
+
+ internal struct ExposureTextures
+ {
+ public bool useCurrentCamera;
+ public RTHandle current;
+ public RTHandle previous;
+
+ public void clear()
+ {
+ current = null;
+ previous = null;
+ }
+ }
+
+ private bool m_ExposureControlFS = false;
+ internal bool exposureControlFS { get { return m_ExposureControlFS; } }
+ private ExposureTextures m_ExposureTextures = new ExposureTextures(){ useCurrentCamera = true, current = null, previous = null};
+ internal ExposureTextures currentExposureTextures { get { return m_ExposureTextures; } }
+
+ internal void SetupExposureTextures()
+ {
+ if (!m_ExposureTextures.useCurrentCamera)
+ return;
+
+ if (!m_ExposureControlFS)
+ {
+ m_ExposureTextures.current = null;
+ m_ExposureTextures.previous = null;
+ return;
+ }
+
+ var currentTexture = GetCurrentFrameRT((int)HDCameraFrameHistoryType.Exposure);
+ if (currentTexture == null)
+ {
+ RTHandle Allocator(string id, int frameIndex, RTHandleSystem rtHandleSystem)
+ {
+ // r: multiplier, g: EV100
+ var rt = rtHandleSystem.Alloc(1, 1, colorFormat: PostProcessSystem.k_ExposureFormat,
+ enableRandomWrite: true, name: $"{id} Exposure Texture {frameIndex}"
+ );
+ PostProcessSystem.SetExposureTextureToEmpty(rt);
+ return rt;
+ }
+
+ currentTexture = AllocHistoryFrameRT((int)HDCameraFrameHistoryType.Exposure, Allocator, 2);
+ }
+
+ // One frame delay + history RTs being flipped at the beginning of the frame means we
+ // have to grab the exposure marked as "previous"
+ m_ExposureTextures.current = GetPreviousFrameRT((int)HDCameraFrameHistoryType.Exposure);
+ m_ExposureTextures.previous = currentTexture;
+ }
+
// This value will always be correct for the current camera, no need to check for
// game view / scene view / preview in the editor, it's handled automatically
internal AntialiasingMode antialiasing { get; private set; } = AntialiasingMode.None;
@@ -505,6 +663,8 @@ internal void Update(FrameSettings currentFrameSettings, HDRenderPipeline hdrp,
xr = xrPass;
frameSettings = currentFrameSettings;
+ m_ExposureControlFS = frameSettings.IsEnabled(FrameSettingsField.ExposureControl);
+
UpdateAntialiasing();
// Handle memory allocation.
@@ -540,6 +700,8 @@ internal void Update(FrameSettings currentFrameSettings, HDRenderPipeline hdrp,
m_HistoryRTSystem.Dispose();
m_HistoryRTSystem = new BufferedRTHandleSystem();
+ m_ExposureTextures.clear();
+
if (numColorPyramidBuffersRequired != 0)
{
AllocHistoryFrameRT((int)HDCameraFrameHistoryType.ColorBufferMipChain, HistoryBufferAllocatorFunction, numColorPyramidBuffersRequired);
@@ -617,6 +779,8 @@ internal void BeginRender(CommandBuffer cmd)
m_RecorderCaptureActions = CameraCaptureBridge.GetCaptureActions(camera);
SetupCurrentMaterialQuality(cmd);
+
+ SetupExposureTextures();
}
internal void UpdateAllViewConstants(bool jitterProjectionMatrix)
@@ -753,6 +917,8 @@ unsafe internal void UpdateShaderVariablesGlobalCB(ref ShaderVariablesGlobal cb,
float exposureMultiplierForProbes = 1.0f / Mathf.Max(probeRangeCompressionFactor, 1e-6f);
cb._ProbeExposureScale = exposureMultiplierForProbes;
+ cb._DeExposureMultiplier = m_AdditionalCameraData == null ? 1.0f : m_AdditionalCameraData.deExposureMultiplier;
+
cb._TransparentCameraOnlyMotionVectors = (frameSettings.IsEnabled(FrameSettingsField.MotionVectors) &&
!frameSettings.IsEnabled(FrameSettingsField.TransparentsWriteMotionVector)) ? 1 : 0;
}
diff --git a/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.Debug.cs b/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.Debug.cs
index 8090ff7e6d3..bac071ab2f8 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.Debug.cs
+++ b/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.Debug.cs
@@ -498,13 +498,14 @@ class DebugViewMaterialData
public bool decalsEnabled;
public ComputeBufferHandle perVoxelOffset;
public DBufferOutput dbuffer;
+ public GBufferOutput gbuffer;
public Texture clearColorTexture;
public RenderTexture clearDepthTexture;
public bool clearDepth;
}
- TextureHandle RenderDebugViewMaterial(RenderGraph renderGraph, CullingResults cull, HDCamera hdCamera, BuildGPULightListOutput lightLists, DBufferOutput dbuffer)
+ TextureHandle RenderDebugViewMaterial(RenderGraph renderGraph, CullingResults cull, HDCamera hdCamera, BuildGPULightListOutput lightLists, DBufferOutput dbuffer, GBufferOutput gbuffer)
{
bool msaa = hdCamera.frameSettings.IsEnabled(FrameSettingsField.MSAA);
@@ -526,10 +527,17 @@ TextureHandle RenderDebugViewMaterial(RenderGraph renderGraph, CullingResults cu
{
passData.debugGBufferMaterial = m_currentDebugViewMaterialGBuffer;
passData.outputColor = builder.WriteTexture(output);
+ passData.gbuffer = ReadGBuffer(gbuffer, builder);
builder.SetRenderFunc(
(DebugViewMaterialData data, RenderGraphContext context) =>
{
+ var gbufferHandles = data.gbuffer;
+ for (int i = 0; i < gbufferHandles.gBufferCount; ++i)
+ {
+ data.debugGBufferMaterial.SetTexture(HDShaderIDs._GBufferTexture[i], gbufferHandles.mrt[i]);
+ }
+
HDUtils.DrawFullScreen(context.cmd, data.debugGBufferMaterial, data.outputColor);
});
}
diff --git a/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.Prepass.cs b/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.Prepass.cs
index 1c8f0c46024..6557fc5bc2c 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.Prepass.cs
+++ b/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.Prepass.cs
@@ -543,6 +543,15 @@ static void BindDBufferGlobalData(in DBufferOutput dBufferOutput, in RenderGraph
ctx.cmd.SetGlobalTexture(HDShaderIDs._DBufferTexture[i], dBufferOutput.mrt[i]);
}
+ static GBufferOutput ReadGBuffer(GBufferOutput gBufferOutput, RenderGraphBuilder builder)
+ {
+ // We do the reads "in place" because we don't want to allocate a struct with dynamic arrays each time we do that and we want to keep loops for code sanity.
+ for (int i = 0; i < gBufferOutput.gBufferCount; ++i)
+ gBufferOutput.mrt[i] = builder.ReadTexture(gBufferOutput.mrt[i]);
+
+ return gBufferOutput;
+ }
+
// RenderGBuffer do the gbuffer pass. This is only called with deferred. If we use a depth prepass, then the depth prepass will perform the alpha testing for opaque alpha tested and we don't need to do it anymore
// during Gbuffer pass. This is handled in the shader and the depth test (equal and no depth write) is done here.
void RenderGBuffer(RenderGraph renderGraph, TextureHandle sssBuffer, TextureHandle vtFeedbackBuffer, ref PrepassOutput prepassOutput, CullingResults cull, HDCamera hdCamera)
diff --git a/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.RenderGraph.cs b/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.RenderGraph.cs
index 5a30405e535..854165d5c0e 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.RenderGraph.cs
+++ b/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.RenderGraph.cs
@@ -84,7 +84,7 @@ void ExecuteWithRenderGraph(RenderRequest renderRequest,
// Stop Single Pass is after post process.
StartXRSinglePass(m_RenderGraph, hdCamera);
- colorBuffer = RenderDebugViewMaterial(m_RenderGraph, cullingResults, hdCamera, gpuLightListOutput, prepassOutput.dbuffer);
+ colorBuffer = RenderDebugViewMaterial(m_RenderGraph, cullingResults, hdCamera, gpuLightListOutput, prepassOutput.dbuffer, prepassOutput.gbuffer);
colorBuffer = ResolveMSAAColor(m_RenderGraph, hdCamera, colorBuffer);
}
else if (hdCamera.frameSettings.IsEnabled(FrameSettingsField.RayTracing) &&
diff --git a/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.cs b/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.cs
index 98232ce705a..b6322f553b4 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.cs
+++ b/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.cs
@@ -1498,7 +1498,7 @@ float ComputeVisibility(int visibleInIndex, HDProbe visibleProbe)
// render requests
var isViewDependent = visibleProbe.type == ProbeSettings.ProbeType.PlanarProbe;
- Camera parentCamera;
+ HDCamera hdParentCamera;
if (isViewDependent)
{
@@ -1512,7 +1512,7 @@ float ComputeVisibility(int visibleInIndex, HDProbe visibleProbe)
var visibleInRenderRequest = renderRequests[visibleInIndex];
var viewerTransform = visibleInRenderRequest.hdCamera.camera.transform;
- parentCamera = visibleInRenderRequest.hdCamera.camera;
+ hdParentCamera = visibleInRenderRequest.hdCamera;
var renderDatas = ListPool.Get();
@@ -1521,7 +1521,7 @@ float ComputeVisibility(int visibleInIndex, HDProbe visibleProbe)
viewerTransform,
new List<(int index, float weight)> {visibility},
HDUtils.GetSceneCullingMaskFromCamera(visibleInRenderRequest.hdCamera.camera),
- parentCamera,
+ hdParentCamera,
visibleInRenderRequest.hdCamera.camera.fieldOfView,
visibleInRenderRequest.hdCamera.camera.aspect,
ref renderDatas
@@ -1538,7 +1538,7 @@ ref renderDatas
else
{
// No single parent camera for view dependent probes.
- parentCamera = null;
+ hdParentCamera = null;
bool visibleInOneViewer = false;
for (int i = 0; i < visibilities.Count && !visibleInOneViewer; ++i)
@@ -1549,7 +1549,7 @@ ref renderDatas
if (visibleInOneViewer)
{
var renderDatas = ListPool.Get();
- AddHDProbeRenderRequests(visibleProbe, null, visibilities, 0, parentCamera, referenceFieldOfView: 90, referenceAspect: 1, ref renderDatas);
+ AddHDProbeRenderRequests(visibleProbe, null, visibilities, 0, hdParentCamera, referenceFieldOfView: 90, referenceAspect: 1, ref renderDatas);
ListPool.Release(renderDatas);
}
}
@@ -1564,7 +1564,7 @@ void AddHDProbeRenderRequests(
Transform viewerTransform,
List<(int index, float weight)> visibilities,
ulong overrideSceneCullingMask,
- Camera parentCamera,
+ HDCamera hdParentCamera,
float referenceFieldOfView,
float referenceAspect,
ref List renderDatas
@@ -1678,15 +1678,31 @@ ref _cullingResults
visibleProbe.ForceRenderingNextUpdate();
}
- hdCamera.parentCamera = parentCamera; // Used to inherit the properties of the view
+ hdCamera.SetParentCamera(hdParentCamera); // Used to inherit the properties of the view
- if (visibleProbe.type == ProbeSettings.ProbeType.PlanarProbe && hdCamera.frameSettings.IsEnabled(FrameSettingsField.ExposureControl))
+ if (visibleProbe.type == ProbeSettings.ProbeType.PlanarProbe)
{
- RTHandle exposureTexture = GetExposureTexture(hdCamera);
- visibleProbe.RequestProbeExposureValue(exposureTexture);
- // If the planar is under exposure control, all the pixels will be de-exposed, for the other skies it is handeled in a shader.
- // For the clear color, we need to do it manually here.
- additionalCameraData.backgroundColorHDR = additionalCameraData.backgroundColorHDR * visibleProbe.ProbeExposureValue();
+ //cache the resolved settings. Otherwise if we use the internal probe settings, it will be the wrong resolved result.
+ visibleProbe.ExposureControlEnabled = hdCamera.exposureControlFS;
+ if (visibleProbe.ExposureControlEnabled)
+ {
+ RTHandle exposureTexture = GetExposureTexture(hdParentCamera);
+ hdParentCamera.RequestGpuExposureValue(exposureTexture);
+ visibleProbe.SetProbeExposureValue(hdParentCamera.GpuExposureValue());
+ additionalCameraData.deExposureMultiplier = 1.0f;
+
+ // If the planar is under exposure control, all the pixels will be de-exposed, for the other skies it is handeled in a shader.
+ // For the clear color, we need to do it manually here.
+ additionalCameraData.backgroundColorHDR = additionalCameraData.backgroundColorHDR * visibleProbe.ProbeExposureValue();
+ }
+ else
+ {
+ //the de-exposure multiplier must be used for anything rendering flatly, for example UI or Unlit.
+ //this will cause them to blow up, but will match the standard nomralized exposure.
+ hdParentCamera.RequestGpuDeExposureValue(m_PostProcessSystem.GetExposureTextureHandle(hdParentCamera.currentExposureTextures.previous));
+ visibleProbe.SetProbeExposureValue(1.0f);
+ additionalCameraData.deExposureMultiplier = 1.0f / hdParentCamera.GpuDeExposureValue();
+ }
}
HDAdditionalCameraData hdCam;
diff --git a/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/ShaderPass/ShaderPassDecal.hlsl b/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/ShaderPass/ShaderPassDecal.hlsl
index 1dc009239e5..77185a4f72a 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/ShaderPass/ShaderPassDecal.hlsl
+++ b/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/ShaderPass/ShaderPassDecal.hlsl
@@ -100,8 +100,7 @@ void Frag( PackedVaryingsToPS packedInput,
// edges of the projection(any partial quads get bad partial derivatives
//regardless of whether they are computed implicitly or explicitly).
ZERO_INITIALIZE(DecalSurfaceData, surfaceData); // Require to quiet compiler warning with Metal
- if (clipValue > 0.0)
- {
+ // Note we can't used dynamic branching here to avoid to pay the cost of texture fetch otherwise we need to calculate derivatives ourselves.
#endif
input.texCoord0.xy = positionDS.xz;
input.texCoord1.xy = positionDS.xz;
@@ -145,8 +144,6 @@ void Frag( PackedVaryingsToPS packedInput,
GetSurfaceData(input, V, posInput, angleFadeFactor, surfaceData);
#if ((SHADERPASS == SHADERPASS_DBUFFER_PROJECTOR) || (SHADERPASS == SHADERPASS_FORWARD_EMISSIVE_PROJECTOR)) && defined(SHADER_API_METAL)
- } // if (clipValue > 0.0)
-
clip(clipValue);
#endif
diff --git a/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/ShaderPass/ShaderPassForwardUnlit.hlsl b/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/ShaderPass/ShaderPassForwardUnlit.hlsl
index 8627bbae2f3..66cf2247af9 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/ShaderPass/ShaderPassForwardUnlit.hlsl
+++ b/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/ShaderPass/ShaderPassForwardUnlit.hlsl
@@ -63,6 +63,15 @@ PackedVaryingsToPS VertTesselation(VaryingsToDS input)
#define EXTRA_BUFFER_TARGET SV_Target1
#endif
+float GetDeExposureMultiplier()
+{
+#if defined(DISABLE_UNLIT_DEEXPOSURE)
+ return 1.0;
+#else
+ return _DeExposureMultiplier;
+#endif
+}
+
void Frag(PackedVaryingsToPS packedInput,
out float4 outColor : SV_Target0
#ifdef UNITY_VIRTUAL_TEXTURING
@@ -108,7 +117,7 @@ void Frag(PackedVaryingsToPS packedInput,
#endif
// Note: we must not access bsdfData in shader pass, but for unlit we make an exception and assume it should have a color field
- float4 outResult = ApplyBlendMode(bsdfData.color + builtinData.emissiveColor * GetCurrentExposureMultiplier(), builtinData.opacity);
+ float4 outResult = ApplyBlendMode(bsdfData.color*GetDeExposureMultiplier() + builtinData.emissiveColor * GetCurrentExposureMultiplier(), builtinData.opacity);
outResult = EvaluateAtmosphericScattering(posInput, V, outResult);
#ifdef DEBUG_DISPLAY
diff --git a/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/ShaderPass/ShaderPassPathTracing.hlsl b/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/ShaderPass/ShaderPassPathTracing.hlsl
index ca9b6f809b6..40d9acda0d2 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/ShaderPass/ShaderPassPathTracing.hlsl
+++ b/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/ShaderPass/ShaderPassPathTracing.hlsl
@@ -101,7 +101,7 @@ void ComputeSurfaceScattering(inout PathIntersection pathIntersection : SV_RayPa
#ifdef _SURFACE_TYPE_TRANSPARENT
float3 lightNormal = 0.0;
#else
- float3 lightNormal = mtlData.bsdfData.geomNormalWS;
+ float3 lightNormal = mtlData.bsdfData.normalWS;
#endif
LightList lightList = CreateLightList(shadingPosition, lightNormal, builtinData.renderingLayers);
diff --git a/com.unity.render-pipelines.high-definition/Runtime/ShaderLibrary/ShaderVariablesGlobal.cs b/com.unity.render-pipelines.high-definition/Runtime/ShaderLibrary/ShaderVariablesGlobal.cs
index 3e989c7fdf5..aeca030c6c3 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/ShaderLibrary/ShaderVariablesGlobal.cs
+++ b/com.unity.render-pipelines.high-definition/Runtime/ShaderLibrary/ShaderVariablesGlobal.cs
@@ -269,6 +269,6 @@ unsafe struct ShaderVariablesGlobal
public float _GlobalTessellationFactorMultiplier;
public float _SpecularOcclusionBlend;
- public float _Pad9;
+ public float _DeExposureMultiplier;
}
}
diff --git a/com.unity.render-pipelines.high-definition/Runtime/ShaderLibrary/ShaderVariablesGlobal.cs.hlsl b/com.unity.render-pipelines.high-definition/Runtime/ShaderLibrary/ShaderVariablesGlobal.cs.hlsl
index bfaaba4b65d..cf8fc0032ce 100644
--- a/com.unity.render-pipelines.high-definition/Runtime/ShaderLibrary/ShaderVariablesGlobal.cs.hlsl
+++ b/com.unity.render-pipelines.high-definition/Runtime/ShaderLibrary/ShaderVariablesGlobal.cs.hlsl
@@ -152,7 +152,7 @@ GLOBAL_CBUFFER_START(ShaderVariablesGlobal, b0)
int _TransparentCameraOnlyMotionVectors;
float _GlobalTessellationFactorMultiplier;
float _SpecularOcclusionBlend;
- float _Pad9;
+ float _DeExposureMultiplier;
CBUFFER_END