From e075789ec3ff9870f3994e639c715025696f767c Mon Sep 17 00:00:00 2001 From: Cailean Finn Date: Tue, 6 Feb 2024 18:08:58 +0000 Subject: [PATCH] init --- .gitignore | 73 + .vsconfig | 6 + Assets/Materials.meta | 8 + Assets/Materials/Demo.meta | 8 + Assets/Materials/Demo/UV_Ground.mat | 279 ++ Assets/Materials/Demo/UV_Ground.mat.meta | 8 + Assets/Scenes.meta | 8 + Assets/Scenes/Demo.unity | 1207 ++++++++ Assets/Scenes/Demo.unity.meta | 7 + Assets/Scripts.meta | 8 + Assets/Scripts/RenderText.cs | 307 ++ Assets/Scripts/RenderText.cs.meta | 11 + Assets/Scripts/RotationScript.cs | 12 + Assets/Scripts/RotationScript.cs.meta | 11 + Assets/Scripts/ShaderManiuplation.cs | 173 ++ Assets/Scripts/ShaderManiuplation.cs.meta | 11 + Assets/Settings.meta | 8 + Assets/Settings/HDRP Balanced.asset | 540 ++++ Assets/Settings/HDRP Balanced.asset.meta | 8 + Assets/Settings/HDRP High Fidelity.asset | 538 ++++ Assets/Settings/HDRP High Fidelity.asset.meta | 8 + Assets/Settings/HDRP Performant.asset | 539 ++++ Assets/Settings/HDRP Performant.asset.meta | 8 + Assets/Settings/HDRPDefaultResources.meta | 8 + .../DefaultLookDevProfile.asset | 220 ++ .../DefaultLookDevProfile.asset.meta | 8 + .../DefaultSettingsVolumeProfile.asset | 2632 +++++++++++++++++ .../DefaultSettingsVolumeProfile.asset.meta | 8 + .../HDRenderPipelineAsset.asset | 534 ++++ .../HDRenderPipelineAsset.asset.meta | 8 + .../HDRenderPipelineGlobalSettings.asset | 199 ++ .../HDRenderPipelineGlobalSettings.asset.meta | 8 + .../Settings/SkyandFogSettingsProfile.asset | 2629 ++++++++++++++++ .../SkyandFogSettingsProfile.asset.meta | 8 + Assets/Shaders.meta | 8 + .../CubemapToEquirectangularGnomic.shader | 94 + ...CubemapToEquirectangularGnomic.shader.meta | 9 + Assets/Textures.meta | 8 + Assets/Textures/l8n7cgraly071.jpg | Bin 0 -> 1374560 bytes Assets/Textures/l8n7cgraly071.jpg.meta | 127 + Assets/URPEquirectangularCamera.meta | 8 + .../URPEquirectangularCamera/CubeMapMat.mat | 136 + .../CubeMapMat.mat.meta | 8 + .../CubeMapTexture1K.renderTexture | 39 + .../CubeMapTexture1K.renderTexture.meta | 8 + .../CubeMapTexture4K.renderTexture | 39 + .../CubeMapTexture4K.renderTexture.meta | 8 + .../CubemapCamera.prefab | 389 +++ .../CubemapCamera.prefab.meta | 7 + .../URPEquirectangularCamera/CubemapRender.cs | 41 + .../CubemapRender.cs.meta | 11 + .../CubemapToEquirectangular.shader | 67 + .../CubemapToEquirectangular.shader.meta | 9 + .../CubemapToEquirectangularCropped.shader | 76 + ...ubemapToEquirectangularCropped.shader.meta | 9 + .../CubemapToEquirectangularSqueeze.shader | 63 + ...ubemapToEquirectangularSqueeze.shader.meta | 9 + Packages/manifest.json | 43 + Packages/packages-lock.json | 496 ++++ ProjectSettings/AudioManager.asset | 19 + ProjectSettings/ClusterInputManager.asset | 6 + ProjectSettings/DynamicsManager.asset | 36 + ProjectSettings/EditorBuildSettings.asset | 11 + ProjectSettings/EditorSettings.asset | 40 + ProjectSettings/GraphicsSettings.asset | 70 + ProjectSettings/HDRPProjectSettings.asset | 29 + ProjectSettings/InputManager.asset | 487 +++ ProjectSettings/MemorySettings.asset | 35 + ProjectSettings/MultiplayerManager.asset | 7 + ProjectSettings/NavMeshAreas.asset | 91 + ProjectSettings/PackageManagerSettings.asset | 35 + .../Settings.json | 5 + ProjectSettings/Physics2DSettings.asset | 56 + ProjectSettings/PresetManager.asset | 7 + ProjectSettings/ProjectSettings.asset | 944 ++++++ ProjectSettings/ProjectVersion.txt | 2 + ProjectSettings/QualitySettings.asset | 182 ++ ProjectSettings/SceneTemplateSettings.json | 167 ++ ProjectSettings/ShaderGraphSettings.asset | 16 + ProjectSettings/TagManager.asset | 43 + ProjectSettings/TimeManager.asset | 9 + ProjectSettings/UnityConnectSettings.asset | 36 + ProjectSettings/VFXManager.asset | 19 + ProjectSettings/VersionControlSettings.asset | 8 + ProjectSettings/XRSettings.asset | 10 + 85 files changed, 14130 insertions(+) create mode 100644 .gitignore create mode 100644 .vsconfig create mode 100644 Assets/Materials.meta create mode 100644 Assets/Materials/Demo.meta create mode 100644 Assets/Materials/Demo/UV_Ground.mat create mode 100644 Assets/Materials/Demo/UV_Ground.mat.meta create mode 100644 Assets/Scenes.meta create mode 100644 Assets/Scenes/Demo.unity create mode 100644 Assets/Scenes/Demo.unity.meta create mode 100644 Assets/Scripts.meta create mode 100644 Assets/Scripts/RenderText.cs create mode 100644 Assets/Scripts/RenderText.cs.meta create mode 100644 Assets/Scripts/RotationScript.cs create mode 100644 Assets/Scripts/RotationScript.cs.meta create mode 100644 Assets/Scripts/ShaderManiuplation.cs create mode 100644 Assets/Scripts/ShaderManiuplation.cs.meta create mode 100644 Assets/Settings.meta create mode 100644 Assets/Settings/HDRP Balanced.asset create mode 100644 Assets/Settings/HDRP Balanced.asset.meta create mode 100644 Assets/Settings/HDRP High Fidelity.asset create mode 100644 Assets/Settings/HDRP High Fidelity.asset.meta create mode 100644 Assets/Settings/HDRP Performant.asset create mode 100644 Assets/Settings/HDRP Performant.asset.meta create mode 100644 Assets/Settings/HDRPDefaultResources.meta create mode 100644 Assets/Settings/HDRPDefaultResources/DefaultLookDevProfile.asset create mode 100644 Assets/Settings/HDRPDefaultResources/DefaultLookDevProfile.asset.meta create mode 100644 Assets/Settings/HDRPDefaultResources/DefaultSettingsVolumeProfile.asset create mode 100644 Assets/Settings/HDRPDefaultResources/DefaultSettingsVolumeProfile.asset.meta create mode 100644 Assets/Settings/HDRPDefaultResources/HDRenderPipelineAsset.asset create mode 100644 Assets/Settings/HDRPDefaultResources/HDRenderPipelineAsset.asset.meta create mode 100644 Assets/Settings/HDRPDefaultResources/HDRenderPipelineGlobalSettings.asset create mode 100644 Assets/Settings/HDRPDefaultResources/HDRenderPipelineGlobalSettings.asset.meta create mode 100644 Assets/Settings/SkyandFogSettingsProfile.asset create mode 100644 Assets/Settings/SkyandFogSettingsProfile.asset.meta create mode 100644 Assets/Shaders.meta create mode 100644 Assets/Shaders/CubemapToEquirectangularGnomic.shader create mode 100644 Assets/Shaders/CubemapToEquirectangularGnomic.shader.meta create mode 100644 Assets/Textures.meta create mode 100644 Assets/Textures/l8n7cgraly071.jpg create mode 100644 Assets/Textures/l8n7cgraly071.jpg.meta create mode 100644 Assets/URPEquirectangularCamera.meta create mode 100644 Assets/URPEquirectangularCamera/CubeMapMat.mat create mode 100644 Assets/URPEquirectangularCamera/CubeMapMat.mat.meta create mode 100644 Assets/URPEquirectangularCamera/CubeMapTexture1K.renderTexture create mode 100644 Assets/URPEquirectangularCamera/CubeMapTexture1K.renderTexture.meta create mode 100644 Assets/URPEquirectangularCamera/CubeMapTexture4K.renderTexture create mode 100644 Assets/URPEquirectangularCamera/CubeMapTexture4K.renderTexture.meta create mode 100644 Assets/URPEquirectangularCamera/CubemapCamera.prefab create mode 100644 Assets/URPEquirectangularCamera/CubemapCamera.prefab.meta create mode 100644 Assets/URPEquirectangularCamera/CubemapRender.cs create mode 100644 Assets/URPEquirectangularCamera/CubemapRender.cs.meta create mode 100644 Assets/URPEquirectangularCamera/CubemapToEquirectangular.shader create mode 100644 Assets/URPEquirectangularCamera/CubemapToEquirectangular.shader.meta create mode 100644 Assets/URPEquirectangularCamera/CubemapToEquirectangularCropped.shader create mode 100644 Assets/URPEquirectangularCamera/CubemapToEquirectangularCropped.shader.meta create mode 100644 Assets/URPEquirectangularCamera/CubemapToEquirectangularSqueeze.shader create mode 100644 Assets/URPEquirectangularCamera/CubemapToEquirectangularSqueeze.shader.meta create mode 100644 Packages/manifest.json create mode 100644 Packages/packages-lock.json create mode 100644 ProjectSettings/AudioManager.asset create mode 100644 ProjectSettings/ClusterInputManager.asset create mode 100644 ProjectSettings/DynamicsManager.asset create mode 100644 ProjectSettings/EditorBuildSettings.asset create mode 100644 ProjectSettings/EditorSettings.asset create mode 100644 ProjectSettings/GraphicsSettings.asset create mode 100644 ProjectSettings/HDRPProjectSettings.asset create mode 100644 ProjectSettings/InputManager.asset create mode 100644 ProjectSettings/MemorySettings.asset create mode 100644 ProjectSettings/MultiplayerManager.asset create mode 100644 ProjectSettings/NavMeshAreas.asset create mode 100644 ProjectSettings/PackageManagerSettings.asset create mode 100644 ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json create mode 100644 ProjectSettings/Physics2DSettings.asset create mode 100644 ProjectSettings/PresetManager.asset create mode 100644 ProjectSettings/ProjectSettings.asset create mode 100644 ProjectSettings/ProjectVersion.txt create mode 100644 ProjectSettings/QualitySettings.asset create mode 100644 ProjectSettings/SceneTemplateSettings.json create mode 100644 ProjectSettings/ShaderGraphSettings.asset create mode 100644 ProjectSettings/TagManager.asset create mode 100644 ProjectSettings/TimeManager.asset create mode 100644 ProjectSettings/UnityConnectSettings.asset create mode 100644 ProjectSettings/VFXManager.asset create mode 100644 ProjectSettings/VersionControlSettings.asset create mode 100644 ProjectSettings/XRSettings.asset diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f7a78d2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,73 @@ +# This .gitignore file should be placed at the root of your Unity project directory +# +# Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore +# +/[Ll]ibrary/ +/[Tt]emp/ +/[Oo]bj/ +/[Bb]uild/ +/[Bb]uilds/ +/[Ll]ogs/ +/[Uu]ser[Ss]ettings/ + +# MemoryCaptures can get excessive in size. +# They also could contain extremely sensitive data +/[Mm]emoryCaptures/ + +# Recordings can get excessive in size +/[Rr]ecordings/ +/[Ss]ample[Rr]ecordings/ + +# Uncomment this line if you wish to ignore the asset store tools plugin +# /[Aa]ssets/AssetStoreTools* + +# Autogenerated Jetbrains Rider plugin +/[Aa]ssets/Plugins/Editor/JetBrains* + +# Visual Studio cache directory +.vs/ + +# Gradle cache directory +.gradle/ + +# Autogenerated VS/MD/Consulo solution and project files +ExportedObj/ +.consulo/ +*.csproj +*.unityproj +*.sln +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj +*.svd +*.pdb +*.mdb +*.opendb +*.VC.db + +# Unity3D generated meta files +*.pidb.meta +*.pdb.meta +*.mdb.meta + +# Unity3D generated file on crash reports +sysinfo.txt + +# Builds +*.apk +*.aab +*.unitypackage +*.app + +# Crashlytics generated file +crashlytics-build.properties + +# Packed Addressables +/[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin* + +# Temporary auto-generated Android Assets +/[Aa]ssets/[Ss]treamingAssets/aa.meta +/[Aa]ssets/[Ss]treamingAssets/aa/* diff --git a/.vsconfig b/.vsconfig new file mode 100644 index 0000000..f019fd0 --- /dev/null +++ b/.vsconfig @@ -0,0 +1,6 @@ +{ + "version": "1.0", + "components": [ + "Microsoft.VisualStudio.Workload.ManagedGame" + ] +} diff --git a/Assets/Materials.meta b/Assets/Materials.meta new file mode 100644 index 0000000..94dcd57 --- /dev/null +++ b/Assets/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fe31435bcff7e034188fb9ce8a0021a3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Demo.meta b/Assets/Materials/Demo.meta new file mode 100644 index 0000000..de0f566 --- /dev/null +++ b/Assets/Materials/Demo.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7bd5c28f1cb22044ea67f98f3e431272 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Demo/UV_Ground.mat b/Assets/Materials/Demo/UV_Ground.mat new file mode 100644 index 0000000..63ab91d --- /dev/null +++ b/Assets/Materials/Demo/UV_Ground.mat @@ -0,0 +1,279 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UV_Ground + m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _DISABLE_SSR_TRANSPARENT + - _NORMALMAP_TANGENT_SPACE + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2225 + stringTagMap: {} + disabledShaderPasses: + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + - RayTracingPrepass + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 2800000, guid: f2fd000a1780a5d478a58de49ce47b88, type: 3} + m_Scale: {x: 5, y: 5} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: f2fd000a1780a5d478a58de49ce47b88, type: 3} + m_Scale: {x: 5, y: 5} + m_Offset: {x: 0, y: 0} + - _MaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TransmissionMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaRemapMax: 1 + - _AlphaRemapMin: 0 + - _AlphaSrcBlend: 1 + - _Anisotropy: 0 + - _BlendMode: 0 + - _CoatMask: 0 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DoubleSidedEnable: 0 + - _DoubleSidedGIMode: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _DstBlend2: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 0.2 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _MetallicRemapMax: 1 + - _MetallicRemapMin: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _ObjectSpaceUVMapping: 0 + - _ObjectSpaceUVMappingEmissive: 0 + - _OpaqueCullMode: 2 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _PerPixelSorting: 0 + - _RayTracing: 0 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _Smoothness: 0.5 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _StencilRef: 0 + - _StencilRefDepth: 8 + - _StencilRefGBuffer: 10 + - _StencilRefMV: 40 + - _StencilWriteMask: 6 + - _StencilWriteMaskDepth: 9 + - _StencilWriteMaskGBuffer: 15 + - _StencilWriteMaskMV: 41 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransmissionMask: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _TransparentZWrite: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &1249728964197349850 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 13 + hdPluginSubTargetMaterialVersions: + m_Keys: [] + m_Values: diff --git a/Assets/Materials/Demo/UV_Ground.mat.meta b/Assets/Materials/Demo/UV_Ground.mat.meta new file mode 100644 index 0000000..dd8ee30 --- /dev/null +++ b/Assets/Materials/Demo/UV_Ground.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cb29ef3383981ca4c986eb83be3d99bb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes.meta b/Assets/Scenes.meta new file mode 100644 index 0000000..47e573e --- /dev/null +++ b/Assets/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 834ae108555dd354ba7ce1808655e299 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Demo.unity b/Assets/Scenes/Demo.unity new file mode 100644 index 0000000..ee363a4 --- /dev/null +++ b/Assets/Scenes/Demo.unity @@ -0,0 +1,1207 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &230881507 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 230881511} + - component: {fileID: 230881510} + - component: {fileID: 230881509} + - component: {fileID: 230881508} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &230881508 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 230881507} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &230881509 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 230881507} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_RenderingLayerMask: 257 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &230881510 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 230881507} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &230881511 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 230881507} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.01, y: 0.27763963, z: -3.01} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &692607586 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 692607588} + - component: {fileID: 692607587} + - component: {fileID: 692607589} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &692607587 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 692607586} + m_Enabled: 1 + serializedVersion: 11 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 100000 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 2 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 1 + m_BoundingSphereOverride: {x: 2.7081746e+23, y: 7.397733e+31, z: 2.1685555e-10, + w: 7.5570446e+31} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &692607588 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 692607586} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!114 &692607589 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 692607586} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a68c43fe1f2a47cfa234b5eeaa98012, type: 3} + m_Name: + m_EditorClassIdentifier: + m_PointlightHDType: 0 + m_SpotLightShape: 0 + m_AreaLightShape: 0 + m_Intensity: 100000 + m_EnableSpotReflector: 1 + m_LuxAtDistance: 1 + m_InnerSpotPercent: 0 + m_SpotIESCutoffPercent: 100 + m_LightDimmer: 1 + m_VolumetricDimmer: 1 + m_LightUnit: 2 + m_FadeDistance: 10000 + m_VolumetricFadeDistance: 10000 + m_AffectDiffuse: 1 + m_AffectSpecular: 1 + m_NonLightmappedOnly: 0 + m_ShapeWidth: 0.5 + m_ShapeHeight: 0.5 + m_AspectRatio: 1 + m_ShapeRadius: 0.025 + m_SoftnessScale: 1 + m_UseCustomSpotLightShadowCone: 0 + m_CustomSpotLightShadowCone: 30 + m_MaxSmoothness: 0.99 + m_ApplyRangeAttenuation: 1 + m_DisplayAreaLightEmissiveMesh: 0 + m_AreaLightCookie: {fileID: 0} + m_IESPoint: {fileID: 0} + m_IESSpot: {fileID: 0} + m_IncludeForRayTracing: 1 + m_AreaLightShadowCone: 120 + m_UseScreenSpaceShadows: 0 + m_InteractsWithSky: 1 + m_AngularDiameter: 0.5 + diameterMultiplerMode: 0 + diameterMultiplier: 1 + diameterOverride: 0.5 + celestialBodyShadingSource: 1 + sunLightOverride: {fileID: 0} + sunColor: {r: 1, g: 1, b: 1, a: 1} + sunIntensity: 130000 + moonPhase: 0.2 + moonPhaseRotation: 0 + earthshine: 1 + flareSize: 2 + flareTint: {r: 1, g: 1, b: 1, a: 1} + flareFalloff: 4 + flareMultiplier: 1 + surfaceTexture: {fileID: 0} + surfaceTint: {r: 1, g: 1, b: 1, a: 1} + m_Distance: 1.5e+11 + m_UseRayTracedShadows: 0 + m_NumRayTracingSamples: 4 + m_FilterTracedShadow: 1 + m_FilterSizeTraced: 16 + m_SunLightConeAngle: 0.5 + m_LightShadowRadius: 0.5 + m_SemiTransparentShadow: 0 + m_ColorShadow: 1 + m_DistanceBasedFiltering: 0 + m_EvsmExponent: 15 + m_EvsmLightLeakBias: 0 + m_EvsmVarianceBias: 0.00001 + m_EvsmBlurPasses: 0 + m_LightlayersMask: 1 + m_LinkShadowLayers: 1 + m_ShadowNearPlane: 0.1 + m_BlockerSampleCount: 24 + m_FilterSampleCount: 16 + m_MinFilterSize: 0.1 + m_DirLightPCSSBlockerSampleCount: 24 + m_DirLightPCSSFilterSampleCount: 16 + m_DirLightPCSSMaxPenumbraSize: 0.56 + m_DirLightPCSSMaxSamplingDistance: 0.5 + m_DirLightPCSSMinFilterSizeTexels: 1.5 + m_DirLightPCSSMinFilterMaxAngularDiameter: 10 + m_DirLightPCSSBlockerSearchAngularDiameter: 12 + m_DirLightPCSSBlockerSamplingClumpExponent: 2 + m_KernelSize: 5 + m_LightAngle: 1 + m_MaxDepthBias: 0.001 + m_ShadowResolution: + m_Override: 512 + m_UseOverride: 1 + m_Level: 0 + m_ShadowDimmer: 1 + m_VolumetricShadowDimmer: 1 + m_ShadowFadeDistance: 10000 + m_UseContactShadow: + m_Override: 0 + m_UseOverride: 1 + m_Level: 0 + m_RayTracedContactShadow: 0 + m_ShadowTint: {r: 0, g: 0, b: 0, a: 1} + m_PenumbraTint: 0 + m_NormalBias: 0.75 + m_SlopeBias: 0.5 + m_ShadowUpdateMode: 0 + m_AlwaysDrawDynamicShadows: 0 + m_UpdateShadowOnLightMovement: 0 + m_CachedShadowTranslationThreshold: 0.01 + m_CachedShadowAngularThreshold: 0.5 + m_BarnDoorAngle: 90 + m_BarnDoorLength: 0.05 + m_preserveCachedShadow: 0 + m_OnDemandShadowRenderOnPlacement: 1 + m_ShadowCascadeRatios: + - 0.05 + - 0.2 + - 0.3 + m_ShadowCascadeBorders: + - 0.2 + - 0.2 + - 0.2 + - 0.2 + m_ShadowAlgorithm: 0 + m_ShadowVariant: 0 + m_ShadowPrecision: 0 + useOldInspector: 0 + useVolumetric: 1 + featuresFoldout: 1 + m_AreaLightEmissiveMeshShadowCastingMode: 0 + m_AreaLightEmissiveMeshMotionVectorGenerationMode: 0 + m_AreaLightEmissiveMeshLayer: -1 + m_Version: 12 + m_ObsoleteShadowResolutionTier: 1 + m_ObsoleteUseShadowQualitySettings: 0 + m_ObsoleteCustomShadowResolution: 512 + m_ObsoleteContactShadows: 0 +--- !u!1 &1107121234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1107121238} + - component: {fileID: 1107121237} + - component: {fileID: 1107121236} + - component: {fileID: 1107121235} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!136 &1107121235 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1107121234} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1107121236 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1107121234} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_RenderingLayerMask: 257 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1107121237 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1107121234} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1107121238 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1107121234} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -3.06, y: 0.27763963, z: 0.02} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1316538876 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1316538880} + - component: {fileID: 1316538879} + - component: {fileID: 1316538878} + - component: {fileID: 1316538877} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1316538877 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1316538876} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1316538878 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1316538876} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_RenderingLayerMask: 257 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cb29ef3383981ca4c986eb83be3d99bb, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1316538879 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1316538876} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1316538880 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1316538876} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1503240170 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 723609760478697510, guid: 547378ae4bbaf4b4ba24e3243bcd0838, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 723609760478697510, guid: 547378ae4bbaf4b4ba24e3243bcd0838, + type: 3} + propertyPath: m_ProjectionType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 933460690407818085, guid: 547378ae4bbaf4b4ba24e3243bcd0838, + type: 3} + propertyPath: m_Name + value: CubemapCamera + objectReference: {fileID: 0} + - target: {fileID: 933460690407818088, guid: 547378ae4bbaf4b4ba24e3243bcd0838, + type: 3} + propertyPath: m_4k + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 933460690407818091, guid: 547378ae4bbaf4b4ba24e3243bcd0838, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 933460690407818091, guid: 547378ae4bbaf4b4ba24e3243bcd0838, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 933460690407818091, guid: 547378ae4bbaf4b4ba24e3243bcd0838, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 933460690407818091, guid: 547378ae4bbaf4b4ba24e3243bcd0838, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 933460690407818091, guid: 547378ae4bbaf4b4ba24e3243bcd0838, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 933460690407818091, guid: 547378ae4bbaf4b4ba24e3243bcd0838, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 933460690407818091, guid: 547378ae4bbaf4b4ba24e3243bcd0838, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 933460690407818091, guid: 547378ae4bbaf4b4ba24e3243bcd0838, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 933460690407818091, guid: 547378ae4bbaf4b4ba24e3243bcd0838, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 933460690407818091, guid: 547378ae4bbaf4b4ba24e3243bcd0838, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 547378ae4bbaf4b4ba24e3243bcd0838, type: 3} +--- !u!1 &1591386355 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1591386358} + - component: {fileID: 1591386357} + - component: {fileID: 1591386356} + - component: {fileID: 1591386359} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1591386356 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1591386355} + m_Enabled: 1 +--- !u!20 &1591386357 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1591386355} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 1 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1591386358 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1591386355} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1591386359 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1591386355} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 23c1ce4fb46143f46bc5cb5224c934f6, type: 3} + m_Name: + m_EditorClassIdentifier: + clearColorMode: 1 + backgroundColorHDR: {r: 1, g: 0.47343427, b: 0.25943398, a: 0} + clearDepth: 1 + volumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + volumeAnchorOverride: {fileID: 0} + antialiasing: 0 + SMAAQuality: 2 + dithering: 0 + stopNaNs: 0 + taaSharpenStrength: 0.5 + TAAQuality: 1 + taaSharpenMode: 0 + taaRingingReduction: 0 + taaHistorySharpening: 0.35 + taaAntiFlicker: 0.5 + taaMotionVectorRejection: 0 + taaAntiHistoryRinging: 0 + taaBaseBlendFactor: 0.875 + taaJitterScale: 1 + physicalParameters: + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + flipYMode: 0 + xrRendering: 1 + fullscreenPassthrough: 0 + allowDynamicResolution: 0 + customRenderingSettings: 0 + invertFaceCulling: 0 + probeLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + hasPersistentHistory: 0 + screenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + screenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + allowDeepLearningSuperSampling: 1 + deepLearningSuperSamplingUseCustomQualitySettings: 0 + deepLearningSuperSamplingQuality: 0 + deepLearningSuperSamplingUseCustomAttributes: 0 + deepLearningSuperSamplingUseOptimalSettings: 1 + deepLearningSuperSamplingSharpening: 0 + fsrOverrideSharpness: 0 + fsrSharpness: 0.92 + exposureTarget: {fileID: 0} + materialMipBias: 0 + m_RenderingPathCustomFrameSettings: + bitDatas: + data1: 5770166122053453 + data2: 13799031440106553368 + lodBias: 1 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 + msaaMode: 1 + materialQuality: 0 + renderingPathCustomFrameSettingsOverrideMask: + mask: + data1: 0 + data2: 0 + defaultFrameSettings: 0 + m_Version: 9 + m_ObsoleteRenderingPath: 0 + m_ObsoleteFrameSettings: + overrides: 0 + enableShadow: 0 + enableContactShadows: 0 + enableShadowMask: 0 + enableSSR: 0 + enableSSAO: 0 + enableSubsurfaceScattering: 0 + enableTransmission: 0 + enableAtmosphericScattering: 0 + enableVolumetrics: 0 + enableReprojectionForVolumetrics: 0 + enableLightLayers: 0 + enableExposureControl: 1 + diffuseGlobalDimmer: 0 + specularGlobalDimmer: 0 + shaderLitMode: 0 + enableDepthPrepassWithDeferredRendering: 0 + enableTransparentPrepass: 0 + enableMotionVectors: 0 + enableObjectMotionVectors: 0 + enableDecals: 0 + enableRoughRefraction: 0 + enableTransparentPostpass: 0 + enableDistortion: 0 + enablePostprocess: 0 + enableOpaqueObjects: 0 + enableTransparentObjects: 0 + enableRealtimePlanarReflection: 0 + enableMSAA: 0 + enableAsyncCompute: 0 + runLightListAsync: 0 + runSSRAsync: 0 + runSSAOAsync: 0 + runContactShadowsAsync: 0 + runVolumeVoxelizationAsync: 0 + lightLoopSettings: + overrides: 0 + enableDeferredTileAndCluster: 0 + enableComputeLightEvaluation: 0 + enableComputeLightVariants: 0 + enableComputeMaterialVariants: 0 + enableFptlForForwardOpaque: 0 + enableBigTilePrepass: 0 + isFptlEnabled: 0 +--- !u!1 &1694054408 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1694054412} + - component: {fileID: 1694054411} + - component: {fileID: 1694054410} + - component: {fileID: 1694054409} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &1694054409 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1694054408} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1694054410 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1694054408} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_RenderingLayerMask: 257 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1694054411 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1694054408} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1694054412 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1694054408} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.05, y: 0.27763963, z: 3.25} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2081823899 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2081823901} + - component: {fileID: 2081823900} + m_Layer: 0 + m_Name: Capture + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2081823900 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2081823899} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7f6f2722d84da164ba3be22a8cd14381, type: 3} + m_Name: + m_EditorClassIdentifier: + m_CaptureFrameRate: 60 + texture: {fileID: 0} + m_Record: 0 + material: {fileID: 2100000, guid: 0fe1464735a8dbc4ab5d663da266238b, type: 2} + m_ProjectionType: 3 +--- !u!4 &2081823901 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2081823899} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.40085313, y: 0.27763963, z: -0.44360253} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2093286051 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2093286053} + - component: {fileID: 2093286052} + m_Layer: 0 + m_Name: Global Volume + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2093286052 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2093286051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 172515602e62fb746b5d573b38a5fe58, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IsGlobal: 1 + priority: 0 + blendDistance: 0 + weight: 1 + sharedProfile: {fileID: 11400000, guid: 8ba92e2dd7f884a0f88b98fa2d235fe7, type: 2} +--- !u!4 &2093286053 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2093286051} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.40371382, y: 0.14793329, z: -1.7631931} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1591386358} + - {fileID: 692607588} + - {fileID: 2093286053} + - {fileID: 1316538880} + - {fileID: 1503240170} + - {fileID: 2081823901} + - {fileID: 1694054412} + - {fileID: 230881511} + - {fileID: 1107121238} diff --git a/Assets/Scenes/Demo.unity.meta b/Assets/Scenes/Demo.unity.meta new file mode 100644 index 0000000..b6be414 --- /dev/null +++ b/Assets/Scenes/Demo.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e5fe953478e329a4f9c340cf5fa70df3 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts.meta b/Assets/Scripts.meta new file mode 100644 index 0000000..df50240 --- /dev/null +++ b/Assets/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 26a2023228f678541b266f87c30ff192 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/RenderText.cs b/Assets/Scripts/RenderText.cs new file mode 100644 index 0000000..5864228 --- /dev/null +++ b/Assets/Scripts/RenderText.cs @@ -0,0 +1,307 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using UnityEngine; +using UnityEngine.UI; +public class RenderText : MonoBehaviour +{ + int frame = 60; + public int m_CaptureFrameRate; + + public Texture2D texture; + + public bool m_Record = false; + + int txt_W; + int txt_H; + + + public Material material; + + float x_FOV; + float y_FOV; + float y_Rotation; + float x_Rotation; + float y_Divide; + float x_Divide; + + string m_Timestamp; + + GameObject m_CubeMapPrefab = null; + + List m_ShaderList = new List(); + + public enum ProjectionType + { + Cropped, + CroppedFOV, + Squeezed, + Gnomic + } + public ProjectionType m_ProjectionType = ProjectionType.Gnomic; + + private void Awake() + { + SetupMatShaders(); + } + + // Initial configuration for frame rate + private void Start() + { + SetupFrameRateConfiguration(); + + } + + private void Update() + { + ToggleRecording(); + + if (m_Record) + { + + for (int frameCount = 0; frameCount < 4; frameCount++) + { + SetMaterialParametersBasedOnProjectionType(frameCount); + } + + } + + frame++; + } + + void SetMaterialParametersBasedOnProjectionType(int frameCount) + { + var m_HeightY = 0f; + + if (frameCount == 0 || frameCount == 2) + { + // Set Front & Back + if(m_ProjectionType == ProjectionType.Gnomic) + { + txt_W = 8192; + txt_H = 889; + x_FOV = 1.5f; + y_FOV = 0.2f; + y_Rotation = 5.13f; + x_Rotation = 0.25f; + m_HeightY = 0.6f; + material.shader = m_ShaderList[1]; + } + + if (m_ProjectionType == ProjectionType.Cropped) + { + txt_W = 6750; + txt_H = 1080;; + y_Rotation = 4.8f; + x_Rotation = 1f; + y_Divide = 5.8f; + x_Divide = 4f; + m_HeightY = 0.5f; + material.shader = m_ShaderList[0]; + } + + if (m_ProjectionType == ProjectionType.CroppedFOV) + { + txt_W = 8192; + txt_H = 889; + y_Rotation = 4.8f; + x_Rotation = 0f; + y_Divide = 5.8f; + x_Divide = 2.666f; + m_HeightY = 0.5f; + material.shader = m_ShaderList[0]; + } + + if (m_ProjectionType == ProjectionType.Squeezed) + { + txt_W = 6750; + txt_H = 1080; + y_Rotation = 0.7f; + x_Rotation = 1f; + y_Divide = 3f; + x_Divide = 4f; + m_HeightY = 0.5f; + material.shader = m_ShaderList[0]; + } + } + else + { + // Set Left & right + if (m_ProjectionType == ProjectionType.Gnomic) + { + txt_W = 3510; + txt_H = 1080; + x_FOV = 0.9f; + y_FOV = 0.3f; + y_Rotation = 5.23f; + x_Rotation = 0.25f; + m_HeightY = 0.6f; + material.shader = m_ShaderList[1]; + } + + if (m_ProjectionType == ProjectionType.Cropped) + { + txt_W = 6750; + txt_H = 1080; + y_Rotation = 4.8f; + x_Rotation = 1f; + y_Divide = 5.8f; + x_Divide = 4f; + m_HeightY = 0.5f; + material.shader = m_ShaderList[0]; + } + + if (m_ProjectionType == ProjectionType.CroppedFOV) + { + txt_W = 3510; + txt_H = 1080; + y_Rotation = 4.8f; + x_Rotation = 0f; + y_Divide = 5.8f; + x_Divide = 8f; + m_HeightY = 0.5f; + material.shader = m_ShaderList[0]; + } + + if (m_ProjectionType == ProjectionType.Squeezed) + { + txt_W = 6750; + txt_H = 1080; + y_Rotation = 0.7f; + x_Rotation = 1f; + y_Divide = 3f; + x_Divide = 4f; + m_HeightY = 0.5f; + material.shader = m_ShaderList[0]; + } + + } + + CycleThroughOrientations(frameCount, m_HeightY); + } + + void CycleThroughOrientations(int frameCount, float m_HeightY) + { + if(m_ProjectionType != ProjectionType.CroppedFOV) + { + material.SetFloat("_EquiRotation", x_Rotation * frameCount); + } else + { + if(frameCount == 0 || frameCount == 2) + { + material.SetFloat("_EquiRotation", x_Rotation + frameCount); + } else + { + material.SetFloat("_EquiRotation", frameCount + 0.5f); + } + + } + + + material.SetFloat("_EquiRotationY", y_Rotation); + if (m_ProjectionType == ProjectionType.Gnomic) + { + material.SetFloat("_FOVScale_X", x_FOV); + material.SetFloat("_FOVScale_Y", y_FOV); + } else + { + material.SetFloat("_DivideY", y_Divide); + material.SetFloat("_DivideX", x_Divide); + } + + m_CubeMapPrefab.transform.position = new Vector3(m_CubeMapPrefab.transform.position.x, m_HeightY, m_CubeMapPrefab.transform.position.z); + + ExportTexture(frameCount); + } + + private void ExportTexture(int frameCount) + { + RenderTexture buffer = new RenderTexture( + txt_W, + txt_H, + 0, // No depth/stencil buffer + RenderTextureFormat.ARGB32, // Standard colour format + + RenderTextureReadWrite.sRGB // No sRGB conversions + ); + + texture = new Texture2D(txt_W, txt_H); + Graphics.Blit(null, buffer, material); + RenderTexture.active = buffer; // If not using a scene camera + + texture.ReadPixels( + new Rect(0, 0, txt_W, txt_H), // Capture the whole texture + 0, 0, // Write starting at the top-left texel + false); // No mipmaps + + // Create a timestamped folder in the /SampleRecordings directory + + var recordingsDir = Path.Combine(Application.dataPath, "..", "SampleRecordings", "Projection", m_Timestamp); + + // Create the direction-specific folder if it doesn't exist + var directionFolder = ""; + switch (frameCount) + { + case 0: + directionFolder = "SideB"; + break; + case 1: + directionFolder = "SideA"; + break; + case 2: + directionFolder = "SideD"; + break; + case 3: + directionFolder = "SideC"; + break; + } + + var fullDirectionPath = Path.Combine(recordingsDir, directionFolder); + if (!Directory.Exists(fullDirectionPath)) + { + Directory.CreateDirectory(fullDirectionPath); + } + + // Save the PNG file with a frame-specific name + var filePath = Path.Combine(fullDirectionPath, $"{directionFolder}_{frame:D4}.png"); + System.IO.File.WriteAllBytes(filePath, texture.EncodeToPNG()); + + RenderTexture.active = null; + RenderTexture.Destroy(texture); + buffer.Release(); + } + + private void SetupMatShaders() + { + ///material = this.GetComponent().material; + m_ShaderList.Add(Shader.Find("Conversion/CubemapToEquirectangularSqueeze")); + m_ShaderList.Add(Shader.Find("Conversion/CubemapToEquirectangularGnomic")); + material.shader = m_ShaderList[1]; + } + + private void SetupFrameRateConfiguration() + { + frame = 0; + m_CubeMapPrefab = GameObject.Find("CubemapCamera"); + Application.targetFrameRate = m_CaptureFrameRate; + QualitySettings.vSyncCount = 0; + Time.captureDeltaTime = 1.0f / m_CaptureFrameRate; + } + + private void ToggleRecording() + { + if (Input.GetKeyUp(KeyCode.R)) + { + m_Record = true; + + //Update Timestamp + m_Timestamp = DateTime.Now.ToString("yyyyMMddHHmmss"); + } + + if (Input.GetKeyUp(KeyCode.S)) + { + m_Record = false; + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/RenderText.cs.meta b/Assets/Scripts/RenderText.cs.meta new file mode 100644 index 0000000..f478d32 --- /dev/null +++ b/Assets/Scripts/RenderText.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7f6f2722d84da164ba3be22a8cd14381 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/RotationScript.cs b/Assets/Scripts/RotationScript.cs new file mode 100644 index 0000000..13e8228 --- /dev/null +++ b/Assets/Scripts/RotationScript.cs @@ -0,0 +1,12 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Playables; + +public class RotationScript : MonoBehaviour +{ + private void FixedUpdate() + { + this.transform.Rotate(0, Time.fixedDeltaTime * 50, 0); + } +} diff --git a/Assets/Scripts/RotationScript.cs.meta b/Assets/Scripts/RotationScript.cs.meta new file mode 100644 index 0000000..243dcc8 --- /dev/null +++ b/Assets/Scripts/RotationScript.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 66a735b1faee33044945bef95192403e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ShaderManiuplation.cs b/Assets/Scripts/ShaderManiuplation.cs new file mode 100644 index 0000000..b4df531 --- /dev/null +++ b/Assets/Scripts/ShaderManiuplation.cs @@ -0,0 +1,173 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Reflection; +using Unity.VisualScripting; +using UnityEditor; +using UnityEditor.Recorder; +using UnityEditor.Recorder.Input; +using UnityEngine; +using UnityEngine.Rendering.HighDefinition; +using UnityEngine.UI; +using UnityEngine.Windows.WebCam; +public class ShaderManiuplation : MonoBehaviour +{ + public enum EquilateralDirection + { + Forward, + Left, + Backwards, + Right + } + + public enum ProjectionType + { + Squeeze, + Gnomic + } + + List m_ShaderList = new List(); + + Material mat; + public EquilateralDirection m_Direction = EquilateralDirection.Backwards; + public ProjectionType m_ProjectionType = ProjectionType.Gnomic; + GameObject m_CubeMapPrefab = null; + + // Game View Parameters + Type gameView; + PropertyInfo selectedSizeIndex; + EditorWindow window; + + + private void OnEnable() + { + SetupEditorSettings(); + SetupMatShaders(); + } + + void UpdateProjectionType() + { + if(m_ShaderList != null && m_ShaderList.Count > 0) + { + if (m_ProjectionType == ProjectionType.Squeeze) + { + + SetShaderSqueezed(21, 0.7f, 2.5f, 3f, 4f, 0.5f); + } + else if (m_ProjectionType == ProjectionType.Gnomic) + { + SetShaderGnomic(28, 1.5f, 0.2f, 5.13f, 0.125f, 0.6f); + } + } + } + + private void SetShaderSqueezed(int resolutionPreset, float yRotation, float xRotation, float yDivide, float xDivide, float cameraHeight) + { + mat.shader = m_ShaderList[0]; + mat.SetFloat("_EquiRotation", xRotation + SetDirection()); + mat.SetFloat("_EquiRotationY", yRotation); + mat.SetFloat("_DivideY", yDivide); + mat.SetFloat("_DivideX", xDivide); + ChangeGameViewResolution(resolutionPreset); + m_CubeMapPrefab.transform.position = new Vector3(m_CubeMapPrefab.transform.position.x, cameraHeight, m_CubeMapPrefab.transform.position.z); + + } + + private void SetShaderGnomic(int resolutionPreset, float xFOV, float yFOV, float yRotation, float xRotation, float cameraHeight) + { + mat.shader = m_ShaderList[1]; + + if (m_Direction == EquilateralDirection.Left || m_Direction == EquilateralDirection.Right) + { + ChangeGameViewResolution(29); + xFOV = 0.9f; + yFOV = 0.3f; + yRotation = 5.23f; + } + else + { + ChangeGameViewResolution(resolutionPreset); + } + + mat.SetFloat("_EquiRotation", xRotation + SetDirection()); + mat.SetFloat("_EquiRotationY", yRotation); + mat.SetFloat("_FOVScale_X", xFOV); + mat.SetFloat("_FOVScale_Y", yFOV); + + m_CubeMapPrefab.transform.position = new Vector3(m_CubeMapPrefab.transform.position.x, cameraHeight, m_CubeMapPrefab.transform.position.z); + + } + + private float SetDirection() + { + float directionOffset = 0f; + + if (m_ProjectionType == ProjectionType.Gnomic) + { + switch(m_Direction) + { + case EquilateralDirection.Left: + directionOffset = 0.25f; + break; + case EquilateralDirection.Right: + directionOffset = 0.75f; + break; + case EquilateralDirection.Forward: + directionOffset = 0; + break; + case EquilateralDirection.Backwards: + directionOffset = 0.5f; + break; + } + } + + if (m_ProjectionType == ProjectionType.Squeeze) + { + switch (m_Direction) + { + case EquilateralDirection.Left: + directionOffset = 1; + break; + case EquilateralDirection.Right: + directionOffset = 3; + break; + case EquilateralDirection.Forward: + directionOffset = 0; + break; + case EquilateralDirection.Backwards: + directionOffset = 2; + break; + } + } + + return directionOffset; + } + + private void OnValidate() + { + UpdateProjectionType(); + } + + void ChangeGameViewResolution(int index) + { + selectedSizeIndex.SetValue(window, index, null); + } + + private void SetupEditorSettings() + { + gameView = typeof(Editor).Assembly.GetType("UnityEditor.GameView"); + selectedSizeIndex = gameView.GetProperty("selectedSizeIndex", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); + window = EditorWindow.GetWindow(gameView); + } + + private void SetupMatShaders() + { + mat = this.GetComponent().material; + m_ShaderList.Add(Shader.Find("Conversion/CubemapToEquirectangularSqueeze")); + m_ShaderList.Add(Shader.Find("Conversion/CubemapToEquirectangularGnomic")); + mat.shader = m_ShaderList[1]; + m_CubeMapPrefab = GameObject.Find("CubemapCamera"); + } + +} diff --git a/Assets/Scripts/ShaderManiuplation.cs.meta b/Assets/Scripts/ShaderManiuplation.cs.meta new file mode 100644 index 0000000..634cd28 --- /dev/null +++ b/Assets/Scripts/ShaderManiuplation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 376cbea962fc8f945b32baff202fbc5e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings.meta b/Assets/Settings.meta new file mode 100644 index 0000000..5704eb7 --- /dev/null +++ b/Assets/Settings.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b912c280ff3334ce98f15a14956a3e5c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/HDRP Balanced.asset b/Assets/Settings/HDRP Balanced.asset new file mode 100644 index 0000000..ce3e306 --- /dev/null +++ b/Assets/Settings/HDRP Balanced.asset @@ -0,0 +1,540 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cf1dab834d4ec34195b920ea7bbf9ec, type: 3} + m_Name: HDRP Balanced + m_EditorClassIdentifier: + m_RenderPipelineSettings: + supportShadowMask: 0 + supportSSR: 0 + supportSSRTransparent: 0 + supportSSAO: 1 + supportSSGI: 0 + supportSubsurfaceScattering: 1 + sssSampleBudget: + m_Values: 140000002800000050000000 + m_SchemaId: + m_Id: With3Levels + sssDownsampleSteps: + m_Values: 000000000000000000000000 + m_SchemaId: + m_Id: With3Levels + supportVolumetrics: 1 + supportVolumetricClouds: 0 + supportLightLayers: 1 + renderingLayerMaskBuffer: 0 + supportWater: 0 + waterSimulationResolution: 128 + supportWaterExclusion: 1 + supportWaterDeformation: 1 + deformationAtlasSize: 512 + maximumDeformerCount: 64 + supportWaterFoam: 1 + foamAtlasSize: 512 + waterScriptInteractionsMode: 0 + waterFullCPUSimulation: 0 + supportComputeThickness: 0 + computeThicknessResolution: 1 + computeThicknessLayerMask: + serializedVersion: 2 + m_Bits: 0 + supportDistortion: 1 + supportTransparentBackface: 1 + supportTransparentDepthPrepass: 1 + supportTransparentDepthPostpass: 1 + colorBufferFormat: 74 + supportCustomPass: 1 + customBufferFormat: 12 + supportedLitShaderMode: 2 + planarReflectionResolution: + m_Values: 000100000004000000040000 + m_SchemaId: + m_Id: With3Levels + cubeReflectionResolution: + m_Values: 000100000002000000040000 + m_SchemaId: + m_Id: With3Levels + supportDecals: 1 + supportDecalLayers: 0 + supportSurfaceGradient: 0 + decalNormalBufferHP: 0 + supportHighQualityLineRendering: 0 + highQualityLineRenderingMemoryBudget: 128 + msaaSampleCount: 1 + supportMotionVectors: 1 + supportScreenSpaceLensFlare: 1 + supportDataDrivenLensFlare: 1 + supportDitheringCrossFade: 1 + supportRuntimeAOVAPI: 0 + supportTerrainHole: 0 + lightProbeSystem: 0 + oldLightProbeSystem: 0 + probeVolumeMemoryBudget: 1024 + supportProbeVolumeGPUStreaming: 0 + supportProbeVolumeDiskStreaming: 0 + probeVolumeSHBands: 1 + supportProbeVolumeScenarios: 0 + supportProbeVolumeScenarioBlending: 1 + probeVolumeBlendingMemoryBudget: 128 + supportRayTracing: 0 + supportVFXRayTracing: 0 + supportedRayTracingMode: 3 + lightLoopSettings: + cookieAtlasSize: 512 + cookieFormat: 74 + cookieAtlasLastValidMip: 0 + cookieTexArraySize: 16 + planarReflectionAtlasSize: 1024 + reflectionProbeCacheSize: 32 + reflectionCubemapSize: 256 + maxEnvLightsOnScreen: 32 + reflectionCacheCompressed: 1 + reflectionProbeFormat: 74 + reflectionProbeTexCacheSize: 4096 + reflectionProbeTexLastValidCubeMip: 3 + reflectionProbeTexLastValidPlanarMip: 0 + reflectionProbeDecreaseResToFit: 1 + skyReflectionSize: 512 + skyLightingOverrideLayerMask: + serializedVersion: 2 + m_Bits: 0 + supportFabricConvolution: 0 + maxDirectionalLightsOnScreen: 16 + maxPunctualLightsOnScreen: 512 + maxAreaLightsOnScreen: 64 + maxCubeReflectionOnScreen: 32 + maxPlanarReflectionOnScreen: 16 + maxDecalsOnScreen: 512 + maxLightsPerClusterCell: 16 + maxLocalVolumetricFogSize: 32 + maxLocalVolumetricFogOnScreen: 64 + hdShadowInitParams: + maxShadowRequests: 128 + directionalShadowsDepthBits: 16 + punctualShadowFilteringQuality: 1 + directionalShadowFilteringQuality: 1 + areaShadowFilteringQuality: 0 + punctualLightShadowAtlas: + shadowAtlasResolution: 4096 + shadowAtlasDepthBits: 16 + useDynamicViewportRescale: 1 + areaLightShadowAtlas: + shadowAtlasResolution: 2048 + shadowAtlasDepthBits: 16 + useDynamicViewportRescale: 0 + cachedPunctualLightShadowAtlas: 2048 + cachedAreaLightShadowAtlas: 2048 + allowDirectionalMixedCachedShadows: 0 + shadowResolutionDirectional: + m_Values: 00010000000200000004000000080000 + m_SchemaId: + m_Id: With4Levels + shadowResolutionPunctual: + m_Values: 00010000000200000004000000080000 + m_SchemaId: + m_Id: With4Levels + shadowResolutionArea: + m_Values: 00010000000200000004000000080000 + m_SchemaId: + m_Id: With4Levels + maxDirectionalShadowMapResolution: 2048 + maxPunctualShadowMapResolution: 2048 + maxAreaShadowMapResolution: 2048 + supportScreenSpaceShadows: 0 + maxScreenSpaceShadowSlots: 4 + screenSpaceShadowBufferFormat: 48 + decalSettings: + drawDistance: 1000 + atlasWidth: 2048 + atlasHeight: 2048 + transparentTextureResolution: + m_Values: 000100000002000000040000 + m_SchemaId: + m_Id: With3Levels + perChannelMask: 1 + postProcessSettings: + m_LutSize: 32 + lutFormat: 48 + bufferFormat: 74 + dynamicResolutionSettings: + enabled: 0 + useMipBias: 0 + enableDLSS: 0 + DLSSPerfQualitySetting: 0 + DLSSInjectionPoint: 0 + DLSSUseOptimalSettings: 0 + DLSSSharpness: 0 + fsrOverrideSharpness: 0 + fsrSharpness: 0.92 + maxPercentage: 100 + minPercentage: 100 + dynResType: 1 + upsampleFilter: 1 + forceResolution: 0 + forcedPercentage: 100 + lowResTransparencyMinimumThreshold: 0 + rayTracingHalfResThreshold: 50 + lowresTransparentSettings: + enabled: 1 + checkerboardDepthBuffer: 1 + upsampleType: 1 + xrSettings: + singlePass: 1 + occlusionMesh: 1 + cameraJitter: 0 + allowMotionBlur: 0 + postProcessQualitySettings: + NearBlurSampleCount: 030000000400000005000000 + NearBlurMaxRadius: + - 2 + - 3 + - 4 + FarBlurSampleCount: 040000000500000007000000 + FarBlurMaxRadius: + - 5 + - 6 + - 8 + DoFResolution: 040000000200000002000000 + DoFHighQualityFiltering: 000001 + DoFPhysicallyBased: 000000 + LimitManualRangeNearBlur: 000000 + MotionBlurSampleCount: 04000000080000000c000000 + BloomRes: 040000000200000002000000 + BloomHighQualityFiltering: 000101 + BloomHighQualityPrefiltering: 000001 + ChromaticAberrationMaxSamples: 03000000060000000c000000 + lightSettings: + useContactShadow: + m_Values: 000101 + m_SchemaId: + m_Id: + maximumLODLevel: + m_Values: 000000000000000000000000 + m_SchemaId: + m_Id: With3Levels + lodBias: + m_Values: + - 1 + - 1 + - 1 + m_SchemaId: + m_Id: With3Levels + lightingQualitySettings: + AOStepCount: 040000000600000006000000 + AOFullRes: 000000 + AOMaximumRadiusPixels: 200000002000000028000000 + AOBilateralUpsample: 000001 + AODirectionCount: 010000000200000002000000 + ContactShadowSampleCount: 04000000080000000c000000 + SSRMaxRaySteps: 0c0000001800000030000000 + SSGIRaySteps: 200000004000000080000000 + SSGIDenoise: 010101 + SSGIHalfResDenoise: 010000 + SSGIDenoiserRadius: + - 0.75 + - 0.5 + - 0.5 + SSGISecondDenoise: 010101 + RTAORayLength: + - 0.5 + - 3 + - 20 + RTAOSampleCount: 010000000200000008000000 + RTAODenoise: 010101 + RTAODenoiserRadius: + - 0.25 + - 0.5 + - 0.65 + RTGIRayLength: + - 50 + - 50 + - 50 + RTGIFullResolution: 000001 + RTGIClampValue: + - 0.5 + - 0.8 + - 1.5 + RTGIRaySteps: 200000003000000040000000 + RTGIDenoise: 010101 + RTGIHalfResDenoise: 010000 + RTGIDenoiserRadius: + - 0.66 + - 0.66 + - 1 + RTGISecondDenoise: 010101 + RTRMinSmoothness: + - 0.6 + - 0.4 + - 0 + RTRSmoothnessFadeStart: + - 0.7 + - 0.5 + - 0 + RTRRayLength: + - 50 + - 50 + - 50 + RTRClampValue: + - 0.8 + - 1 + - 1.2 + RTRFullResolution: 000001 + RTRRayMaxIterations: 200000003000000040000000 + RTRDenoise: 010101 + RTRDenoiserRadiusDimmer: + - 0.75 + - 0.75 + - 1 + RTRDenoiserAntiFlicker: + - 1 + - 1 + - 1 + Fog_ControlMode: 000000000000000000000000 + Fog_Budget: + - 0.166 + - 0.333 + - 0.666 + Fog_DepthRatio: + - 0.5 + - 0.5 + - 0.5 + m_ObsoleteLightLayerName0: Light LayerDefault + m_ObsoleteLightLayerName1: InteriorOnly + m_ObsoleteLightLayerName2: ExteriorOnly + m_ObsoleteLightLayerName3: LampsOnly + m_ObsoleteLightLayerName4: ReflectionsOnly + m_ObsoleteLightLayerName5: Light Layer 5 + m_ObsoleteLightLayerName6: Light Layer 6 + m_ObsoleteLightLayerName7: Light Layer 7 + m_ObsoleteDecalLayerName0: Decal Layer default + m_ObsoleteDecalLayerName1: Decal Layer 1 + m_ObsoleteDecalLayerName2: Decal Layer 2 + m_ObsoleteDecalLayerName3: Decal Layer 3 + m_ObsoleteDecalLayerName4: Decal Layer 4 + m_ObsoleteDecalLayerName5: Decal Layer 5 + m_ObsoleteDecalLayerName6: Decal Layer 6 + m_ObsoleteDecalLayerName7: Decal Layer 7 + m_ObsoleteSupportRuntimeDebugDisplay: 0 + allowShaderVariantStripping: 1 + enableSRPBatcher: 1 + availableMaterialQualityLevels: -1 + m_DefaultMaterialQualityLevel: 4 + diffusionProfileSettings: {fileID: 0} + m_VolumeProfile: {fileID: 0} + virtualTexturingSettings: + streamingCpuCacheSizeInMegaBytes: 256 + streamingMipPreloadTexturesPerFrame: 0 + streamingPreloadMipCount: 1 + streamingGpuCacheSettings: + - format: 0 + sizeInMegaBytes: 128 + m_UseRenderGraph: 1 + m_Version: 24 + m_ObsoleteFrameSettings: + overrides: 0 + enableShadow: 0 + enableContactShadows: 0 + enableShadowMask: 0 + enableSSR: 0 + enableSSAO: 0 + enableSubsurfaceScattering: 0 + enableTransmission: 0 + enableAtmosphericScattering: 0 + enableVolumetrics: 0 + enableReprojectionForVolumetrics: 0 + enableLightLayers: 0 + enableExposureControl: 1 + diffuseGlobalDimmer: 0 + specularGlobalDimmer: 0 + shaderLitMode: 0 + enableDepthPrepassWithDeferredRendering: 0 + enableTransparentPrepass: 0 + enableMotionVectors: 0 + enableObjectMotionVectors: 0 + enableDecals: 0 + enableRoughRefraction: 0 + enableTransparentPostpass: 0 + enableDistortion: 0 + enablePostprocess: 0 + enableOpaqueObjects: 0 + enableTransparentObjects: 0 + enableRealtimePlanarReflection: 0 + enableMSAA: 0 + enableAsyncCompute: 0 + runLightListAsync: 0 + runSSRAsync: 0 + runSSAOAsync: 0 + runContactShadowsAsync: 0 + runVolumeVoxelizationAsync: 0 + lightLoopSettings: + overrides: 0 + enableDeferredTileAndCluster: 0 + enableComputeLightEvaluation: 0 + enableComputeLightVariants: 0 + enableComputeMaterialVariants: 0 + enableFptlForForwardOpaque: 0 + enableBigTilePrepass: 0 + isFptlEnabled: 0 + m_ObsoleteBakedOrCustomReflectionFrameSettings: + overrides: 0 + enableShadow: 0 + enableContactShadows: 0 + enableShadowMask: 0 + enableSSR: 0 + enableSSAO: 0 + enableSubsurfaceScattering: 0 + enableTransmission: 0 + enableAtmosphericScattering: 0 + enableVolumetrics: 0 + enableReprojectionForVolumetrics: 0 + enableLightLayers: 0 + enableExposureControl: 1 + diffuseGlobalDimmer: 0 + specularGlobalDimmer: 0 + shaderLitMode: 0 + enableDepthPrepassWithDeferredRendering: 0 + enableTransparentPrepass: 0 + enableMotionVectors: 0 + enableObjectMotionVectors: 0 + enableDecals: 0 + enableRoughRefraction: 0 + enableTransparentPostpass: 0 + enableDistortion: 0 + enablePostprocess: 0 + enableOpaqueObjects: 0 + enableTransparentObjects: 0 + enableRealtimePlanarReflection: 0 + enableMSAA: 0 + enableAsyncCompute: 0 + runLightListAsync: 0 + runSSRAsync: 0 + runSSAOAsync: 0 + runContactShadowsAsync: 0 + runVolumeVoxelizationAsync: 0 + lightLoopSettings: + overrides: 0 + enableDeferredTileAndCluster: 0 + enableComputeLightEvaluation: 0 + enableComputeLightVariants: 0 + enableComputeMaterialVariants: 0 + enableFptlForForwardOpaque: 0 + enableBigTilePrepass: 0 + isFptlEnabled: 0 + m_ObsoleteRealtimeReflectionFrameSettings: + overrides: 0 + enableShadow: 0 + enableContactShadows: 0 + enableShadowMask: 0 + enableSSR: 0 + enableSSAO: 0 + enableSubsurfaceScattering: 0 + enableTransmission: 0 + enableAtmosphericScattering: 0 + enableVolumetrics: 0 + enableReprojectionForVolumetrics: 0 + enableLightLayers: 0 + enableExposureControl: 1 + diffuseGlobalDimmer: 0 + specularGlobalDimmer: 0 + shaderLitMode: 0 + enableDepthPrepassWithDeferredRendering: 0 + enableTransparentPrepass: 0 + enableMotionVectors: 0 + enableObjectMotionVectors: 0 + enableDecals: 0 + enableRoughRefraction: 0 + enableTransparentPostpass: 0 + enableDistortion: 0 + enablePostprocess: 0 + enableOpaqueObjects: 0 + enableTransparentObjects: 0 + enableRealtimePlanarReflection: 0 + enableMSAA: 0 + enableAsyncCompute: 0 + runLightListAsync: 0 + runSSRAsync: 0 + runSSAOAsync: 0 + runContactShadowsAsync: 0 + runVolumeVoxelizationAsync: 0 + lightLoopSettings: + overrides: 0 + enableDeferredTileAndCluster: 0 + enableComputeLightEvaluation: 0 + enableComputeLightVariants: 0 + enableComputeMaterialVariants: 0 + enableFptlForForwardOpaque: 0 + enableBigTilePrepass: 0 + isFptlEnabled: 0 + m_ObsoleteDefaultVolumeProfile: {fileID: 0} + m_ObsoleteDefaultLookDevProfile: {fileID: 11400000, guid: 254c4fe87beb7be4fa72e1681edbed02, + type: 2} + m_ObsoleteFrameSettingsMovedToDefaultSettings: + bitDatas: + data1: 140666621263709 + data2: 4539628427610619928 + lodBias: 1 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 + msaaMode: 0 + materialQuality: 0 + m_ObsoleteBakedOrCustomReflectionFrameSettingsMovedToDefaultSettings: + bitDatas: + data1: 139742655312669 + data2: 4539628424389459992 + lodBias: 1 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 + msaaMode: 0 + materialQuality: 0 + m_ObsoleteRealtimeReflectionFrameSettingsMovedToDefaultSettings: + bitDatas: + data1: 139716617048837 + data2: 4539628424389459992 + lodBias: 1 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 + msaaMode: 0 + materialQuality: 0 + m_ObsoleteRenderPipelineResources: {fileID: 11400000, guid: 3ce144cff5783da45aa5d4fdc2da14b7, + type: 2} + m_ObsoleteRenderPipelineRayTracingResources: {fileID: 0} + m_ObsoleteBeforeTransparentCustomPostProcesses: [] + m_ObsoleteBeforePostProcessCustomPostProcesses: [] + m_ObsoleteAfterPostProcessCustomPostProcesses: [] + m_ObsoleteBeforeTAACustomPostProcesses: [] + m_ObsoleteShaderVariantLogLevel: 0 + m_ObsoleteLensAttenuation: 0 + m_ObsoleteDiffusionProfileSettingsList: + - {fileID: 0} + - {fileID: 0} + - {fileID: 11400000, guid: 2b7005ba3a4d8474b8cdc34141ad766e, type: 2} + - {fileID: 0} diff --git a/Assets/Settings/HDRP Balanced.asset.meta b/Assets/Settings/HDRP Balanced.asset.meta new file mode 100644 index 0000000..0df13d1 --- /dev/null +++ b/Assets/Settings/HDRP Balanced.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3e2e6bfc59709614ab90c0cd7d755e48 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/HDRP High Fidelity.asset b/Assets/Settings/HDRP High Fidelity.asset new file mode 100644 index 0000000..5f51770 --- /dev/null +++ b/Assets/Settings/HDRP High Fidelity.asset @@ -0,0 +1,538 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cf1dab834d4ec34195b920ea7bbf9ec, type: 3} + m_Name: HDRP High Fidelity + m_EditorClassIdentifier: + m_RenderPipelineSettings: + supportShadowMask: 0 + supportSSR: 0 + supportSSRTransparent: 0 + supportSSAO: 1 + supportSSGI: 1 + supportSubsurfaceScattering: 1 + sssSampleBudget: + m_Values: 140000002800000050000000 + m_SchemaId: + m_Id: With3Levels + sssDownsampleSteps: + m_Values: 000000000000000000000000 + m_SchemaId: + m_Id: With3Levels + supportVolumetrics: 1 + supportVolumetricClouds: 0 + supportLightLayers: 1 + renderingLayerMaskBuffer: 0 + supportWater: 0 + waterSimulationResolution: 128 + supportWaterExclusion: 1 + supportWaterDeformation: 1 + deformationAtlasSize: 512 + maximumDeformerCount: 64 + supportWaterFoam: 1 + foamAtlasSize: 512 + waterScriptInteractionsMode: 0 + waterFullCPUSimulation: 0 + supportComputeThickness: 0 + computeThicknessResolution: 1 + computeThicknessLayerMask: + serializedVersion: 2 + m_Bits: 0 + supportDistortion: 1 + supportTransparentBackface: 1 + supportTransparentDepthPrepass: 1 + supportTransparentDepthPostpass: 1 + colorBufferFormat: 48 + supportCustomPass: 1 + customBufferFormat: 12 + supportedLitShaderMode: 2 + planarReflectionResolution: + m_Values: 000100000004000000080000 + m_SchemaId: + m_Id: With3Levels + cubeReflectionResolution: + m_Values: 000100000002000000040000 + m_SchemaId: + m_Id: With3Levels + supportDecals: 1 + supportDecalLayers: 0 + supportSurfaceGradient: 0 + decalNormalBufferHP: 0 + supportHighQualityLineRendering: 0 + highQualityLineRenderingMemoryBudget: 128 + msaaSampleCount: 1 + supportMotionVectors: 1 + supportScreenSpaceLensFlare: 1 + supportDataDrivenLensFlare: 1 + supportDitheringCrossFade: 1 + supportRuntimeAOVAPI: 0 + supportTerrainHole: 0 + lightProbeSystem: 1 + oldLightProbeSystem: 1 + probeVolumeMemoryBudget: 1024 + supportProbeVolumeGPUStreaming: 0 + supportProbeVolumeDiskStreaming: 0 + probeVolumeSHBands: 1 + supportProbeVolumeScenarios: 0 + supportProbeVolumeScenarioBlending: 1 + probeVolumeBlendingMemoryBudget: 128 + supportRayTracing: 0 + supportVFXRayTracing: 0 + supportedRayTracingMode: 3 + lightLoopSettings: + cookieAtlasSize: 512 + cookieFormat: 74 + cookieAtlasLastValidMip: 0 + cookieTexArraySize: 16 + planarReflectionAtlasSize: 2048 + reflectionProbeCacheSize: 32 + reflectionCubemapSize: 256 + maxEnvLightsOnScreen: 32 + reflectionCacheCompressed: 1 + reflectionProbeFormat: 74 + reflectionProbeTexCacheSize: 4096 + reflectionProbeTexLastValidCubeMip: 3 + reflectionProbeTexLastValidPlanarMip: 0 + reflectionProbeDecreaseResToFit: 1 + skyReflectionSize: 1024 + skyLightingOverrideLayerMask: + serializedVersion: 2 + m_Bits: 0 + supportFabricConvolution: 0 + maxDirectionalLightsOnScreen: 16 + maxPunctualLightsOnScreen: 512 + maxAreaLightsOnScreen: 64 + maxCubeReflectionOnScreen: 32 + maxPlanarReflectionOnScreen: 16 + maxDecalsOnScreen: 512 + maxLightsPerClusterCell: 16 + maxLocalVolumetricFogSize: 32 + maxLocalVolumetricFogOnScreen: 64 + hdShadowInitParams: + maxShadowRequests: 128 + directionalShadowsDepthBits: 16 + punctualShadowFilteringQuality: 2 + directionalShadowFilteringQuality: 2 + areaShadowFilteringQuality: 0 + punctualLightShadowAtlas: + shadowAtlasResolution: 4096 + shadowAtlasDepthBits: 16 + useDynamicViewportRescale: 1 + areaLightShadowAtlas: + shadowAtlasResolution: 4096 + shadowAtlasDepthBits: 16 + useDynamicViewportRescale: 0 + cachedPunctualLightShadowAtlas: 4096 + cachedAreaLightShadowAtlas: 4096 + allowDirectionalMixedCachedShadows: 0 + shadowResolutionDirectional: + m_Values: 00020000000400000008000000100000 + m_SchemaId: + m_Id: With4Levels + shadowResolutionPunctual: + m_Values: 00020000000400000008000000100000 + m_SchemaId: + m_Id: With4Levels + shadowResolutionArea: + m_Values: 00020000000400000008000000100000 + m_SchemaId: + m_Id: With4Levels + maxDirectionalShadowMapResolution: 4096 + maxPunctualShadowMapResolution: 4096 + maxAreaShadowMapResolution: 4096 + supportScreenSpaceShadows: 0 + maxScreenSpaceShadowSlots: 4 + screenSpaceShadowBufferFormat: 48 + decalSettings: + drawDistance: 1000 + atlasWidth: 2048 + atlasHeight: 2048 + transparentTextureResolution: + m_Values: 000100000002000000040000 + m_SchemaId: + m_Id: With3Levels + perChannelMask: 1 + postProcessSettings: + m_LutSize: 32 + lutFormat: 48 + bufferFormat: 74 + dynamicResolutionSettings: + enabled: 0 + useMipBias: 0 + enableDLSS: 0 + DLSSPerfQualitySetting: 0 + DLSSInjectionPoint: 0 + DLSSUseOptimalSettings: 0 + DLSSSharpness: 0 + fsrOverrideSharpness: 0 + fsrSharpness: 0.92 + maxPercentage: 100 + minPercentage: 100 + dynResType: 1 + upsampleFilter: 1 + forceResolution: 0 + forcedPercentage: 100 + lowResTransparencyMinimumThreshold: 0 + rayTracingHalfResThreshold: 50 + lowresTransparentSettings: + enabled: 1 + checkerboardDepthBuffer: 1 + upsampleType: 1 + xrSettings: + singlePass: 1 + occlusionMesh: 1 + cameraJitter: 0 + allowMotionBlur: 0 + postProcessQualitySettings: + NearBlurSampleCount: 030000000500000008000000 + NearBlurMaxRadius: + - 2 + - 4 + - 7 + FarBlurSampleCount: 04000000070000000e000000 + FarBlurMaxRadius: + - 5 + - 8 + - 13 + DoFResolution: 040000000200000001000000 + DoFHighQualityFiltering: 000101 + DoFPhysicallyBased: 000000 + LimitManualRangeNearBlur: 000000 + MotionBlurSampleCount: 04000000080000000c000000 + BloomRes: 040000000200000002000000 + BloomHighQualityFiltering: 000101 + BloomHighQualityPrefiltering: 000001 + ChromaticAberrationMaxSamples: 03000000060000000c000000 + lightSettings: + useContactShadow: + m_Values: 000101 + m_SchemaId: + m_Id: + maximumLODLevel: + m_Values: 000000000000000000000000 + m_SchemaId: + m_Id: With3Levels + lodBias: + m_Values: + - 1 + - 1 + - 1 + m_SchemaId: + m_Id: With3Levels + lightingQualitySettings: + AOStepCount: 040000000600000010000000 + AOFullRes: 000001 + AOMaximumRadiusPixels: 200000002800000050000000 + AOBilateralUpsample: 000101 + AODirectionCount: 010000000200000004000000 + ContactShadowSampleCount: 060000000a00000010000000 + SSRMaxRaySteps: 100000002000000040000000 + SSGIRaySteps: 200000004000000080000000 + SSGIDenoise: 010101 + SSGIHalfResDenoise: 010000 + SSGIDenoiserRadius: + - 0.75 + - 0.5 + - 0.5 + SSGISecondDenoise: 010101 + RTAORayLength: + - 0.5 + - 3 + - 20 + RTAOSampleCount: 010000000200000008000000 + RTAODenoise: 010101 + RTAODenoiserRadius: + - 0.25 + - 0.5 + - 0.65 + RTGIRayLength: + - 50 + - 50 + - 50 + RTGIFullResolution: 000001 + RTGIClampValue: + - 0.5 + - 0.8 + - 1.5 + RTGIRaySteps: 200000003000000040000000 + RTGIDenoise: 010101 + RTGIHalfResDenoise: 010000 + RTGIDenoiserRadius: + - 0.66 + - 0.66 + - 1 + RTGISecondDenoise: 010101 + RTRMinSmoothness: + - 0.6 + - 0.4 + - 0 + RTRSmoothnessFadeStart: + - 0.7 + - 0.5 + - 0 + RTRRayLength: + - 50 + - 50 + - 50 + RTRClampValue: + - 0.8 + - 1 + - 1.2 + RTRFullResolution: 000001 + RTRRayMaxIterations: 200000003000000040000000 + RTRDenoise: 010101 + RTRDenoiserRadiusDimmer: + - 0.75 + - 0.75 + - 1 + RTRDenoiserAntiFlicker: + - 1 + - 1 + - 1 + Fog_ControlMode: 000000000000000000000000 + Fog_Budget: + - 0.25 + - 0.5 + - 0.75 + Fog_DepthRatio: + - 0.5 + - 0.5 + - 0.5 + m_ObsoleteLightLayerName0: Light LayerDefault + m_ObsoleteLightLayerName1: InteriorOnly + m_ObsoleteLightLayerName2: ExteriorOnly + m_ObsoleteLightLayerName3: LampsOnly + m_ObsoleteLightLayerName4: Light Layer 4 + m_ObsoleteLightLayerName5: Light Layer 5 + m_ObsoleteLightLayerName6: Light Layer 6 + m_ObsoleteLightLayerName7: Light Layer 7 + m_ObsoleteDecalLayerName0: Decal Layer default + m_ObsoleteDecalLayerName1: Decal Layer 1 + m_ObsoleteDecalLayerName2: Decal Layer 2 + m_ObsoleteDecalLayerName3: Decal Layer 3 + m_ObsoleteDecalLayerName4: Decal Layer 4 + m_ObsoleteDecalLayerName5: Decal Layer 5 + m_ObsoleteDecalLayerName6: Decal Layer 6 + m_ObsoleteDecalLayerName7: Decal Layer 7 + m_ObsoleteSupportRuntimeDebugDisplay: 0 + allowShaderVariantStripping: 1 + enableSRPBatcher: 1 + availableMaterialQualityLevels: -1 + m_DefaultMaterialQualityLevel: 4 + diffusionProfileSettings: {fileID: 0} + m_VolumeProfile: {fileID: 0} + virtualTexturingSettings: + streamingCpuCacheSizeInMegaBytes: 256 + streamingMipPreloadTexturesPerFrame: 0 + streamingPreloadMipCount: 1 + streamingGpuCacheSettings: + - format: 0 + sizeInMegaBytes: 128 + m_UseRenderGraph: 1 + m_Version: 24 + m_ObsoleteFrameSettings: + overrides: 0 + enableShadow: 0 + enableContactShadows: 0 + enableShadowMask: 0 + enableSSR: 0 + enableSSAO: 0 + enableSubsurfaceScattering: 0 + enableTransmission: 0 + enableAtmosphericScattering: 0 + enableVolumetrics: 0 + enableReprojectionForVolumetrics: 0 + enableLightLayers: 0 + enableExposureControl: 1 + diffuseGlobalDimmer: 0 + specularGlobalDimmer: 0 + shaderLitMode: 0 + enableDepthPrepassWithDeferredRendering: 0 + enableTransparentPrepass: 0 + enableMotionVectors: 0 + enableObjectMotionVectors: 0 + enableDecals: 0 + enableRoughRefraction: 0 + enableTransparentPostpass: 0 + enableDistortion: 0 + enablePostprocess: 0 + enableOpaqueObjects: 0 + enableTransparentObjects: 0 + enableRealtimePlanarReflection: 0 + enableMSAA: 0 + enableAsyncCompute: 0 + runLightListAsync: 0 + runSSRAsync: 0 + runSSAOAsync: 0 + runContactShadowsAsync: 0 + runVolumeVoxelizationAsync: 0 + lightLoopSettings: + overrides: 0 + enableDeferredTileAndCluster: 0 + enableComputeLightEvaluation: 0 + enableComputeLightVariants: 0 + enableComputeMaterialVariants: 0 + enableFptlForForwardOpaque: 0 + enableBigTilePrepass: 0 + isFptlEnabled: 0 + m_ObsoleteBakedOrCustomReflectionFrameSettings: + overrides: 0 + enableShadow: 0 + enableContactShadows: 0 + enableShadowMask: 0 + enableSSR: 0 + enableSSAO: 0 + enableSubsurfaceScattering: 0 + enableTransmission: 0 + enableAtmosphericScattering: 0 + enableVolumetrics: 0 + enableReprojectionForVolumetrics: 0 + enableLightLayers: 0 + enableExposureControl: 1 + diffuseGlobalDimmer: 0 + specularGlobalDimmer: 0 + shaderLitMode: 0 + enableDepthPrepassWithDeferredRendering: 0 + enableTransparentPrepass: 0 + enableMotionVectors: 0 + enableObjectMotionVectors: 0 + enableDecals: 0 + enableRoughRefraction: 0 + enableTransparentPostpass: 0 + enableDistortion: 0 + enablePostprocess: 0 + enableOpaqueObjects: 0 + enableTransparentObjects: 0 + enableRealtimePlanarReflection: 0 + enableMSAA: 0 + enableAsyncCompute: 0 + runLightListAsync: 0 + runSSRAsync: 0 + runSSAOAsync: 0 + runContactShadowsAsync: 0 + runVolumeVoxelizationAsync: 0 + lightLoopSettings: + overrides: 0 + enableDeferredTileAndCluster: 0 + enableComputeLightEvaluation: 0 + enableComputeLightVariants: 0 + enableComputeMaterialVariants: 0 + enableFptlForForwardOpaque: 0 + enableBigTilePrepass: 0 + isFptlEnabled: 0 + m_ObsoleteRealtimeReflectionFrameSettings: + overrides: 0 + enableShadow: 0 + enableContactShadows: 0 + enableShadowMask: 0 + enableSSR: 0 + enableSSAO: 0 + enableSubsurfaceScattering: 0 + enableTransmission: 0 + enableAtmosphericScattering: 0 + enableVolumetrics: 0 + enableReprojectionForVolumetrics: 0 + enableLightLayers: 0 + enableExposureControl: 1 + diffuseGlobalDimmer: 0 + specularGlobalDimmer: 0 + shaderLitMode: 0 + enableDepthPrepassWithDeferredRendering: 0 + enableTransparentPrepass: 0 + enableMotionVectors: 0 + enableObjectMotionVectors: 0 + enableDecals: 0 + enableRoughRefraction: 0 + enableTransparentPostpass: 0 + enableDistortion: 0 + enablePostprocess: 0 + enableOpaqueObjects: 0 + enableTransparentObjects: 0 + enableRealtimePlanarReflection: 0 + enableMSAA: 0 + enableAsyncCompute: 0 + runLightListAsync: 0 + runSSRAsync: 0 + runSSAOAsync: 0 + runContactShadowsAsync: 0 + runVolumeVoxelizationAsync: 0 + lightLoopSettings: + overrides: 0 + enableDeferredTileAndCluster: 0 + enableComputeLightEvaluation: 0 + enableComputeLightVariants: 0 + enableComputeMaterialVariants: 0 + enableFptlForForwardOpaque: 0 + enableBigTilePrepass: 0 + isFptlEnabled: 0 + m_ObsoleteDefaultVolumeProfile: {fileID: 0} + m_ObsoleteDefaultLookDevProfile: {fileID: 11400000, guid: 254c4fe87beb7be4fa72e1681edbed02, + type: 2} + m_ObsoleteFrameSettingsMovedToDefaultSettings: + bitDatas: + data1: 140666621394781 + data2: 4539628425463136280 + lodBias: 1 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 + msaaMode: 0 + materialQuality: 0 + m_ObsoleteBakedOrCustomReflectionFrameSettingsMovedToDefaultSettings: + bitDatas: + data1: 139742655312669 + data2: 4539628424389459992 + lodBias: 1 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 + msaaMode: 0 + materialQuality: 0 + m_ObsoleteRealtimeReflectionFrameSettingsMovedToDefaultSettings: + bitDatas: + data1: 139991494955789 + data2: 4539628424389459992 + lodBias: 1 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 + msaaMode: 0 + materialQuality: 0 + m_ObsoleteRenderPipelineResources: {fileID: 11400000, guid: 3ce144cff5783da45aa5d4fdc2da14b7, + type: 2} + m_ObsoleteRenderPipelineRayTracingResources: {fileID: 0} + m_ObsoleteBeforeTransparentCustomPostProcesses: [] + m_ObsoleteBeforePostProcessCustomPostProcesses: [] + m_ObsoleteAfterPostProcessCustomPostProcesses: [] + m_ObsoleteBeforeTAACustomPostProcesses: [] + m_ObsoleteShaderVariantLogLevel: 0 + m_ObsoleteLensAttenuation: 0 + m_ObsoleteDiffusionProfileSettingsList: + - {fileID: 0} + - {fileID: 0} diff --git a/Assets/Settings/HDRP High Fidelity.asset.meta b/Assets/Settings/HDRP High Fidelity.asset.meta new file mode 100644 index 0000000..556a763 --- /dev/null +++ b/Assets/Settings/HDRP High Fidelity.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 36dd385e759c96147b6463dcd1149c11 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/HDRP Performant.asset b/Assets/Settings/HDRP Performant.asset new file mode 100644 index 0000000..6183656 --- /dev/null +++ b/Assets/Settings/HDRP Performant.asset @@ -0,0 +1,539 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cf1dab834d4ec34195b920ea7bbf9ec, type: 3} + m_Name: HDRP Performant + m_EditorClassIdentifier: + m_RenderPipelineSettings: + supportShadowMask: 0 + supportSSR: 0 + supportSSRTransparent: 0 + supportSSAO: 1 + supportSSGI: 0 + supportSubsurfaceScattering: 1 + sssSampleBudget: + m_Values: 140000002800000050000000 + m_SchemaId: + m_Id: With3Levels + sssDownsampleSteps: + m_Values: 000000000000000000000000 + m_SchemaId: + m_Id: With3Levels + supportVolumetrics: 0 + supportVolumetricClouds: 0 + supportLightLayers: 1 + renderingLayerMaskBuffer: 0 + supportWater: 0 + waterSimulationResolution: 128 + supportWaterExclusion: 1 + supportWaterDeformation: 1 + deformationAtlasSize: 512 + maximumDeformerCount: 64 + supportWaterFoam: 1 + foamAtlasSize: 512 + waterScriptInteractionsMode: 0 + waterFullCPUSimulation: 0 + supportComputeThickness: 0 + computeThicknessResolution: 1 + computeThicknessLayerMask: + serializedVersion: 2 + m_Bits: 0 + supportDistortion: 1 + supportTransparentBackface: 1 + supportTransparentDepthPrepass: 1 + supportTransparentDepthPostpass: 1 + colorBufferFormat: 74 + supportCustomPass: 1 + customBufferFormat: 12 + supportedLitShaderMode: 2 + planarReflectionResolution: + m_Values: 000100000002000000020000 + m_SchemaId: + m_Id: With3Levels + cubeReflectionResolution: + m_Values: 000100000002000000040000 + m_SchemaId: + m_Id: With3Levels + supportDecals: 1 + supportDecalLayers: 0 + supportSurfaceGradient: 0 + decalNormalBufferHP: 0 + supportHighQualityLineRendering: 0 + highQualityLineRenderingMemoryBudget: 128 + msaaSampleCount: 1 + supportMotionVectors: 1 + supportScreenSpaceLensFlare: 1 + supportDataDrivenLensFlare: 1 + supportDitheringCrossFade: 1 + supportRuntimeAOVAPI: 0 + supportTerrainHole: 0 + lightProbeSystem: 0 + oldLightProbeSystem: 0 + probeVolumeMemoryBudget: 1024 + supportProbeVolumeGPUStreaming: 0 + supportProbeVolumeDiskStreaming: 0 + probeVolumeSHBands: 1 + supportProbeVolumeScenarios: 0 + supportProbeVolumeScenarioBlending: 1 + probeVolumeBlendingMemoryBudget: 128 + supportRayTracing: 0 + supportVFXRayTracing: 0 + supportedRayTracingMode: 3 + lightLoopSettings: + cookieAtlasSize: 512 + cookieFormat: 74 + cookieAtlasLastValidMip: 0 + cookieTexArraySize: 16 + planarReflectionAtlasSize: 512 + reflectionProbeCacheSize: 32 + reflectionCubemapSize: 256 + maxEnvLightsOnScreen: 32 + reflectionCacheCompressed: 1 + reflectionProbeFormat: 74 + reflectionProbeTexCacheSize: 4096 + reflectionProbeTexLastValidCubeMip: 3 + reflectionProbeTexLastValidPlanarMip: 0 + reflectionProbeDecreaseResToFit: 1 + skyReflectionSize: 256 + skyLightingOverrideLayerMask: + serializedVersion: 2 + m_Bits: 0 + supportFabricConvolution: 0 + maxDirectionalLightsOnScreen: 16 + maxPunctualLightsOnScreen: 512 + maxAreaLightsOnScreen: 64 + maxCubeReflectionOnScreen: 32 + maxPlanarReflectionOnScreen: 16 + maxDecalsOnScreen: 512 + maxLightsPerClusterCell: 16 + maxLocalVolumetricFogSize: 32 + maxLocalVolumetricFogOnScreen: 64 + hdShadowInitParams: + maxShadowRequests: 128 + directionalShadowsDepthBits: 16 + punctualShadowFilteringQuality: 1 + directionalShadowFilteringQuality: 1 + areaShadowFilteringQuality: 0 + punctualLightShadowAtlas: + shadowAtlasResolution: 4096 + shadowAtlasDepthBits: 16 + useDynamicViewportRescale: 1 + areaLightShadowAtlas: + shadowAtlasResolution: 2048 + shadowAtlasDepthBits: 16 + useDynamicViewportRescale: 0 + cachedPunctualLightShadowAtlas: 2048 + cachedAreaLightShadowAtlas: 2048 + allowDirectionalMixedCachedShadows: 0 + shadowResolutionDirectional: + m_Values: 80000000000100000002000000040000 + m_SchemaId: + m_Id: With4Levels + shadowResolutionPunctual: + m_Values: 00010000000200000004000000080000 + m_SchemaId: + m_Id: With4Levels + shadowResolutionArea: + m_Values: 00010000000200000004000000080000 + m_SchemaId: + m_Id: With4Levels + maxDirectionalShadowMapResolution: 1024 + maxPunctualShadowMapResolution: 2048 + maxAreaShadowMapResolution: 2048 + supportScreenSpaceShadows: 0 + maxScreenSpaceShadowSlots: 4 + screenSpaceShadowBufferFormat: 48 + decalSettings: + drawDistance: 1000 + atlasWidth: 2048 + atlasHeight: 2048 + transparentTextureResolution: + m_Values: 000100000002000000040000 + m_SchemaId: + m_Id: With3Levels + perChannelMask: 1 + postProcessSettings: + m_LutSize: 32 + lutFormat: 48 + bufferFormat: 74 + dynamicResolutionSettings: + enabled: 0 + useMipBias: 0 + enableDLSS: 0 + DLSSPerfQualitySetting: 0 + DLSSInjectionPoint: 0 + DLSSUseOptimalSettings: 0 + DLSSSharpness: 0 + fsrOverrideSharpness: 0 + fsrSharpness: 0.92 + maxPercentage: 100 + minPercentage: 100 + dynResType: 1 + upsampleFilter: 1 + forceResolution: 0 + forcedPercentage: 100 + lowResTransparencyMinimumThreshold: 0 + rayTracingHalfResThreshold: 50 + lowresTransparentSettings: + enabled: 1 + checkerboardDepthBuffer: 1 + upsampleType: 1 + xrSettings: + singlePass: 1 + occlusionMesh: 1 + cameraJitter: 0 + allowMotionBlur: 0 + postProcessQualitySettings: + NearBlurSampleCount: 030000000400000004000000 + NearBlurMaxRadius: + - 2 + - 3 + - 3 + FarBlurSampleCount: 040000000500000005000000 + FarBlurMaxRadius: + - 5 + - 6 + - 6 + DoFResolution: 040000000400000002000000 + DoFHighQualityFiltering: 000100 + DoFPhysicallyBased: 000000 + LimitManualRangeNearBlur: 000000 + MotionBlurSampleCount: 04000000080000000c000000 + BloomRes: 040000000200000002000000 + BloomHighQualityFiltering: 000101 + BloomHighQualityPrefiltering: 000001 + ChromaticAberrationMaxSamples: 03000000060000000c000000 + lightSettings: + useContactShadow: + m_Values: 000101 + m_SchemaId: + m_Id: + maximumLODLevel: + m_Values: 000000000000000000000000 + m_SchemaId: + m_Id: With3Levels + lodBias: + m_Values: + - 1 + - 1 + - 1 + m_SchemaId: + m_Id: With3Levels + lightingQualitySettings: + AOStepCount: 030000000400000006000000 + AOFullRes: 000000 + AOMaximumRadiusPixels: 180000002000000020000000 + AOBilateralUpsample: 000000 + AODirectionCount: 010000000100000002000000 + ContactShadowSampleCount: 04000000060000000a000000 + SSRMaxRaySteps: 080000001000000020000000 + SSGIRaySteps: 200000004000000080000000 + SSGIDenoise: 010101 + SSGIHalfResDenoise: 010000 + SSGIDenoiserRadius: + - 0.75 + - 0.5 + - 0.5 + SSGISecondDenoise: 010101 + RTAORayLength: + - 0.5 + - 3 + - 20 + RTAOSampleCount: 010000000200000008000000 + RTAODenoise: 010101 + RTAODenoiserRadius: + - 0.25 + - 0.5 + - 0.65 + RTGIRayLength: + - 50 + - 50 + - 50 + RTGIFullResolution: 000001 + RTGIClampValue: + - 0.5 + - 0.8 + - 1.5 + RTGIRaySteps: 200000003000000040000000 + RTGIDenoise: 010101 + RTGIHalfResDenoise: 010000 + RTGIDenoiserRadius: + - 0.66 + - 0.66 + - 1 + RTGISecondDenoise: 010101 + RTRMinSmoothness: + - 0.6 + - 0.4 + - 0 + RTRSmoothnessFadeStart: + - 0.7 + - 0.5 + - 0 + RTRRayLength: + - 50 + - 50 + - 50 + RTRClampValue: + - 0.8 + - 1 + - 1.2 + RTRFullResolution: 000001 + RTRRayMaxIterations: 200000003000000040000000 + RTRDenoise: 010101 + RTRDenoiserRadiusDimmer: + - 0.75 + - 0.75 + - 1 + RTRDenoiserAntiFlicker: + - 1 + - 1 + - 1 + Fog_ControlMode: 000000000000000000000000 + Fog_Budget: + - 0.125 + - 0.25 + - 0.5 + Fog_DepthRatio: + - 0.5 + - 0.5 + - 0.5 + m_ObsoleteLightLayerName0: Light LayerDefault + m_ObsoleteLightLayerName1: InteriorOnly + m_ObsoleteLightLayerName2: ExteriorOnly + m_ObsoleteLightLayerName3: LampsOnly + m_ObsoleteLightLayerName4: ReflectionsOnly + m_ObsoleteLightLayerName5: Light Layer 5 + m_ObsoleteLightLayerName6: Light Layer 6 + m_ObsoleteLightLayerName7: Light Layer 7 + m_ObsoleteDecalLayerName0: Decal Layer default + m_ObsoleteDecalLayerName1: Decal Layer 1 + m_ObsoleteDecalLayerName2: Decal Layer 2 + m_ObsoleteDecalLayerName3: Decal Layer 3 + m_ObsoleteDecalLayerName4: Decal Layer 4 + m_ObsoleteDecalLayerName5: Decal Layer 5 + m_ObsoleteDecalLayerName6: Decal Layer 6 + m_ObsoleteDecalLayerName7: Decal Layer 7 + m_ObsoleteSupportRuntimeDebugDisplay: 0 + allowShaderVariantStripping: 1 + enableSRPBatcher: 1 + availableMaterialQualityLevels: -1 + m_DefaultMaterialQualityLevel: 4 + diffusionProfileSettings: {fileID: 0} + m_VolumeProfile: {fileID: 0} + virtualTexturingSettings: + streamingCpuCacheSizeInMegaBytes: 256 + streamingMipPreloadTexturesPerFrame: 0 + streamingPreloadMipCount: 1 + streamingGpuCacheSettings: + - format: 0 + sizeInMegaBytes: 128 + m_UseRenderGraph: 1 + m_Version: 24 + m_ObsoleteFrameSettings: + overrides: 0 + enableShadow: 0 + enableContactShadows: 0 + enableShadowMask: 0 + enableSSR: 0 + enableSSAO: 0 + enableSubsurfaceScattering: 0 + enableTransmission: 0 + enableAtmosphericScattering: 0 + enableVolumetrics: 0 + enableReprojectionForVolumetrics: 0 + enableLightLayers: 0 + enableExposureControl: 1 + diffuseGlobalDimmer: 0 + specularGlobalDimmer: 0 + shaderLitMode: 0 + enableDepthPrepassWithDeferredRendering: 0 + enableTransparentPrepass: 0 + enableMotionVectors: 0 + enableObjectMotionVectors: 0 + enableDecals: 0 + enableRoughRefraction: 0 + enableTransparentPostpass: 0 + enableDistortion: 0 + enablePostprocess: 0 + enableOpaqueObjects: 0 + enableTransparentObjects: 0 + enableRealtimePlanarReflection: 0 + enableMSAA: 0 + enableAsyncCompute: 0 + runLightListAsync: 0 + runSSRAsync: 0 + runSSAOAsync: 0 + runContactShadowsAsync: 0 + runVolumeVoxelizationAsync: 0 + lightLoopSettings: + overrides: 0 + enableDeferredTileAndCluster: 0 + enableComputeLightEvaluation: 0 + enableComputeLightVariants: 0 + enableComputeMaterialVariants: 0 + enableFptlForForwardOpaque: 0 + enableBigTilePrepass: 0 + isFptlEnabled: 0 + m_ObsoleteBakedOrCustomReflectionFrameSettings: + overrides: 0 + enableShadow: 0 + enableContactShadows: 0 + enableShadowMask: 0 + enableSSR: 0 + enableSSAO: 0 + enableSubsurfaceScattering: 0 + enableTransmission: 0 + enableAtmosphericScattering: 0 + enableVolumetrics: 0 + enableReprojectionForVolumetrics: 0 + enableLightLayers: 0 + enableExposureControl: 1 + diffuseGlobalDimmer: 0 + specularGlobalDimmer: 0 + shaderLitMode: 0 + enableDepthPrepassWithDeferredRendering: 0 + enableTransparentPrepass: 0 + enableMotionVectors: 0 + enableObjectMotionVectors: 0 + enableDecals: 0 + enableRoughRefraction: 0 + enableTransparentPostpass: 0 + enableDistortion: 0 + enablePostprocess: 0 + enableOpaqueObjects: 0 + enableTransparentObjects: 0 + enableRealtimePlanarReflection: 0 + enableMSAA: 0 + enableAsyncCompute: 0 + runLightListAsync: 0 + runSSRAsync: 0 + runSSAOAsync: 0 + runContactShadowsAsync: 0 + runVolumeVoxelizationAsync: 0 + lightLoopSettings: + overrides: 0 + enableDeferredTileAndCluster: 0 + enableComputeLightEvaluation: 0 + enableComputeLightVariants: 0 + enableComputeMaterialVariants: 0 + enableFptlForForwardOpaque: 0 + enableBigTilePrepass: 0 + isFptlEnabled: 0 + m_ObsoleteRealtimeReflectionFrameSettings: + overrides: 0 + enableShadow: 0 + enableContactShadows: 0 + enableShadowMask: 0 + enableSSR: 0 + enableSSAO: 0 + enableSubsurfaceScattering: 0 + enableTransmission: 0 + enableAtmosphericScattering: 0 + enableVolumetrics: 0 + enableReprojectionForVolumetrics: 0 + enableLightLayers: 0 + enableExposureControl: 1 + diffuseGlobalDimmer: 0 + specularGlobalDimmer: 0 + shaderLitMode: 0 + enableDepthPrepassWithDeferredRendering: 0 + enableTransparentPrepass: 0 + enableMotionVectors: 0 + enableObjectMotionVectors: 0 + enableDecals: 0 + enableRoughRefraction: 0 + enableTransparentPostpass: 0 + enableDistortion: 0 + enablePostprocess: 0 + enableOpaqueObjects: 0 + enableTransparentObjects: 0 + enableRealtimePlanarReflection: 0 + enableMSAA: 0 + enableAsyncCompute: 0 + runLightListAsync: 0 + runSSRAsync: 0 + runSSAOAsync: 0 + runContactShadowsAsync: 0 + runVolumeVoxelizationAsync: 0 + lightLoopSettings: + overrides: 0 + enableDeferredTileAndCluster: 0 + enableComputeLightEvaluation: 0 + enableComputeLightVariants: 0 + enableComputeMaterialVariants: 0 + enableFptlForForwardOpaque: 0 + enableBigTilePrepass: 0 + isFptlEnabled: 0 + m_ObsoleteDefaultVolumeProfile: {fileID: 0} + m_ObsoleteDefaultLookDevProfile: {fileID: 11400000, guid: 254c4fe87beb7be4fa72e1681edbed02, + type: 2} + m_ObsoleteFrameSettingsMovedToDefaultSettings: + bitDatas: + data1: 140666621394781 + data2: 4539628425463136280 + lodBias: 1 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 + msaaMode: 0 + materialQuality: 0 + m_ObsoleteBakedOrCustomReflectionFrameSettingsMovedToDefaultSettings: + bitDatas: + data1: 139742655312669 + data2: 4539628424389459992 + lodBias: 1 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 + msaaMode: 0 + materialQuality: 0 + m_ObsoleteRealtimeReflectionFrameSettingsMovedToDefaultSettings: + bitDatas: + data1: 139716617048837 + data2: 4539628424389459992 + lodBias: 1 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 + msaaMode: 0 + materialQuality: 0 + m_ObsoleteRenderPipelineResources: {fileID: 11400000, guid: 3ce144cff5783da45aa5d4fdc2da14b7, + type: 2} + m_ObsoleteRenderPipelineRayTracingResources: {fileID: 0} + m_ObsoleteBeforeTransparentCustomPostProcesses: [] + m_ObsoleteBeforePostProcessCustomPostProcesses: [] + m_ObsoleteAfterPostProcessCustomPostProcesses: [] + m_ObsoleteBeforeTAACustomPostProcesses: [] + m_ObsoleteShaderVariantLogLevel: 0 + m_ObsoleteLensAttenuation: 0 + m_ObsoleteDiffusionProfileSettingsList: + - {fileID: 0} + - {fileID: 0} + - {fileID: 11400000, guid: 2b7005ba3a4d8474b8cdc34141ad766e, type: 2} diff --git a/Assets/Settings/HDRP Performant.asset.meta b/Assets/Settings/HDRP Performant.asset.meta new file mode 100644 index 0000000..e6f7b1c --- /dev/null +++ b/Assets/Settings/HDRP Performant.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 168a2336534e4e043b2a210b6f8d379a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/HDRPDefaultResources.meta b/Assets/Settings/HDRPDefaultResources.meta new file mode 100644 index 0000000..bc14cdc --- /dev/null +++ b/Assets/Settings/HDRPDefaultResources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 181cd982040374fac84aed5329ef5583 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/HDRPDefaultResources/DefaultLookDevProfile.asset b/Assets/Settings/HDRPDefaultResources/DefaultLookDevProfile.asset new file mode 100644 index 0000000..67114ab --- /dev/null +++ b/Assets/Settings/HDRPDefaultResources/DefaultLookDevProfile.asset @@ -0,0 +1,220 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d7fd9488000d3734a9e00ee676215985, type: 3} + m_Name: DefaultLookDevProfile + m_EditorClassIdentifier: + components: + - {fileID: 8761387877531654226} + - {fileID: 1902828633788537306} + - {fileID: 1880163708194025631} + - {fileID: 2340290907100754200} +--- !u!114 &1880163708194025631 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9008a067f4d626c4d8bc4bc48f04bb89, type: 3} + m_Name: AmbientOcclusion + m_EditorClassIdentifier: + active: 1 + quality: + m_OverrideState: 0 + m_Value: 1 + rayTracing: + m_OverrideState: 0 + m_Value: 0 + intensity: + m_OverrideState: 1 + m_Value: 0.5 + directLightingStrength: + m_OverrideState: 0 + m_Value: 0 + radius: + m_OverrideState: 1 + m_Value: 1 + spatialBilateralAggressiveness: + m_OverrideState: 0 + m_Value: 0.15 + temporalAccumulation: + m_OverrideState: 0 + m_Value: 1 + ghostingReduction: + m_OverrideState: 0 + m_Value: 0.5 + blurSharpness: + m_OverrideState: 0 + m_Value: 0.1 + layerMask: + m_OverrideState: 0 + m_Value: + serializedVersion: 2 + m_Bits: 4294967295 + m_StepCount: + m_OverrideState: 0 + m_Value: 6 + m_FullResolution: + m_OverrideState: 0 + m_Value: 0 + m_MaximumRadiusInPixels: + m_OverrideState: 0 + m_Value: 40 + m_BilateralUpsample: + m_OverrideState: 0 + m_Value: 1 + m_DirectionCount: + m_OverrideState: 0 + m_Value: 2 + m_RayLength: + m_OverrideState: 0 + m_Value: 3 + m_SampleCount: + m_OverrideState: 0 + m_Value: 2 + m_Denoise: + m_OverrideState: 0 + m_Value: 1 + m_DenoiserRadius: + m_OverrideState: 0 + m_Value: 0.5 +--- !u!114 &1902828633788537306 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7ddcec8a8eb2d684d833ac8f5d26aebd, type: 3} + m_Name: HDShadowSettings + m_EditorClassIdentifier: + active: 1 + maxShadowDistance: + m_OverrideState: 1 + m_Value: 25 + directionalTransmissionMultiplier: + m_OverrideState: 0 + m_Value: 1 + cascadeShadowSplitCount: + m_OverrideState: 1 + m_Value: 2 + cascadeShadowSplit0: + m_OverrideState: 0 + m_Value: 0.05 + cascadeShadowSplit1: + m_OverrideState: 0 + m_Value: 0.15 + cascadeShadowSplit2: + m_OverrideState: 0 + m_Value: 0.3 + cascadeShadowBorder0: + m_OverrideState: 0 + m_Value: 0 + cascadeShadowBorder1: + m_OverrideState: 0 + m_Value: 0 + cascadeShadowBorder2: + m_OverrideState: 0 + m_Value: 0 + cascadeShadowBorder3: + m_OverrideState: 0 + m_Value: 0 +--- !u!114 &2340290907100754200 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24f077503be6ae942a1e1245dbd53ea9, type: 3} + m_Name: Bloom + m_EditorClassIdentifier: + active: 1 + quality: + m_OverrideState: 0 + m_Value: 3 + threshold: + m_OverrideState: 0 + m_Value: 0 + intensity: + m_OverrideState: 1 + m_Value: 0.1 + scatter: + m_OverrideState: 0 + m_Value: 0.7 + tint: + m_OverrideState: 0 + m_Value: {r: 1, g: 1, b: 1, a: 1} + dirtTexture: + m_OverrideState: 0 + m_Value: {fileID: 0} + dirtIntensity: + m_OverrideState: 0 + m_Value: 0 + anamorphic: + m_OverrideState: 0 + m_Value: 1 + m_Resolution: + m_OverrideState: 0 + m_Value: 2 + m_HighQualityPrefiltering: + m_OverrideState: 0 + m_Value: 0 + m_HighQualityFiltering: + m_OverrideState: 0 + m_Value: 1 +--- !u!114 &8761387877531654226 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f086a068d4c5889438831b3ae9afc11c, type: 3} + m_Name: Tonemapping + m_EditorClassIdentifier: + active: 1 + mode: + m_OverrideState: 1 + m_Value: 1 + toeStrength: + m_OverrideState: 0 + m_Value: 0 + toeLength: + m_OverrideState: 0 + m_Value: 0.5 + shoulderStrength: + m_OverrideState: 0 + m_Value: 0 + shoulderLength: + m_OverrideState: 0 + m_Value: 0.5 + shoulderAngle: + m_OverrideState: 0 + m_Value: 0 + gamma: + m_OverrideState: 0 + m_Value: 1 + lutTexture: + m_OverrideState: 0 + m_Value: {fileID: 0} + lutContribution: + m_OverrideState: 0 + m_Value: 1 diff --git a/Assets/Settings/HDRPDefaultResources/DefaultLookDevProfile.asset.meta b/Assets/Settings/HDRPDefaultResources/DefaultLookDevProfile.asset.meta new file mode 100644 index 0000000..d2ffa56 --- /dev/null +++ b/Assets/Settings/HDRPDefaultResources/DefaultLookDevProfile.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4594f4a3fb14247e192bcca6dc23c8ed +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/HDRPDefaultResources/DefaultSettingsVolumeProfile.asset b/Assets/Settings/HDRPDefaultResources/DefaultSettingsVolumeProfile.asset new file mode 100644 index 0000000..3d0b0b7 --- /dev/null +++ b/Assets/Settings/HDRPDefaultResources/DefaultSettingsVolumeProfile.asset @@ -0,0 +1,2632 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-9223091909665962049 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31394aa05878563408489d5c1688f3a0, type: 3} + m_Name: PathTracing + m_EditorClassIdentifier: + active: 1 + enable: + m_OverrideState: 1 + m_Value: 0 + layerMask: + m_OverrideState: 1 + m_Value: + serializedVersion: 2 + m_Bits: 4294967295 + maximumSamples: + m_OverrideState: 1 + m_Value: 256 + minimumDepth: + m_OverrideState: 1 + m_Value: 1 + maximumDepth: + m_OverrideState: 1 + m_Value: 4 + maximumIntensity: + m_OverrideState: 1 + m_Value: 10 + skyImportanceSampling: + m_OverrideState: 1 + m_Value: 0 + tilingParameters: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 0, w: 0} + seedMode: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &-8500501345142028434 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a7ff42a8c5be6646ad3975f3a54c1eb, type: 3} + m_Name: DiffusionProfileList + m_EditorClassIdentifier: + active: 1 + diffusionProfiles: + m_OverrideState: 1 + m_Value: + - {fileID: 11400000, guid: 404820c4cf36ad944862fa59c56064f0, type: 2} + - {fileID: 11400000, guid: 2384dbf2c1c420f45a792fbc315fbfb1, type: 2} + - {fileID: 11400000, guid: 879ffae44eefa4412bb327928f1a96dd, type: 2} +--- !u!114 &-8308199868632852039 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2f1984a7ac01bf84b86559f7595cdc68, type: 3} + m_Name: LightCluster + m_EditorClassIdentifier: + active: 1 + cameraClusterRange: + m_OverrideState: 1 + m_Value: 10 +--- !u!114 &-7187310057408529563 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8c604242b4dd4c8caa4d1944b94189e0, type: 3} + m_Name: HighQualityLineRenderingVolumeComponent + m_EditorClassIdentifier: + active: 1 + enable: + m_OverrideState: 1 + m_Value: 0 + compositionMode: + m_OverrideState: 1 + m_Value: 0 + clusterCount: + m_OverrideState: 1 + m_Value: 24 + sortingQuality: + m_OverrideState: 1 + m_Value: 0 + tileOpacityThreshold: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &-7089757308646879465 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bcf384b154398e341b6b29969c078198, type: 3} + m_Name: MotionBlur + m_EditorClassIdentifier: + active: 1 + quality: + m_OverrideState: 1 + m_Value: 1 + intensity: + m_OverrideState: 1 + m_Value: 0.5 + maximumVelocity: + m_OverrideState: 1 + m_Value: 200 + minimumVelocity: + m_OverrideState: 1 + m_Value: 2 + cameraMotionBlur: + m_OverrideState: 1 + m_Value: 1 + specialCameraClampMode: + m_OverrideState: 1 + m_Value: 0 + cameraVelocityClamp: + m_OverrideState: 1 + m_Value: 0.05 + cameraTranslationVelocityClamp: + m_OverrideState: 1 + m_Value: 0.05 + cameraRotationVelocityClamp: + m_OverrideState: 1 + m_Value: 0.03 + depthComparisonExtent: + m_OverrideState: 1 + m_Value: 1 + m_SampleCount: + m_OverrideState: 1 + m_Value: 8 +--- !u!114 &-6824257244210201176 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d877ec3e844f2ca46830012e8e79319b, type: 3} + m_Name: PhysicallyBasedSky + m_EditorClassIdentifier: + active: 1 + rotation: + m_OverrideState: 1 + m_Value: 0 + skyIntensityMode: + m_OverrideState: 1 + m_Value: 0 + exposure: + m_OverrideState: 1 + m_Value: 0 + multiplier: + m_OverrideState: 1 + m_Value: 1 + upperHemisphereLuxValue: + m_OverrideState: 1 + m_Value: 1 + upperHemisphereLuxColor: + m_OverrideState: 1 + m_Value: {x: 0, y: 0, z: 0} + desiredLuxValue: + m_OverrideState: 1 + m_Value: 20000 + updateMode: + m_OverrideState: 1 + m_Value: 0 + updatePeriod: + m_OverrideState: 1 + m_Value: 0 + includeSunInBaking: + m_OverrideState: 1 + m_Value: 0 + type: + m_OverrideState: 1 + m_Value: 1 + renderingMode: + m_OverrideState: 1 + m_Value: 0 + material: + m_OverrideState: 1 + m_Value: {fileID: -876546973899608171, guid: 02532cbb810fb404db49da84f1efe41e, + type: 3} + sphericalMode: + m_OverrideState: 1 + m_Value: 1 + seaLevel: + m_OverrideState: 1 + m_Value: 0 + planetaryRadius: + m_OverrideState: 1 + m_Value: 6378100 + planetCenterPosition: + m_OverrideState: 1 + m_Value: {x: 0, y: -6378100, z: 0} + airDensityR: + m_OverrideState: 1 + m_Value: 0.04534 + airDensityG: + m_OverrideState: 1 + m_Value: 0.10237241 + airDensityB: + m_OverrideState: 1 + m_Value: 0.23264056 + airTint: + m_OverrideState: 1 + m_Value: {r: 0.9, g: 0.9, b: 1, a: 1} + airMaximumAltitude: + m_OverrideState: 1 + m_Value: 55261.973 + aerosolDensity: + m_OverrideState: 1 + m_Value: 0.01192826 + aerosolTint: + m_OverrideState: 1 + m_Value: {r: 0.9, g: 0.9, b: 0.9, a: 1} + aerosolMaximumAltitude: + m_OverrideState: 1 + m_Value: 8289.296 + aerosolAnisotropy: + m_OverrideState: 1 + m_Value: 0 + numberOfBounces: + m_OverrideState: 1 + m_Value: 3 + groundTint: + m_OverrideState: 1 + m_Value: {r: 0.4, g: 0.25, b: 0.15, a: 1} + groundColorTexture: + m_OverrideState: 1 + m_Value: {fileID: 0} + groundEmissionTexture: + m_OverrideState: 1 + m_Value: {fileID: 0} + groundEmissionMultiplier: + m_OverrideState: 1 + m_Value: 1 + planetRotation: + m_OverrideState: 1 + m_Value: {x: 0, y: 0, z: 0} + spaceEmissionTexture: + m_OverrideState: 1 + m_Value: {fileID: 0} + spaceEmissionMultiplier: + m_OverrideState: 1 + m_Value: 1 + spaceRotation: + m_OverrideState: 1 + m_Value: {x: 0, y: 0, z: 0} + colorSaturation: + m_OverrideState: 1 + m_Value: 1 + alphaSaturation: + m_OverrideState: 1 + m_Value: 1 + alphaMultiplier: + m_OverrideState: 1 + m_Value: 1 + horizonTint: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + zenithTint: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + horizonZenithShift: + m_OverrideState: 1 + m_Value: 0 + m_SkyVersion: 2 + m_ObsoleteEarthPreset: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &-6803020888861455489 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4b709909182ba0943abef2c49ed59205, type: 3} + m_Name: PaniniProjection + m_EditorClassIdentifier: + active: 1 + distance: + m_OverrideState: 1 + m_Value: 0 + cropToFit: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &-6478015333758393343 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2c1be1b6c95cd2e41b27903b9270817f, type: 3} + m_Name: Vignette + m_EditorClassIdentifier: + active: 1 + mode: + m_OverrideState: 1 + m_Value: 0 + color: + m_OverrideState: 1 + m_Value: {r: 0, g: 0, b: 0, a: 1} + center: + m_OverrideState: 1 + m_Value: {x: 0.5, y: 0.5} + intensity: + m_OverrideState: 1 + m_Value: 0 + smoothness: + m_OverrideState: 1 + m_Value: 0.2 + roundness: + m_OverrideState: 1 + m_Value: 1 + rounded: + m_OverrideState: 1 + m_Value: 0 + mask: + m_OverrideState: 1 + m_Value: {fileID: 0} + opacity: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &-6352799959969513434 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7649d9368d3a5c4ab8ad01a63e04962, type: 3} + m_Name: ChannelMixer + m_EditorClassIdentifier: + active: 1 + redOutRedIn: + m_OverrideState: 1 + m_Value: 100 + redOutGreenIn: + m_OverrideState: 1 + m_Value: 0 + redOutBlueIn: + m_OverrideState: 1 + m_Value: 0 + greenOutRedIn: + m_OverrideState: 1 + m_Value: 0 + greenOutGreenIn: + m_OverrideState: 1 + m_Value: 100 + greenOutBlueIn: + m_OverrideState: 1 + m_Value: 0 + blueOutRedIn: + m_OverrideState: 1 + m_Value: 0 + blueOutGreenIn: + m_OverrideState: 1 + m_Value: 0 + blueOutBlueIn: + m_OverrideState: 1 + m_Value: 100 +--- !u!114 &-6080844802261472055 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b51a78e223a2e504bb88a059b55229ea, type: 3} + m_Name: WhiteBalance + m_EditorClassIdentifier: + active: 1 + temperature: + m_OverrideState: 1 + m_Value: 0 + tint: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &-5703741376142700804 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bd486065ce11414fa40e631affc4900, type: 3} + m_Name: ProbeVolumesOptions + m_EditorClassIdentifier: + active: 1 + normalBias: + m_OverrideState: 1 + m_Value: 0.33 + viewBias: + m_OverrideState: 1 + m_Value: 0 + scaleBiasWithMinProbeDistance: + m_OverrideState: 1 + m_Value: 0 + samplingNoise: + m_OverrideState: 1 + m_Value: 0.1 + animateSamplingNoise: + m_OverrideState: 1 + m_Value: 1 + leakReductionMode: + m_OverrideState: 1 + m_Value: 1 + minValidDotProductValue: + m_OverrideState: 1 + m_Value: 0.1 + occlusionOnlyReflectionNormalization: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &-5557326520755739776 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 15cc4c5fcb677014ebdc0d8be227b40c, type: 3} + m_Name: ScreenSpaceLensFlare + m_EditorClassIdentifier: + active: 1 + intensity: + m_OverrideState: 1 + m_Value: 0 + tintColor: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + bloomMip: + m_OverrideState: 1 + m_Value: 1 + firstFlareIntensity: + m_OverrideState: 1 + m_Value: 1 + secondaryFlareIntensity: + m_OverrideState: 1 + m_Value: 1 + warpedFlareIntensity: + m_OverrideState: 1 + m_Value: 1 + warpedFlareScale: + m_OverrideState: 1 + m_Value: {x: 1, y: 1} + samples: + m_OverrideState: 1 + m_Value: 1 + sampleDimmer: + m_OverrideState: 1 + m_Value: 0.5 + vignetteEffect: + m_OverrideState: 1 + m_Value: 1 + startingPosition: + m_OverrideState: 1 + m_Value: 1.25 + scale: + m_OverrideState: 1 + m_Value: 1.5 + streaksIntensity: + m_OverrideState: 1 + m_Value: 1 + streaksLength: + m_OverrideState: 1 + m_Value: 0.5 + streaksOrientation: + m_OverrideState: 1 + m_Value: 0 + streaksThreshold: + m_OverrideState: 1 + m_Value: 0.25 + resolution: + m_OverrideState: 1 + m_Value: 4 + spectralLut: + m_OverrideState: 1 + m_Value: {fileID: 0} + chromaticAbberationIntensity: + m_OverrideState: 1 + m_Value: 0.5 + chromaticAbberationSampleCount: + m_OverrideState: 1 + m_Value: 3 +--- !u!114 &-5320661601775074523 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7e9e4ed5a6f56fb4ebd693e39684f36f, type: 3} + m_Name: VolumetricClouds + m_EditorClassIdentifier: + active: 1 + enable: + m_OverrideState: 1 + m_Value: 0 + localClouds: + m_OverrideState: 1 + m_Value: 0 + earthCurvature: + m_OverrideState: 1 + m_Value: 0 + cloudTiling: + m_OverrideState: 1 + m_Value: {x: 1, y: 1} + cloudOffset: + m_OverrideState: 1 + m_Value: {x: 0, y: 0} + bottomAltitude: + m_OverrideState: 1 + m_Value: 1200 + altitudeRange: + m_OverrideState: 1 + m_Value: 2000 + fadeInMode: + m_OverrideState: 1 + m_Value: 0 + fadeInStart: + m_OverrideState: 1 + m_Value: 0 + fadeInDistance: + m_OverrideState: 1 + m_Value: 0 + numPrimarySteps: + m_OverrideState: 1 + m_Value: 64 + numLightSteps: + m_OverrideState: 1 + m_Value: 6 + cloudMap: + m_OverrideState: 1 + m_Value: {fileID: 0} + dimension: 2 + cloudLut: + m_OverrideState: 1 + m_Value: {fileID: 0} + dimension: 2 + cloudControl: + m_OverrideState: 1 + m_Value: 0 + cloudSimpleMode: + m_OverrideState: 1 + m_Value: 0 + m_CloudPreset: + m_OverrideState: 1 + m_Value: 1 + cumulusMap: + m_OverrideState: 1 + m_Value: {fileID: 0} + dimension: 2 + cumulusMapMultiplier: + m_OverrideState: 1 + m_Value: 1 + altoStratusMap: + m_OverrideState: 1 + m_Value: {fileID: 0} + dimension: 2 + altoStratusMapMultiplier: + m_OverrideState: 1 + m_Value: 1 + cumulonimbusMap: + m_OverrideState: 1 + m_Value: {fileID: 0} + dimension: 2 + cumulonimbusMapMultiplier: + m_OverrideState: 1 + m_Value: 1 + rainMap: + m_OverrideState: 1 + m_Value: {fileID: 0} + dimension: 2 + cloudMapResolution: + m_OverrideState: 1 + m_Value: 64 + densityCurve: + m_OverrideState: 1 + m_Value: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.15 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0.1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + erosionCurve: + m_OverrideState: 1 + m_Value: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.1 + value: 0.9 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ambientOcclusionCurve: + m_OverrideState: 1 + m_Value: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 0.4 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + scatteringTint: + m_OverrideState: 1 + m_Value: {r: 0, g: 0, b: 0, a: 1} + powderEffectIntensity: + m_OverrideState: 1 + m_Value: 0.25 + multiScattering: + m_OverrideState: 1 + m_Value: 0.5 + densityMultiplier: + m_OverrideState: 1 + m_Value: 0.4 + shapeFactor: + m_OverrideState: 1 + m_Value: 0.9 + shapeScale: + m_OverrideState: 1 + m_Value: 5 + shapeOffset: + m_OverrideState: 1 + m_Value: {x: 0, y: 0, z: 0} + erosionFactor: + m_OverrideState: 1 + m_Value: 0.8 + erosionScale: + m_OverrideState: 1 + m_Value: 107 + erosionNoiseType: + m_OverrideState: 1 + m_Value: 1 + microErosion: + m_OverrideState: 1 + m_Value: 0 + microErosionFactor: + m_OverrideState: 1 + m_Value: 0.5 + microErosionScale: + m_OverrideState: 1 + m_Value: 200 + ambientLightProbeDimmer: + m_OverrideState: 1 + m_Value: 1 + sunLightDimmer: + m_OverrideState: 1 + m_Value: 1 + erosionOcclusion: + m_OverrideState: 1 + m_Value: 0.1 + globalWindSpeed: + m_OverrideState: 1 + m_Value: + mode: 1 + customValue: 100 + additiveValue: 0 + multiplyValue: 1 + orientation: + m_OverrideState: 1 + m_Value: + mode: 1 + customValue: 0 + additiveValue: 0 + multiplyValue: 1 + altitudeDistortion: + m_OverrideState: 1 + m_Value: 0.25 + cloudMapSpeedMultiplier: + m_OverrideState: 1 + m_Value: 0.5 + shapeSpeedMultiplier: + m_OverrideState: 1 + m_Value: 1 + erosionSpeedMultiplier: + m_OverrideState: 1 + m_Value: 0.25 + verticalShapeWindSpeed: + m_OverrideState: 1 + m_Value: 0 + verticalErosionWindSpeed: + m_OverrideState: 1 + m_Value: 0 + temporalAccumulationFactor: + m_OverrideState: 1 + m_Value: 0.95 + ghostingReduction: + m_OverrideState: 1 + m_Value: 0 + perceptualBlending: + m_OverrideState: 1 + m_Value: 1 + shadows: + m_OverrideState: 1 + m_Value: 0 + shadowResolution: + m_OverrideState: 1 + m_Value: 256 + shadowDistance: + m_OverrideState: 1 + m_Value: 8000 + shadowOpacity: + m_OverrideState: 1 + m_Value: 1 + shadowOpacityFallback: + m_OverrideState: 1 + m_Value: 0 + m_Version: 2 + m_ObsoleteWindSpeed: + m_OverrideState: 1 + m_Value: 1 + m_ObsoleteOrientation: + m_OverrideState: 1 + m_Value: 0 + m_ObsoleteShapeOffsetX: + m_OverrideState: 1 + m_Value: 0 + m_ObsoleteShapeOffsetY: + m_OverrideState: 1 + m_Value: 0 + m_ObsoleteShapeOffsetZ: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &-4359207499812468476 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5e17fad69ea181b4483974138b566975, type: 3} + m_Name: ScreenSpaceRefraction + m_EditorClassIdentifier: + active: 1 + screenFadeDistance: + m_OverrideState: 1 + m_Value: 0.1 +--- !u!114 &-3807831567632814952 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4b8bcdf71d7fafa419fca1ed162f5fc9, type: 3} + m_Name: ColorAdjustments + m_EditorClassIdentifier: + active: 1 + postExposure: + m_OverrideState: 1 + m_Value: 0 + contrast: + m_OverrideState: 1 + m_Value: 0 + colorFilter: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + hueShift: + m_OverrideState: 1 + m_Value: 0 + saturation: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &-3437942941472996320 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 46a79c9cffef5cc469553b1341c2ecdf, type: 3} + m_Name: RecursiveRendering + m_EditorClassIdentifier: + active: 1 + enable: + m_OverrideState: 1 + m_Value: 0 + layerMask: + m_OverrideState: 1 + m_Value: + serializedVersion: 2 + m_Bits: 4294967295 + maxDepth: + m_OverrideState: 1 + m_Value: 4 + rayLength: + m_OverrideState: 1 + m_Value: 10 + minSmoothness: + m_OverrideState: 1 + m_Value: 0.5 + rayMiss: + m_OverrideState: 1 + m_Value: 3 + lastBounce: + m_OverrideState: 1 + m_Value: 3 + ambientProbeDimmer: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &-3314964760258956391 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 598e2d32e2c7b0c418e030c3236d663a, type: 3} + m_Name: ChromaticAberration + m_EditorClassIdentifier: + active: 1 + quality: + m_OverrideState: 1 + m_Value: 1 + spectralLut: + m_OverrideState: 1 + m_Value: {fileID: 0} + intensity: + m_OverrideState: 1 + m_Value: 0 + m_MaxSamples: + m_OverrideState: 1 + m_Value: 6 +--- !u!114 &-3305041014524376578 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 384c4d03a551c44448145f4093304119, type: 3} + m_Name: ScreenSpaceReflection + m_EditorClassIdentifier: + active: 1 + quality: + m_OverrideState: 1 + m_Value: 1 + enabled: + m_OverrideState: 1 + m_Value: 1 + enabledTransparent: + m_OverrideState: 1 + m_Value: 1 + tracing: + m_OverrideState: 1 + m_Value: 1 + m_MinSmoothness: + m_OverrideState: 1 + m_Value: 0.9 + m_SmoothnessFadeStart: + m_OverrideState: 1 + m_Value: 0.9 + reflectSky: + m_OverrideState: 1 + m_Value: 1 + usedAlgorithm: + m_OverrideState: 1 + m_Value: 0 + depthBufferThickness: + m_OverrideState: 1 + m_Value: 0.01 + screenFadeDistance: + m_OverrideState: 1 + m_Value: 0.1 + accumulationFactor: + m_OverrideState: 1 + m_Value: 0.75 + biasFactor: + m_OverrideState: 1 + m_Value: 0.5 + speedRejectionParam: + m_OverrideState: 1 + m_Value: 0.5 + speedRejectionScalerFactor: + m_OverrideState: 1 + m_Value: 0.2 + speedSmoothReject: + m_OverrideState: 1 + m_Value: 0 + speedSurfaceOnly: + m_OverrideState: 1 + m_Value: 1 + speedTargetOnly: + m_OverrideState: 1 + m_Value: 1 + enableWorldSpeedRejection: + m_OverrideState: 1 + m_Value: 0 + m_RayMaxIterations: + m_OverrideState: 1 + m_Value: 32 + rayMiss: + m_OverrideState: 1 + m_Value: 3 + lastBounceFallbackHierarchy: + m_OverrideState: 1 + m_Value: 3 + ambientProbeDimmer: + m_OverrideState: 1 + m_Value: 1 + layerMask: + m_OverrideState: 1 + m_Value: + serializedVersion: 2 + m_Bits: 4294967295 + textureLodBias: + m_OverrideState: 1 + m_Value: 1 + m_RayLength: + m_OverrideState: 1 + m_Value: 50 + m_ClampValue: + m_OverrideState: 1 + m_Value: 1 + m_Denoise: + m_OverrideState: 1 + m_Value: 1 + m_DenoiserRadius: + m_OverrideState: 1 + m_Value: 0.75 + m_DenoiserAntiFlickeringStrength: + m_OverrideState: 1 + m_Value: 1 + mode: + m_OverrideState: 1 + m_Value: 2 + m_FullResolution: + m_OverrideState: 1 + m_Value: 0 + sampleCount: + m_OverrideState: 1 + m_Value: 1 + bounceCount: + m_OverrideState: 1 + m_Value: 1 + m_RayMaxIterationsRT: + m_OverrideState: 1 + m_Value: 48 +--- !u!114 &-2239355638492639023 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 464ccca2a3ef3ce429c63a5b5cd3be58, type: 3} + m_Name: SubSurfaceScattering + m_EditorClassIdentifier: + active: 1 + rayTracing: + m_OverrideState: 1 + m_Value: 0 + sampleCount: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &-1988887012532590100 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: da5ab44aadfb1804db5fd470983ac1b8, type: 3} + m_Name: LiftGammaGain + m_EditorClassIdentifier: + active: 1 + lift: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} + gamma: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} + gain: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} +--- !u!114 &-1442420718626273897 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e88178bb13f64a54f90d6cd6ef7aa9a1, type: 3} + m_Name: CloudLayer + m_EditorClassIdentifier: + active: 1 + opacity: + m_OverrideState: 1 + m_Value: 1 + upperHemisphereOnly: + m_OverrideState: 1 + m_Value: 1 + layers: + m_OverrideState: 1 + m_Value: 0 + resolution: + m_OverrideState: 1 + m_Value: 1024 + shadowMultiplier: + m_OverrideState: 1 + m_Value: 1 + shadowTint: + m_OverrideState: 1 + m_Value: {r: 0, g: 0, b: 0, a: 1} + shadowResolution: + m_OverrideState: 1 + m_Value: 256 + shadowSize: + m_OverrideState: 1 + m_Value: 500 + layerA: + cloudMap: + m_OverrideState: 1 + m_Value: {fileID: 2800000, guid: 57a33fc2476a01644865bfde5f06e2f4, type: 3} + opacityR: + m_OverrideState: 1 + m_Value: 1 + opacityG: + m_OverrideState: 1 + m_Value: 0 + opacityB: + m_OverrideState: 1 + m_Value: 0 + opacityA: + m_OverrideState: 1 + m_Value: 0 + altitude: + m_OverrideState: 1 + m_Value: 2000 + rotation: + m_OverrideState: 1 + m_Value: 0 + tint: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + exposure: + m_OverrideState: 1 + m_Value: 0 + distortionMode: + m_OverrideState: 1 + m_Value: 0 + scrollOrientation: + m_OverrideState: 1 + m_Value: + mode: 1 + customValue: 0 + additiveValue: 0 + multiplyValue: 1 + scrollSpeed: + m_OverrideState: 1 + m_Value: + mode: 1 + customValue: 100 + additiveValue: 0 + multiplyValue: 1 + flowmap: + m_OverrideState: 1 + m_Value: {fileID: 0} + lighting: + m_OverrideState: 1 + m_Value: 1 + steps: + m_OverrideState: 1 + m_Value: 6 + thickness: + m_OverrideState: 1 + m_Value: 0.5 + ambientProbeDimmer: + m_OverrideState: 1 + m_Value: 1 + castShadows: + m_OverrideState: 1 + m_Value: 0 + layerB: + cloudMap: + m_OverrideState: 1 + m_Value: {fileID: 2800000, guid: 57a33fc2476a01644865bfde5f06e2f4, type: 3} + opacityR: + m_OverrideState: 1 + m_Value: 1 + opacityG: + m_OverrideState: 1 + m_Value: 0 + opacityB: + m_OverrideState: 1 + m_Value: 0 + opacityA: + m_OverrideState: 1 + m_Value: 0 + altitude: + m_OverrideState: 1 + m_Value: 2000 + rotation: + m_OverrideState: 1 + m_Value: 0 + tint: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + exposure: + m_OverrideState: 1 + m_Value: 0 + distortionMode: + m_OverrideState: 1 + m_Value: 0 + scrollOrientation: + m_OverrideState: 1 + m_Value: + mode: 1 + customValue: 0 + additiveValue: 0 + multiplyValue: 1 + scrollSpeed: + m_OverrideState: 1 + m_Value: + mode: 1 + customValue: 100 + additiveValue: 0 + multiplyValue: 1 + flowmap: + m_OverrideState: 1 + m_Value: {fileID: 0} + lighting: + m_OverrideState: 1 + m_Value: 1 + steps: + m_OverrideState: 1 + m_Value: 6 + thickness: + m_OverrideState: 1 + m_Value: 0.5 + ambientProbeDimmer: + m_OverrideState: 1 + m_Value: 1 + castShadows: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &-1016694868962581565 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56b145d2b9ee1ac4f846968484e7485a, type: 3} + m_Name: ContactShadows + m_EditorClassIdentifier: + active: 1 + quality: + m_OverrideState: 1 + m_Value: 1 + enable: + m_OverrideState: 1 + m_Value: 1 + length: + m_OverrideState: 1 + m_Value: 0.15 + opacity: + m_OverrideState: 1 + m_Value: 1 + distanceScaleFactor: + m_OverrideState: 1 + m_Value: 0.5 + maxDistance: + m_OverrideState: 1 + m_Value: 50 + minDistance: + m_OverrideState: 1 + m_Value: 0 + fadeDistance: + m_OverrideState: 1 + m_Value: 5 + fadeInDistance: + m_OverrideState: 1 + m_Value: 0 + rayBias: + m_OverrideState: 1 + m_Value: 0.2 + thicknessScale: + m_OverrideState: 1 + m_Value: 0.15 + m_SampleCount: + m_OverrideState: 1 + m_Value: 10 +--- !u!114 &-967114572160533320 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 42ef2681fa3dc8c4fa031f044e68c63f, type: 3} + m_Name: GlobalIllumination + m_EditorClassIdentifier: + active: 1 + quality: + m_OverrideState: 1 + m_Value: 1 + enable: + m_OverrideState: 1 + m_Value: 0 + tracing: + m_OverrideState: 1 + m_Value: 1 + rayMiss: + m_OverrideState: 1 + m_Value: 3 + depthBufferThickness: + m_OverrideState: 1 + m_Value: 0.1 + fullResolutionSS: + m_OverrideState: 1 + m_Value: 1 + m_MaxRaySteps: + m_OverrideState: 1 + m_Value: 64 + m_DenoiseSS: + m_OverrideState: 1 + m_Value: 1 + m_HalfResolutionDenoiserSS: + m_OverrideState: 1 + m_Value: 0 + m_DenoiserRadiusSS: + m_OverrideState: 1 + m_Value: 0.5 + m_SecondDenoiserPassSS: + m_OverrideState: 1 + m_Value: 1 + lastBounceFallbackHierarchy: + m_OverrideState: 1 + m_Value: 3 + ambientProbeDimmer: + m_OverrideState: 1 + m_Value: 0 + layerMask: + m_OverrideState: 1 + m_Value: + serializedVersion: 2 + m_Bits: 4294967295 + textureLodBias: + m_OverrideState: 1 + m_Value: 7 + m_RayLength: + m_OverrideState: 1 + m_Value: 50 + m_ClampValue: + m_OverrideState: 1 + m_Value: 1 + mode: + m_OverrideState: 1 + m_Value: 2 + m_FullResolution: + m_OverrideState: 1 + m_Value: 0 + sampleCount: + m_OverrideState: 1 + m_Value: 2 + bounceCount: + m_OverrideState: 1 + m_Value: 1 + m_Denoise: + m_OverrideState: 1 + m_Value: 1 + m_HalfResolutionDenoiser: + m_OverrideState: 1 + m_Value: 0 + m_DenoiserRadius: + m_OverrideState: 1 + m_Value: 0.6 + m_SecondDenoiserPass: + m_OverrideState: 1 + m_Value: 1 + m_MaxMixedRaySteps: + m_OverrideState: 1 + m_Value: 48 + receiverMotionRejection: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d7fd9488000d3734a9e00ee676215985, type: 3} + m_Name: DefaultSettingsVolumeProfile + m_EditorClassIdentifier: + components: + - {fileID: 7686318427622180703} + - {fileID: -1016694868962581565} + - {fileID: 7502528774814404555} + - {fileID: 7542669330009093999} + - {fileID: 1501199423866068322} + - {fileID: 5315503232242033309} + - {fileID: 1932259527246508038} + - {fileID: 448115243408767295} + - {fileID: -7089757308646879465} + - {fileID: -8500501345142028434} + - {fileID: 2097231660816403494} + - {fileID: -3807831567632814952} + - {fileID: -2239355638492639023} + - {fileID: -6824257244210201176} + - {fileID: -4359207499812468476} + - {fileID: -7187310057408529563} + - {fileID: -9223091909665962049} + - {fileID: 1308381394437090111} + - {fileID: -967114572160533320} + - {fileID: 196157046809651451} + - {fileID: -6080844802261472055} + - {fileID: -3314964760258956391} + - {fileID: 9219839369190479486} + - {fileID: -3437942941472996320} + - {fileID: -3305041014524376578} + - {fileID: 1677635988147190222} + - {fileID: -1988887012532590100} + - {fileID: 8098072302648435049} + - {fileID: 3654020196863678948} + - {fileID: 8158684307098964669} + - {fileID: 405838469936014064} + - {fileID: 7049988323590120579} + - {fileID: -6803020888861455489} + - {fileID: -6352799959969513434} + - {fileID: 5602483959143658810} + - {fileID: 5036919984216512174} + - {fileID: -1442420718626273897} + - {fileID: -8308199868632852039} + - {fileID: -5320661601775074523} + - {fileID: -5557326520755739776} + - {fileID: -6478015333758393343} + - {fileID: -5703741376142700804} +--- !u!114 &196157046809651451 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f034cba68ab55e046ae1445a42f18c0e, type: 3} + m_Name: IndirectLightingController + m_EditorClassIdentifier: + active: 1 + indirectDiffuseLightingMultiplier: + m_OverrideState: 1 + m_Value: 1 + indirectDiffuseLightingLayers: + m_OverrideState: 1 + m_Value: 65535 + reflectionLightingMultiplier: + m_OverrideState: 1 + m_Value: 1 + reflectionLightingLayers: + m_OverrideState: 1 + m_Value: 65535 + reflectionProbeIntensityMultiplier: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &405838469936014064 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a81bcacc415a1f743bfdf703afc52027, type: 3} + m_Name: GradientSky + m_EditorClassIdentifier: + active: 1 + rotation: + m_OverrideState: 1 + m_Value: 0 + skyIntensityMode: + m_OverrideState: 1 + m_Value: 0 + exposure: + m_OverrideState: 1 + m_Value: 0 + multiplier: + m_OverrideState: 1 + m_Value: 1 + upperHemisphereLuxValue: + m_OverrideState: 1 + m_Value: 1 + upperHemisphereLuxColor: + m_OverrideState: 1 + m_Value: {x: 0, y: 0, z: 0} + desiredLuxValue: + m_OverrideState: 1 + m_Value: 20000 + updateMode: + m_OverrideState: 1 + m_Value: 0 + updatePeriod: + m_OverrideState: 1 + m_Value: 0 + includeSunInBaking: + m_OverrideState: 1 + m_Value: 0 + top: + m_OverrideState: 1 + m_Value: {r: 0, g: 0, b: 1, a: 1} + middle: + m_OverrideState: 1 + m_Value: {r: 0.3, g: 0.7, b: 1, a: 1} + bottom: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + gradientDiffusion: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &448115243408767295 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59b6606ef2548734bb6d11b9d160bc7e, type: 3} + m_Name: HDRISky + m_EditorClassIdentifier: + active: 1 + rotation: + m_OverrideState: 1 + m_Value: 0 + skyIntensityMode: + m_OverrideState: 1 + m_Value: 0 + exposure: + m_OverrideState: 1 + m_Value: 11 + multiplier: + m_OverrideState: 1 + m_Value: 1 + upperHemisphereLuxValue: + m_OverrideState: 1 + m_Value: 0.4660715 + upperHemisphereLuxColor: + m_OverrideState: 1 + m_Value: {x: 0.18750614, y: 0.29181972, z: 0.5} + desiredLuxValue: + m_OverrideState: 1 + m_Value: 20000 + updateMode: + m_OverrideState: 1 + m_Value: 0 + updatePeriod: + m_OverrideState: 1 + m_Value: 0 + includeSunInBaking: + m_OverrideState: 1 + m_Value: 0 + hdriSky: + m_OverrideState: 1 + m_Value: {fileID: 8900000, guid: 8253d41e6e8b11a4cbe77a4f8f82934d, type: 3} + distortionMode: + m_OverrideState: 1 + m_Value: 0 + flowmap: + m_OverrideState: 1 + m_Value: {fileID: 0} + upperHemisphereOnly: + m_OverrideState: 1 + m_Value: 1 + scrollOrientation: + m_OverrideState: 1 + m_Value: + mode: 1 + customValue: 0 + additiveValue: 0 + multiplyValue: 1 + scrollSpeed: + m_OverrideState: 1 + m_Value: + mode: 1 + customValue: 100 + additiveValue: 0 + multiplyValue: 1 + sunInitialRotation: + m_OverrideState: 1 + m_Value: -Infinity + lockSun: + m_OverrideState: 1 + m_Value: 0 + enableBackplate: + m_OverrideState: 1 + m_Value: 0 + backplateType: + m_OverrideState: 1 + m_Value: 0 + groundLevel: + m_OverrideState: 1 + m_Value: 0 + scale: + m_OverrideState: 1 + m_Value: {x: 32, y: 32} + projectionDistance: + m_OverrideState: 1 + m_Value: 16 + plateRotation: + m_OverrideState: 1 + m_Value: 0 + plateTexRotation: + m_OverrideState: 1 + m_Value: 0 + plateTexOffset: + m_OverrideState: 1 + m_Value: {x: 0, y: 0} + blendAmount: + m_OverrideState: 1 + m_Value: 0 + shadowTint: + m_OverrideState: 1 + m_Value: {r: 0.5, g: 0.5, b: 0.5, a: 1} + pointLightShadow: + m_OverrideState: 1 + m_Value: 0 + dirLightShadow: + m_OverrideState: 1 + m_Value: 0 + rectLightShadow: + m_OverrideState: 1 + m_Value: 0 + m_SkyVersion: 1 + enableDistortion: + m_OverrideState: 1 + m_Value: 0 + procedural: + m_OverrideState: 1 + m_Value: 1 + scrollDirection: + m_OverrideState: 1 + m_Value: 0 + m_ObsoleteScrollSpeed: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &1308381394437090111 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 953beb541740ddc499d005ee80c9ff29, type: 3} + m_Name: Fog + m_EditorClassIdentifier: + active: 1 + quality: + m_OverrideState: 1 + m_Value: 1 + enabled: + m_OverrideState: 1 + m_Value: 0 + colorMode: + m_OverrideState: 1 + m_Value: 1 + color: + m_OverrideState: 1 + m_Value: {r: 0.5, g: 0.5, b: 0.5, a: 1} + tint: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + maxFogDistance: + m_OverrideState: 1 + m_Value: 5000 + mipFogMaxMip: + m_OverrideState: 1 + m_Value: 0.5 + mipFogNear: + m_OverrideState: 1 + m_Value: 0 + mipFogFar: + m_OverrideState: 1 + m_Value: 1000 + baseHeight: + m_OverrideState: 1 + m_Value: 0 + maximumHeight: + m_OverrideState: 1 + m_Value: 50 + meanFreePath: + m_OverrideState: 1 + m_Value: 400 + enableVolumetricFog: + m_OverrideState: 1 + m_Value: 0 + albedo: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + globalLightProbeDimmer: + m_OverrideState: 1 + m_Value: 1 + depthExtent: + m_OverrideState: 1 + m_Value: 64 + denoisingMode: + m_OverrideState: 1 + m_Value: 2 + anisotropy: + m_OverrideState: 1 + m_Value: 0 + sliceDistributionUniformity: + m_OverrideState: 1 + m_Value: 0.75 + m_FogControlMode: + m_OverrideState: 1 + m_Value: 0 + screenResolutionPercentage: + m_OverrideState: 1 + m_Value: 12.5 + volumeSliceCount: + m_OverrideState: 1 + m_Value: 64 + m_VolumetricFogBudget: + m_OverrideState: 1 + m_Value: 0.5 + m_ResolutionDepthRatio: + m_OverrideState: 1 + m_Value: 0.5 + directionalLightsOnly: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &1501199423866068322 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24f077503be6ae942a1e1245dbd53ea9, type: 3} + m_Name: Bloom + m_EditorClassIdentifier: + active: 1 + quality: + m_OverrideState: 1 + m_Value: 1 + threshold: + m_OverrideState: 1 + m_Value: 0 + intensity: + m_OverrideState: 1 + m_Value: 0.2 + scatter: + m_OverrideState: 1 + m_Value: 0.7 + tint: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + dirtTexture: + m_OverrideState: 1 + m_Value: {fileID: 0} + dirtIntensity: + m_OverrideState: 1 + m_Value: 0 + anamorphic: + m_OverrideState: 1 + m_Value: 1 + m_Resolution: + m_OverrideState: 1 + m_Value: 2 + m_HighQualityPrefiltering: + m_OverrideState: 1 + m_Value: 0 + m_HighQualityFiltering: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &1677635988147190222 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6b24b200358312b4fa1004e2431c2f1f, type: 3} + m_Name: ShadowsMidtonesHighlights + m_EditorClassIdentifier: + active: 1 + shadows: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} + midtones: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} + highlights: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} + shadowsStart: + m_OverrideState: 1 + m_Value: 0 + shadowsEnd: + m_OverrideState: 1 + m_Value: 0.3 + highlightsStart: + m_OverrideState: 1 + m_Value: 0.55 + highlightsEnd: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &1932259527246508038 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d7593b3a9277ac4696b20006c21dde2, type: 3} + m_Name: VisualEnvironment + m_EditorClassIdentifier: + active: 1 + skyType: + m_OverrideState: 1 + m_Value: 1 + cloudType: + m_OverrideState: 1 + m_Value: 0 + skyAmbientMode: + m_OverrideState: 1 + m_Value: 1 + windOrientation: + m_OverrideState: 1 + m_Value: 0 + windSpeed: + m_OverrideState: 1 + m_Value: 0 + fogType: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &2097231660816403494 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a76fd08475e21554b8f284f723dd7cf8, type: 3} + m_Name: WaterRendering + m_EditorClassIdentifier: + active: 1 + enable: + m_OverrideState: 1 + m_Value: 1 + triangleSize: + m_OverrideState: 1 + m_Value: 30 + ambientProbeDimmer: + m_OverrideState: 1 + m_Value: 0.5 +--- !u!114 &3654020196863678948 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0775cbb206825d541bf6c0297ee524ca, type: 3} + m_Name: SplitToning + m_EditorClassIdentifier: + active: 1 + shadows: + m_OverrideState: 1 + m_Value: {r: 0.5, g: 0.5, b: 0.5, a: 1} + highlights: + m_OverrideState: 1 + m_Value: {r: 0.5, g: 0.5, b: 0.5, a: 1} + balance: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &5036919984216512174 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 32b6af8f7ad32324cb6941c3290e5895, type: 3} + m_Name: MicroShadowing + m_EditorClassIdentifier: + active: 1 + enable: + m_OverrideState: 1 + m_Value: 0 + opacity: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &5315503232242033309 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d08ce26990eb1a4a9177b860541e702, type: 3} + m_Name: Exposure + m_EditorClassIdentifier: + active: 1 + mode: + m_OverrideState: 1 + m_Value: 1 + meteringMode: + m_OverrideState: 1 + m_Value: 2 + luminanceSource: + m_OverrideState: 1 + m_Value: 1 + fixedExposure: + m_OverrideState: 1 + m_Value: 0 + compensation: + m_OverrideState: 1 + m_Value: 0 + limitMin: + m_OverrideState: 1 + m_Value: -1 + limitMax: + m_OverrideState: 1 + m_Value: 14 + curveMap: + m_OverrideState: 1 + m_Value: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: -10 + value: -10 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 20 + value: 20 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + limitMinCurveMap: + m_OverrideState: 1 + m_Value: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: -10 + value: -12 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 20 + value: 18 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + limitMaxCurveMap: + m_OverrideState: 1 + m_Value: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: -10 + value: -8 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 20 + value: 22 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + adaptationMode: + m_OverrideState: 1 + m_Value: 1 + adaptationSpeedDarkToLight: + m_OverrideState: 1 + m_Value: 3 + adaptationSpeedLightToDark: + m_OverrideState: 1 + m_Value: 1 + weightTextureMask: + m_OverrideState: 1 + m_Value: {fileID: 0} + histogramPercentages: + m_OverrideState: 1 + m_Value: {x: 40, y: 90} + histogramUseCurveRemapping: + m_OverrideState: 1 + m_Value: 0 + targetMidGray: + m_OverrideState: 1 + m_Value: 0 + centerAroundExposureTarget: + m_OverrideState: 1 + m_Value: 0 + proceduralCenter: + m_OverrideState: 1 + m_Value: {x: 0.5, y: 0.5} + proceduralRadii: + m_OverrideState: 1 + m_Value: {x: 0.3, y: 0.3} + maskMinIntensity: + m_OverrideState: 1 + m_Value: -30 + maskMaxIntensity: + m_OverrideState: 1 + m_Value: 30 + proceduralSoftness: + m_OverrideState: 1 + m_Value: 0.5 +--- !u!114 &5602483959143658810 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d877a03bef431a847adca8ab343db3e1, type: 3} + m_Name: RayTracingSettings + m_EditorClassIdentifier: + active: 1 + rayBias: + m_OverrideState: 1 + m_Value: 0.001 + distantRayBias: + m_OverrideState: 1 + m_Value: 0.001 + extendShadowCulling: + m_OverrideState: 1 + m_Value: 1 + extendCameraCulling: + m_OverrideState: 1 + m_Value: 0 + directionalShadowRayLength: + m_OverrideState: 1 + m_Value: 1000 + directionalShadowFallbackIntensity: + m_OverrideState: 1 + m_Value: 1 + buildMode: + m_OverrideState: 1 + m_Value: 0 + cullingMode: + m_OverrideState: 1 + m_Value: 0 + cullingDistance: + m_OverrideState: 1 + m_Value: 1000 +--- !u!114 &7049988323590120579 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4bff652df78c97c4f963064ad1f34619, type: 3} + m_Name: ColorCurves + m_EditorClassIdentifier: + active: 1 + master: + m_OverrideState: 1 + m_Value: + k__BackingField: 2 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + red: + m_OverrideState: 1 + m_Value: + k__BackingField: 2 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + green: + m_OverrideState: 1 + m_Value: + k__BackingField: 2 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + blue: + m_OverrideState: 1 + m_Value: + k__BackingField: 2 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + hueVsHue: + m_OverrideState: 1 + m_Value: + k__BackingField: 0 + m_Loop: 1 + m_ZeroValue: 0.5 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + hueVsSat: + m_OverrideState: 1 + m_Value: + k__BackingField: 0 + m_Loop: 1 + m_ZeroValue: 0.5 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + satVsSat: + m_OverrideState: 1 + m_Value: + k__BackingField: 0 + m_Loop: 0 + m_ZeroValue: 0.5 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + lumVsSat: + m_OverrideState: 1 + m_Value: + k__BackingField: 0 + m_Loop: 0 + m_ZeroValue: 0.5 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_SelectedCurve: 0 +--- !u!114 &7502528774814404555 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9008a067f4d626c4d8bc4bc48f04bb89, type: 3} + m_Name: AmbientOcclusion + m_EditorClassIdentifier: + active: 1 + quality: + m_OverrideState: 1 + m_Value: 1 + rayTracing: + m_OverrideState: 1 + m_Value: 0 + intensity: + m_OverrideState: 1 + m_Value: 0.5 + directLightingStrength: + m_OverrideState: 1 + m_Value: 0 + radius: + m_OverrideState: 1 + m_Value: 1.5 + spatialBilateralAggressiveness: + m_OverrideState: 1 + m_Value: 0.15 + temporalAccumulation: + m_OverrideState: 1 + m_Value: 1 + ghostingReduction: + m_OverrideState: 1 + m_Value: 0.5 + blurSharpness: + m_OverrideState: 1 + m_Value: 0.1 + layerMask: + m_OverrideState: 1 + m_Value: + serializedVersion: 2 + m_Bits: 4294967295 + specularOcclusion: + m_OverrideState: 1 + m_Value: 0.5 + occluderMotionRejection: + m_OverrideState: 1 + m_Value: 1 + receiverMotionRejection: + m_OverrideState: 1 + m_Value: 1 + m_StepCount: + m_OverrideState: 1 + m_Value: 6 + m_FullResolution: + m_OverrideState: 1 + m_Value: 0 + m_MaximumRadiusInPixels: + m_OverrideState: 1 + m_Value: 40 + m_BilateralUpsample: + m_OverrideState: 1 + m_Value: 1 + m_DirectionCount: + m_OverrideState: 1 + m_Value: 2 + m_RayLength: + m_OverrideState: 1 + m_Value: 3 + m_SampleCount: + m_OverrideState: 1 + m_Value: 2 + m_Denoise: + m_OverrideState: 1 + m_Value: 1 + m_DenoiserRadius: + m_OverrideState: 1 + m_Value: 0.5 +--- !u!114 &7542669330009093999 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f086a068d4c5889438831b3ae9afc11c, type: 3} + m_Name: Tonemapping + m_EditorClassIdentifier: + active: 1 + mode: + m_OverrideState: 1 + m_Value: 2 + useFullACES: + m_OverrideState: 1 + m_Value: 0 + toeStrength: + m_OverrideState: 1 + m_Value: 0 + toeLength: + m_OverrideState: 1 + m_Value: 0.5 + shoulderStrength: + m_OverrideState: 1 + m_Value: 0 + shoulderLength: + m_OverrideState: 1 + m_Value: 0.5 + shoulderAngle: + m_OverrideState: 1 + m_Value: 0 + gamma: + m_OverrideState: 1 + m_Value: 1 + lutTexture: + m_OverrideState: 1 + m_Value: {fileID: 0} + lutContribution: + m_OverrideState: 1 + m_Value: 1 + neutralHDRRangeReductionMode: + m_OverrideState: 1 + m_Value: 2 + acesPreset: + m_OverrideState: 1 + m_Value: 3 + fallbackMode: + m_OverrideState: 1 + m_Value: 1 + hueShiftAmount: + m_OverrideState: 1 + m_Value: 0 + detectPaperWhite: + m_OverrideState: 1 + m_Value: 0 + paperWhite: + m_OverrideState: 1 + m_Value: 300 + detectBrightnessLimits: + m_OverrideState: 1 + m_Value: 1 + minNits: + m_OverrideState: 1 + m_Value: 0.005 + maxNits: + m_OverrideState: 1 + m_Value: 1000 +--- !u!114 &7686318427622180703 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7ddcec8a8eb2d684d833ac8f5d26aebd, type: 3} + m_Name: HDShadowSettings + m_EditorClassIdentifier: + active: 1 + interCascadeBorders: 1 + maxShadowDistance: + m_OverrideState: 1 + m_Value: 150 + directionalTransmissionMultiplier: + m_OverrideState: 1 + m_Value: 1 + cascadeShadowSplitCount: + m_OverrideState: 1 + m_Value: 4 + cascadeShadowSplit0: + m_OverrideState: 1 + m_Value: 0.05 + cascadeShadowSplit1: + m_OverrideState: 1 + m_Value: 0.15 + cascadeShadowSplit2: + m_OverrideState: 1 + m_Value: 0.3 + cascadeShadowBorder0: + m_OverrideState: 1 + m_Value: 0.06905067 + cascadeShadowBorder1: + m_OverrideState: 1 + m_Value: 0.05086228 + cascadeShadowBorder2: + m_OverrideState: 1 + m_Value: 0 + cascadeShadowBorder3: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &8098072302648435049 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a6b00fcf518bb94a90b408492e07b44, type: 3} + m_Name: FilmGrain + m_EditorClassIdentifier: + active: 1 + type: + m_OverrideState: 1 + m_Value: 0 + intensity: + m_OverrideState: 1 + m_Value: 0 + response: + m_OverrideState: 1 + m_Value: 0.8 + texture: + m_OverrideState: 1 + m_Value: {fileID: 0} +--- !u!114 &8158684307098964669 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9c1bfcd0f0fa7b8468f281d6bbbaf320, type: 3} + m_Name: LensDistortion + m_EditorClassIdentifier: + active: 1 + intensity: + m_OverrideState: 1 + m_Value: 0 + xMultiplier: + m_OverrideState: 1 + m_Value: 1 + yMultiplier: + m_OverrideState: 1 + m_Value: 1 + center: + m_OverrideState: 1 + m_Value: {x: 0.5, y: 0.5} + scale: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &9219839369190479486 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aaa3b8214f75b354e9ba2caadd022259, type: 3} + m_Name: DepthOfField + m_EditorClassIdentifier: + active: 1 + quality: + m_OverrideState: 1 + m_Value: 1 + focusMode: + m_OverrideState: 1 + m_Value: 0 + focusDistance: + m_OverrideState: 1 + m_Value: 10 + focusDistanceMode: + m_OverrideState: 1 + m_Value: 0 + nearFocusStart: + m_OverrideState: 1 + m_Value: 0 + nearFocusEnd: + m_OverrideState: 1 + m_Value: 4 + farFocusStart: + m_OverrideState: 1 + m_Value: 10 + farFocusEnd: + m_OverrideState: 1 + m_Value: 20 + m_NearSampleCount: + m_OverrideState: 1 + m_Value: 5 + m_NearMaxBlur: + m_OverrideState: 1 + m_Value: 4 + m_FarSampleCount: + m_OverrideState: 1 + m_Value: 7 + m_FarMaxBlur: + m_OverrideState: 1 + m_Value: 8 + m_Resolution: + m_OverrideState: 1 + m_Value: 2 + m_HighQualityFiltering: + m_OverrideState: 1 + m_Value: 1 + m_PhysicallyBased: + m_OverrideState: 1 + m_Value: 0 + m_LimitManualRangeNearBlur: + m_OverrideState: 1 + m_Value: 0 diff --git a/Assets/Settings/HDRPDefaultResources/DefaultSettingsVolumeProfile.asset.meta b/Assets/Settings/HDRPDefaultResources/DefaultSettingsVolumeProfile.asset.meta new file mode 100644 index 0000000..18b5dba --- /dev/null +++ b/Assets/Settings/HDRPDefaultResources/DefaultSettingsVolumeProfile.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 14b392ee213d25a48b1feddbd9f5a9be +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/HDRPDefaultResources/HDRenderPipelineAsset.asset b/Assets/Settings/HDRPDefaultResources/HDRenderPipelineAsset.asset new file mode 100644 index 0000000..5eb6fb9 --- /dev/null +++ b/Assets/Settings/HDRPDefaultResources/HDRenderPipelineAsset.asset @@ -0,0 +1,534 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cf1dab834d4ec34195b920ea7bbf9ec, type: 3} + m_Name: HDRenderPipelineAsset + m_EditorClassIdentifier: + m_RenderPipelineSettings: + supportShadowMask: 1 + supportSSR: 0 + supportSSRTransparent: 0 + supportSSAO: 1 + supportSSGI: 0 + supportSubsurfaceScattering: 1 + sssSampleBudget: + m_Values: 140000002800000050000000 + m_SchemaId: + m_Id: With3Levels + sssDownsampleSteps: + m_Values: 000000000000000000000000 + m_SchemaId: + m_Id: With3Levels + supportVolumetrics: 1 + supportVolumetricClouds: 0 + supportLightLayers: 0 + renderingLayerMaskBuffer: 0 + supportWater: 0 + waterSimulationResolution: 128 + supportWaterExclusion: 1 + supportWaterDeformation: 1 + deformationAtlasSize: 512 + maximumDeformerCount: 64 + supportWaterFoam: 1 + foamAtlasSize: 512 + waterScriptInteractionsMode: 0 + waterFullCPUSimulation: 0 + supportComputeThickness: 0 + computeThicknessResolution: 1 + computeThicknessLayerMask: + serializedVersion: 2 + m_Bits: 0 + supportDistortion: 1 + supportTransparentBackface: 1 + supportTransparentDepthPrepass: 1 + supportTransparentDepthPostpass: 1 + colorBufferFormat: 74 + supportCustomPass: 1 + customBufferFormat: 12 + supportedLitShaderMode: 2 + planarReflectionResolution: + m_Values: 000100000004000000080000 + m_SchemaId: + m_Id: With3Levels + cubeReflectionResolution: + m_Values: 000100000002000000040000 + m_SchemaId: + m_Id: With3Levels + supportDecals: 1 + supportDecalLayers: 0 + supportSurfaceGradient: 0 + decalNormalBufferHP: 0 + supportHighQualityLineRendering: 0 + highQualityLineRenderingMemoryBudget: 128 + msaaSampleCount: 1 + supportMotionVectors: 1 + supportScreenSpaceLensFlare: 1 + supportDataDrivenLensFlare: 1 + supportDitheringCrossFade: 1 + supportRuntimeAOVAPI: 0 + supportTerrainHole: 0 + lightProbeSystem: 0 + oldLightProbeSystem: 0 + probeVolumeMemoryBudget: 1024 + supportProbeVolumeGPUStreaming: 0 + supportProbeVolumeDiskStreaming: 0 + probeVolumeSHBands: 1 + supportProbeVolumeScenarios: 0 + supportProbeVolumeScenarioBlending: 1 + probeVolumeBlendingMemoryBudget: 128 + supportRayTracing: 0 + supportVFXRayTracing: 0 + supportedRayTracingMode: 3 + lightLoopSettings: + cookieAtlasSize: 2048 + cookieFormat: 74 + cookieAtlasLastValidMip: 0 + cookieTexArraySize: 1 + planarReflectionAtlasSize: 1024 + reflectionProbeCacheSize: 64 + reflectionCubemapSize: 256 + maxEnvLightsOnScreen: 64 + reflectionCacheCompressed: 0 + reflectionProbeFormat: 74 + reflectionProbeTexCacheSize: 1073750016 + reflectionProbeTexLastValidCubeMip: 3 + reflectionProbeTexLastValidPlanarMip: 0 + reflectionProbeDecreaseResToFit: 1 + skyReflectionSize: 256 + skyLightingOverrideLayerMask: + serializedVersion: 2 + m_Bits: 0 + supportFabricConvolution: 0 + maxDirectionalLightsOnScreen: 16 + maxPunctualLightsOnScreen: 512 + maxAreaLightsOnScreen: 64 + maxCubeReflectionOnScreen: 48 + maxPlanarReflectionOnScreen: 16 + maxDecalsOnScreen: 512 + maxLightsPerClusterCell: 8 + maxLocalVolumetricFogSize: 32 + maxLocalVolumetricFogOnScreen: 64 + hdShadowInitParams: + maxShadowRequests: 128 + directionalShadowsDepthBits: 32 + punctualShadowFilteringQuality: 1 + directionalShadowFilteringQuality: 1 + areaShadowFilteringQuality: 0 + punctualLightShadowAtlas: + shadowAtlasResolution: 4096 + shadowAtlasDepthBits: 32 + useDynamicViewportRescale: 1 + areaLightShadowAtlas: + shadowAtlasResolution: 4096 + shadowAtlasDepthBits: 32 + useDynamicViewportRescale: 1 + cachedPunctualLightShadowAtlas: 2048 + cachedAreaLightShadowAtlas: 1024 + allowDirectionalMixedCachedShadows: 0 + shadowResolutionDirectional: + m_Values: 00010000000200000004000000080000 + m_SchemaId: + m_Id: With4Levels + shadowResolutionPunctual: + m_Values: 00010000000200000004000000080000 + m_SchemaId: + m_Id: With4Levels + shadowResolutionArea: + m_Values: 00010000000200000004000000080000 + m_SchemaId: + m_Id: With4Levels + maxDirectionalShadowMapResolution: 2048 + maxPunctualShadowMapResolution: 2048 + maxAreaShadowMapResolution: 2048 + supportScreenSpaceShadows: 0 + maxScreenSpaceShadowSlots: 4 + screenSpaceShadowBufferFormat: 48 + decalSettings: + drawDistance: 1000 + atlasWidth: 4096 + atlasHeight: 4096 + transparentTextureResolution: + m_Values: 000100000002000000040000 + m_SchemaId: + m_Id: With3Levels + perChannelMask: 0 + postProcessSettings: + m_LutSize: 32 + lutFormat: 48 + bufferFormat: 74 + dynamicResolutionSettings: + enabled: 0 + useMipBias: 0 + enableDLSS: 0 + DLSSPerfQualitySetting: 0 + DLSSInjectionPoint: 0 + DLSSUseOptimalSettings: 0 + DLSSSharpness: 0 + fsrOverrideSharpness: 0 + fsrSharpness: 0.92 + maxPercentage: 100 + minPercentage: 100 + dynResType: 1 + upsampleFilter: 1 + forceResolution: 0 + forcedPercentage: 100 + lowResTransparencyMinimumThreshold: 0 + rayTracingHalfResThreshold: 50 + lowresTransparentSettings: + enabled: 1 + checkerboardDepthBuffer: 1 + upsampleType: 1 + xrSettings: + singlePass: 1 + occlusionMesh: 1 + cameraJitter: 0 + allowMotionBlur: 0 + postProcessQualitySettings: + NearBlurSampleCount: 030000000500000008000000 + NearBlurMaxRadius: + - 2 + - 4 + - 7 + FarBlurSampleCount: 04000000070000000e000000 + FarBlurMaxRadius: + - 5 + - 8 + - 13 + DoFResolution: 040000000200000001000000 + DoFHighQualityFiltering: 000101 + DoFPhysicallyBased: 000000 + LimitManualRangeNearBlur: 000000 + MotionBlurSampleCount: 04000000080000000c000000 + BloomRes: 040000000200000002000000 + BloomHighQualityFiltering: 000101 + BloomHighQualityPrefiltering: 000001 + ChromaticAberrationMaxSamples: 03000000060000000c000000 + lightSettings: + useContactShadow: + m_Values: 000001 + m_SchemaId: + m_Id: With3Levels + maximumLODLevel: + m_Values: 000000000000000000000000 + m_SchemaId: + m_Id: With3Levels + lodBias: + m_Values: + - 1 + - 1 + - 1 + m_SchemaId: + m_Id: With3Levels + lightingQualitySettings: + AOStepCount: 040000000600000010000000 + AOFullRes: 000001 + AOMaximumRadiusPixels: 200000002800000050000000 + AOBilateralUpsample: 000101 + AODirectionCount: 010000000200000004000000 + ContactShadowSampleCount: 060000000a00000010000000 + SSRMaxRaySteps: 100000002000000040000000 + SSGIRaySteps: 200000004000000080000000 + SSGIDenoise: 010101 + SSGIHalfResDenoise: 010000 + SSGIDenoiserRadius: + - 0.75 + - 0.5 + - 0.5 + SSGISecondDenoise: 010101 + RTAORayLength: + - 0.5 + - 3 + - 20 + RTAOSampleCount: 010000000200000008000000 + RTAODenoise: 010101 + RTAODenoiserRadius: + - 0.25 + - 0.5 + - 0.65 + RTGIRayLength: + - 50 + - 50 + - 50 + RTGIFullResolution: 000001 + RTGIClampValue: + - 0.5 + - 0.8 + - 1.5 + RTGIRaySteps: 200000003000000040000000 + RTGIDenoise: 010101 + RTGIHalfResDenoise: 010000 + RTGIDenoiserRadius: + - 0.75 + - 0.5 + - 0.25 + RTGISecondDenoise: 010101 + RTRMinSmoothness: + - 0.6 + - 0.4 + - 0 + RTRSmoothnessFadeStart: + - 0.7 + - 0.5 + - 0 + RTRRayLength: + - 50 + - 50 + - 50 + RTRClampValue: + - 0.8 + - 1 + - 1.2 + RTRFullResolution: 000001 + RTRRayMaxIterations: 200000003000000040000000 + RTRDenoise: 010101 + RTRDenoiserRadiusDimmer: + - 0.75 + - 0.75 + - 1 + RTRDenoiserAntiFlicker: + - 1 + - 1 + - 1 + Fog_ControlMode: 000000000000000000000000 + Fog_Budget: + - 0.166 + - 0.33 + - 0.666 + Fog_DepthRatio: + - 0.666 + - 0.666 + - 0.5 + m_ObsoleteLightLayerName0: + m_ObsoleteLightLayerName1: + m_ObsoleteLightLayerName2: + m_ObsoleteLightLayerName3: + m_ObsoleteLightLayerName4: + m_ObsoleteLightLayerName5: + m_ObsoleteLightLayerName6: + m_ObsoleteLightLayerName7: + m_ObsoleteDecalLayerName0: + m_ObsoleteDecalLayerName1: + m_ObsoleteDecalLayerName2: + m_ObsoleteDecalLayerName3: + m_ObsoleteDecalLayerName4: + m_ObsoleteDecalLayerName5: + m_ObsoleteDecalLayerName6: + m_ObsoleteDecalLayerName7: + m_ObsoleteSupportRuntimeDebugDisplay: 0 + allowShaderVariantStripping: 1 + enableSRPBatcher: 1 + availableMaterialQualityLevels: -1 + m_DefaultMaterialQualityLevel: 4 + diffusionProfileSettings: {fileID: 0} + m_VolumeProfile: {fileID: 0} + virtualTexturingSettings: + streamingCpuCacheSizeInMegaBytes: 256 + streamingMipPreloadTexturesPerFrame: 0 + streamingPreloadMipCount: 1 + streamingGpuCacheSettings: + - format: 0 + sizeInMegaBytes: 128 + m_UseRenderGraph: 1 + m_Version: 24 + m_ObsoleteFrameSettings: + overrides: 0 + enableShadow: 0 + enableContactShadows: 0 + enableShadowMask: 0 + enableSSR: 0 + enableSSAO: 0 + enableSubsurfaceScattering: 0 + enableTransmission: 0 + enableAtmosphericScattering: 0 + enableVolumetrics: 0 + enableReprojectionForVolumetrics: 0 + enableLightLayers: 0 + enableExposureControl: 1 + diffuseGlobalDimmer: 0 + specularGlobalDimmer: 0 + shaderLitMode: 0 + enableDepthPrepassWithDeferredRendering: 0 + enableTransparentPrepass: 0 + enableMotionVectors: 0 + enableObjectMotionVectors: 0 + enableDecals: 0 + enableRoughRefraction: 0 + enableTransparentPostpass: 0 + enableDistortion: 0 + enablePostprocess: 0 + enableOpaqueObjects: 0 + enableTransparentObjects: 0 + enableRealtimePlanarReflection: 0 + enableMSAA: 0 + enableAsyncCompute: 0 + runLightListAsync: 0 + runSSRAsync: 0 + runSSAOAsync: 0 + runContactShadowsAsync: 0 + runVolumeVoxelizationAsync: 0 + lightLoopSettings: + overrides: 0 + enableDeferredTileAndCluster: 0 + enableComputeLightEvaluation: 0 + enableComputeLightVariants: 0 + enableComputeMaterialVariants: 0 + enableFptlForForwardOpaque: 0 + enableBigTilePrepass: 0 + isFptlEnabled: 0 + m_ObsoleteBakedOrCustomReflectionFrameSettings: + overrides: 0 + enableShadow: 0 + enableContactShadows: 0 + enableShadowMask: 0 + enableSSR: 0 + enableSSAO: 0 + enableSubsurfaceScattering: 0 + enableTransmission: 0 + enableAtmosphericScattering: 0 + enableVolumetrics: 0 + enableReprojectionForVolumetrics: 0 + enableLightLayers: 0 + enableExposureControl: 1 + diffuseGlobalDimmer: 0 + specularGlobalDimmer: 0 + shaderLitMode: 0 + enableDepthPrepassWithDeferredRendering: 0 + enableTransparentPrepass: 0 + enableMotionVectors: 0 + enableObjectMotionVectors: 0 + enableDecals: 0 + enableRoughRefraction: 0 + enableTransparentPostpass: 0 + enableDistortion: 0 + enablePostprocess: 0 + enableOpaqueObjects: 0 + enableTransparentObjects: 0 + enableRealtimePlanarReflection: 0 + enableMSAA: 0 + enableAsyncCompute: 0 + runLightListAsync: 0 + runSSRAsync: 0 + runSSAOAsync: 0 + runContactShadowsAsync: 0 + runVolumeVoxelizationAsync: 0 + lightLoopSettings: + overrides: 0 + enableDeferredTileAndCluster: 0 + enableComputeLightEvaluation: 0 + enableComputeLightVariants: 0 + enableComputeMaterialVariants: 0 + enableFptlForForwardOpaque: 0 + enableBigTilePrepass: 0 + isFptlEnabled: 0 + m_ObsoleteRealtimeReflectionFrameSettings: + overrides: 0 + enableShadow: 0 + enableContactShadows: 0 + enableShadowMask: 0 + enableSSR: 0 + enableSSAO: 0 + enableSubsurfaceScattering: 0 + enableTransmission: 0 + enableAtmosphericScattering: 0 + enableVolumetrics: 0 + enableReprojectionForVolumetrics: 0 + enableLightLayers: 0 + enableExposureControl: 1 + diffuseGlobalDimmer: 0 + specularGlobalDimmer: 0 + shaderLitMode: 0 + enableDepthPrepassWithDeferredRendering: 0 + enableTransparentPrepass: 0 + enableMotionVectors: 0 + enableObjectMotionVectors: 0 + enableDecals: 0 + enableRoughRefraction: 0 + enableTransparentPostpass: 0 + enableDistortion: 0 + enablePostprocess: 0 + enableOpaqueObjects: 0 + enableTransparentObjects: 0 + enableRealtimePlanarReflection: 0 + enableMSAA: 0 + enableAsyncCompute: 0 + runLightListAsync: 0 + runSSRAsync: 0 + runSSAOAsync: 0 + runContactShadowsAsync: 0 + runVolumeVoxelizationAsync: 0 + lightLoopSettings: + overrides: 0 + enableDeferredTileAndCluster: 0 + enableComputeLightEvaluation: 0 + enableComputeLightVariants: 0 + enableComputeMaterialVariants: 0 + enableFptlForForwardOpaque: 0 + enableBigTilePrepass: 0 + isFptlEnabled: 0 + m_ObsoleteDefaultVolumeProfile: {fileID: 0} + m_ObsoleteDefaultLookDevProfile: {fileID: 0} + m_ObsoleteFrameSettingsMovedToDefaultSettings: + bitDatas: + data1: 0 + data2: 0 + lodBias: 0 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 0 + sssCustomDownsampleSteps: 0 + msaaMode: 0 + materialQuality: 0 + m_ObsoleteBakedOrCustomReflectionFrameSettingsMovedToDefaultSettings: + bitDatas: + data1: 0 + data2: 0 + lodBias: 0 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 0 + sssCustomDownsampleSteps: 0 + msaaMode: 0 + materialQuality: 0 + m_ObsoleteRealtimeReflectionFrameSettingsMovedToDefaultSettings: + bitDatas: + data1: 0 + data2: 0 + lodBias: 0 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 0 + sssCustomDownsampleSteps: 0 + msaaMode: 0 + materialQuality: 0 + m_ObsoleteRenderPipelineResources: {fileID: 0} + m_ObsoleteRenderPipelineRayTracingResources: {fileID: 0} + m_ObsoleteBeforeTransparentCustomPostProcesses: [] + m_ObsoleteBeforePostProcessCustomPostProcesses: [] + m_ObsoleteAfterPostProcessCustomPostProcesses: [] + m_ObsoleteBeforeTAACustomPostProcesses: [] + m_ObsoleteShaderVariantLogLevel: 0 + m_ObsoleteLensAttenuation: 0 + m_ObsoleteDiffusionProfileSettingsList: [] diff --git a/Assets/Settings/HDRPDefaultResources/HDRenderPipelineAsset.asset.meta b/Assets/Settings/HDRPDefaultResources/HDRenderPipelineAsset.asset.meta new file mode 100644 index 0000000..2b1a38d --- /dev/null +++ b/Assets/Settings/HDRPDefaultResources/HDRenderPipelineAsset.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b9f3086da92434da0bc1518f19f0ce86 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/HDRPDefaultResources/HDRenderPipelineGlobalSettings.asset b/Assets/Settings/HDRPDefaultResources/HDRenderPipelineGlobalSettings.asset new file mode 100644 index 0000000..90cb9a0 --- /dev/null +++ b/Assets/Settings/HDRPDefaultResources/HDRenderPipelineGlobalSettings.asset @@ -0,0 +1,199 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 781cc897cf8675041a751163b51f97dd, type: 3} + m_Name: HDRenderPipelineGlobalSettings + m_EditorClassIdentifier: + m_Settings: + m_SettingsList: [] + m_RuntimeSettings: [] + m_DefaultVolumeProfile: {fileID: 11400000, guid: 8ba92e2dd7f884a0f88b98fa2d235fe7, + type: 2} + m_LookDevVolumeProfile: {fileID: 11400000, guid: 4594f4a3fb14247e192bcca6dc23c8ed, + type: 2} + m_ObsoleteRenderingPathDefaultCameraFrameSettings: + bitDatas: + data1: 72198260625768269 + data2: 13799031439032811544 + lodBias: 1 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 + msaaMode: 1 + materialQuality: 0 + m_ObsoleteRenderingPathDefaultBakedOrCustomReflectionFrameSettings: + bitDatas: + data1: 135310754214733 + data2: 4539628428684460056 + lodBias: 1 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 + msaaMode: 1 + materialQuality: 0 + m_ObsoleteRenderingPathDefaultRealtimeReflectionFrameSettings: + bitDatas: + data1: 139923391782733 + data2: 13763000465807638544 + lodBias: 1 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 + msaaMode: 1 + materialQuality: 0 + m_RenderingPath: + m_Version: 0 + m_Camera: + bitDatas: + data1: 72198260625768269 + data2: 13799031439032811544 + lodBias: 1 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 + msaaMode: 1 + materialQuality: 0 + m_CustomOrBakedReflection: + bitDatas: + data1: 135310754214733 + data2: 4539628428684460056 + lodBias: 1 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 + msaaMode: 1 + materialQuality: 0 + m_RealtimeReflection: + bitDatas: + data1: 139923391782733 + data2: 13763000465807638544 + lodBias: 1 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 + msaaMode: 1 + materialQuality: 0 + m_RenderPipelineResources: {fileID: 11400000, guid: 3ce144cff5783da45aa5d4fdc2da14b7, + type: 2} + m_RenderPipelineRayTracingResources: {fileID: 0} + beforeTransparentCustomPostProcesses: [] + beforePostProcessCustomPostProcesses: [] + afterPostProcessBlursCustomPostProcesses: [] + afterPostProcessCustomPostProcesses: [] + beforeTAACustomPostProcesses: [] + defaultRenderingLayerMask: 257 + renderingLayerNames: + - Light Layer default + - Light Layer 1 + - Light Layer 2 + - Light Layer 3 + - Light Layer 4 + - Light Layer 5 + - Light Layer 6 + - Light Layer 7 + - Decal Layer default + - Decal Layer 1 + - Decal Layer 2 + - Decal Layer 3 + - Decal Layer 4 + - Decal Layer 5 + - Decal Layer 6 + - Decal Layer 7 + lightLayerName0: Light Layer default + lightLayerName1: Light Layer 1 + lightLayerName2: Light Layer 2 + lightLayerName3: Light Layer 3 + lightLayerName4: Light Layer 4 + lightLayerName5: Light Layer 5 + lightLayerName6: Light Layer 6 + lightLayerName7: Light Layer 7 + decalLayerName0: Decal Layer default + decalLayerName1: Decal Layer 1 + decalLayerName2: Decal Layer 2 + decalLayerName3: Decal Layer 3 + decalLayerName4: Decal Layer 4 + decalLayerName5: Decal Layer 5 + decalLayerName6: Decal Layer 6 + decalLayerName7: Decal Layer 7 + lensAttenuationMode: 0 + colorGradingSpace: 0 + m_ObsoleteDiffusionProfileSettingsList: + - {fileID: 0} + - {fileID: 0} + specularFade: 0 + rendererListCulling: 0 + DLSSProjectId: 000000 + useDLSSCustomProjectId: 0 + supportProbeVolumes: 0 + autoRegisterDiffusionProfiles: 0 + analyticDerivativeEmulation: 0 + analyticDerivativeDebugOutput: 0 + apvScenesData: + m_ObsoleteSerializedBakingSets: [] + sceneToBakingSet: + m_Keys: [] + m_Values: [] + bakingSets: [] + sceneBounds: + m_Keys: [] + m_Values: [] + hasProbeVolumes: + m_Keys: [] + m_Values: + m_Version: 10 + m_ShaderStrippingSetting: + m_Version: 0 + m_ExportShaderVariants: 1 + m_ShaderVariantLogLevel: 0 + m_StripRuntimeDebugShaders: 0 + m_ShaderVariantLogLevel: 0 + m_SupportRuntimeDebugDisplay: 0 + m_ExportShaderVariants: 1 + m_StripDebugVariants: 0 + references: + version: 2 + RefIds: [] diff --git a/Assets/Settings/HDRPDefaultResources/HDRenderPipelineGlobalSettings.asset.meta b/Assets/Settings/HDRPDefaultResources/HDRenderPipelineGlobalSettings.asset.meta new file mode 100644 index 0000000..bdf3753 --- /dev/null +++ b/Assets/Settings/HDRPDefaultResources/HDRenderPipelineGlobalSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ac0316ca287ba459492b669ff1317a6f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/SkyandFogSettingsProfile.asset b/Assets/Settings/SkyandFogSettingsProfile.asset new file mode 100644 index 0000000..1439b53 --- /dev/null +++ b/Assets/Settings/SkyandFogSettingsProfile.asset @@ -0,0 +1,2629 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-9085847976203874079 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5e17fad69ea181b4483974138b566975, type: 3} + m_Name: ScreenSpaceRefraction + m_EditorClassIdentifier: + active: 1 + screenFadeDistance: + m_OverrideState: 1 + m_Value: 0.1 +--- !u!114 &-8973951936476702401 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 42ef2681fa3dc8c4fa031f044e68c63f, type: 3} + m_Name: GlobalIllumination + m_EditorClassIdentifier: + active: 1 + quality: + m_OverrideState: 1 + m_Value: 1 + enable: + m_OverrideState: 1 + m_Value: 0 + tracing: + m_OverrideState: 1 + m_Value: 1 + rayMiss: + m_OverrideState: 1 + m_Value: 3 + depthBufferThickness: + m_OverrideState: 1 + m_Value: 0.1 + fullResolutionSS: + m_OverrideState: 1 + m_Value: 1 + m_MaxRaySteps: + m_OverrideState: 1 + m_Value: 64 + m_DenoiseSS: + m_OverrideState: 1 + m_Value: 1 + m_HalfResolutionDenoiserSS: + m_OverrideState: 1 + m_Value: 0 + m_DenoiserRadiusSS: + m_OverrideState: 1 + m_Value: 0.5 + m_SecondDenoiserPassSS: + m_OverrideState: 1 + m_Value: 1 + lastBounceFallbackHierarchy: + m_OverrideState: 1 + m_Value: 3 + ambientProbeDimmer: + m_OverrideState: 1 + m_Value: 0 + layerMask: + m_OverrideState: 1 + m_Value: + serializedVersion: 2 + m_Bits: 4294967295 + textureLodBias: + m_OverrideState: 1 + m_Value: 7 + m_RayLength: + m_OverrideState: 1 + m_Value: 50 + m_ClampValue: + m_OverrideState: 1 + m_Value: 1 + mode: + m_OverrideState: 1 + m_Value: 2 + m_FullResolution: + m_OverrideState: 1 + m_Value: 0 + sampleCount: + m_OverrideState: 1 + m_Value: 2 + bounceCount: + m_OverrideState: 1 + m_Value: 1 + m_Denoise: + m_OverrideState: 1 + m_Value: 1 + m_HalfResolutionDenoiser: + m_OverrideState: 1 + m_Value: 0 + m_DenoiserRadius: + m_OverrideState: 1 + m_Value: 0.6 + m_SecondDenoiserPass: + m_OverrideState: 1 + m_Value: 1 + m_MaxMixedRaySteps: + m_OverrideState: 1 + m_Value: 48 + receiverMotionRejection: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &-7879719373381861873 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f086a068d4c5889438831b3ae9afc11c, type: 3} + m_Name: Tonemapping + m_EditorClassIdentifier: + active: 1 + mode: + m_OverrideState: 1 + m_Value: 2 + useFullACES: + m_OverrideState: 1 + m_Value: 0 + toeStrength: + m_OverrideState: 1 + m_Value: 0 + toeLength: + m_OverrideState: 1 + m_Value: 0.5 + shoulderStrength: + m_OverrideState: 1 + m_Value: 0 + shoulderLength: + m_OverrideState: 1 + m_Value: 0.5 + shoulderAngle: + m_OverrideState: 1 + m_Value: 0 + gamma: + m_OverrideState: 1 + m_Value: 1 + lutTexture: + m_OverrideState: 1 + m_Value: {fileID: 0} + lutContribution: + m_OverrideState: 1 + m_Value: 1 + neutralHDRRangeReductionMode: + m_OverrideState: 1 + m_Value: 2 + acesPreset: + m_OverrideState: 1 + m_Value: 3 + fallbackMode: + m_OverrideState: 1 + m_Value: 1 + hueShiftAmount: + m_OverrideState: 1 + m_Value: 0 + detectPaperWhite: + m_OverrideState: 1 + m_Value: 0 + paperWhite: + m_OverrideState: 1 + m_Value: 300 + detectBrightnessLimits: + m_OverrideState: 1 + m_Value: 1 + minNits: + m_OverrideState: 1 + m_Value: 0.005 + maxNits: + m_OverrideState: 1 + m_Value: 1000 +--- !u!114 &-7853308087932359570 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9008a067f4d626c4d8bc4bc48f04bb89, type: 3} + m_Name: ScreenSpaceAmbientOcclusion + m_EditorClassIdentifier: + active: 1 + quality: + m_OverrideState: 1 + m_Value: 1 + rayTracing: + m_OverrideState: 1 + m_Value: 0 + intensity: + m_OverrideState: 1 + m_Value: 0.5 + directLightingStrength: + m_OverrideState: 1 + m_Value: 0 + radius: + m_OverrideState: 1 + m_Value: 1.5 + spatialBilateralAggressiveness: + m_OverrideState: 1 + m_Value: 0.15 + temporalAccumulation: + m_OverrideState: 1 + m_Value: 1 + ghostingReduction: + m_OverrideState: 1 + m_Value: 0.5 + blurSharpness: + m_OverrideState: 1 + m_Value: 0.1 + layerMask: + m_OverrideState: 1 + m_Value: + serializedVersion: 2 + m_Bits: 4294967295 + specularOcclusion: + m_OverrideState: 1 + m_Value: 0.5 + occluderMotionRejection: + m_OverrideState: 1 + m_Value: 1 + receiverMotionRejection: + m_OverrideState: 1 + m_Value: 1 + m_StepCount: + m_OverrideState: 1 + m_Value: 6 + m_FullResolution: + m_OverrideState: 1 + m_Value: 0 + m_MaximumRadiusInPixels: + m_OverrideState: 1 + m_Value: 40 + m_BilateralUpsample: + m_OverrideState: 1 + m_Value: 1 + m_DirectionCount: + m_OverrideState: 1 + m_Value: 2 + m_RayLength: + m_OverrideState: 1 + m_Value: 3 + m_SampleCount: + m_OverrideState: 1 + m_Value: 2 + m_Denoise: + m_OverrideState: 1 + m_Value: 1 + m_DenoiserRadius: + m_OverrideState: 1 + m_Value: 0.5 +--- !u!114 &-7724654706381055090 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d877ec3e844f2ca46830012e8e79319b, type: 3} + m_Name: + m_EditorClassIdentifier: + active: 0 + rotation: + m_OverrideState: 1 + m_Value: 0 + skyIntensityMode: + m_OverrideState: 1 + m_Value: 0 + exposure: + m_OverrideState: 1 + m_Value: 0 + multiplier: + m_OverrideState: 1 + m_Value: 1 + upperHemisphereLuxValue: + m_OverrideState: 1 + m_Value: 1 + upperHemisphereLuxColor: + m_OverrideState: 1 + m_Value: {x: 0, y: 0, z: 0} + desiredLuxValue: + m_OverrideState: 1 + m_Value: 20000 + updateMode: + m_OverrideState: 1 + m_Value: 0 + updatePeriod: + m_OverrideState: 1 + m_Value: 0 + includeSunInBaking: + m_OverrideState: 1 + m_Value: 0 + type: + m_OverrideState: 1 + m_Value: 1 + renderingMode: + m_OverrideState: 1 + m_Value: 0 + material: + m_OverrideState: 1 + m_Value: {fileID: -876546973899608171, guid: 02532cbb810fb404db49da84f1efe41e, + type: 3} + sphericalMode: + m_OverrideState: 1 + m_Value: 1 + seaLevel: + m_OverrideState: 1 + m_Value: 0 + planetaryRadius: + m_OverrideState: 1 + m_Value: 6378100 + planetCenterPosition: + m_OverrideState: 1 + m_Value: {x: 0, y: -6378100, z: 0} + airDensityR: + m_OverrideState: 1 + m_Value: 0.04534 + airDensityG: + m_OverrideState: 1 + m_Value: 0.10237241 + airDensityB: + m_OverrideState: 1 + m_Value: 0.23264056 + airTint: + m_OverrideState: 1 + m_Value: {r: 0.9, g: 0.9, b: 1, a: 1} + airMaximumAltitude: + m_OverrideState: 1 + m_Value: 55261.973 + aerosolDensity: + m_OverrideState: 1 + m_Value: 0.01192826 + aerosolTint: + m_OverrideState: 1 + m_Value: {r: 0.9, g: 0.9, b: 0.9, a: 1} + aerosolMaximumAltitude: + m_OverrideState: 1 + m_Value: 8289.296 + aerosolAnisotropy: + m_OverrideState: 1 + m_Value: 0.7 + numberOfBounces: + m_OverrideState: 1 + m_Value: 3 + groundTint: + m_OverrideState: 1 + m_Value: {r: 0.122641504, g: 0.1043775, b: 0.09313812, a: 1} + groundColorTexture: + m_OverrideState: 1 + m_Value: {fileID: 0} + groundEmissionTexture: + m_OverrideState: 1 + m_Value: {fileID: 0} + groundEmissionMultiplier: + m_OverrideState: 1 + m_Value: 1 + planetRotation: + m_OverrideState: 1 + m_Value: {x: 0, y: 0, z: 0} + spaceEmissionTexture: + m_OverrideState: 1 + m_Value: {fileID: 0} + spaceEmissionMultiplier: + m_OverrideState: 1 + m_Value: 1 + spaceRotation: + m_OverrideState: 1 + m_Value: {x: 0, y: 0, z: 0} + colorSaturation: + m_OverrideState: 1 + m_Value: 1 + alphaSaturation: + m_OverrideState: 1 + m_Value: 1 + alphaMultiplier: + m_OverrideState: 1 + m_Value: 1 + horizonTint: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + zenithTint: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + horizonZenithShift: + m_OverrideState: 1 + m_Value: 0 + m_SkyVersion: 1 + m_ObsoleteEarthPreset: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &-7647560847605440200 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 598e2d32e2c7b0c418e030c3236d663a, type: 3} + m_Name: ChromaticAberration + m_EditorClassIdentifier: + active: 1 + quality: + m_OverrideState: 1 + m_Value: 1 + spectralLut: + m_OverrideState: 1 + m_Value: {fileID: 0} + intensity: + m_OverrideState: 1 + m_Value: 0 + m_MaxSamples: + m_OverrideState: 1 + m_Value: 6 +--- !u!114 &-6121252534254830291 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 32b6af8f7ad32324cb6941c3290e5895, type: 3} + m_Name: MicroShadowing + m_EditorClassIdentifier: + active: 1 + enable: + m_OverrideState: 1 + m_Value: 0 + opacity: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &-5888874371614923890 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e88178bb13f64a54f90d6cd6ef7aa9a1, type: 3} + m_Name: CloudLayer + m_EditorClassIdentifier: + active: 1 + opacity: + m_OverrideState: 1 + m_Value: 1 + upperHemisphereOnly: + m_OverrideState: 1 + m_Value: 1 + layers: + m_OverrideState: 1 + m_Value: 0 + resolution: + m_OverrideState: 1 + m_Value: 1024 + shadowMultiplier: + m_OverrideState: 1 + m_Value: 1 + shadowTint: + m_OverrideState: 1 + m_Value: {r: 0, g: 0, b: 0, a: 1} + shadowResolution: + m_OverrideState: 1 + m_Value: 256 + shadowSize: + m_OverrideState: 1 + m_Value: 500 + layerA: + cloudMap: + m_OverrideState: 1 + m_Value: {fileID: 2800000, guid: 57a33fc2476a01644865bfde5f06e2f4, type: 3} + opacityR: + m_OverrideState: 1 + m_Value: 1 + opacityG: + m_OverrideState: 1 + m_Value: 0 + opacityB: + m_OverrideState: 1 + m_Value: 0 + opacityA: + m_OverrideState: 1 + m_Value: 0 + altitude: + m_OverrideState: 1 + m_Value: 2000 + rotation: + m_OverrideState: 1 + m_Value: 0 + tint: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + exposure: + m_OverrideState: 1 + m_Value: 0 + distortionMode: + m_OverrideState: 1 + m_Value: 0 + scrollOrientation: + m_OverrideState: 1 + m_Value: + mode: 1 + customValue: 0 + additiveValue: 0 + multiplyValue: 1 + scrollSpeed: + m_OverrideState: 1 + m_Value: + mode: 1 + customValue: 100 + additiveValue: 0 + multiplyValue: 1 + flowmap: + m_OverrideState: 1 + m_Value: {fileID: 0} + lighting: + m_OverrideState: 1 + m_Value: 1 + steps: + m_OverrideState: 1 + m_Value: 6 + thickness: + m_OverrideState: 1 + m_Value: 0.5 + ambientProbeDimmer: + m_OverrideState: 1 + m_Value: 1 + castShadows: + m_OverrideState: 1 + m_Value: 0 + layerB: + cloudMap: + m_OverrideState: 1 + m_Value: {fileID: 2800000, guid: 57a33fc2476a01644865bfde5f06e2f4, type: 3} + opacityR: + m_OverrideState: 1 + m_Value: 1 + opacityG: + m_OverrideState: 1 + m_Value: 0 + opacityB: + m_OverrideState: 1 + m_Value: 0 + opacityA: + m_OverrideState: 1 + m_Value: 0 + altitude: + m_OverrideState: 1 + m_Value: 2000 + rotation: + m_OverrideState: 1 + m_Value: 0 + tint: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + exposure: + m_OverrideState: 1 + m_Value: 0 + distortionMode: + m_OverrideState: 1 + m_Value: 0 + scrollOrientation: + m_OverrideState: 1 + m_Value: + mode: 1 + customValue: 0 + additiveValue: 0 + multiplyValue: 1 + scrollSpeed: + m_OverrideState: 1 + m_Value: + mode: 1 + customValue: 100 + additiveValue: 0 + multiplyValue: 1 + flowmap: + m_OverrideState: 1 + m_Value: {fileID: 0} + lighting: + m_OverrideState: 1 + m_Value: 1 + steps: + m_OverrideState: 1 + m_Value: 6 + thickness: + m_OverrideState: 1 + m_Value: 0.5 + ambientProbeDimmer: + m_OverrideState: 1 + m_Value: 1 + castShadows: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &-5713775285226530878 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d877a03bef431a847adca8ab343db3e1, type: 3} + m_Name: RayTracingSettings + m_EditorClassIdentifier: + active: 1 + rayBias: + m_OverrideState: 1 + m_Value: 0.001 + distantRayBias: + m_OverrideState: 1 + m_Value: 0.001 + extendShadowCulling: + m_OverrideState: 1 + m_Value: 1 + extendCameraCulling: + m_OverrideState: 1 + m_Value: 0 + directionalShadowRayLength: + m_OverrideState: 1 + m_Value: 1000 + directionalShadowFallbackIntensity: + m_OverrideState: 1 + m_Value: 1 + buildMode: + m_OverrideState: 1 + m_Value: 0 + cullingMode: + m_OverrideState: 1 + m_Value: 0 + cullingDistance: + m_OverrideState: 1 + m_Value: 1000 +--- !u!114 &-5616492246277845893 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a76fd08475e21554b8f284f723dd7cf8, type: 3} + m_Name: WaterRendering + m_EditorClassIdentifier: + active: 0 + enable: + m_OverrideState: 1 + m_Value: 1 + triangleSize: + m_OverrideState: 1 + m_Value: 30 + ambientProbeDimmer: + m_OverrideState: 1 + m_Value: 0.5 +--- !u!114 &-5582249484213791456 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24f077503be6ae942a1e1245dbd53ea9, type: 3} + m_Name: Bloom + m_EditorClassIdentifier: + active: 0 + quality: + m_OverrideState: 1 + m_Value: 1 + threshold: + m_OverrideState: 1 + m_Value: 0 + intensity: + m_OverrideState: 1 + m_Value: 0.2 + scatter: + m_OverrideState: 1 + m_Value: 0.7 + tint: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + dirtTexture: + m_OverrideState: 1 + m_Value: {fileID: 0} + dirtIntensity: + m_OverrideState: 1 + m_Value: 0 + anamorphic: + m_OverrideState: 1 + m_Value: 1 + m_Resolution: + m_OverrideState: 1 + m_Value: 2 + m_HighQualityPrefiltering: + m_OverrideState: 1 + m_Value: 0 + m_HighQualityFiltering: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &-5204404929608179821 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 15cc4c5fcb677014ebdc0d8be227b40c, type: 3} + m_Name: ScreenSpaceLensFlare + m_EditorClassIdentifier: + active: 1 + intensity: + m_OverrideState: 1 + m_Value: 0 + tintColor: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + bloomMip: + m_OverrideState: 1 + m_Value: 1 + firstFlareIntensity: + m_OverrideState: 1 + m_Value: 1 + secondaryFlareIntensity: + m_OverrideState: 1 + m_Value: 1 + warpedFlareIntensity: + m_OverrideState: 1 + m_Value: 1 + warpedFlareScale: + m_OverrideState: 1 + m_Value: {x: 1, y: 1} + samples: + m_OverrideState: 1 + m_Value: 1 + sampleDimmer: + m_OverrideState: 1 + m_Value: 0.5 + vignetteEffect: + m_OverrideState: 1 + m_Value: 1 + startingPosition: + m_OverrideState: 1 + m_Value: 1.25 + scale: + m_OverrideState: 1 + m_Value: 1.5 + streaksIntensity: + m_OverrideState: 1 + m_Value: 1 + streaksLength: + m_OverrideState: 1 + m_Value: 0.5 + streaksOrientation: + m_OverrideState: 1 + m_Value: 0 + streaksThreshold: + m_OverrideState: 1 + m_Value: 0.25 + resolution: + m_OverrideState: 1 + m_Value: 4 + spectralLut: + m_OverrideState: 1 + m_Value: {fileID: 0} + chromaticAbberationIntensity: + m_OverrideState: 1 + m_Value: 0.5 + chromaticAbberationSampleCount: + m_OverrideState: 1 + m_Value: 3 +--- !u!114 &-4812355351220012941 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31394aa05878563408489d5c1688f3a0, type: 3} + m_Name: PathTracing + m_EditorClassIdentifier: + active: 1 + enable: + m_OverrideState: 1 + m_Value: 0 + layerMask: + m_OverrideState: 1 + m_Value: + serializedVersion: 2 + m_Bits: 4294967295 + maximumSamples: + m_OverrideState: 1 + m_Value: 256 + minimumDepth: + m_OverrideState: 1 + m_Value: 1 + maximumDepth: + m_OverrideState: 1 + m_Value: 4 + maximumIntensity: + m_OverrideState: 1 + m_Value: 10 + skyImportanceSampling: + m_OverrideState: 1 + m_Value: 0 + tilingParameters: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 0, w: 0} + seedMode: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &-4151792930034644520 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 953beb541740ddc499d005ee80c9ff29, type: 3} + m_Name: + m_EditorClassIdentifier: + active: 0 + quality: + m_OverrideState: 1 + m_Value: 1 + enabled: + m_OverrideState: 1 + m_Value: 1 + colorMode: + m_OverrideState: 1 + m_Value: 1 + color: + m_OverrideState: 1 + m_Value: {r: 0.5, g: 0.5, b: 0.5, a: 1} + tint: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + maxFogDistance: + m_OverrideState: 1 + m_Value: 5000 + mipFogMaxMip: + m_OverrideState: 1 + m_Value: 0.5 + mipFogNear: + m_OverrideState: 1 + m_Value: 0 + mipFogFar: + m_OverrideState: 1 + m_Value: 1000 + baseHeight: + m_OverrideState: 1 + m_Value: 0 + maximumHeight: + m_OverrideState: 1 + m_Value: 50 + meanFreePath: + m_OverrideState: 1 + m_Value: 400 + enableVolumetricFog: + m_OverrideState: 1 + m_Value: 1 + albedo: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + globalLightProbeDimmer: + m_OverrideState: 1 + m_Value: 1 + depthExtent: + m_OverrideState: 1 + m_Value: 64 + denoisingMode: + m_OverrideState: 1 + m_Value: 2 + anisotropy: + m_OverrideState: 1 + m_Value: 0.65 + sliceDistributionUniformity: + m_OverrideState: 1 + m_Value: 0.75 + m_FogControlMode: + m_OverrideState: 1 + m_Value: 0 + screenResolutionPercentage: + m_OverrideState: 1 + m_Value: 12.5 + volumeSliceCount: + m_OverrideState: 1 + m_Value: 64 + m_VolumetricFogBudget: + m_OverrideState: 1 + m_Value: 0.5 + m_ResolutionDepthRatio: + m_OverrideState: 1 + m_Value: 0.5 + directionalLightsOnly: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &-3439572940630973367 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 384c4d03a551c44448145f4093304119, type: 3} + m_Name: ScreenSpaceReflection + m_EditorClassIdentifier: + active: 0 + quality: + m_OverrideState: 1 + m_Value: 1 + enabled: + m_OverrideState: 1 + m_Value: 1 + enabledTransparent: + m_OverrideState: 1 + m_Value: 1 + tracing: + m_OverrideState: 1 + m_Value: 1 + m_MinSmoothness: + m_OverrideState: 1 + m_Value: 0.9 + m_SmoothnessFadeStart: + m_OverrideState: 1 + m_Value: 0.9 + reflectSky: + m_OverrideState: 1 + m_Value: 1 + usedAlgorithm: + m_OverrideState: 1 + m_Value: 0 + depthBufferThickness: + m_OverrideState: 1 + m_Value: 0.01 + screenFadeDistance: + m_OverrideState: 1 + m_Value: 0.1 + accumulationFactor: + m_OverrideState: 1 + m_Value: 0.75 + biasFactor: + m_OverrideState: 1 + m_Value: 0.5 + speedRejectionParam: + m_OverrideState: 1 + m_Value: 0.5 + speedRejectionScalerFactor: + m_OverrideState: 1 + m_Value: 0.2 + speedSmoothReject: + m_OverrideState: 1 + m_Value: 0 + speedSurfaceOnly: + m_OverrideState: 1 + m_Value: 1 + speedTargetOnly: + m_OverrideState: 1 + m_Value: 1 + enableWorldSpeedRejection: + m_OverrideState: 1 + m_Value: 0 + m_RayMaxIterations: + m_OverrideState: 1 + m_Value: 32 + rayMiss: + m_OverrideState: 1 + m_Value: 3 + lastBounceFallbackHierarchy: + m_OverrideState: 1 + m_Value: 3 + ambientProbeDimmer: + m_OverrideState: 1 + m_Value: 1 + layerMask: + m_OverrideState: 1 + m_Value: + serializedVersion: 2 + m_Bits: 4294967295 + textureLodBias: + m_OverrideState: 1 + m_Value: 1 + m_RayLength: + m_OverrideState: 1 + m_Value: 50 + m_ClampValue: + m_OverrideState: 1 + m_Value: 1 + m_Denoise: + m_OverrideState: 1 + m_Value: 1 + m_DenoiserRadius: + m_OverrideState: 1 + m_Value: 0.75 + m_DenoiserAntiFlickeringStrength: + m_OverrideState: 1 + m_Value: 1 + mode: + m_OverrideState: 1 + m_Value: 2 + m_FullResolution: + m_OverrideState: 1 + m_Value: 0 + sampleCount: + m_OverrideState: 1 + m_Value: 1 + bounceCount: + m_OverrideState: 1 + m_Value: 1 + m_RayMaxIterationsRT: + m_OverrideState: 1 + m_Value: 48 +--- !u!114 &-3408729920887408853 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59b6606ef2548734bb6d11b9d160bc7e, type: 3} + m_Name: HDRISky + m_EditorClassIdentifier: + active: 1 + rotation: + m_OverrideState: 1 + m_Value: 0 + skyIntensityMode: + m_OverrideState: 1 + m_Value: 0 + exposure: + m_OverrideState: 1 + m_Value: 11 + multiplier: + m_OverrideState: 1 + m_Value: 1 + upperHemisphereLuxValue: + m_OverrideState: 1 + m_Value: 0.4660715 + upperHemisphereLuxColor: + m_OverrideState: 1 + m_Value: {x: 0.18750614, y: 0.29181972, z: 0.5} + desiredLuxValue: + m_OverrideState: 1 + m_Value: 20000 + updateMode: + m_OverrideState: 1 + m_Value: 0 + updatePeriod: + m_OverrideState: 1 + m_Value: 0 + includeSunInBaking: + m_OverrideState: 1 + m_Value: 0 + hdriSky: + m_OverrideState: 1 + m_Value: {fileID: 8900000, guid: 8253d41e6e8b11a4cbe77a4f8f82934d, type: 3} + distortionMode: + m_OverrideState: 1 + m_Value: 0 + flowmap: + m_OverrideState: 1 + m_Value: {fileID: 0} + upperHemisphereOnly: + m_OverrideState: 1 + m_Value: 1 + scrollOrientation: + m_OverrideState: 1 + m_Value: + mode: 1 + customValue: 0 + additiveValue: 0 + multiplyValue: 1 + scrollSpeed: + m_OverrideState: 1 + m_Value: + mode: 1 + customValue: 100 + additiveValue: 0 + multiplyValue: 1 + sunInitialRotation: + m_OverrideState: 1 + m_Value: -Infinity + lockSun: + m_OverrideState: 1 + m_Value: 0 + enableBackplate: + m_OverrideState: 1 + m_Value: 0 + backplateType: + m_OverrideState: 1 + m_Value: 0 + groundLevel: + m_OverrideState: 1 + m_Value: 0 + scale: + m_OverrideState: 1 + m_Value: {x: 32, y: 32} + projectionDistance: + m_OverrideState: 1 + m_Value: 16 + plateRotation: + m_OverrideState: 1 + m_Value: 0 + plateTexRotation: + m_OverrideState: 1 + m_Value: 0 + plateTexOffset: + m_OverrideState: 1 + m_Value: {x: 0, y: 0} + blendAmount: + m_OverrideState: 1 + m_Value: 0 + shadowTint: + m_OverrideState: 1 + m_Value: {r: 0.5, g: 0.5, b: 0.5, a: 1} + pointLightShadow: + m_OverrideState: 1 + m_Value: 0 + dirLightShadow: + m_OverrideState: 1 + m_Value: 0 + rectLightShadow: + m_OverrideState: 1 + m_Value: 0 + m_SkyVersion: 1 + enableDistortion: + m_OverrideState: 1 + m_Value: 0 + procedural: + m_OverrideState: 1 + m_Value: 1 + scrollDirection: + m_OverrideState: 1 + m_Value: 0 + m_ObsoleteScrollSpeed: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &-2651959477181016712 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6b24b200358312b4fa1004e2431c2f1f, type: 3} + m_Name: ShadowsMidtonesHighlights + m_EditorClassIdentifier: + active: 1 + shadows: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} + midtones: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} + highlights: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} + shadowsStart: + m_OverrideState: 1 + m_Value: 0 + shadowsEnd: + m_OverrideState: 1 + m_Value: 0.3 + highlightsStart: + m_OverrideState: 1 + m_Value: 0.55 + highlightsEnd: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &-2484295542235102534 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7649d9368d3a5c4ab8ad01a63e04962, type: 3} + m_Name: ChannelMixer + m_EditorClassIdentifier: + active: 1 + redOutRedIn: + m_OverrideState: 1 + m_Value: 100 + redOutGreenIn: + m_OverrideState: 1 + m_Value: 0 + redOutBlueIn: + m_OverrideState: 1 + m_Value: 0 + greenOutRedIn: + m_OverrideState: 1 + m_Value: 0 + greenOutGreenIn: + m_OverrideState: 1 + m_Value: 100 + greenOutBlueIn: + m_OverrideState: 1 + m_Value: 0 + blueOutRedIn: + m_OverrideState: 1 + m_Value: 0 + blueOutGreenIn: + m_OverrideState: 1 + m_Value: 0 + blueOutBlueIn: + m_OverrideState: 1 + m_Value: 100 +--- !u!114 &-2453870337928718458 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aaa3b8214f75b354e9ba2caadd022259, type: 3} + m_Name: DepthOfField + m_EditorClassIdentifier: + active: 0 + quality: + m_OverrideState: 1 + m_Value: 1 + focusMode: + m_OverrideState: 1 + m_Value: 0 + focusDistance: + m_OverrideState: 1 + m_Value: 10 + focusDistanceMode: + m_OverrideState: 1 + m_Value: 0 + nearFocusStart: + m_OverrideState: 1 + m_Value: 0 + nearFocusEnd: + m_OverrideState: 1 + m_Value: 4 + farFocusStart: + m_OverrideState: 1 + m_Value: 10 + farFocusEnd: + m_OverrideState: 1 + m_Value: 20 + m_NearSampleCount: + m_OverrideState: 1 + m_Value: 5 + m_NearMaxBlur: + m_OverrideState: 1 + m_Value: 4 + m_FarSampleCount: + m_OverrideState: 1 + m_Value: 7 + m_FarMaxBlur: + m_OverrideState: 1 + m_Value: 8 + m_Resolution: + m_OverrideState: 1 + m_Value: 2 + m_HighQualityFiltering: + m_OverrideState: 1 + m_Value: 1 + m_PhysicallyBased: + m_OverrideState: 1 + m_Value: 0 + m_LimitManualRangeNearBlur: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &-1331895877468251549 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f034cba68ab55e046ae1445a42f18c0e, type: 3} + m_Name: IndirectLightingController + m_EditorClassIdentifier: + active: 1 + indirectDiffuseLightingMultiplier: + m_OverrideState: 1 + m_Value: 1 + indirectDiffuseLightingLayers: + m_OverrideState: 1 + m_Value: 65535 + reflectionLightingMultiplier: + m_OverrideState: 1 + m_Value: 1 + reflectionLightingLayers: + m_OverrideState: 1 + m_Value: 65535 + reflectionProbeIntensityMultiplier: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &-871842715849361535 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9c1bfcd0f0fa7b8468f281d6bbbaf320, type: 3} + m_Name: LensDistortion + m_EditorClassIdentifier: + active: 0 + intensity: + m_OverrideState: 1 + m_Value: 0 + xMultiplier: + m_OverrideState: 1 + m_Value: 1 + yMultiplier: + m_OverrideState: 1 + m_Value: 1 + center: + m_OverrideState: 1 + m_Value: {x: 0.5, y: 0.5} + scale: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &-462268519648354306 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bcf384b154398e341b6b29969c078198, type: 3} + m_Name: MotionBlur + m_EditorClassIdentifier: + active: 0 + quality: + m_OverrideState: 1 + m_Value: 1 + intensity: + m_OverrideState: 1 + m_Value: 0.5 + maximumVelocity: + m_OverrideState: 1 + m_Value: 200 + minimumVelocity: + m_OverrideState: 1 + m_Value: 2 + cameraMotionBlur: + m_OverrideState: 1 + m_Value: 1 + specialCameraClampMode: + m_OverrideState: 1 + m_Value: 0 + cameraVelocityClamp: + m_OverrideState: 1 + m_Value: 0.05 + cameraTranslationVelocityClamp: + m_OverrideState: 1 + m_Value: 0.05 + cameraRotationVelocityClamp: + m_OverrideState: 1 + m_Value: 0.03 + depthComparisonExtent: + m_OverrideState: 1 + m_Value: 1 + m_SampleCount: + m_OverrideState: 1 + m_Value: 8 +--- !u!114 &-428085653334318699 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a81bcacc415a1f743bfdf703afc52027, type: 3} + m_Name: GradientSky + m_EditorClassIdentifier: + active: 1 + rotation: + m_OverrideState: 1 + m_Value: 0 + skyIntensityMode: + m_OverrideState: 1 + m_Value: 0 + exposure: + m_OverrideState: 1 + m_Value: 0 + multiplier: + m_OverrideState: 1 + m_Value: 1 + upperHemisphereLuxValue: + m_OverrideState: 1 + m_Value: 1 + upperHemisphereLuxColor: + m_OverrideState: 1 + m_Value: {x: 0, y: 0, z: 0} + desiredLuxValue: + m_OverrideState: 1 + m_Value: 20000 + updateMode: + m_OverrideState: 1 + m_Value: 0 + updatePeriod: + m_OverrideState: 1 + m_Value: 0 + includeSunInBaking: + m_OverrideState: 1 + m_Value: 0 + top: + m_OverrideState: 1 + m_Value: {r: 0, g: 0, b: 1, a: 1} + middle: + m_OverrideState: 1 + m_Value: {r: 0.3, g: 0.7, b: 1, a: 1} + bottom: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + gradientDiffusion: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &-81194409863218944 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8c604242b4dd4c8caa4d1944b94189e0, type: 3} + m_Name: HighQualityLineRenderingVolumeComponent + m_EditorClassIdentifier: + active: 1 + enable: + m_OverrideState: 1 + m_Value: 1 + compositionMode: + m_OverrideState: 1 + m_Value: 0 + clusterCount: + m_OverrideState: 1 + m_Value: 24 + sortingQuality: + m_OverrideState: 1 + m_Value: 1 + tileOpacityThreshold: + m_OverrideState: 1 + m_Value: 0.95 +--- !u!114 &-56065827598894941 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56b145d2b9ee1ac4f846968484e7485a, type: 3} + m_Name: ContactShadows + m_EditorClassIdentifier: + active: 1 + quality: + m_OverrideState: 1 + m_Value: 1 + enable: + m_OverrideState: 1 + m_Value: 1 + length: + m_OverrideState: 1 + m_Value: 0.15 + opacity: + m_OverrideState: 1 + m_Value: 1 + distanceScaleFactor: + m_OverrideState: 1 + m_Value: 0.5 + maxDistance: + m_OverrideState: 1 + m_Value: 50 + minDistance: + m_OverrideState: 1 + m_Value: 0 + fadeDistance: + m_OverrideState: 1 + m_Value: 5 + fadeInDistance: + m_OverrideState: 1 + m_Value: 0 + rayBias: + m_OverrideState: 1 + m_Value: 0.2 + thicknessScale: + m_OverrideState: 1 + m_Value: 0.15 + m_SampleCount: + m_OverrideState: 1 + m_Value: 10 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d7fd9488000d3734a9e00ee676215985, type: 3} + m_Name: SkyandFogSettingsProfile + m_EditorClassIdentifier: + components: + - {fileID: 1142777632297148762} + - {fileID: -7724654706381055090} + - {fileID: -4151792930034644520} + - {fileID: 7642060734654139733} + - {fileID: 4365052770066836723} + - {fileID: 6983426356152637356} + - {fileID: 1118610613722338418} + - {fileID: -9085847976203874079} + - {fileID: -81194409863218944} + - {fileID: -4812355351220012941} + - {fileID: -8973951936476702401} + - {fileID: 7319117870494021701} + - {fileID: -1331895877468251549} + - {fileID: 7954745218579192597} + - {fileID: -7647560847605440200} + - {fileID: -5582249484213791456} + - {fileID: -2453870337928718458} + - {fileID: 2974811533370033597} + - {fileID: -3439572940630973367} + - {fileID: -56065827598894941} + - {fileID: -7879719373381861873} + - {fileID: -2651959477181016712} + - {fileID: 6366367057440608531} + - {fileID: 4072174639762568636} + - {fileID: 6044434721100551854} + - {fileID: -871842715849361535} + - {fileID: -5616492246277845893} + - {fileID: -462268519648354306} + - {fileID: -7853308087932359570} + - {fileID: -428085653334318699} + - {fileID: 6343478528731202580} + - {fileID: 1378889145664497371} + - {fileID: -2484295542235102534} + - {fileID: -5713775285226530878} + - {fileID: -6121252534254830291} + - {fileID: -5888874371614923890} + - {fileID: -3408729920887408853} + - {fileID: 8068841020685313892} + - {fileID: 5135003436626079803} + - {fileID: -5204404929608179821} + - {fileID: 831513112825940344} + - {fileID: 1809588377839244967} +--- !u!114 &831513112825940344 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2c1be1b6c95cd2e41b27903b9270817f, type: 3} + m_Name: Vignette + m_EditorClassIdentifier: + active: 1 + mode: + m_OverrideState: 1 + m_Value: 0 + color: + m_OverrideState: 1 + m_Value: {r: 0, g: 0, b: 0, a: 1} + center: + m_OverrideState: 1 + m_Value: {x: 0.5, y: 0.5} + intensity: + m_OverrideState: 1 + m_Value: 0 + smoothness: + m_OverrideState: 1 + m_Value: 0.2 + roundness: + m_OverrideState: 1 + m_Value: 1 + rounded: + m_OverrideState: 1 + m_Value: 0 + mask: + m_OverrideState: 1 + m_Value: {fileID: 0} + opacity: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &1118610613722338418 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7ddcec8a8eb2d684d833ac8f5d26aebd, type: 3} + m_Name: HDShadowSettings + m_EditorClassIdentifier: + active: 1 + interCascadeBorders: 1 + maxShadowDistance: + m_OverrideState: 1 + m_Value: 150 + directionalTransmissionMultiplier: + m_OverrideState: 1 + m_Value: 1 + cascadeShadowSplitCount: + m_OverrideState: 1 + m_Value: 4 + cascadeShadowSplit0: + m_OverrideState: 1 + m_Value: 0.05 + cascadeShadowSplit1: + m_OverrideState: 1 + m_Value: 0.15 + cascadeShadowSplit2: + m_OverrideState: 1 + m_Value: 0.3 + cascadeShadowBorder0: + m_OverrideState: 1 + m_Value: 0.13333334 + cascadeShadowBorder1: + m_OverrideState: 1 + m_Value: 0.06666666 + cascadeShadowBorder2: + m_OverrideState: 1 + m_Value: 0 + cascadeShadowBorder3: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &1142777632297148762 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d7593b3a9277ac4696b20006c21dde2, type: 3} + m_Name: + m_EditorClassIdentifier: + active: 1 + skyType: + m_OverrideState: 1 + m_Value: 3 + cloudType: + m_OverrideState: 1 + m_Value: 0 + skyAmbientMode: + m_OverrideState: 1 + m_Value: 0 + windOrientation: + m_OverrideState: 1 + m_Value: 0 + windSpeed: + m_OverrideState: 1 + m_Value: 100 + fogType: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &1378889145664497371 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4b709909182ba0943abef2c49ed59205, type: 3} + m_Name: PaniniProjection + m_EditorClassIdentifier: + active: 0 + distance: + m_OverrideState: 1 + m_Value: 0 + cropToFit: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &1809588377839244967 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bd486065ce11414fa40e631affc4900, type: 3} + m_Name: ProbeVolumesOptions + m_EditorClassIdentifier: + active: 1 + normalBias: + m_OverrideState: 1 + m_Value: 0.33 + viewBias: + m_OverrideState: 1 + m_Value: 0 + scaleBiasWithMinProbeDistance: + m_OverrideState: 1 + m_Value: 0 + samplingNoise: + m_OverrideState: 1 + m_Value: 0.1 + animateSamplingNoise: + m_OverrideState: 1 + m_Value: 1 + leakReductionMode: + m_OverrideState: 1 + m_Value: 1 + minValidDotProductValue: + m_OverrideState: 1 + m_Value: 0.1 + occlusionOnlyReflectionNormalization: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &2974811533370033597 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 46a79c9cffef5cc469553b1341c2ecdf, type: 3} + m_Name: RecursiveRendering + m_EditorClassIdentifier: + active: 0 + enable: + m_OverrideState: 1 + m_Value: 0 + layerMask: + m_OverrideState: 1 + m_Value: + serializedVersion: 2 + m_Bits: 4294967295 + maxDepth: + m_OverrideState: 1 + m_Value: 4 + rayLength: + m_OverrideState: 1 + m_Value: 10 + minSmoothness: + m_OverrideState: 1 + m_Value: 0.5 + rayMiss: + m_OverrideState: 1 + m_Value: 3 + lastBounce: + m_OverrideState: 1 + m_Value: 3 + ambientProbeDimmer: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &4072174639762568636 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a6b00fcf518bb94a90b408492e07b44, type: 3} + m_Name: FilmGrain + m_EditorClassIdentifier: + active: 1 + type: + m_OverrideState: 1 + m_Value: 0 + intensity: + m_OverrideState: 1 + m_Value: 0 + response: + m_OverrideState: 1 + m_Value: 0.8 + texture: + m_OverrideState: 1 + m_Value: {fileID: 0} +--- !u!114 &4365052770066836723 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4b8bcdf71d7fafa419fca1ed162f5fc9, type: 3} + m_Name: ColorAdjustments + m_EditorClassIdentifier: + active: 1 + postExposure: + m_OverrideState: 1 + m_Value: 0 + contrast: + m_OverrideState: 1 + m_Value: 0 + colorFilter: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + hueShift: + m_OverrideState: 1 + m_Value: 0 + saturation: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &5135003436626079803 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7e9e4ed5a6f56fb4ebd693e39684f36f, type: 3} + m_Name: VolumetricClouds + m_EditorClassIdentifier: + active: 1 + enable: + m_OverrideState: 1 + m_Value: 0 + localClouds: + m_OverrideState: 1 + m_Value: 0 + earthCurvature: + m_OverrideState: 1 + m_Value: 0 + cloudTiling: + m_OverrideState: 1 + m_Value: {x: 1, y: 1} + cloudOffset: + m_OverrideState: 1 + m_Value: {x: 0, y: 0} + bottomAltitude: + m_OverrideState: 1 + m_Value: 1200 + altitudeRange: + m_OverrideState: 1 + m_Value: 2000 + fadeInMode: + m_OverrideState: 1 + m_Value: 0 + fadeInStart: + m_OverrideState: 1 + m_Value: 0 + fadeInDistance: + m_OverrideState: 1 + m_Value: 0 + numPrimarySteps: + m_OverrideState: 1 + m_Value: 64 + numLightSteps: + m_OverrideState: 1 + m_Value: 6 + cloudMap: + m_OverrideState: 1 + m_Value: {fileID: 0} + dimension: 2 + cloudLut: + m_OverrideState: 1 + m_Value: {fileID: 0} + dimension: 2 + cloudControl: + m_OverrideState: 1 + m_Value: 0 + cloudSimpleMode: + m_OverrideState: 1 + m_Value: 0 + m_CloudPreset: + m_OverrideState: 1 + m_Value: 1 + cumulusMap: + m_OverrideState: 1 + m_Value: {fileID: 0} + dimension: 2 + cumulusMapMultiplier: + m_OverrideState: 1 + m_Value: 1 + altoStratusMap: + m_OverrideState: 1 + m_Value: {fileID: 0} + dimension: 2 + altoStratusMapMultiplier: + m_OverrideState: 1 + m_Value: 1 + cumulonimbusMap: + m_OverrideState: 1 + m_Value: {fileID: 0} + dimension: 2 + cumulonimbusMapMultiplier: + m_OverrideState: 1 + m_Value: 1 + rainMap: + m_OverrideState: 1 + m_Value: {fileID: 0} + dimension: 2 + cloudMapResolution: + m_OverrideState: 1 + m_Value: 64 + densityCurve: + m_OverrideState: 1 + m_Value: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.15 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0.1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + erosionCurve: + m_OverrideState: 1 + m_Value: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.1 + value: 0.9 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ambientOcclusionCurve: + m_OverrideState: 1 + m_Value: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 0.4 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + scatteringTint: + m_OverrideState: 1 + m_Value: {r: 0, g: 0, b: 0, a: 1} + powderEffectIntensity: + m_OverrideState: 1 + m_Value: 0.25 + multiScattering: + m_OverrideState: 1 + m_Value: 0.5 + densityMultiplier: + m_OverrideState: 1 + m_Value: 0.4 + shapeFactor: + m_OverrideState: 1 + m_Value: 0.9 + shapeScale: + m_OverrideState: 1 + m_Value: 5 + shapeOffset: + m_OverrideState: 1 + m_Value: {x: 0, y: 0, z: 0} + erosionFactor: + m_OverrideState: 1 + m_Value: 0.8 + erosionScale: + m_OverrideState: 1 + m_Value: 107 + erosionNoiseType: + m_OverrideState: 1 + m_Value: 1 + microErosion: + m_OverrideState: 1 + m_Value: 0 + microErosionFactor: + m_OverrideState: 1 + m_Value: 0.5 + microErosionScale: + m_OverrideState: 1 + m_Value: 200 + ambientLightProbeDimmer: + m_OverrideState: 1 + m_Value: 1 + sunLightDimmer: + m_OverrideState: 1 + m_Value: 1 + erosionOcclusion: + m_OverrideState: 1 + m_Value: 0.1 + globalWindSpeed: + m_OverrideState: 1 + m_Value: + mode: 1 + customValue: 100 + additiveValue: 0 + multiplyValue: 1 + orientation: + m_OverrideState: 1 + m_Value: + mode: 1 + customValue: 0 + additiveValue: 0 + multiplyValue: 1 + altitudeDistortion: + m_OverrideState: 1 + m_Value: 0.25 + cloudMapSpeedMultiplier: + m_OverrideState: 1 + m_Value: 0.5 + shapeSpeedMultiplier: + m_OverrideState: 1 + m_Value: 1 + erosionSpeedMultiplier: + m_OverrideState: 1 + m_Value: 0.25 + verticalShapeWindSpeed: + m_OverrideState: 1 + m_Value: 0 + verticalErosionWindSpeed: + m_OverrideState: 1 + m_Value: 0 + temporalAccumulationFactor: + m_OverrideState: 1 + m_Value: 0.95 + ghostingReduction: + m_OverrideState: 1 + m_Value: 0 + perceptualBlending: + m_OverrideState: 1 + m_Value: 1 + shadows: + m_OverrideState: 1 + m_Value: 0 + shadowResolution: + m_OverrideState: 1 + m_Value: 256 + shadowDistance: + m_OverrideState: 1 + m_Value: 8000 + shadowOpacity: + m_OverrideState: 1 + m_Value: 1 + shadowOpacityFallback: + m_OverrideState: 1 + m_Value: 0 + m_Version: 2 + m_ObsoleteWindSpeed: + m_OverrideState: 1 + m_Value: 1 + m_ObsoleteOrientation: + m_OverrideState: 1 + m_Value: 0 + m_ObsoleteShapeOffsetX: + m_OverrideState: 1 + m_Value: 0 + m_ObsoleteShapeOffsetY: + m_OverrideState: 1 + m_Value: 0 + m_ObsoleteShapeOffsetZ: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &6044434721100551854 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0775cbb206825d541bf6c0297ee524ca, type: 3} + m_Name: SplitToning + m_EditorClassIdentifier: + active: 1 + shadows: + m_OverrideState: 1 + m_Value: {r: 0.5, g: 0.5, b: 0.5, a: 1} + highlights: + m_OverrideState: 1 + m_Value: {r: 0.5, g: 0.5, b: 0.5, a: 1} + balance: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &6343478528731202580 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4bff652df78c97c4f963064ad1f34619, type: 3} + m_Name: ColorCurves + m_EditorClassIdentifier: + active: 1 + master: + m_OverrideState: 1 + m_Value: + k__BackingField: 2 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + red: + m_OverrideState: 1 + m_Value: + k__BackingField: 2 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + green: + m_OverrideState: 1 + m_Value: + k__BackingField: 2 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + blue: + m_OverrideState: 1 + m_Value: + k__BackingField: 2 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + hueVsHue: + m_OverrideState: 1 + m_Value: + k__BackingField: 0 + m_Loop: 1 + m_ZeroValue: 0.5 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + hueVsSat: + m_OverrideState: 1 + m_Value: + k__BackingField: 0 + m_Loop: 1 + m_ZeroValue: 0.5 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + satVsSat: + m_OverrideState: 1 + m_Value: + k__BackingField: 0 + m_Loop: 0 + m_ZeroValue: 0.5 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + lumVsSat: + m_OverrideState: 1 + m_Value: + k__BackingField: 0 + m_Loop: 0 + m_ZeroValue: 0.5 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_SelectedCurve: 0 +--- !u!114 &6366367057440608531 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: da5ab44aadfb1804db5fd470983ac1b8, type: 3} + m_Name: LiftGammaGain + m_EditorClassIdentifier: + active: 1 + lift: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} + gamma: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} + gain: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} +--- !u!114 &6983426356152637356 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 464ccca2a3ef3ce429c63a5b5cd3be58, type: 3} + m_Name: SubSurfaceScattering + m_EditorClassIdentifier: + active: 1 + rayTracing: + m_OverrideState: 1 + m_Value: 0 + sampleCount: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &7319117870494021701 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a7ff42a8c5be6646ad3975f3a54c1eb, type: 3} + m_Name: DiffusionProfileList + m_EditorClassIdentifier: + active: 1 + diffusionProfiles: + m_OverrideState: 1 + m_Value: [] +--- !u!114 &7642060734654139733 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d08ce26990eb1a4a9177b860541e702, type: 3} + m_Name: Exposure + m_EditorClassIdentifier: + active: 1 + mode: + m_OverrideState: 1 + m_Value: 0 + meteringMode: + m_OverrideState: 1 + m_Value: 2 + luminanceSource: + m_OverrideState: 1 + m_Value: 1 + fixedExposure: + m_OverrideState: 1 + m_Value: 14 + compensation: + m_OverrideState: 1 + m_Value: 0 + limitMin: + m_OverrideState: 1 + m_Value: 2 + limitMax: + m_OverrideState: 1 + m_Value: 14 + curveMap: + m_OverrideState: 1 + m_Value: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: -10 + value: -10 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 20 + value: 20 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + limitMinCurveMap: + m_OverrideState: 1 + m_Value: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: -10 + value: -12 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 20 + value: 18 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + limitMaxCurveMap: + m_OverrideState: 1 + m_Value: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: -10 + value: -8 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 20 + value: 22 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + adaptationMode: + m_OverrideState: 1 + m_Value: 1 + adaptationSpeedDarkToLight: + m_OverrideState: 1 + m_Value: 3 + adaptationSpeedLightToDark: + m_OverrideState: 1 + m_Value: 1 + weightTextureMask: + m_OverrideState: 1 + m_Value: {fileID: 0} + histogramPercentages: + m_OverrideState: 1 + m_Value: {x: 40, y: 90} + histogramUseCurveRemapping: + m_OverrideState: 1 + m_Value: 0 + targetMidGray: + m_OverrideState: 1 + m_Value: 0 + centerAroundExposureTarget: + m_OverrideState: 1 + m_Value: 0 + proceduralCenter: + m_OverrideState: 1 + m_Value: {x: 0.5, y: 0.5} + proceduralRadii: + m_OverrideState: 1 + m_Value: {x: 0.3, y: 0.3} + maskMinIntensity: + m_OverrideState: 1 + m_Value: -30 + maskMaxIntensity: + m_OverrideState: 1 + m_Value: 30 + proceduralSoftness: + m_OverrideState: 1 + m_Value: 0.5 +--- !u!114 &7954745218579192597 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b51a78e223a2e504bb88a059b55229ea, type: 3} + m_Name: WhiteBalance + m_EditorClassIdentifier: + active: 1 + temperature: + m_OverrideState: 1 + m_Value: 0 + tint: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &8068841020685313892 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2f1984a7ac01bf84b86559f7595cdc68, type: 3} + m_Name: LightCluster + m_EditorClassIdentifier: + active: 1 + cameraClusterRange: + m_OverrideState: 1 + m_Value: 10 diff --git a/Assets/Settings/SkyandFogSettingsProfile.asset.meta b/Assets/Settings/SkyandFogSettingsProfile.asset.meta new file mode 100644 index 0000000..ab1b028 --- /dev/null +++ b/Assets/Settings/SkyandFogSettingsProfile.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8ba92e2dd7f884a0f88b98fa2d235fe7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders.meta b/Assets/Shaders.meta new file mode 100644 index 0000000..dd83afc --- /dev/null +++ b/Assets/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 26db8f302bd18dc42996eb9ae5245172 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/CubemapToEquirectangularGnomic.shader b/Assets/Shaders/CubemapToEquirectangularGnomic.shader new file mode 100644 index 0000000..4d2fd40 --- /dev/null +++ b/Assets/Shaders/CubemapToEquirectangularGnomic.shader @@ -0,0 +1,94 @@ +//Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + +Shader "Conversion/CubemapToEquirectangularGnomic" { + + Properties{ + _MainTex("Cubemap (RGB)", CUBE) = "" {} + _EquiRotation("Rotation X", Float) = 1.0 + _EquiRotationY("Rotation Y", Float) = 1.0 + _FOVScale_X("FOV X", Float) = 0.45 + _FOVScale_Y("FOV Y", Float) = 0.1 + } + + Subshader{ + Pass { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + + #include "UnityCG.cginc" + + #define PI 3.141592653589793 + #define TWOPI 6.283185307179587 + #define PI_2 1.570796326794897 + + struct v2f { + float4 pos : POSITION; + float2 uv : TEXCOORD0; + }; + + samplerCUBE _MainTex; + float _EquiRotation; + float _EquiRotationY; + float _FOVScale_X; + float _FOVScale_Y; + + + v2f vert(appdata_img v) + { + v2f o; + o.pos = UnityObjectToClipPos(v.vertex); + o.uv = v.texcoord.xy; + return o; + } + + fixed4 frag(v2f i) : COLOR + { + + float2 q = i.uv; + + + float2 cp = (float2(PI + _EquiRotation,PI_2) * 2.0 - 1.0) * float2(PI, PI_2); // [-PI, PI], [-PI_2, PI_2] + + // Convert screen coord in gnomonic mapping to spherical coord in [PI/2, PI] + + float2 convertedScreenCoord = (q.xy * 2.0 - 1.0) * float2(_FOVScale_X, _FOVScale_Y) * float2(PI, PI_2); + float x = convertedScreenCoord.x; + float y = convertedScreenCoord.y; + + float rou = sqrt(x * x + y * y); + float c = atan(rou); + float sin_c = sin( c ); + float cos_c = cos( c ); + + float lat = asin(cos_c * sin(cp.y) + (y * sin_c * cos(cp.y)) / rou); + float lon = cp.x + atan2(x * sin_c, rou * cos(cp.y) * cos_c - y * sin(cp.y) * sin_c); + + + + lat = (lat / PI_2 + 1.0) * 1.0; + lon = (lon / PI + 1.0) * 0.5; //[0, 1] + + + float2 final = float2(lon, lat) * float2(TWOPI, PI); + + final.x = final.x; + final.y = final.y + _EquiRotationY; + + float3 unit = float3(0,0,0); + + unit.x = sin(final.y) * sin(final.x) * -1; + unit.y = cos(final.y * -1); + unit.z = sin(final.y) * cos(final.x) * -1; + + return texCUBE(_MainTex, unit); + } + ENDCG +} + } + Fallback Off +} \ No newline at end of file diff --git a/Assets/Shaders/CubemapToEquirectangularGnomic.shader.meta b/Assets/Shaders/CubemapToEquirectangularGnomic.shader.meta new file mode 100644 index 0000000..47e33ec --- /dev/null +++ b/Assets/Shaders/CubemapToEquirectangularGnomic.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6f992fe900ba1b54980ea05599f47164 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Textures.meta b/Assets/Textures.meta new file mode 100644 index 0000000..9fe45ab --- /dev/null +++ b/Assets/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cf96d54e6031ee747b5e13de293208db +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Textures/l8n7cgraly071.jpg b/Assets/Textures/l8n7cgraly071.jpg new file mode 100644 index 0000000000000000000000000000000000000000..217ba70419028f77dcf1f55824899ea494e83b78 GIT binary patch literal 1374560 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

qh8VNr%p1VHamN)?jCGf>Vp_-WPC8YVa!WtSL1i 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�uF=#l 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 z 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%0Ah@Xd{8>@SGGC``i^5f9 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 Qs5v*HyKJOmlKhAN0yXydvj6}9 literal 0 HcmV?d00001 diff --git a/Assets/Textures/l8n7cgraly071.jpg.meta b/Assets/Textures/l8n7cgraly071.jpg.meta new file mode 100644 index 0000000..b9c35bd --- /dev/null +++ b/Assets/Textures/l8n7cgraly071.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: f2fd000a1780a5d478a58de49ce47b88 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/URPEquirectangularCamera.meta b/Assets/URPEquirectangularCamera.meta new file mode 100644 index 0000000..58b212a --- /dev/null +++ b/Assets/URPEquirectangularCamera.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 733c16637952523479d18c4956e1ca6f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/URPEquirectangularCamera/CubeMapMat.mat b/Assets/URPEquirectangularCamera/CubeMapMat.mat new file mode 100644 index 0000000..8443c90 --- /dev/null +++ b/Assets/URPEquirectangularCamera/CubeMapMat.mat @@ -0,0 +1,136 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6167761715874919751 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: CubeMapMat + m_Shader: {fileID: 4800000, guid: a97045f26d2947649b9d75d57ac0b255, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - Texture2D_445E9FB3: + m_Texture: {fileID: 8400000, guid: 2906870b7cedc7d44bcee179b8a7c2d6, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackTex: + m_Texture: {fileID: 8400000, guid: af1066d4721f6b74791c68e08d1f0d0e, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DownTex: + m_Texture: {fileID: 8400000, guid: 7881db34bda30584b8932a3f602f52e5, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FrontTex: + m_Texture: {fileID: 8400000, guid: f005198532659654fb667117dd0e4d61, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LeftTex: + m_Texture: {fileID: 8400000, guid: 5d74b79784e04b44e841375655c01304, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 8400000, guid: 5ca23319067f60b43a60a3bcac0d60fb, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RightTex: + m_Texture: {fileID: 8400000, guid: 17d31f880de1f0c4d9138a6fe9374d53, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _UpTex: + m_Texture: {fileID: 8400000, guid: 16c8c24ab8a535548bdad088ff28ece7, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Alpha: -22.09 + - _AlphaClip: 0 + - _Blend: 0 + - _BumpScale: 1 + - _Chi: 2.1 + - _CompressionFactor: 0.207 + - _Cull: 2 + - _Cutoff: 0.5 + - _DistortionOffset: 1 + - _DistortionScale: 1 + - _DivideX: 4 + - _DivideY: 3 + - _DstBlend: 0 + - _EnvironmentReflections: 1 + - _EquiRotation: 3 + - _EquiRotationY: 0.7 + - _FOVScale_X: 0.9 + - _FOVScale_Y: 0.3 + - _FocalLength: 2.73 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/URPEquirectangularCamera/CubeMapMat.mat.meta b/Assets/URPEquirectangularCamera/CubeMapMat.mat.meta new file mode 100644 index 0000000..5e3ef4e --- /dev/null +++ b/Assets/URPEquirectangularCamera/CubeMapMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0fe1464735a8dbc4ab5d663da266238b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/URPEquirectangularCamera/CubeMapTexture1K.renderTexture b/Assets/URPEquirectangularCamera/CubeMapTexture1K.renderTexture new file mode 100644 index 0000000..6c21ab3 --- /dev/null +++ b/Assets/URPEquirectangularCamera/CubeMapTexture1K.renderTexture @@ -0,0 +1,39 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!84 &8400000 +RenderTexture: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: CubeMapTexture1K + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_IsAlphaChannelOptional: 0 + serializedVersion: 6 + m_Width: 1024 + m_Height: 1024 + m_AntiAliasing: 8 + m_MipCount: -1 + m_DepthStencilFormat: 93 + m_ColorFormat: 8 + m_MipMap: 0 + m_GenerateMips: 1 + m_SRGB: 0 + m_UseDynamicScale: 0 + m_UseDynamicScaleExplicit: 0 + m_BindMS: 0 + m_EnableCompatibleFormat: 1 + m_EnableRandomWrite: 0 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 0 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_Dimension: 4 + m_VolumeDepth: 1 + m_ShadowSamplingMode: 2 diff --git a/Assets/URPEquirectangularCamera/CubeMapTexture1K.renderTexture.meta b/Assets/URPEquirectangularCamera/CubeMapTexture1K.renderTexture.meta new file mode 100644 index 0000000..d50997b --- /dev/null +++ b/Assets/URPEquirectangularCamera/CubeMapTexture1K.renderTexture.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5ca23319067f60b43a60a3bcac0d60fb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 8400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/URPEquirectangularCamera/CubeMapTexture4K.renderTexture b/Assets/URPEquirectangularCamera/CubeMapTexture4K.renderTexture new file mode 100644 index 0000000..65c5e21 --- /dev/null +++ b/Assets/URPEquirectangularCamera/CubeMapTexture4K.renderTexture @@ -0,0 +1,39 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!84 &8400000 +RenderTexture: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: CubeMapTexture4K + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_IsAlphaChannelOptional: 0 + serializedVersion: 6 + m_Width: 4096 + m_Height: 4096 + m_AntiAliasing: 8 + m_MipCount: -1 + m_DepthStencilFormat: 93 + m_ColorFormat: 8 + m_MipMap: 0 + m_GenerateMips: 1 + m_SRGB: 0 + m_UseDynamicScale: 0 + m_UseDynamicScaleExplicit: 0 + m_BindMS: 0 + m_EnableCompatibleFormat: 1 + m_EnableRandomWrite: 0 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 0 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_Dimension: 4 + m_VolumeDepth: 1 + m_ShadowSamplingMode: 2 diff --git a/Assets/URPEquirectangularCamera/CubeMapTexture4K.renderTexture.meta b/Assets/URPEquirectangularCamera/CubeMapTexture4K.renderTexture.meta new file mode 100644 index 0000000..ceba8f3 --- /dev/null +++ b/Assets/URPEquirectangularCamera/CubeMapTexture4K.renderTexture.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2906870b7cedc7d44bcee179b8a7c2d6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/URPEquirectangularCamera/CubemapCamera.prefab b/Assets/URPEquirectangularCamera/CubemapCamera.prefab new file mode 100644 index 0000000..f2e606c --- /dev/null +++ b/Assets/URPEquirectangularCamera/CubemapCamera.prefab @@ -0,0 +1,389 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &933460690407818085 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 933460690407818091} + - component: {fileID: 933460690407818094} + - component: {fileID: 933460690407818088} + - component: {fileID: 8431763121321237345} + m_Layer: 0 + m_Name: CubemapCamera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &933460690407818091 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 933460690407818085} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.05, y: 1.1, z: 0.79} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 933460690440954401} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!20 &933460690407818094 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 933460690407818085} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 17.87 + m_FocusDistance: 10 + m_FocalLength: 66.36 + m_BladeCount: 3 + m_Curvature: {x: 0.7, y: 32} + m_BarrelClipping: 0.25 + m_Anamorphism: 0.6 + m_SensorSize: {x: 24.89, y: 18.66} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 106.6 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!114 &933460690407818088 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 933460690407818085} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 500df08c34c4f0d4aa4234068f9bf3f9, type: 3} + m_Name: + m_EditorClassIdentifier: + cubeMap4K: {fileID: 8400000, guid: 2906870b7cedc7d44bcee179b8a7c2d6, type: 2} + cubeMap1K: {fileID: 8400000, guid: 5ca23319067f60b43a60a3bcac0d60fb, type: 2} + mat: {fileID: 2100000, guid: 0fe1464735a8dbc4ab5d663da266238b, type: 2} + m_4k: 0 +--- !u!114 &8431763121321237345 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 933460690407818085} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 23c1ce4fb46143f46bc5cb5224c934f6, type: 3} + m_Name: + m_EditorClassIdentifier: + clearColorMode: 0 + backgroundColorHDR: {r: 0.025, g: 0.07, b: 0.19, a: 0} + clearDepth: 1 + volumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + volumeAnchorOverride: {fileID: 0} + antialiasing: 0 + SMAAQuality: 2 + dithering: 0 + stopNaNs: 0 + taaSharpenStrength: 0.5 + TAAQuality: 1 + taaSharpenMode: 0 + taaRingingReduction: 0 + taaHistorySharpening: 0.35 + taaAntiFlicker: 0.5 + taaMotionVectorRejection: 0 + taaAntiHistoryRinging: 0 + taaBaseBlendFactor: 0.875 + taaJitterScale: 1 + physicalParameters: + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + flipYMode: 0 + xrRendering: 1 + fullscreenPassthrough: 0 + allowDynamicResolution: 0 + customRenderingSettings: 0 + invertFaceCulling: 0 + probeLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + hasPersistentHistory: 0 + screenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + screenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + allowDeepLearningSuperSampling: 1 + deepLearningSuperSamplingUseCustomQualitySettings: 0 + deepLearningSuperSamplingQuality: 0 + deepLearningSuperSamplingUseCustomAttributes: 0 + deepLearningSuperSamplingUseOptimalSettings: 1 + deepLearningSuperSamplingSharpening: 0 + fsrOverrideSharpness: 0 + fsrSharpness: 0.92 + exposureTarget: {fileID: 0} + materialMipBias: 0 + m_RenderingPathCustomFrameSettings: + bitDatas: + data1: 140666587840333 + data2: 13763000512783810584 + lodBias: 1 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 + msaaMode: 1 + materialQuality: 0 + renderingPathCustomFrameSettingsOverrideMask: + mask: + data1: 0 + data2: 0 + defaultFrameSettings: 0 + m_Version: 9 + m_ObsoleteRenderingPath: 0 + m_ObsoleteFrameSettings: + overrides: 0 + enableShadow: 0 + enableContactShadows: 0 + enableShadowMask: 0 + enableSSR: 0 + enableSSAO: 0 + enableSubsurfaceScattering: 0 + enableTransmission: 0 + enableAtmosphericScattering: 0 + enableVolumetrics: 0 + enableReprojectionForVolumetrics: 0 + enableLightLayers: 0 + enableExposureControl: 1 + diffuseGlobalDimmer: 0 + specularGlobalDimmer: 0 + shaderLitMode: 0 + enableDepthPrepassWithDeferredRendering: 0 + enableTransparentPrepass: 0 + enableMotionVectors: 0 + enableObjectMotionVectors: 0 + enableDecals: 0 + enableRoughRefraction: 0 + enableTransparentPostpass: 0 + enableDistortion: 0 + enablePostprocess: 0 + enableOpaqueObjects: 0 + enableTransparentObjects: 0 + enableRealtimePlanarReflection: 0 + enableMSAA: 0 + enableAsyncCompute: 0 + runLightListAsync: 0 + runSSRAsync: 0 + runSSAOAsync: 0 + runContactShadowsAsync: 0 + runVolumeVoxelizationAsync: 0 + lightLoopSettings: + overrides: 0 + enableDeferredTileAndCluster: 0 + enableComputeLightEvaluation: 0 + enableComputeLightVariants: 0 + enableComputeMaterialVariants: 0 + enableFptlForForwardOpaque: 0 + enableBigTilePrepass: 0 + isFptlEnabled: 0 +--- !u!1 &933460690440954431 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 933460690440954401} + - component: {fileID: 933460690440954402} + - component: {fileID: 933460690440954403} + - component: {fileID: 933460690440954428} + - component: {fileID: 933460690440954429} + - component: {fileID: 933460690440954430} + - component: {fileID: 723609760478697510} + m_Layer: 5 + m_Name: EquirectangularCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &933460690440954401 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 933460690440954431} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 933460690407818091} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!223 &933460690440954402 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 933460690440954431} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 1 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 1 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &933460690440954403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 933460690440954431} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!114 &933460690440954428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 933460690440954431} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!222 &933460690440954429 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 933460690440954431} + m_CullTransparentMesh: 0 +--- !u!114 &933460690440954430 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 933460690440954431} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 0fe1464735a8dbc4ab5d663da266238b, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 0} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!114 &723609760478697510 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 933460690440954431} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 376cbea962fc8f945b32baff202fbc5e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Direction: 2 + m_ProjectionType: 0 diff --git a/Assets/URPEquirectangularCamera/CubemapCamera.prefab.meta b/Assets/URPEquirectangularCamera/CubemapCamera.prefab.meta new file mode 100644 index 0000000..4023a8b --- /dev/null +++ b/Assets/URPEquirectangularCamera/CubemapCamera.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 547378ae4bbaf4b4ba24e3243bcd0838 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/URPEquirectangularCamera/CubemapRender.cs b/Assets/URPEquirectangularCamera/CubemapRender.cs new file mode 100644 index 0000000..d22153a --- /dev/null +++ b/Assets/URPEquirectangularCamera/CubemapRender.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using Unity.VisualScripting; +using UnityEngine; + +[ExecuteInEditMode] +public class CubemapRender : MonoBehaviour +{ + public RenderTexture cubeMap4K; + public RenderTexture cubeMap1K; + public Material mat; + [Header("4K Rendering")] + public bool m_4k = false; + int faceMask = 63; + Camera cam; + + void Start() + { + cam = GetComponent(); + } + + void Update() + { + if (cubeMap1K != null && cubeMap4K != null) + { + // Render the scene to the cubemap + if (m_4k) + { + cam.RenderToCubemap(cubeMap4K, faceMask); + mat.SetTexture("_MainTex", cubeMap4K); + } + else + { + mat.SetTexture("_MainTex", cubeMap1K); + cam.RenderToCubemap(cubeMap1K, faceMask); + } + + } + } +} diff --git a/Assets/URPEquirectangularCamera/CubemapRender.cs.meta b/Assets/URPEquirectangularCamera/CubemapRender.cs.meta new file mode 100644 index 0000000..f1cfe34 --- /dev/null +++ b/Assets/URPEquirectangularCamera/CubemapRender.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 500df08c34c4f0d4aa4234068f9bf3f9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/URPEquirectangularCamera/CubemapToEquirectangular.shader b/Assets/URPEquirectangularCamera/CubemapToEquirectangular.shader new file mode 100644 index 0000000..7801f96 --- /dev/null +++ b/Assets/URPEquirectangularCamera/CubemapToEquirectangular.shader @@ -0,0 +1,67 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + +Shader "Conversion/CubemapToEquirectangular" { + + Properties{ + _MainTex("Cubemap (RGB)", CUBE) = "" {} + } + + Subshader{ + Pass { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + //#pragma fragmentoption ARB_precision_hint_nicest + #include "UnityCG.cginc" + + #define PI 3.141592653589793 + #define TWOPI 6.283185307179587 + + struct v2f { + float4 pos : POSITION; + float2 uv : TEXCOORD0; + }; + + samplerCUBE _MainTex; + + v2f vert(appdata_img v) + { + v2f o; + o.pos = UnityObjectToClipPos(v.vertex); + o.uv = v.texcoord.xy * float2(TWOPI, PI); + return o; + } + + fixed4 frag(v2f i) : COLOR + { + float3 unit = float3(1.0, 1.0, 0.0); + + float theta = i.uv.y; + float phi = i.uv.x; + + unit.x = sin(phi) * sin(theta) * -1; + unit.y = cos(theta) * -1; + unit.z = cos(phi) * sin(theta) * -1; + + + // Exclude the top and bottom regions based on UV coordinates + if (i.uv.y > PI/3.5 && i.uv.y < PI - PI/3.5) + { + + return texCUBE(_MainTex, unit); + } + else + { + return texCUBE(_MainTex, unit); + //return fixed4(0, 0, 0, 1); + } + } + ENDCG +} + } + Fallback Off +} \ No newline at end of file diff --git a/Assets/URPEquirectangularCamera/CubemapToEquirectangular.shader.meta b/Assets/URPEquirectangularCamera/CubemapToEquirectangular.shader.meta new file mode 100644 index 0000000..11cc9a2 --- /dev/null +++ b/Assets/URPEquirectangularCamera/CubemapToEquirectangular.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ac5781b45a755764ea3c380628f96535 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/URPEquirectangularCamera/CubemapToEquirectangularCropped.shader b/Assets/URPEquirectangularCamera/CubemapToEquirectangularCropped.shader new file mode 100644 index 0000000..42143ea --- /dev/null +++ b/Assets/URPEquirectangularCamera/CubemapToEquirectangularCropped.shader @@ -0,0 +1,76 @@ +// //Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + +Shader "Conversion/CubemapToEquirectangularCropped" { + + Properties{ + _MainTex("Cubemap (RGB)", CUBE) = "" {} + _EquiRotation("Value", Float) = 1.0 + _EquiRotationY("Value", Float) = 1.0 + } + + Subshader{ + Pass { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + //#pragma fragmentoption ARB_precision_hint_nicest + #include "UnityCG.cginc" + + #define PI 3.141592653589793 + #define TWOPI 6.283185307179587 + + struct v2f { + float4 pos : POSITION; + float2 uv : TEXCOORD0; + }; + + samplerCUBE _MainTex; + + float _EquiRotation; + float _EquiRotationY; + + // Vertex shader + v2f vert(appdata_img v) { + v2f o; + o.pos = UnityObjectToClipPos(v.vertex); + + // Convert from 3D coordinates to spherical coordinates + float theta = atan2(-v.vertex.x, v.vertex.z); + float phi = acos(-v.vertex.y / length(v.vertex)); // Note the negative sign for Y + + + + // Spherical Rotation is between (-1, 1), so you can add +0.5 to the shader to rotate it! + // Map spherical coordinates to UV coordinates for the positive X face + o.uv = float2((theta / TWOPI) + _EquiRotation, (phi / (PI/3)) + _EquiRotationY); + return o; + } + + + fixed4 frag(v2f i) : COLOR { + float3 unit = float3(1.0, 1.0, 0.0); + + // Adjust UV for negative X face with equirectangular distortion + float phi = i.uv.y * PI/2; + float theta = (i.uv.x * PI); + + unit.x = sin(phi) * cos(theta); + unit.y = -cos(phi); + unit.z = sin(phi) * sin(theta); + + + + return texCUBE(_MainTex, unit); + } + + + + ENDCG + } + } + Fallback Off +} diff --git a/Assets/URPEquirectangularCamera/CubemapToEquirectangularCropped.shader.meta b/Assets/URPEquirectangularCamera/CubemapToEquirectangularCropped.shader.meta new file mode 100644 index 0000000..3822f89 --- /dev/null +++ b/Assets/URPEquirectangularCamera/CubemapToEquirectangularCropped.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c66849544438e604aa7262d1282fa4db +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/URPEquirectangularCamera/CubemapToEquirectangularSqueeze.shader b/Assets/URPEquirectangularCamera/CubemapToEquirectangularSqueeze.shader new file mode 100644 index 0000000..8db8b93 --- /dev/null +++ b/Assets/URPEquirectangularCamera/CubemapToEquirectangularSqueeze.shader @@ -0,0 +1,63 @@ +//Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + +Shader "Conversion/CubemapToEquirectangularSqueeze" { + + Properties{ + _MainTex("Cubemap (RGB)", CUBE) = "" {} + _EquiRotation("Value", Float) = 1.0 + _EquiRotationY("Value", Float) = 1.0 + _DivideY("Divide Y", Float) = 2 + _DivideX("Divide X", Float) = 4 + } + + Subshader{ + Pass { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + //#pragma fragmentoption ARB_precision_hint_nicest + #include "UnityCG.cginc" + + #define PI 3.141592653589793 + #define TWOPI 6.283185307179587 + + struct v2f { + float4 pos : POSITION; + float2 uv : TEXCOORD0; + }; + + samplerCUBE _MainTex; + float _EquiRotation; + float _EquiRotationY; + float _DivideY; + float _DivideX; + + v2f vert(appdata_img v) + { + v2f o; + o.pos = UnityObjectToClipPos(v.vertex); + o.uv = v.texcoord.xy * float2(TWOPI/_DivideX, PI/_DivideY); + return o; + } + + fixed4 frag(v2f i) : COLOR + { + float theta = i.uv.y + ((_EquiRotationY * PI/2)); + float phi = i.uv.x + ((_EquiRotation * TWOPI/4)); + float3 unit = float3(0,0,0); + + unit.x = sin(phi) * sin(theta) * -1; + unit.y = cos(theta) * -1; + unit.z = cos(phi) * sin(theta) * -1; + + return texCUBE(_MainTex, unit); + } + ENDCG +} + } + Fallback Off +} \ No newline at end of file diff --git a/Assets/URPEquirectangularCamera/CubemapToEquirectangularSqueeze.shader.meta b/Assets/URPEquirectangularCamera/CubemapToEquirectangularSqueeze.shader.meta new file mode 100644 index 0000000..1e9c08e --- /dev/null +++ b/Assets/URPEquirectangularCamera/CubemapToEquirectangularSqueeze.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a97045f26d2947649b9d75d57ac0b255 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/manifest.json b/Packages/manifest.json new file mode 100644 index 0000000..246a028 --- /dev/null +++ b/Packages/manifest.json @@ -0,0 +1,43 @@ +{ + "dependencies": { + "com.unity.collab-proxy": "2.2.0", + "com.unity.feature.development": "1.0.2", + "com.unity.recorder": "5.0.0", + "com.unity.render-pipelines.high-definition": "16.0.5", + "com.unity.timeline": "1.8.6", + "com.unity.ugui": "2.0.0", + "com.unity.visualscripting": "1.8.0", + "com.unity.modules.accessibility": "1.0.0", + "com.unity.modules.ai": "1.0.0", + "com.unity.modules.androidjni": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.cloth": "1.0.0", + "com.unity.modules.director": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.physics2d": "1.0.0", + "com.unity.modules.screencapture": "1.0.0", + "com.unity.modules.terrain": "1.0.0", + "com.unity.modules.terrainphysics": "1.0.0", + "com.unity.modules.tilemap": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.uielements": "1.0.0", + "com.unity.modules.umbra": "1.0.0", + "com.unity.modules.unityanalytics": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.unitywebrequesttexture": "1.0.0", + "com.unity.modules.unitywebrequestwww": "1.0.0", + "com.unity.modules.vehicles": "1.0.0", + "com.unity.modules.video": "1.0.0", + "com.unity.modules.vr": "1.0.0", + "com.unity.modules.wind": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } +} diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json new file mode 100644 index 0000000..8b32080 --- /dev/null +++ b/Packages/packages-lock.json @@ -0,0 +1,496 @@ +{ + "dependencies": { + "com.unity.burst": { + "version": "1.8.12", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.mathematics": "1.2.1", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.collab-proxy": { + "version": "2.2.0", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.collections": { + "version": "1.4.0", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.burst": "1.6.6", + "com.unity.nuget.mono-cecil": "1.11.4", + "com.unity.test-framework": "1.1.31" + }, + "url": "https://packages.unity.com" + }, + "com.unity.editorcoroutines": { + "version": "1.0.0", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.ext.nunit": { + "version": "2.0.5", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.feature.development": { + "version": "1.0.2", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.ide.visualstudio": "2.0.22", + "com.unity.ide.rider": "3.0.27", + "com.unity.editorcoroutines": "1.0.0", + "com.unity.performance.profile-analyzer": "1.2.2", + "com.unity.test-framework": "1.3.9", + "com.unity.testtools.codecoverage": "1.2.5" + } + }, + "com.unity.ide.rider": { + "version": "3.0.27", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.ext.nunit": "1.0.6" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ide.visualstudio": { + "version": "2.0.22", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.1.9" + }, + "url": "https://packages.unity.com" + }, + "com.unity.mathematics": { + "version": "1.2.6", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.nuget.mono-cecil": { + "version": "1.11.4", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.performance.profile-analyzer": { + "version": "1.2.2", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.recorder": { + "version": "5.0.0", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.timeline": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.render-pipelines.core": { + "version": "16.0.5", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.mathematics": "1.2.4", + "com.unity.ugui": "2.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.terrain": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.rendering.light-transport": "1.0.0" + } + }, + "com.unity.render-pipelines.high-definition": { + "version": "16.0.5", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.mathematics": "1.2.4", + "com.unity.collections": "1.4.0", + "com.unity.burst": "1.8.9", + "com.unity.modules.video": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0", + "com.unity.modules.terrain": "1.0.0", + "com.unity.render-pipelines.core": "16.0.5", + "com.unity.shadergraph": "16.0.5", + "com.unity.visualeffectgraph": "16.0.5", + "com.unity.render-pipelines.high-definition-config": "16.0.5" + } + }, + "com.unity.render-pipelines.high-definition-config": { + "version": "16.0.5", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.render-pipelines.core": "16.0.5" + } + }, + "com.unity.rendering.light-transport": { + "version": "1.0.1", + "depth": 2, + "source": "builtin", + "dependencies": { + "com.unity.collections": "1.4.0", + "com.unity.mathematics": "1.2.4", + "com.unity.render-pipelines.core": "16.0.1" + } + }, + "com.unity.searcher": { + "version": "4.9.2", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.settings-manager": { + "version": "2.0.1", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.shadergraph": { + "version": "16.0.5", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.render-pipelines.core": "16.0.5", + "com.unity.searcher": "4.9.2" + } + }, + "com.unity.test-framework": { + "version": "1.3.9", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.ext.nunit": "2.0.3", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.testtools.codecoverage": { + "version": "1.2.5", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.0.16", + "com.unity.settings-manager": "1.0.1" + }, + "url": "https://packages.unity.com" + }, + "com.unity.timeline": { + "version": "1.8.6", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.modules.director": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ugui": { + "version": "2.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0" + } + }, + "com.unity.visualeffectgraph": { + "version": "16.0.5", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.shadergraph": "16.0.5", + "com.unity.render-pipelines.core": "16.0.5" + } + }, + "com.unity.visualscripting": { + "version": "1.8.0", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ugui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.modules.accessibility": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.ai": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.androidjni": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.animation": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.assetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.audio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.cloth": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.director": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.animation": "1.0.0" + } + }, + "com.unity.modules.hierarchycore": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.imageconversion": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.imgui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.jsonserialize": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.particlesystem": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics2d": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.screencapture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.subsystems": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.terrain": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.terrainphysics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.terrain": "1.0.0" + } + }, + "com.unity.modules.tilemap": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics2d": "1.0.0" + } + }, + "com.unity.modules.ui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.uielements": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.hierarchycore": "1.0.0" + } + }, + "com.unity.modules.umbra": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unityanalytics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.unitywebrequest": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unitywebrequestassetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestaudio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.audio": "1.0.0" + } + }, + "com.unity.modules.unitywebrequesttexture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestwww": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.vehicles": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.video": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.vr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } + }, + "com.unity.modules.wind": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.xr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.subsystems": "1.0.0" + } + } + } +} diff --git a/ProjectSettings/AudioManager.asset b/ProjectSettings/AudioManager.asset new file mode 100644 index 0000000..27287fe --- /dev/null +++ b/ProjectSettings/AudioManager.asset @@ -0,0 +1,19 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!11 &1 +AudioManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Volume: 1 + Rolloff Scale: 1 + Doppler Factor: 1 + Default Speaker Mode: 2 + m_SampleRate: 0 + m_DSPBufferSize: 1024 + m_VirtualVoiceCount: 512 + m_RealVoiceCount: 32 + m_SpatializerPlugin: + m_AmbisonicDecoderPlugin: + m_DisableAudio: 0 + m_VirtualizeEffects: 1 + m_RequestedDSPBufferSize: 0 diff --git a/ProjectSettings/ClusterInputManager.asset b/ProjectSettings/ClusterInputManager.asset new file mode 100644 index 0000000..e7886b2 --- /dev/null +++ b/ProjectSettings/ClusterInputManager.asset @@ -0,0 +1,6 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!236 &1 +ClusterInputManager: + m_ObjectHideFlags: 0 + m_Inputs: [] diff --git a/ProjectSettings/DynamicsManager.asset b/ProjectSettings/DynamicsManager.asset new file mode 100644 index 0000000..1596c42 --- /dev/null +++ b/ProjectSettings/DynamicsManager.asset @@ -0,0 +1,36 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!55 &1 +PhysicsManager: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_Gravity: {x: 0, y: -9.81, z: 0} + m_DefaultMaterial: {fileID: 0} + m_BounceThreshold: 2 + m_SleepThreshold: 0.005 + m_DefaultContactOffset: 0.01 + m_DefaultSolverIterations: 6 + m_DefaultSolverVelocityIterations: 1 + m_QueriesHitBackfaces: 0 + m_QueriesHitTriggers: 1 + m_EnableAdaptiveForce: 0 + m_ClothInterCollisionDistance: 0.1 + m_ClothInterCollisionStiffness: 0.2 + m_ContactsGeneration: 1 + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + m_AutoSimulation: 1 + m_AutoSyncTransforms: 0 + m_ReuseCollisionCallbacks: 0 + m_ClothInterCollisionSettingsToggle: 0 + m_ClothGravity: {x: 0, y: -9.81, z: 0} + m_ContactPairsMode: 0 + m_BroadphaseType: 0 + m_WorldBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 250, y: 250, z: 250} + m_WorldSubdivisions: 8 + m_FrictionType: 0 + m_EnableEnhancedDeterminism: 0 + m_EnableUnifiedHeightmaps: 1 + m_SolverType: 0 + m_DefaultMaxAngularSpeed: 50 diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset new file mode 100644 index 0000000..a163e62 --- /dev/null +++ b/ProjectSettings/EditorBuildSettings.asset @@ -0,0 +1,11 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1045 &1 +EditorBuildSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Scenes: + - enabled: 1 + path: Assets/OutdoorsScene.unity + guid: 8124e5870f4fd4c779e7a5f994e84ad1 + m_configObjects: {} diff --git a/ProjectSettings/EditorSettings.asset b/ProjectSettings/EditorSettings.asset new file mode 100644 index 0000000..39a108d --- /dev/null +++ b/ProjectSettings/EditorSettings.asset @@ -0,0 +1,40 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!159 &1 +EditorSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_SerializationMode: 2 + m_LineEndingsForNewScripts: 2 + m_DefaultBehaviorMode: 0 + m_PrefabRegularEnvironment: {fileID: 0} + m_PrefabUIEnvironment: {fileID: 0} + m_SpritePackerMode: 0 + m_SpritePackerPaddingPower: 1 + m_EtcTextureCompressorBehavior: 1 + m_EtcTextureFastCompressor: 1 + m_EtcTextureNormalCompressor: 2 + m_EtcTextureBestCompressor: 4 + m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;asmref;rsp + m_ProjectGenerationRootNamespace: + m_EnableTextureStreamingInEditMode: 1 + m_EnableTextureStreamingInPlayMode: 1 + m_AsyncShaderCompilation: 1 + m_CachingShaderPreprocessor: 1 + m_PrefabModeAllowAutoSave: 1 + m_EnterPlayModeOptionsEnabled: 0 + m_EnterPlayModeOptions: 3 + m_GameObjectNamingDigits: 1 + m_GameObjectNamingScheme: 0 + m_AssetNamingUsesSpace: 1 + m_UseLegacyProbeSampleCount: 0 + m_SerializeInlineMappingsOnOneLine: 0 + m_DisableCookiesInLightmapper: 0 + m_AssetPipelineMode: 1 + m_CacheServerMode: 0 + m_CacheServerEndpoint: + m_CacheServerNamespacePrefix: default + m_CacheServerEnableDownload: 1 + m_CacheServerEnableUpload: 1 + m_CacheServerEnableAuth: 0 + m_CacheServerEnableTls: 0 diff --git a/ProjectSettings/GraphicsSettings.asset b/ProjectSettings/GraphicsSettings.asset new file mode 100644 index 0000000..bbff704 --- /dev/null +++ b/ProjectSettings/GraphicsSettings.asset @@ -0,0 +1,70 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!30 &1 +GraphicsSettings: + m_ObjectHideFlags: 0 + serializedVersion: 14 + m_Deferred: + m_Mode: 1 + m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} + m_DeferredReflections: + m_Mode: 1 + m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} + m_ScreenSpaceShadows: + m_Mode: 1 + m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} + m_LegacyDeferred: + m_Mode: 1 + m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} + m_DepthNormals: + m_Mode: 1 + m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} + m_MotionVectors: + m_Mode: 1 + m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} + m_LightHalo: + m_Mode: 1 + m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} + m_LensFlare: + m_Mode: 1 + m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} + m_VideoShadersIncludeMode: 2 + m_AlwaysIncludedShaders: + - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10783, guid: 0000000000000000f000000000000000, type: 0} + m_PreloadedShaders: [] + m_PreloadShadersBatchTimeLimit: -1 + m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, + type: 0} + m_CustomRenderPipeline: {fileID: 11400000, guid: b9f3086da92434da0bc1518f19f0ce86, + type: 2} + m_TransparencySortMode: 0 + m_TransparencySortAxis: {x: 0, y: 0, z: 1} + m_DefaultRenderingPath: 1 + m_DefaultMobileRenderingPath: 1 + m_TierSettings: [] + m_LightmapStripping: 0 + m_FogStripping: 0 + m_InstancingStripping: 0 + m_LightmapKeepPlain: 1 + m_LightmapKeepDirCombined: 1 + m_LightmapKeepDynamicPlain: 1 + m_LightmapKeepDynamicDirCombined: 1 + m_LightmapKeepShadowMask: 1 + m_LightmapKeepSubtractive: 1 + m_FogKeepLinear: 1 + m_FogKeepExp: 1 + m_FogKeepExp2: 1 + m_AlbedoSwatchInfos: [] + m_LightsUseLinearIntensity: 1 + m_LightsUseColorTemperature: 1 + m_DefaultRenderingLayerMask: 257 + m_LogWhenShaderIsCompiled: 0 + m_SRPDefaultSettings: + UnityEngine.Rendering.HighDefinition.HDRenderPipeline: {fileID: 11400000, guid: ac0316ca287ba459492b669ff1317a6f, + type: 2} diff --git a/ProjectSettings/HDRPProjectSettings.asset b/ProjectSettings/HDRPProjectSettings.asset new file mode 100644 index 0000000..835f46f --- /dev/null +++ b/ProjectSettings/HDRPProjectSettings.asset @@ -0,0 +1,29 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 61 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 63a2978a97e4fc04cb9d905947216f3d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ProjectSettingFolderPath: Settings/HDRPDefaultResources + m_WizardPopupAtStart: 1 + m_LastMaterialVersion: 13 + m_HDShaderGraphLastSeenVersion: 0 + m_PluginMaterialVersions: + m_Keys: [] + m_Values: + m_PluginSubTargetVersions: + m_Keys: [] + m_Values: + m_Version: 2 + m_ObsoleteWizardPopupAlreadyShownOnce: 1 + m_ObsoleteWizardActiveTab: 0 + m_ObsoleteWizardNeedRestartAfterChangingToDX12: 0 + m_ObsoleteWizardNeedToRunFixAllAgainAfterDomainReload: 0 diff --git a/ProjectSettings/InputManager.asset b/ProjectSettings/InputManager.asset new file mode 100644 index 0000000..b16147e --- /dev/null +++ b/ProjectSettings/InputManager.asset @@ -0,0 +1,487 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!13 &1 +InputManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Axes: + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: a + altPositiveButton: d + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: s + altPositiveButton: w + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left ctrl + altNegativeButton: + altPositiveButton: mouse 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left alt + altNegativeButton: + altPositiveButton: mouse 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left shift + altNegativeButton: + altPositiveButton: mouse 2 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: space + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse X + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse Y + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse ScrollWheel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 2 + joyNum: 0 + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 0 + type: 2 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 1 + type: 2 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 0 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 1 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 2 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 3 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: return + altNegativeButton: + altPositiveButton: joystick button 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: enter + altNegativeButton: + altPositiveButton: space + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Cancel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: escape + altNegativeButton: + altPositiveButton: joystick button 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Enable Debug Button 1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left ctrl + altNegativeButton: + altPositiveButton: joystick button 8 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Enable Debug Button 2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: backspace + altNegativeButton: + altPositiveButton: joystick button 9 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Reset + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left alt + altNegativeButton: + altPositiveButton: joystick button 1 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Next + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: page down + altNegativeButton: + altPositiveButton: joystick button 5 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Previous + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: page up + altNegativeButton: + altPositiveButton: joystick button 4 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Validate + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: return + altNegativeButton: + altPositiveButton: joystick button 0 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Persistent + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: right shift + altNegativeButton: + altPositiveButton: joystick button 2 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Multiplier + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left shift + altNegativeButton: + altPositiveButton: joystick button 3 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 2 + axis: 6 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 2 + axis: 5 + joyNum: 0 diff --git a/ProjectSettings/MemorySettings.asset b/ProjectSettings/MemorySettings.asset new file mode 100644 index 0000000..5b5face --- /dev/null +++ b/ProjectSettings/MemorySettings.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!387306366 &1 +MemorySettings: + m_ObjectHideFlags: 0 + m_EditorMemorySettings: + m_MainAllocatorBlockSize: -1 + m_ThreadAllocatorBlockSize: -1 + m_MainGfxBlockSize: -1 + m_ThreadGfxBlockSize: -1 + m_CacheBlockSize: -1 + m_TypetreeBlockSize: -1 + m_ProfilerBlockSize: -1 + m_ProfilerEditorBlockSize: -1 + m_BucketAllocatorGranularity: -1 + m_BucketAllocatorBucketsCount: -1 + m_BucketAllocatorBlockSize: -1 + m_BucketAllocatorBlockCount: -1 + m_ProfilerBucketAllocatorGranularity: -1 + m_ProfilerBucketAllocatorBucketsCount: -1 + m_ProfilerBucketAllocatorBlockSize: -1 + m_ProfilerBucketAllocatorBlockCount: -1 + m_TempAllocatorSizeMain: -1 + m_JobTempAllocatorBlockSize: -1 + m_BackgroundJobTempAllocatorBlockSize: -1 + m_JobTempAllocatorReducedBlockSize: -1 + m_TempAllocatorSizeGIBakingWorker: -1 + m_TempAllocatorSizeNavMeshWorker: -1 + m_TempAllocatorSizeAudioWorker: -1 + m_TempAllocatorSizeCloudWorker: -1 + m_TempAllocatorSizeGfx: -1 + m_TempAllocatorSizeJobWorker: -1 + m_TempAllocatorSizeBackgroundWorker: -1 + m_TempAllocatorSizePreloadManager: -1 + m_PlatformMemorySettings: {} diff --git a/ProjectSettings/MultiplayerManager.asset b/ProjectSettings/MultiplayerManager.asset new file mode 100644 index 0000000..8073753 --- /dev/null +++ b/ProjectSettings/MultiplayerManager.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!655991488 &1 +MultiplayerManager: + m_ObjectHideFlags: 0 + m_EnableMultiplayerRoles: 0 + m_ActiveMultiplayerRole: 0 diff --git a/ProjectSettings/NavMeshAreas.asset b/ProjectSettings/NavMeshAreas.asset new file mode 100644 index 0000000..3b0b7c3 --- /dev/null +++ b/ProjectSettings/NavMeshAreas.asset @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!126 &1 +NavMeshProjectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + areas: + - name: Walkable + cost: 1 + - name: Not Walkable + cost: 1 + - name: Jump + cost: 2 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + m_LastAgentTypeID: -887442657 + m_Settings: + - serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.75 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_SettingNames: + - Humanoid diff --git a/ProjectSettings/PackageManagerSettings.asset b/ProjectSettings/PackageManagerSettings.asset new file mode 100644 index 0000000..d6b6d80 --- /dev/null +++ b/ProjectSettings/PackageManagerSettings.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 61 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_EnablePreReleasePackages: 0 + m_EnablePackageDependencies: 0 + m_AdvancedSettingsExpanded: 1 + m_ScopedRegistriesSettingsExpanded: 1 + m_SeeAllPackageVersions: 0 + oneTimeWarningShown: 0 + m_Registries: + - m_Id: main + m_Name: + m_Url: https://packages.unity.com + m_Scopes: [] + m_IsDefault: 1 + m_Capabilities: 0 + m_UserSelectedRegistryName: + m_UserAddingNewScopedRegistry: 0 + m_RegistryInfoDraft: + m_Modified: 0 + m_ErrorMessage: + m_UserModificationsInstanceId: -822 + m_OriginalInstanceId: -824 + m_LoadAssets: 0 diff --git a/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json b/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json new file mode 100644 index 0000000..3c7b4c1 --- /dev/null +++ b/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json @@ -0,0 +1,5 @@ +{ + "m_Dictionary": { + "m_DictionaryValues": [] + } +} \ No newline at end of file diff --git a/ProjectSettings/Physics2DSettings.asset b/ProjectSettings/Physics2DSettings.asset new file mode 100644 index 0000000..6c5cf8a --- /dev/null +++ b/ProjectSettings/Physics2DSettings.asset @@ -0,0 +1,56 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!19 &1 +Physics2DSettings: + m_ObjectHideFlags: 0 + serializedVersion: 4 + m_Gravity: {x: 0, y: -9.81} + m_DefaultMaterial: {fileID: 0} + m_VelocityIterations: 8 + m_PositionIterations: 3 + m_VelocityThreshold: 1 + m_MaxLinearCorrection: 0.2 + m_MaxAngularCorrection: 8 + m_MaxTranslationSpeed: 100 + m_MaxRotationSpeed: 360 + m_BaumgarteScale: 0.2 + m_BaumgarteTimeOfImpactScale: 0.75 + m_TimeToSleep: 0.5 + m_LinearSleepTolerance: 0.01 + m_AngularSleepTolerance: 2 + m_DefaultContactOffset: 0.01 + m_JobOptions: + serializedVersion: 2 + useMultithreading: 0 + useConsistencySorting: 0 + m_InterpolationPosesPerJob: 100 + m_NewContactsPerJob: 30 + m_CollideContactsPerJob: 100 + m_ClearFlagsPerJob: 200 + m_ClearBodyForcesPerJob: 200 + m_SyncDiscreteFixturesPerJob: 50 + m_SyncContinuousFixturesPerJob: 50 + m_FindNearestContactsPerJob: 100 + m_UpdateTriggerContactsPerJob: 100 + m_IslandSolverCostThreshold: 100 + m_IslandSolverBodyCostScale: 1 + m_IslandSolverContactCostScale: 10 + m_IslandSolverJointCostScale: 10 + m_IslandSolverBodiesPerJob: 50 + m_IslandSolverContactsPerJob: 50 + m_AutoSimulation: 1 + m_QueriesHitTriggers: 1 + m_QueriesStartInColliders: 1 + m_CallbacksOnDisable: 1 + m_ReuseCollisionCallbacks: 0 + m_AutoSyncTransforms: 0 + m_AlwaysShowColliders: 0 + m_ShowColliderSleep: 1 + m_ShowColliderContacts: 0 + m_ShowColliderAABB: 0 + m_ContactArrowScale: 0.2 + m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} + m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} + m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} + m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff diff --git a/ProjectSettings/PresetManager.asset b/ProjectSettings/PresetManager.asset new file mode 100644 index 0000000..67a94da --- /dev/null +++ b/ProjectSettings/PresetManager.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1386491679 &1 +PresetManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_DefaultPresets: {} diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset new file mode 100644 index 0000000..488e42f --- /dev/null +++ b/ProjectSettings/ProjectSettings.asset @@ -0,0 +1,944 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!129 &1 +PlayerSettings: + m_ObjectHideFlags: 0 + serializedVersion: 27 + productGUID: eba6d7fe3429b59469b5154c620a23b4 + AndroidProfiler: 0 + AndroidFilterTouchesWhenObscured: 0 + AndroidEnableSustainedPerformanceMode: 0 + defaultScreenOrientation: 4 + targetDevice: 2 + useOnDemandResources: 0 + accelerometerFrequency: 60 + companyName: DefaultCompany + productName: ProjectionTest2 + defaultCursor: {fileID: 0} + cursorHotspot: {x: 0, y: 0} + m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} + m_ShowUnitySplashScreen: 1 + m_ShowUnitySplashLogo: 1 + m_SplashScreenOverlayOpacity: 1 + m_SplashScreenAnimation: 1 + m_SplashScreenLogoStyle: 1 + m_SplashScreenDrawMode: 0 + m_SplashScreenBackgroundAnimationZoom: 1 + m_SplashScreenLogoAnimationZoom: 1 + m_SplashScreenBackgroundLandscapeAspect: 1 + m_SplashScreenBackgroundPortraitAspect: 1 + m_SplashScreenBackgroundLandscapeUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenBackgroundPortraitUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenLogos: [] + m_VirtualRealitySplashScreen: {fileID: 0} + m_HolographicTrackingLossScreen: {fileID: 0} + defaultScreenWidth: 1024 + defaultScreenHeight: 768 + defaultScreenWidthWeb: 960 + defaultScreenHeightWeb: 600 + m_StereoRenderingPath: 0 + m_ActiveColorSpace: 1 + unsupportedMSAAFallback: 0 + m_SpriteBatchVertexThreshold: 300 + m_MTRendering: 1 + mipStripping: 0 + numberOfMipsStripped: 0 + numberOfMipsStrippedPerMipmapLimitGroup: {} + m_StackTraceTypes: 010000000100000001000000010000000100000001000000 + iosShowActivityIndicatorOnLoading: -1 + androidShowActivityIndicatorOnLoading: -1 + iosUseCustomAppBackgroundBehavior: 0 + allowedAutorotateToPortrait: 1 + allowedAutorotateToPortraitUpsideDown: 1 + allowedAutorotateToLandscapeRight: 1 + allowedAutorotateToLandscapeLeft: 1 + useOSAutorotation: 1 + use32BitDisplayBuffer: 1 + preserveFramebufferAlpha: 0 + disableDepthAndStencilBuffers: 0 + androidStartInFullscreen: 1 + androidRenderOutsideSafeArea: 1 + androidUseSwappy: 0 + androidBlitType: 0 + androidResizableWindow: 0 + androidDefaultWindowWidth: 1920 + androidDefaultWindowHeight: 1080 + androidMinimumWindowWidth: 400 + androidMinimumWindowHeight: 300 + androidFullscreenMode: 1 + androidAutoRotationBehavior: 1 + androidApplicationEntry: 2 + defaultIsNativeResolution: 1 + macRetinaSupport: 1 + runInBackground: 0 + captureSingleScreen: 0 + muteOtherAudioSources: 0 + Prepare IOS For Recording: 0 + Force IOS Speakers When Recording: 0 + deferSystemGesturesMode: 0 + hideHomeButton: 0 + submitAnalytics: 1 + usePlayerLog: 1 + dedicatedServerOptimizations: 0 + bakeCollisionMeshes: 0 + forceSingleInstance: 0 + useFlipModelSwapchain: 1 + resizableWindow: 0 + useMacAppStoreValidation: 0 + macAppStoreCategory: public.app-category.games + gpuSkinning: 1 + meshDeformation: 2 + xboxPIXTextureCapture: 0 + xboxEnableAvatar: 0 + xboxEnableKinect: 0 + xboxEnableKinectAutoTracking: 0 + xboxEnableFitness: 0 + visibleInBackground: 1 + allowFullscreenSwitch: 1 + fullscreenMode: 1 + xboxSpeechDB: 0 + xboxEnableHeadOrientation: 0 + xboxEnableGuest: 0 + xboxEnablePIXSampling: 0 + metalFramebufferOnly: 0 + xboxOneResolution: 0 + xboxOneSResolution: 0 + xboxOneXResolution: 3 + xboxOneMonoLoggingLevel: 0 + xboxOneLoggingLevel: 1 + xboxOneDisableEsram: 0 + xboxOneEnableTypeOptimization: 0 + xboxOnePresentImmediateThreshold: 0 + switchQueueCommandMemory: 1048576 + switchQueueControlMemory: 16384 + switchQueueComputeMemory: 262144 + switchNVNShaderPoolsGranularity: 33554432 + switchNVNDefaultPoolsGranularity: 16777216 + switchNVNOtherPoolsGranularity: 16777216 + switchGpuScratchPoolGranularity: 2097152 + switchAllowGpuScratchShrinking: 0 + switchNVNMaxPublicTextureIDCount: 0 + switchNVNMaxPublicSamplerIDCount: 0 + switchMaxWorkerMultiple: 8 + switchNVNGraphicsFirmwareMemory: 32 + vulkanNumSwapchainBuffers: 3 + vulkanEnableSetSRGBWrite: 0 + vulkanEnablePreTransform: 0 + vulkanEnableLateAcquireNextImage: 0 + vulkanEnableCommandBufferRecycling: 1 + loadStoreDebugModeEnabled: 0 + bundleVersion: 0.1.0 + preloadedAssets: [] + metroInputSource: 0 + wsaTransparentSwapchain: 0 + m_HolographicPauseOnTrackingLoss: 1 + xboxOneDisableKinectGpuReservation: 1 + xboxOneEnable7thCore: 1 + vrSettings: + enable360StereoCapture: 0 + isWsaHolographicRemotingEnabled: 0 + enableFrameTimingStats: 0 + enableOpenGLProfilerGPURecorders: 1 + allowHDRDisplaySupport: 0 + useHDRDisplay: 0 + hdrBitDepth: 0 + m_ColorGamuts: 00000000 + targetPixelDensity: 30 + resolutionScalingMode: 0 + resetResolutionOnWindowResize: 0 + androidSupportedAspectRatio: 1 + androidMaxAspectRatio: 2.1 + androidMinAspectRatio: 1 + applicationIdentifier: + Standalone: com.Unity-Technologies.com.unity.template.hdrp-blank + buildNumber: + Bratwurst: 0 + Standalone: 0 + iPhone: 0 + tvOS: 0 + overrideDefaultApplicationIdentifier: 1 + AndroidBundleVersionCode: 1 + AndroidMinSdkVersion: 23 + AndroidTargetSdkVersion: 0 + AndroidPreferredInstallLocation: 1 + aotOptions: + stripEngineCode: 1 + iPhoneStrippingLevel: 0 + iPhoneScriptCallOptimization: 0 + ForceInternetPermission: 0 + ForceSDCardPermission: 0 + CreateWallpaper: 0 + androidSplitApplicationBinary: 0 + keepLoadedShadersAlive: 0 + StripUnusedMeshComponents: 0 + strictShaderVariantMatching: 0 + VertexChannelCompressionMask: 4054 + iPhoneSdkVersion: 988 + iOSTargetOSVersionString: 13.0 + tvOSSdkVersion: 0 + tvOSRequireExtendedGameController: 0 + tvOSTargetOSVersionString: 13.0 + bratwurstSdkVersion: 0 + bratwurstTargetOSVersionString: 13.0 + uIPrerenderedIcon: 0 + uIRequiresPersistentWiFi: 0 + uIRequiresFullScreen: 1 + uIStatusBarHidden: 1 + uIExitOnSuspend: 0 + uIStatusBarStyle: 0 + appleTVSplashScreen: {fileID: 0} + appleTVSplashScreen2x: {fileID: 0} + tvOSSmallIconLayers: [] + tvOSSmallIconLayers2x: [] + tvOSLargeIconLayers: [] + tvOSLargeIconLayers2x: [] + tvOSTopShelfImageLayers: [] + tvOSTopShelfImageLayers2x: [] + tvOSTopShelfImageWideLayers: [] + tvOSTopShelfImageWideLayers2x: [] + iOSLaunchScreenType: 0 + iOSLaunchScreenPortrait: {fileID: 0} + iOSLaunchScreenLandscape: {fileID: 0} + iOSLaunchScreenBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreenFillPct: 100 + iOSLaunchScreenSize: 100 + iOSLaunchScreenCustomXibPath: + iOSLaunchScreeniPadType: 0 + iOSLaunchScreeniPadImage: {fileID: 0} + iOSLaunchScreeniPadBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreeniPadFillPct: 100 + iOSLaunchScreeniPadSize: 100 + iOSLaunchScreeniPadCustomXibPath: + iOSLaunchScreenCustomStoryboardPath: + iOSLaunchScreeniPadCustomStoryboardPath: + iOSDeviceRequirements: [] + iOSURLSchemes: [] + macOSURLSchemes: [] + iOSBackgroundModes: 0 + iOSMetalForceHardShadows: 0 + metalEditorSupport: 1 + metalAPIValidation: 1 + iOSRenderExtraFrameOnPause: 0 + iosCopyPluginsCodeInsteadOfSymlink: 0 + appleDeveloperTeamID: + iOSManualSigningProvisioningProfileID: + tvOSManualSigningProvisioningProfileID: + bratwurstManualSigningProvisioningProfileID: + iOSManualSigningProvisioningProfileType: 0 + tvOSManualSigningProvisioningProfileType: 0 + bratwurstManualSigningProvisioningProfileType: 0 + appleEnableAutomaticSigning: 0 + iOSRequireARKit: 0 + iOSAutomaticallyDetectAndAddCapabilities: 1 + appleEnableProMotion: 0 + shaderPrecisionModel: 0 + clonedFromGUID: c71a6e77368cc6048998f34f4bbe2b86 + templatePackageId: com.unity.template.hdrp-blank@16.0.1 + templateDefaultScene: Assets/OutdoorsScene.unity + useCustomMainManifest: 0 + useCustomLauncherManifest: 0 + useCustomMainGradleTemplate: 0 + useCustomLauncherGradleManifest: 0 + useCustomBaseGradleTemplate: 0 + useCustomGradlePropertiesTemplate: 0 + useCustomGradleSettingsTemplate: 0 + useCustomProguardFile: 0 + AndroidTargetArchitectures: 2 + AndroidTargetDevices: 0 + AndroidSplashScreenScale: 0 + androidSplashScreen: {fileID: 0} + AndroidKeystoreName: + AndroidKeyaliasName: + AndroidEnableArmv9SecurityFeatures: 0 + AndroidEnableArm64MTE: 0 + AndroidBuildApkPerCpuArchitecture: 0 + AndroidTVCompatibility: 0 + AndroidIsGame: 1 + AndroidEnableTango: 0 + androidEnableBanner: 1 + androidUseLowAccuracyLocation: 0 + androidUseCustomKeystore: 0 + m_AndroidBanners: + - width: 320 + height: 180 + banner: {fileID: 0} + androidGamepadSupportLevel: 0 + chromeosInputEmulation: 1 + AndroidMinifyRelease: 0 + AndroidMinifyDebug: 0 + AndroidValidateAppBundleSize: 1 + AndroidAppBundleSizeToValidate: 150 + AndroidReportGooglePlayAppDependencies: 1 + m_BuildTargetIcons: [] + m_BuildTargetPlatformIcons: + - m_BuildTarget: iPhone + m_Icons: + - m_Textures: [] + m_Width: 180 + m_Height: 180 + m_Kind: 0 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 120 + m_Height: 120 + m_Kind: 0 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 167 + m_Height: 167 + m_Kind: 0 + m_SubKind: iPad + - m_Textures: [] + m_Width: 152 + m_Height: 152 + m_Kind: 0 + m_SubKind: iPad + - m_Textures: [] + m_Width: 76 + m_Height: 76 + m_Kind: 0 + m_SubKind: iPad + - m_Textures: [] + m_Width: 120 + m_Height: 120 + m_Kind: 3 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 80 + m_Height: 80 + m_Kind: 3 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 80 + m_Height: 80 + m_Kind: 3 + m_SubKind: iPad + - m_Textures: [] + m_Width: 40 + m_Height: 40 + m_Kind: 3 + m_SubKind: iPad + - m_Textures: [] + m_Width: 87 + m_Height: 87 + m_Kind: 1 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 58 + m_Height: 58 + m_Kind: 1 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 29 + m_Height: 29 + m_Kind: 1 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 58 + m_Height: 58 + m_Kind: 1 + m_SubKind: iPad + - m_Textures: [] + m_Width: 29 + m_Height: 29 + m_Kind: 1 + m_SubKind: iPad + - m_Textures: [] + m_Width: 60 + m_Height: 60 + m_Kind: 2 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 40 + m_Height: 40 + m_Kind: 2 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 40 + m_Height: 40 + m_Kind: 2 + m_SubKind: iPad + - m_Textures: [] + m_Width: 20 + m_Height: 20 + m_Kind: 2 + m_SubKind: iPad + - m_Textures: [] + m_Width: 1024 + m_Height: 1024 + m_Kind: 4 + m_SubKind: App Store + - m_BuildTarget: Android + m_Icons: + - m_Textures: [] + m_Width: 432 + m_Height: 432 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 324 + m_Height: 324 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 216 + m_Height: 216 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 162 + m_Height: 162 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 108 + m_Height: 108 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 81 + m_Height: 81 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 0 + m_SubKind: + m_BuildTargetBatching: + - m_BuildTarget: Standalone + m_StaticBatching: 1 + m_DynamicBatching: 0 + m_BuildTargetShaderSettings: [] + m_BuildTargetGraphicsJobs: + - m_BuildTarget: MacStandaloneSupport + m_GraphicsJobs: 0 + - m_BuildTarget: Switch + m_GraphicsJobs: 1 + - m_BuildTarget: MetroSupport + m_GraphicsJobs: 1 + - m_BuildTarget: AppleTVSupport + m_GraphicsJobs: 0 + - m_BuildTarget: BJMSupport + m_GraphicsJobs: 1 + - m_BuildTarget: LinuxStandaloneSupport + m_GraphicsJobs: 1 + - m_BuildTarget: PS4Player + m_GraphicsJobs: 1 + - m_BuildTarget: iOSSupport + m_GraphicsJobs: 0 + - m_BuildTarget: WindowsStandaloneSupport + m_GraphicsJobs: 1 + - m_BuildTarget: XboxOnePlayer + m_GraphicsJobs: 1 + - m_BuildTarget: LuminSupport + m_GraphicsJobs: 0 + - m_BuildTarget: AndroidPlayer + m_GraphicsJobs: 0 + - m_BuildTarget: WebGLSupport + m_GraphicsJobs: 0 + m_BuildTargetGraphicsJobMode: [] + m_BuildTargetGraphicsAPIs: + - m_BuildTarget: LinuxStandaloneSupport + m_APIs: 15000000 + m_Automatic: 0 + - m_BuildTarget: MacStandaloneSupport + m_APIs: 10000000 + m_Automatic: 0 + - m_BuildTarget: WindowsStandaloneSupport + m_APIs: 02000000 + m_Automatic: 1 + - m_BuildTarget: iOSSupport + m_APIs: 10000000 + m_Automatic: 1 + - m_BuildTarget: AndroidPlayer + m_APIs: 0b000000 + m_Automatic: 0 + m_BuildTargetVRSettings: [] + m_DefaultShaderChunkSizeInMB: 16 + m_DefaultShaderChunkCount: 0 + openGLRequireES31: 0 + openGLRequireES31AEP: 0 + openGLRequireES32: 0 + m_TemplateCustomTags: {} + mobileMTRendering: + Android: 1 + iPhone: 1 + tvOS: 1 + m_BuildTargetGroupLightmapEncodingQuality: + - m_BuildTarget: Standalone + m_EncodingQuality: 2 + - m_BuildTarget: Android + m_EncodingQuality: 2 + - m_BuildTarget: Lumin + m_EncodingQuality: 2 + - m_BuildTarget: Windows Store Apps + m_EncodingQuality: 2 + m_BuildTargetGroupHDRCubemapEncodingQuality: + - m_BuildTarget: Standalone + m_EncodingQuality: 2 + - m_BuildTarget: Android + m_EncodingQuality: 2 + - m_BuildTarget: Lumin + m_EncodingQuality: 1 + - m_BuildTarget: Windows Store Apps + m_EncodingQuality: 2 + m_BuildTargetGroupLightmapSettings: [] + m_BuildTargetGroupLoadStoreDebugModeSettings: [] + m_BuildTargetNormalMapEncoding: [] + m_BuildTargetDefaultTextureCompressionFormat: [] + playModeTestRunnerEnabled: 0 + runPlayModeTestAsEditModeTest: 0 + actionOnDotNetUnhandledException: 1 + enableInternalProfiler: 0 + logObjCUncaughtExceptions: 1 + enableCrashReportAPI: 0 + cameraUsageDescription: + locationUsageDescription: + microphoneUsageDescription: + bluetoothUsageDescription: + macOSTargetOSVersion: 10.13.0 + switchNMETAOverride: + switchNetLibKey: + switchSocketMemoryPoolSize: 6144 + switchSocketAllocatorPoolSize: 128 + switchSocketConcurrencyLimit: 14 + switchScreenResolutionBehavior: 2 + switchUseCPUProfiler: 0 + switchEnableFileSystemTrace: 0 + switchLTOSetting: 0 + switchApplicationID: 0x01004b9000490000 + switchNSODependencies: + switchCompilerFlags: + switchTitleNames_0: + switchTitleNames_1: + switchTitleNames_2: + switchTitleNames_3: + switchTitleNames_4: + switchTitleNames_5: + switchTitleNames_6: + switchTitleNames_7: + switchTitleNames_8: + switchTitleNames_9: + switchTitleNames_10: + switchTitleNames_11: + switchTitleNames_12: + switchTitleNames_13: + switchTitleNames_14: + switchTitleNames_15: + switchPublisherNames_0: + switchPublisherNames_1: + switchPublisherNames_2: + switchPublisherNames_3: + switchPublisherNames_4: + switchPublisherNames_5: + switchPublisherNames_6: + switchPublisherNames_7: + switchPublisherNames_8: + switchPublisherNames_9: + switchPublisherNames_10: + switchPublisherNames_11: + switchPublisherNames_12: + switchPublisherNames_13: + switchPublisherNames_14: + switchPublisherNames_15: + switchIcons_0: {fileID: 0} + switchIcons_1: {fileID: 0} + switchIcons_2: {fileID: 0} + switchIcons_3: {fileID: 0} + switchIcons_4: {fileID: 0} + switchIcons_5: {fileID: 0} + switchIcons_6: {fileID: 0} + switchIcons_7: {fileID: 0} + switchIcons_8: {fileID: 0} + switchIcons_9: {fileID: 0} + switchIcons_10: {fileID: 0} + switchIcons_11: {fileID: 0} + switchIcons_12: {fileID: 0} + switchIcons_13: {fileID: 0} + switchIcons_14: {fileID: 0} + switchIcons_15: {fileID: 0} + switchSmallIcons_0: {fileID: 0} + switchSmallIcons_1: {fileID: 0} + switchSmallIcons_2: {fileID: 0} + switchSmallIcons_3: {fileID: 0} + switchSmallIcons_4: {fileID: 0} + switchSmallIcons_5: {fileID: 0} + switchSmallIcons_6: {fileID: 0} + switchSmallIcons_7: {fileID: 0} + switchSmallIcons_8: {fileID: 0} + switchSmallIcons_9: {fileID: 0} + switchSmallIcons_10: {fileID: 0} + switchSmallIcons_11: {fileID: 0} + switchSmallIcons_12: {fileID: 0} + switchSmallIcons_13: {fileID: 0} + switchSmallIcons_14: {fileID: 0} + switchSmallIcons_15: {fileID: 0} + switchManualHTML: + switchAccessibleURLs: + switchLegalInformation: + switchMainThreadStackSize: 1048576 + switchPresenceGroupId: + switchLogoHandling: 0 + switchReleaseVersion: 0 + switchDisplayVersion: 1.0.0 + switchStartupUserAccount: 0 + switchSupportedLanguagesMask: 0 + switchLogoType: 0 + switchApplicationErrorCodeCategory: + switchUserAccountSaveDataSize: 0 + switchUserAccountSaveDataJournalSize: 0 + switchApplicationAttribute: 0 + switchCardSpecSize: -1 + switchCardSpecClock: -1 + switchRatingsMask: 0 + switchRatingsInt_0: 0 + switchRatingsInt_1: 0 + switchRatingsInt_2: 0 + switchRatingsInt_3: 0 + switchRatingsInt_4: 0 + switchRatingsInt_5: 0 + switchRatingsInt_6: 0 + switchRatingsInt_7: 0 + switchRatingsInt_8: 0 + switchRatingsInt_9: 0 + switchRatingsInt_10: 0 + switchRatingsInt_11: 0 + switchRatingsInt_12: 0 + switchLocalCommunicationIds_0: + switchLocalCommunicationIds_1: + switchLocalCommunicationIds_2: + switchLocalCommunicationIds_3: + switchLocalCommunicationIds_4: + switchLocalCommunicationIds_5: + switchLocalCommunicationIds_6: + switchLocalCommunicationIds_7: + switchParentalControl: 0 + switchAllowsScreenshot: 1 + switchAllowsVideoCapturing: 1 + switchAllowsRuntimeAddOnContentInstall: 0 + switchDataLossConfirmation: 0 + switchUserAccountLockEnabled: 0 + switchSystemResourceMemory: 16777216 + switchSupportedNpadStyles: 22 + switchNativeFsCacheSize: 32 + switchIsHoldTypeHorizontal: 0 + switchSupportedNpadCount: 8 + switchEnableTouchScreen: 1 + switchSocketConfigEnabled: 0 + switchTcpInitialSendBufferSize: 32 + switchTcpInitialReceiveBufferSize: 64 + switchTcpAutoSendBufferSizeMax: 256 + switchTcpAutoReceiveBufferSizeMax: 256 + switchUdpSendBufferSize: 9 + switchUdpReceiveBufferSize: 42 + switchSocketBufferEfficiency: 4 + switchSocketInitializeEnabled: 1 + switchNetworkInterfaceManagerInitializeEnabled: 1 + switchDisableHTCSPlayerConnection: 0 + switchUseNewStyleFilepaths: 0 + switchUseLegacyFmodPriorities: 0 + switchUseMicroSleepForYield: 1 + switchEnableRamDiskSupport: 0 + switchMicroSleepForYieldTime: 25 + switchRamDiskSpaceSize: 12 + ps4NPAgeRating: 12 + ps4NPTitleSecret: + ps4NPTrophyPackPath: + ps4ParentalLevel: 11 + ps4ContentID: ED1633-NPXX51362_00-0000000000000000 + ps4Category: 0 + ps4MasterVersion: 01.00 + ps4AppVersion: 01.00 + ps4AppType: 0 + ps4ParamSfxPath: + ps4VideoOutPixelFormat: 0 + ps4VideoOutInitialWidth: 1920 + ps4VideoOutBaseModeInitialWidth: 1920 + ps4VideoOutReprojectionRate: 60 + ps4PronunciationXMLPath: + ps4PronunciationSIGPath: + ps4BackgroundImagePath: + ps4StartupImagePath: + ps4StartupImagesFolder: + ps4IconImagesFolder: + ps4SaveDataImagePath: + ps4SdkOverride: + ps4BGMPath: + ps4ShareFilePath: + ps4ShareOverlayImagePath: + ps4PrivacyGuardImagePath: + ps4ExtraSceSysFile: + ps4NPtitleDatPath: + ps4RemotePlayKeyAssignment: -1 + ps4RemotePlayKeyMappingDir: + ps4PlayTogetherPlayerCount: 0 + ps4EnterButtonAssignment: 2 + ps4ApplicationParam1: 0 + ps4ApplicationParam2: 0 + ps4ApplicationParam3: 0 + ps4ApplicationParam4: 0 + ps4DownloadDataSize: 0 + ps4GarlicHeapSize: 2048 + ps4ProGarlicHeapSize: 2560 + playerPrefsMaxSize: 32768 + ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ + ps4pnSessions: 1 + ps4pnPresence: 1 + ps4pnFriends: 1 + ps4pnGameCustomData: 1 + playerPrefsSupport: 0 + enableApplicationExit: 0 + resetTempFolder: 1 + restrictedAudioUsageRights: 0 + ps4UseResolutionFallback: 0 + ps4ReprojectionSupport: 0 + ps4UseAudio3dBackend: 0 + ps4UseLowGarlicFragmentationMode: 1 + ps4SocialScreenEnabled: 0 + ps4ScriptOptimizationLevel: 2 + ps4Audio3dVirtualSpeakerCount: 14 + ps4attribCpuUsage: 0 + ps4PatchPkgPath: + ps4PatchLatestPkgPath: + ps4PatchChangeinfoPath: + ps4PatchDayOne: 0 + ps4attribUserManagement: 0 + ps4attribMoveSupport: 0 + ps4attrib3DSupport: 0 + ps4attribShareSupport: 0 + ps4attribExclusiveVR: 0 + ps4disableAutoHideSplash: 0 + ps4videoRecordingFeaturesUsed: 0 + ps4contentSearchFeaturesUsed: 0 + ps4CompatibilityPS5: 0 + ps4AllowPS5Detection: 0 + ps4GPU800MHz: 1 + ps4attribEyeToEyeDistanceSettingVR: 0 + ps4IncludedModules: [] + ps4attribVROutputEnabled: 0 + monoEnv: + splashScreenBackgroundSourceLandscape: {fileID: 0} + splashScreenBackgroundSourcePortrait: {fileID: 0} + blurSplashScreenBackground: 1 + spritePackerPolicy: + webGLMemorySize: 32 + webGLExceptionSupport: 1 + webGLNameFilesAsHashes: 0 + webGLShowDiagnostics: 0 + webGLDataCaching: 1 + webGLDebugSymbols: 0 + webGLEmscriptenArgs: + webGLModulesDirectory: + webGLTemplate: APPLICATION:Default + webGLAnalyzeBuildSize: 0 + webGLUseEmbeddedResources: 0 + webGLCompressionFormat: 0 + webGLWasmArithmeticExceptions: 0 + webGLLinkerTarget: 1 + webGLThreadsSupport: 0 + webGLDecompressionFallback: 0 + webGLInitialMemorySize: 32 + webGLMaximumMemorySize: 2048 + webGLMemoryGrowthMode: 2 + webGLMemoryLinearGrowthStep: 16 + webGLMemoryGeometricGrowthStep: 0.2 + webGLMemoryGeometricGrowthCap: 96 + webGLEnableWebGPU: 0 + webGLPowerPreference: 2 + webGLWebAssemblyTable: 0 + webGLWebAssemblyBigInt: 0 + webGLCloseOnQuit: 0 + scriptingDefineSymbols: {} + additionalCompilerArguments: {} + platformArchitecture: {} + scriptingBackend: + Android: 1 + il2cppCompilerConfiguration: {} + il2cppCodeGeneration: {} + il2cppStacktraceInformation: {} + managedStrippingLevel: + Android: 1 + Bratwurst: 1 + EmbeddedLinux: 1 + GameCoreScarlett: 1 + GameCoreXboxOne: 1 + Nintendo Switch: 1 + PS4: 1 + PS5: 1 + QNX: 1 + WebGL: 1 + Windows Store Apps: 1 + XboxOne: 1 + iPhone: 1 + tvOS: 1 + incrementalIl2cppBuild: {} + suppressCommonWarnings: 1 + allowUnsafeCode: 0 + useDeterministicCompilation: 1 + additionalIl2CppArgs: + scriptingRuntimeVersion: 1 + gcIncremental: 0 + gcWBarrierValidation: 0 + apiCompatibilityLevelPerPlatform: {} + editorAssembliesCompatibilityLevel: 1 + m_RenderingPath: 1 + m_MobileRenderingPath: 1 + metroPackageName: ProjectionTest2 + metroPackageVersion: + metroCertificatePath: + metroCertificatePassword: + metroCertificateSubject: + metroCertificateIssuer: + metroCertificateNotAfter: 0000000000000000 + metroApplicationDescription: ProjectionTest2 + wsaImages: {} + metroTileShortName: + metroTileShowName: 0 + metroMediumTileShowName: 0 + metroLargeTileShowName: 0 + metroWideTileShowName: 0 + metroSupportStreamingInstall: 0 + metroLastRequiredScene: 0 + metroDefaultTileSize: 1 + metroTileForegroundText: 2 + metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} + metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, + a: 1} + metroSplashScreenUseBackgroundColor: 0 + platformCapabilities: {} + metroTargetDeviceFamilies: {} + metroFTAName: + metroFTAFileTypes: [] + metroProtocolName: + vcxProjDefaultLanguage: + XboxOneProductId: + XboxOneUpdateKey: + XboxOneSandboxId: + XboxOneContentId: + XboxOneTitleId: + XboxOneSCId: + XboxOneGameOsOverridePath: + XboxOnePackagingOverridePath: + XboxOneAppManifestOverridePath: + XboxOneVersion: 1.0.0.0 + XboxOnePackageEncryption: 0 + XboxOnePackageUpdateGranularity: 2 + XboxOneDescription: + XboxOneLanguage: + - enus + XboxOneCapability: [] + XboxOneGameRating: {} + XboxOneIsContentPackage: 0 + XboxOneEnhancedXboxCompatibilityMode: 0 + XboxOneEnableGPUVariability: 1 + XboxOneSockets: {} + XboxOneSplashScreen: {fileID: 0} + XboxOneAllowedProductIds: [] + XboxOnePersistentLocalStorageSize: 0 + XboxOneXTitleMemory: 8 + XboxOneOverrideIdentityName: + XboxOneOverrideIdentityPublisher: + vrEditorSettings: {} + cloudServicesEnabled: {} + luminIcon: + m_Name: + m_ModelFolderPath: + m_PortalFolderPath: + luminCert: + m_CertPath: + m_SignPackage: 1 + luminIsChannelApp: 0 + luminVersion: + m_VersionCode: 1 + m_VersionName: + hmiPlayerDataPath: + hmiForceSRGBBlit: 1 + embeddedLinuxEnableGamepadInput: 0 + hmiCpuConfiguration: + hmiLogStartupTiming: 0 + qnxGraphicConfPath: + apiCompatibilityLevel: 6 + captureStartupLogs: {} + activeInputHandler: 0 + windowsGamepadBackendHint: 0 + cloudProjectId: + framebufferDepthMemorylessMode: 0 + qualitySettingsNames: [] + projectName: + organizationId: + cloudEnabled: 0 + legacyClampBlendShapeWeights: 0 + hmiLoadingImage: {fileID: 0} + platformRequiresReadableAssets: 0 + virtualTexturingSupportEnabled: 0 + insecureHttpOption: 0 diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt new file mode 100644 index 0000000..85cd7b7 --- /dev/null +++ b/ProjectSettings/ProjectVersion.txt @@ -0,0 +1,2 @@ +m_EditorVersion: 2023.2.8f1 +m_EditorVersionWithRevision: 2023.2.8f1 (a3bb09f8c8c4) diff --git a/ProjectSettings/QualitySettings.asset b/ProjectSettings/QualitySettings.asset new file mode 100644 index 0000000..9c4b9a0 --- /dev/null +++ b/ProjectSettings/QualitySettings.asset @@ -0,0 +1,182 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!47 &1 +QualitySettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_CurrentQuality: 0 + m_QualitySettings: + - serializedVersion: 4 + name: High Fidelity + pixelLightCount: 0 + shadows: 2 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 15 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + skinWeights: 255 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] + anisotropicTextures: 2 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 1 + useLegacyDetailDistribution: 1 + adaptiveVsync: 0 + vSyncCount: 1 + realtimeGICPUUsage: 25 + adaptiveVsyncExtraA: 0 + adaptiveVsyncExtraB: 0 + lodBias: 1 + maximumLODLevel: 0 + enableLODCrossFade: 1 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 256 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 11400000, guid: 36dd385e759c96147b6463dcd1149c11, + type: 2} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + excludedTargetPlatforms: [] + - serializedVersion: 4 + name: Balanced + pixelLightCount: 0 + shadows: 2 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 15 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + skinWeights: 255 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] + anisotropicTextures: 2 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 1 + useLegacyDetailDistribution: 1 + adaptiveVsync: 0 + vSyncCount: 1 + realtimeGICPUUsage: 25 + adaptiveVsyncExtraA: 0 + adaptiveVsyncExtraB: 0 + lodBias: 1 + maximumLODLevel: 0 + enableLODCrossFade: 1 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 256 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 11400000, guid: 3e2e6bfc59709614ab90c0cd7d755e48, + type: 2} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + excludedTargetPlatforms: [] + - serializedVersion: 4 + name: Performant + pixelLightCount: 0 + shadows: 2 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 15 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + skinWeights: 255 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] + anisotropicTextures: 2 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 1 + useLegacyDetailDistribution: 1 + adaptiveVsync: 0 + vSyncCount: 1 + realtimeGICPUUsage: 25 + adaptiveVsyncExtraA: 0 + adaptiveVsyncExtraB: 0 + lodBias: 1 + maximumLODLevel: 0 + enableLODCrossFade: 1 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 256 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 11400000, guid: 168a2336534e4e043b2a210b6f8d379a, + type: 2} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + excludedTargetPlatforms: [] + m_TextureMipmapLimitGroupNames: [] + m_PerPlatformDefaultQuality: + Android: 0 + CloudRendering: 0 + Lumin: 0 + Nintendo Switch: 0 + PS4: 0 + Server: 0 + Stadia: 0 + Standalone: 0 + WebGL: 0 + Windows Store Apps: 0 + XboxOne: 0 + iPhone: 0 + tvOS: 0 diff --git a/ProjectSettings/SceneTemplateSettings.json b/ProjectSettings/SceneTemplateSettings.json new file mode 100644 index 0000000..6f3e60f --- /dev/null +++ b/ProjectSettings/SceneTemplateSettings.json @@ -0,0 +1,167 @@ +{ + "templatePinStates": [], + "dependencyTypeInfos": [ + { + "userAdded": false, + "type": "UnityEngine.AnimationClip", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEditor.Animations.AnimatorController", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.AnimatorOverrideController", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEditor.Audio.AudioMixerController", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.ComputeShader", + "ignore": true, + "defaultInstantiationMode": 1, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Cubemap", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.GameObject", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEditor.LightingDataAsset", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": false + }, + { + "userAdded": false, + "type": "UnityEngine.LightingSettings", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Material", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEditor.MonoScript", + "ignore": true, + "defaultInstantiationMode": 1, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicMaterial", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicsMaterial2D", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessResources", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.VolumeProfile", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEditor.SceneAsset", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": false + }, + { + "userAdded": false, + "type": "UnityEngine.Shader", + "ignore": true, + "defaultInstantiationMode": 1, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.ShaderVariantCollection", + "ignore": true, + "defaultInstantiationMode": 1, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Texture", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Texture2D", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Timeline.TimelineAsset", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + } + ], + "defaultDependencyTypeInfo": { + "userAdded": false, + "type": "", + "ignore": false, + "defaultInstantiationMode": 1, + "supportsModification": true + }, + "newSceneOverride": 0 +} \ No newline at end of file diff --git a/ProjectSettings/ShaderGraphSettings.asset b/ProjectSettings/ShaderGraphSettings.asset new file mode 100644 index 0000000..9b28428 --- /dev/null +++ b/ProjectSettings/ShaderGraphSettings.asset @@ -0,0 +1,16 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 61 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: de02f9e1d18f588468e474319d09a723, type: 3} + m_Name: + m_EditorClassIdentifier: + customInterpolatorErrorThreshold: 32 + customInterpolatorWarningThreshold: 16 diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset new file mode 100644 index 0000000..1c92a78 --- /dev/null +++ b/ProjectSettings/TagManager.asset @@ -0,0 +1,43 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!78 &1 +TagManager: + serializedVersion: 2 + tags: [] + layers: + - Default + - TransparentFX + - Ignore Raycast + - + - Water + - UI + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + m_SortingLayers: + - name: Default + uniqueID: 0 + locked: 0 diff --git a/ProjectSettings/TimeManager.asset b/ProjectSettings/TimeManager.asset new file mode 100644 index 0000000..558a017 --- /dev/null +++ b/ProjectSettings/TimeManager.asset @@ -0,0 +1,9 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!5 &1 +TimeManager: + m_ObjectHideFlags: 0 + Fixed Timestep: 0.02 + Maximum Allowed Timestep: 0.33333334 + m_TimeScale: 1 + Maximum Particle Timestep: 0.03 diff --git a/ProjectSettings/UnityConnectSettings.asset b/ProjectSettings/UnityConnectSettings.asset new file mode 100644 index 0000000..a88bee0 --- /dev/null +++ b/ProjectSettings/UnityConnectSettings.asset @@ -0,0 +1,36 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!310 &1 +UnityConnectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 1 + m_Enabled: 0 + m_TestMode: 0 + m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events + m_EventUrl: https://cdp.cloud.unity3d.com/v1/events + m_ConfigUrl: https://config.uca.cloud.unity3d.com + m_DashboardUrl: https://dashboard.unity3d.com + m_TestInitMode: 0 + CrashReportingSettings: + m_EventUrl: https://perf-events.cloud.unity3d.com + m_Enabled: 0 + m_LogBufferSize: 10 + m_CaptureEditorExceptions: 1 + UnityPurchasingSettings: + m_Enabled: 0 + m_TestMode: 0 + UnityAnalyticsSettings: + m_Enabled: 0 + m_TestMode: 0 + m_InitializeOnStartup: 1 + m_PackageRequiringCoreStatsPresent: 0 + UnityAdsSettings: + m_Enabled: 0 + m_InitializeOnStartup: 1 + m_TestMode: 0 + m_IosGameId: + m_AndroidGameId: + m_GameIds: {} + m_GameId: + PerformanceReportingSettings: + m_Enabled: 0 diff --git a/ProjectSettings/VFXManager.asset b/ProjectSettings/VFXManager.asset new file mode 100644 index 0000000..386912e --- /dev/null +++ b/ProjectSettings/VFXManager.asset @@ -0,0 +1,19 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!937362698 &1 +VFXManager: + m_ObjectHideFlags: 0 + m_IndirectShader: {fileID: 7200000, guid: 84a17cfa13e40ae4082ef42714f0a81c, type: 3} + m_CopyBufferShader: {fileID: 7200000, guid: 23c51f21a3503f6428b527b01f8a2f4e, type: 3} + m_SortShader: {fileID: 7200000, guid: ea257ca3cfb12a642a5025e612af6b2a, type: 3} + m_StripUpdateShader: {fileID: 7200000, guid: 8fa6c4009fe2a4d4486c62736fc30ad8, type: 3} + m_EmptyShader: {fileID: 4800000, guid: 33a2079f6a2db4c4eb2e44b33f4ddf6b, type: 3} + m_RenderPipeSettingsPath: + m_FixedTimeStep: 0.016666668 + m_MaxDeltaTime: 0.05 + m_MaxScrubTime: 30 + m_MaxCapacity: 100000000 + m_CompiledVersion: 7 + m_RuntimeVersion: 36 + m_RuntimeResources: {fileID: 11400000, guid: bc10b42afe3813544bffd38ae2cd893d, type: 2} + m_BatchEmptyLifetime: 300 diff --git a/ProjectSettings/VersionControlSettings.asset b/ProjectSettings/VersionControlSettings.asset new file mode 100644 index 0000000..dca2881 --- /dev/null +++ b/ProjectSettings/VersionControlSettings.asset @@ -0,0 +1,8 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!890905787 &1 +VersionControlSettings: + m_ObjectHideFlags: 0 + m_Mode: Visible Meta Files + m_CollabEditorSettings: + inProgressEnabled: 1 diff --git a/ProjectSettings/XRSettings.asset b/ProjectSettings/XRSettings.asset new file mode 100644 index 0000000..482590c --- /dev/null +++ b/ProjectSettings/XRSettings.asset @@ -0,0 +1,10 @@ +{ + "m_SettingKeys": [ + "VR Device Disabled", + "VR Device User Alert" + ], + "m_SettingValues": [ + "False", + "False" + ] +} \ No newline at end of file