Пример #1
0
        public YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = new YAMLMappingNode();

            node.AddSerializedVersion(ToSerializedVersion(container.ExportVersion));
            node.Add(NameName, Name);
            node.Add(PixelLightCountName, PixelLightCount);
            node.Add(ShadowsName, (int)Shadows);
            node.Add(ShadowResolutionName, (int)ShadowResolution);
            node.Add(ShadowProjectionName, (int)ShadowProjection);
            node.Add(ShadowCascadesName, (int)ShadowCascades);
            node.Add(ShadowDistanceName, ShadowDistance);
            node.Add(ShadowNearPlaneOffsetName, ShadowNearPlaneOffset);
            node.Add(ShadowCascade2SplitName, ShadowCascade2Split);
            node.Add(ShadowCascade4SplitName, ShadowCascade4Split.ExportYAML(container));
            node.Add(ShadowmaskModeName, (int)ShadowmaskMode);
            node.Add(GetSkinWeightsName(container.ExportVersion), (int)SkinWeights);
            node.Add(TextureQualityName, (int)TextureQuality);
            node.Add(AnisotropicTexturesName, (int)AnisotropicTextures);
            node.Add(AntiAliasingName, (int)AntiAliasing);
            node.Add(SoftParticlesName, SoftParticles);
            node.Add(SoftVegetationName, SoftVegetation);
            node.Add(RealtimeReflectionProbesName, RealtimeReflectionProbes);
            node.Add(BillboardsFaceCameraPositionName, BillboardsFaceCameraPosition);
            node.Add(VSyncCountName, (int)VSyncCount);
            node.Add(LodBiasName, LodBias);
            node.Add(MaximumLODLevelName, MaximumLODLevel);
            if (HasStreamingMipmapsActive(container.ExportVersion))
            {
                node.Add(StreamingMipmapsActiveName, StreamingMipmapsActive);
                node.Add(StreamingMipmapsAddAllCamerasName, GetStreamingMipmapsAddAllCameras(container.Version));
                node.Add(StreamingMipmapsMemoryBudgetName, GetStreamingMipmapsMemoryBudget(container.Version));
                node.Add(StreamingMipmapsRenderersPerFrameName, GetStreamingMipmapsRenderersPerFrame(container.Version));
                node.Add(StreamingMipmapsMaxLevelReductionName, GetStreamingMipmapsMaxLevelReduction(container.Version));
                node.Add(StreamingMipmapsMaxFileIORequestsName, GetStreamingMipmapsMaxFileIORequests(container.Version));
            }
            node.Add(ParticleRaycastBudgetName, ParticleRaycastBudget);
            node.Add(AsyncUploadTimeSliceName, AsyncUploadTimeSlice);
            node.Add(AsyncUploadBufferSizeName, AsyncUploadBufferSize);
            if (HasAsyncUploadPersistentBuffer(container.ExportVersion))
            {
                node.Add(AsyncUploadPersistentBufferName, AsyncUploadPersistentBuffer);
            }
            node.Add(ResolutionScalingFixedDPIFactorName, ResolutionScalingFixedDPIFactor);
            if (HasCustomRenderPipeline(container.ExportVersion))
            {
                node.Add(CustomRenderPipelineName, CustomRenderPipeline.ExportYAML(container));
            }
            node.Add(ExcludedTargetPlatformsName, GetExcludedTargetPlatforms(container.Version, container.Flags).ExportYAML());
            return(node);
        }
