#if UNITY_EDITOR using UnityEngine; using System.Collections.Generic; using UnityEditor; public class ftSettingsAsset : ScriptableObject { // Defaults [SerializeField] public int renderSettingsBounces = 5; [SerializeField] public int renderSettingsGISamples = 16; [SerializeField] public float renderSettingsGIBackFaceWeight = 0; [SerializeField] public int renderSettingsTileSize = 512; [SerializeField] public float renderSettingsPriority = 2; [SerializeField] public float renderSettingsTexelsPerUnit = 20; [SerializeField] public bool renderSettingsForceRefresh = true; [SerializeField] public bool renderSettingsForceRebuildGeometry = true; [SerializeField] public bool renderSettingsPerformRendering = true; [SerializeField] public int renderSettingsUserRenderMode = 0; [SerializeField] public bool renderSettingsDistanceShadowmask = false; [SerializeField] public int renderSettingsSettingsMode = 0; [SerializeField] public bool renderSettingsFixSeams = true; [SerializeField] public bool renderSettingsDenoise = true; [SerializeField] public bool renderSettingsDenoise2x = false; [SerializeField] public bool renderSettingsEncode = true; [SerializeField] public int renderSettingsEncodeMode = 0; [SerializeField] public bool renderSettingsOverwriteWarning = false; [SerializeField] public bool renderSettingsAutoAtlas = true; [SerializeField] public bool renderSettingsUnwrapUVs = true; [SerializeField] public bool renderSettingsForceDisableUnwrapUVs = false; [SerializeField] public int renderSettingsMaxAutoResolution = 4096; [SerializeField] public int renderSettingsMinAutoResolution = 16; [SerializeField] public bool renderSettingsUnloadScenes = true; [SerializeField] public bool renderSettingsAdjustSamples = true; [SerializeField] public bool renderSettingsCheckOverlaps = false; [SerializeField] public bool renderSettingsSkipOutOfBoundsUVs = true; [SerializeField] public float renderSettingsHackEmissiveBoost = 1; [SerializeField] public float renderSettingsHackIndirectBoost = 1; [SerializeField] public string renderSettingsTempPath = ""; [SerializeField] public string renderSettingsOutPath = ""; [SerializeField] public bool renderSettingsUseScenePath = false; [SerializeField] public float renderSettingsHackAOIntensity = 0; [SerializeField] public int renderSettingsHackAOSamples = 16; [SerializeField] public bool renderSettingsHackAOSofter = false; [SerializeField] public float renderSettingsHackAORadius = 1; [SerializeField] public bool renderSettingsShowAOSettings = false; [SerializeField] public bool renderSettingsShowTasks = true; [SerializeField] public bool renderSettingsShowTasks2 = false; [SerializeField] public bool renderSettingsShowPaths = true; [SerializeField] public bool renderSettingsShowNet = true; [SerializeField] public bool renderSettingsShowSettingsAsset = false; [SerializeField] public bool renderSettingsShowAPV = false; [SerializeField] public bool renderSettingsUseAPVSkyOcclusion = false; [SerializeField] public bool renderSettingsOcclusionProbes = false; [SerializeField] public bool renderSettingsTexelsPerMap = false; [SerializeField] public float renderSettingsTexelsColor = 1; [SerializeField] public float renderSettingsTexelsMask = 1; [SerializeField] public float renderSettingsTexelsDir = 1; [SerializeField] public bool renderSettingsShowDirWarning = true; [SerializeField] public int renderSettingsRenderDirMode = 0; [SerializeField] public bool renderSettingsShowCheckerSettings = false; [SerializeField] public bool renderSettingsSamplesWarning = true; [SerializeField] public bool renderSettingsSuppressPopups = false; [SerializeField] public bool renderSettingsSectorWarning = false; [SerializeField] public bool renderSettingsPrefabWarning = true; [SerializeField] public bool renderSettingsSplitByScene = false; [SerializeField] public bool renderSettingsSplitByTag = false; [SerializeField] public bool renderSettingsUVPaddingMax = false; [SerializeField] public bool renderSettingsUVPaddingPreserveIfExisted = false; [SerializeField] public bool renderSettingsPostPacking = true; [SerializeField] public bool renderSettingsHoleFilling = false; [SerializeField] public bool renderSettingsBruteForce = true; [SerializeField] public bool renderSettingsAlphaDithering = false; [SerializeField] public bool renderSettingsBeepOnFinish = false; [SerializeField] public bool renderSettingsExportTerrainAsHeightmap = true; [SerializeField] public bool renderSettingsRTXMode = false; [SerializeField] public int renderSettingsLightProbeMode = 1; [SerializeField] public bool renderSettingsClientMode = false; [SerializeField] public string renderSettingsServerAddress = "127.0.0.1"; [SerializeField] public int renderSettingsUnwrapper = 0; [SerializeField] public int renderSettingsDenoiserType = (int)ftGlobalStorage.DenoiserType.OpenImageDenoise; [SerializeField] public bool renderSettingsExportTerrainTrees = false; [SerializeField] public bool renderSettingsShowPerf = true; [SerializeField] public int renderSettingsSampleDiv = 1; //[SerializeField] //public bool renderSettingsLegacyDenoiser = false; [SerializeField] public ftGlobalStorage.AtlasPacker renderSettingsAtlasPacker = ftGlobalStorage.AtlasPacker.Default; [SerializeField] public bool renderSettingsBatchPoints = true; [SerializeField] public bool renderSettingsCompressVolumes = false; [SerializeField] public int renderSettingsBatchAreaLightSampleLimit = 0; [SerializeField] public bool renderSettingsRTPVExport = true; [SerializeField] public bool renderSettingsRTPVSceneView = false; [SerializeField] public bool renderSettingsRTPVHDR = false; [SerializeField] public int renderSettingsRTPVWidth = 640; [SerializeField] public int renderSettingsRTPVHeight = 360; [SerializeField] public float renderSettingsRTPVExposure = 1.0f; [SerializeField] public bool renderSettingsRemoveDuplicateLightmaps = false; } #endif