Ejemplo n.º 1
0
        public SerializedFrameSettings(SerializedProperty root)
        {
            this.root = root;

            enableShadow               = root.Find((FrameSettings d) => d.enableShadow);
            enableContactShadow        = root.Find((FrameSettings d) => d.enableContactShadows);
            enableSSR                  = root.Find((FrameSettings d) => d.enableSSR);
            enableSSAO                 = root.Find((FrameSettings d) => d.enableSSAO);
            enableSubsurfaceScattering = root.Find((FrameSettings d) => d.enableSubsurfaceScattering);
            enableTransmission         = root.Find((FrameSettings d) => d.enableTransmission);
            diffuseGlobalDimmer        = root.Find((FrameSettings d) => d.diffuseGlobalDimmer);
            specularGlobalDimmer       = root.Find((FrameSettings d) => d.specularGlobalDimmer);
            enableForwardRenderingOnly = root.Find((FrameSettings d) => d.enableForwardRenderingOnly);
            enableDepthPrepassWithDeferredRendering = root.Find((FrameSettings d) => d.enableDepthPrepassWithDeferredRendering);
            enableAlphaTestOnlyInDeferredPrepass    = root.Find((FrameSettings d) => d.enableAlphaTestOnlyInDeferredPrepass);
            enableTransparentPrepass    = root.Find((FrameSettings d) => d.enableTransparentPrepass);
            enableMotionVectors         = root.Find((FrameSettings d) => d.enableMotionVectors);
            enableObjectMotionVectors   = root.Find((FrameSettings d) => d.enableObjectMotionVectors);
            enableDBuffer               = root.Find((FrameSettings d) => d.enableDBuffer);
            enableAtmosphericScattering = root.Find((FrameSettings d) => d.enableAtmosphericScattering);
            enableRoughRefraction       = root.Find((FrameSettings d) => d.enableRoughRefraction);
            enableTransparentPostpass   = root.Find((FrameSettings d) => d.enableTransparentPostpass);
            enableDistortion            = root.Find((FrameSettings d) => d.enableDistortion);
            enablePostprocess           = root.Find((FrameSettings d) => d.enablePostprocess);
            enableStereo             = root.Find((FrameSettings d) => d.enableStereo);
            enableAsyncCompute       = root.Find((FrameSettings d) => d.enableAsyncCompute);
            enableOpaqueObjects      = root.Find((FrameSettings d) => d.enableOpaqueObjects);
            enableTransparentObjects = root.Find((FrameSettings d) => d.enableTransparentObjects);
            enableMSAA       = root.Find((FrameSettings d) => d.enableMSAA);
            enableShadowMask = root.Find((FrameSettings d) => d.enableShadowMask);

            lightLoopSettings = new SerializedLightLoopSettings(root.Find((FrameSettings d) => d.lightLoopSettings));
        }
Ejemplo n.º 2
0
        public SerializedFrameSettings(SerializedProperty root)
        {
            this.root = root;

            enableShadow                            = root.Find((FrameSettings d) => d.enableShadow);
            enableContactShadow                     = root.Find((FrameSettings d) => d.enableContactShadows);
            enableSSR                               = root.Find((FrameSettings d) => d.enableSSR);
            enableSSAO                              = root.Find((FrameSettings d) => d.enableSSAO);
            enableSubsurfaceScattering              = root.Find((FrameSettings d) => d.enableSubsurfaceScattering);
            enableTransmission                      = root.Find((FrameSettings d) => d.enableTransmission);
            enableAtmosphericScattering             = root.Find((FrameSettings d) => d.enableAtmosphericScattering);
            enableVolumetric                        = root.Find((FrameSettings d) => d.enableVolumetrics);
            diffuseGlobalDimmer                     = root.Find((FrameSettings d) => d.diffuseGlobalDimmer);
            specularGlobalDimmer                    = root.Find((FrameSettings d) => d.specularGlobalDimmer);
            enableForwardRenderingOnly              = root.Find((FrameSettings d) => d.enableForwardRenderingOnly);
            enableDepthPrepassWithDeferredRendering = root.Find((FrameSettings d) => d.enableDepthPrepassWithDeferredRendering);
            enableTransparentPrepass                = root.Find((FrameSettings d) => d.enableTransparentPrepass);
            enableMotionVectors                     = root.Find((FrameSettings d) => d.enableMotionVectors);
            enableObjectMotionVectors               = root.Find((FrameSettings d) => d.enableObjectMotionVectors);
//forest-begin: G-Buffer motion vectors
            enableGBufferMotionVectors = root.Find((FrameSettings d) => d.enableGBufferMotionVectors);
//forest-end:
            enableDBuffer             = root.Find((FrameSettings d) => d.enableDBuffer);
            enableRoughRefraction     = root.Find((FrameSettings d) => d.enableRoughRefraction);
            enableTransparentPostpass = root.Find((FrameSettings d) => d.enableTransparentPostpass);
            enableDistortion          = root.Find((FrameSettings d) => d.enableDistortion);
            enablePostprocess         = root.Find((FrameSettings d) => d.enablePostprocess);
            enableStereo             = root.Find((FrameSettings d) => d.enableStereo);
            enableAsyncCompute       = root.Find((FrameSettings d) => d.enableAsyncCompute);
            enableOpaqueObjects      = root.Find((FrameSettings d) => d.enableOpaqueObjects);
            enableTransparentObjects = root.Find((FrameSettings d) => d.enableTransparentObjects);
            enableMSAA       = root.Find((FrameSettings d) => d.enableMSAA);
            enableShadowMask = root.Find((FrameSettings d) => d.enableShadowMask);
//forest-begin: Explicit reflection probe tracking
            disableReflectionProbeCulling = root.Find((FrameSettings d) => d.disableReflectionProbeCulling);
//forest-end:

//forest-begin: customizable sorting flags
            sortFlagsDepthPrepass        = root.Find((FrameSettings d) => d.sortFlagsDepthPrepass);
            sortFlagsGBuffer             = root.Find((FrameSettings d) => d.sortFlagsGBuffer);
            sortFlagsForward             = root.Find((FrameSettings d) => d.sortFlagsForward);
            sortFlagsObjectMotionVectors = root.Find((FrameSettings d) => d.sortFlagsObjectMotionVectors);
//forest-end:

            lightLoopSettings = new SerializedLightLoopSettings(root.Find((FrameSettings d) => d.lightLoopSettings));
        }