Пример #2
0
        protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container)
        {
            YAMLMappingNode node = base.ExportYAMLRoot(container);

            node.AddSerializedVersion(ToSerializedVersion(container.ExportVersion));
            node.Add(DeferredName, ExportDeferred(container));
            node.Add(DeferredReflectionsName, ExportDeferredReflections(container));
            node.Add(ScreenSpaceShadowsName, ExportScreenSpaceShadows(container));
            node.Add(LegacyDeferredName, ExportLegacyDeferred(container));
            node.Add(DepthNormalsName, ExportDepthNormals(container));
            node.Add(MotionVectorsName, ExportMotionVectors(container));
            node.Add(LightHaloName, ExportLightHalo(container));
            node.Add(LensFlareName, ExportLensFlare(container));
            node.Add(AlwaysIncludedShadersName, ExportAlwaysIncludedShaders(container));
            node.Add(PreloadedShadersName, GetPreloadedShaders(container.Version).ExportYAML(container));
            node.Add(SpritesDefaultMaterialName, GetSpritesDefaultMaterial(container.Version).ExportYAML(container));
            node.Add(CustomRenderPipelineName, CustomRenderPipeline.ExportYAML(container));
            node.Add(TransparencySortModeName, (int)TransparencySortMode);
            node.Add(TransparencySortAxisName, GetTransparencySortAxis(container.Version).ExportYAML(container));
            node.Add(DefaultRenderingPathName, (int)GetDefaultRenderingPath(container.Version, container.Flags));
            node.Add(DefaultMobileRenderingPathName, (int)GetDefaultMobileRenderingPath(container.Version, container.Flags));
            node.Add(TierSettingsName, GetTierSettings(container.Version, container.Platform, container.Flags).ExportYAML(container));
            node.Add(LightmapStrippingName, (int)GetLightmapStripping(container.Flags));
            node.Add(FogStrippingName, (int)GetFogStripping(container.Flags));
            node.Add(InstancingStrippingName, (int)GetInstancingStripping(container.Flags));
            node.Add(LightmapKeepPlainName, GetLightmapKeepPlain(container.Version, container.Flags));
            node.Add(LightmapKeepDirCombinedName, GetLightmapKeepDirCombined(container.Version, container.Flags));
            node.Add(LightmapKeepDynamicPlainName, GetLightmapKeepDynamicPlain(container.Version, container.Flags));
            node.Add(LightmapKeepDynamicDirCombinedName, GetLightmapKeepDynamicDirCombined(container.Version, container.Flags));
            node.Add(LightmapKeepShadowMaskName, GetLightmapKeepShadowMask(container.Version, container.Flags));
            node.Add(LightmapKeepSubtractiveName, GetLightmapKeepSubtractive(container.Version, container.Flags));
            node.Add(FogKeepLinearName, GetFogKeepLinear(container.Version, container.Flags));
            node.Add(FogKeepExpName, GetFogKeepExp(container.Version, container.Flags));
            node.Add(FogKeepExp2Name, GetFogKeepExp2(container.Version, container.Flags));
            node.Add(AlbedoSwatchInfosName, GetAlbedoSwatchInfos(container.Version, container.Flags).ExportYAML(container));
            node.Add(LightsUseLinearIntensityName, LightsUseLinearIntensity);
            node.Add(LightsUseColorTemperatureName, LightsUseColorTemperature);
            if (HasLogWhenShaderIsCompiled(container.ExportVersion))
            {
                node.Add(LogWhenShaderIsCompiledName, LogWhenShaderIsCompiled);
            }
            if (HasAllowEnlightenSupportForUpgradedProject(container.ExportVersion))
            {
                node.Add(AllowEnlightenSupportForUpgradedProjectName, GetAllowEnlightenSupportForUpgradedProject(container.Version));
            }
            return(node);
        }
Пример #3
0
        protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container)
        {
            YAMLMappingNode node = base.ExportYAMLRoot(container);

            node.AddSerializedVersion(GetSerializedVersion(container.Version));
            node.Add("m_Deferred", ExportDeferred(container));
            node.Add("m_DeferredReflections", ExportDeferredReflections(container));
            node.Add("m_ScreenSpaceShadows", ExportScreenSpaceShadows(container));
            node.Add("m_LegacyDeferred", ExportLegacyDeferred(container));
            node.Add("m_DepthNormals", ExportDepthNormals(container));
            node.Add("m_MotionVectors", ExportMotionVectors(container));
            node.Add("m_LightHalo", ExportLightHalo(container));
            node.Add("m_LensFlare", ExportLensFlare(container));
            node.Add("m_AlwaysIncludedShaders", ExportAlwaysIncludedShaders(container));
            node.Add("m_PreloadedShaders", GetPreloadedShaders(container.Version).ExportYAML(container));
            node.Add("m_SpritesDefaultMaterial", GetSpritesDefaultMaterial(container.Version).ExportYAML(container));
            node.Add("m_CustomRenderPipeline", CustomRenderPipeline.ExportYAML(container));
            node.Add("m_TransparencySortMode", (int)TransparencySortMode);
            node.Add("m_TransparencySortAxis", GetTransparencySortAxis(container.Version).ExportYAML(container));
            node.Add("m_DefaultRenderingPath", (int)GetDefaultRenderingPath(container.Version, container.Flags));
            node.Add("m_DefaultMobileRenderingPath", (int)GetDefaultMobileRenderingPath(container.Version, container.Flags));
            node.Add("m_TierSettings", GetTierSettings(container.Version, container.Platform, container.Flags).ExportYAML(container));
            node.Add("m_LightmapStripping", (int)GetLightmapStripping(container.Flags));
            node.Add("m_FogStripping", (int)GetFogStripping(container.Flags));
            node.Add("m_InstancingStripping", (int)GetInstancingStripping(container.Flags));
            node.Add("m_LightmapKeepPlain", GetLightmapKeepPlain(container.Version, container.Flags));
            node.Add("m_LightmapKeepDirCombined", GetLightmapKeepDirCombined(container.Version, container.Flags));
            node.Add("m_LightmapKeepDynamicPlain", GetLightmapKeepDynamicPlain(container.Version, container.Flags));
            node.Add("m_LightmapKeepDynamicDirCombined", GetLightmapKeepDynamicDirCombined(container.Version, container.Flags));
            node.Add("m_LightmapKeepShadowMask", GetLightmapKeepShadowMask(container.Version, container.Flags));
            node.Add("m_LightmapKeepSubtractive", GetLightmapKeepSubtractive(container.Version, container.Flags));
            node.Add("m_FogKeepLinear", GetFogKeepLinear(container.Version, container.Flags));
            node.Add("m_FogKeepExp", GetFogKeepExp(container.Version, container.Flags));
            node.Add("m_FogKeepExp2", GetFogKeepExp2(container.Version, container.Flags));
            node.Add("m_AlbedoSwatchInfos", GetAlbedoSwatchInfos(container.Version, container.Flags).ExportYAML(container));
            node.Add("m_LightsUseLinearIntensity", LightsUseLinearIntensity);
            node.Add("m_LightsUseColorTemperature", LightsUseColorTemperature);
            return(node);
        }