public SerializedHDRaytracingEnvironment(HDRaytracingEnvironment rtEnv) { serializedObject = new SerializedObject(rtEnv); var o = new PropertyFetcher <HDRaytracingEnvironment>(serializedObject); // Ambient Occlusion rayBias = o.Find(x => x.rayBias); raytracedAO = o.Find(x => x.raytracedAO); aoLayerMask = o.Find(x => x.aoLayerMask); aoFilterMode = o.Find(x => x.aoFilterMode); aoRayLength = o.Find(x => x.aoRayLength); aoNumSamples = o.Find(x => x.aoNumSamples); aoBilateralRadius = o.Find(x => x.aoBilateralRadius); maxFilterWidthInPixels = o.Find(x => x.maxFilterWidthInPixels); filterRadiusInMeters = o.Find(x => x.filterRadiusInMeters); normalSharpness = o.Find(x => x.normalSharpness); // Reflections Attributes raytracedReflections = o.Find(x => x.raytracedReflections); reflLayerMask = o.Find(x => x.reflLayerMask); reflRayLength = o.Find(x => x.reflRayLength); reflBlendDistance = o.Find(x => x.reflBlendDistance); reflMinSmoothness = o.Find(x => x.reflMinSmoothness); reflClampValue = o.Find(x => x.reflClampValue); reflQualityMode = o.Find(x => x.reflQualityMode); reflFilterMode = o.Find(x => x.reflFilterMode); reflTemporalAccumulationWeight = o.Find(x => x.reflTemporalAccumulationWeight); reflSpatialFilterRadius = o.Find(x => x.reflSpatialFilterRadius); reflNumMaxSamples = o.Find(x => x.reflNumMaxSamples); reflFilterRadius = o.Find(x => x.reflFilterRadius); // Shadows Attributes raytracedShadows = o.Find(x => x.raytracedShadows); shadowLayerMask = o.Find(x => x.shadowLayerMask); shadowNumSamples = o.Find(x => x.shadowNumSamples); numAreaLightShadows = o.Find(x => x.numAreaLightShadows); shadowFilterRadius = o.Find(x => x.shadowFilterRadius); splitIntegration = o.Find(x => x.splitIntegration); // Light Cluster Attributes maxNumLightsPercell = o.Find(x => x.maxNumLightsPercell); cameraClusterRange = o.Find(x => x.cameraClusterRange); // Raytracing Attributes raytracedObjects = o.Find(x => x.raytracedObjects); raytracedLayerMask = o.Find(x => x.raytracedLayerMask); rayMaxDepth = o.Find(x => x.rayMaxDepth); raytracingRayLength = o.Find(x => x.raytracingRayLength); // Indirect diffuse Properties raytracedIndirectDiffuse = o.Find(x => x.raytracedIndirectDiffuse); indirectDiffuseLayerMask = o.Find(x => x.indirectDiffuseLayerMask); indirectDiffuseNumSamples = o.Find(x => x.indirectDiffuseNumSamples); indirectDiffuseRayLength = o.Find(x => x.indirectDiffuseRayLength); indirectDiffuseClampValue = o.Find(x => x.indirectDiffuseClampValue); indirectDiffuseFilterMode = o.Find(x => x.indirectDiffuseFilterMode); indirectDiffuseFilterRadius = o.Find(x => x.indirectDiffuseFilterRadius); }
protected void OnEnable() { HDRaytracingEnvironment rtEnv = (HDRaytracingEnvironment)target; // Get & automatically add additional HD data if not present m_SerializedHDRaytracingEnvironment = new SerializedHDRaytracingEnvironment(rtEnv); k_ExpandedState = new ExpandedState <Expandable, HDRaytracingEnvironment>(~(-1), "HDRP"); }
public SerializedHDRaytracingEnvironment(HDRaytracingEnvironment rtEnv) { serializedObject = new SerializedObject(rtEnv); var o = new PropertyFetcher <HDRaytracingEnvironment>(serializedObject); // Ambient Occlusion rayBias = o.Find(x => x.rayBias); aoLayerMask = o.Find(x => x.aoLayerMask); // Reflections Attributes reflLayerMask = o.Find(x => x.reflLayerMask); // Shadows Attributes shadowLayerMask = o.Find(x => x.shadowLayerMask); // Raytracing Attributes raytracedLayerMask = o.Find(x => x.raytracedLayerMask); // Indirect diffuse Properties indirectDiffuseLayerMask = o.Find(x => x.indirectDiffuseLayerMask); }