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);
        }
示例#2
0
        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");
        }
示例#3
0
        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);
        }