From 34f54b3d85bb1f2c562c304babc7bb3fc21638dd Mon Sep 17 00:00:00 2001 From: ohbashunsuke Date: Sun, 27 Jun 2021 14:27:32 +0900 Subject: [PATCH 1/4] add .gitignore --- .gitignore | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f1d47cd --- /dev/null +++ b/.gitignore @@ -0,0 +1,65 @@ +# This .gitignore file should be placed at the root of your Unity project directory +# +# Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore +# +/[Ll]ibrary/ +/[Tt]emp/ +/[Oo]bj/ +/[Bb]uild/ +/[Bb]uilds/ +/[Ll]ogs/ +/[Mm]emoryCaptures/ + +# Asset meta data should only be ignored when the corresponding asset is also ignored +!/[Aa]ssets/**/*.meta + +# 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 +*.unitypackage + +# Crashlytics generated file +crashlytics-build.properties + +UserSettings/* + +.idea +Assets/Plugins/Editor/JetBrains/ +Assets/Plugins/Editor/JetBrains.meta From 8f26e4c4af92fcd61b1880f9de0bb9128b857f4a Mon Sep 17 00:00:00 2001 From: S Date: Thu, 12 Jan 2023 05:27:07 +0100 Subject: [PATCH 2/4] Added arfoundation.extensions github repo as automatically resolved dependency in the package manifest so that the developer does not have to include it manually by hand --- Packages/manifest.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Packages/manifest.json b/Packages/manifest.json index bfc6b68..4edb60f 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -4,6 +4,7 @@ "com.unity.ide.vscode": "1.2.3", "com.unity.multiplayer-hlapi": "1.0.8", "com.unity.test-framework": "1.1.24", + "com.google.ar.core.arfoundation.extensions": "https://github.com/google-ar/arcore-unity-extensions.git", "com.unity.ugui": "1.0.0", "com.unity.xr.arcore": "4.2.0-pre.7", "com.unity.xr.arfoundation": "4.2.0-pre.7", From 2930ace8c50d406f0c5813677bc770240c6df2ff Mon Sep 17 00:00:00 2001 From: S Date: Thu, 12 Jan 2023 05:55:45 +0100 Subject: [PATCH 3/4] Updated readme that https://github.com/google-ar/arcore-unity-extensions does not have to be included manually anymore --- README.md | 25 ++----------------------- 1 file changed, 2 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index bc66ddc..ac7f76e 100755 --- a/README.md +++ b/README.md @@ -48,29 +48,8 @@ require [**AR Foundation 4.2.0-pre.7**](https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@4.2/manual/index.html) or newer, [ARCore Extensions](https://developers.google.com/ar/develop/unity-arf) **1.24** -or newer. Download `arcore-unity-extensions-1.24.0.tgz` from the ARCore -Extensions for AR Foundation -[releases page on GitHub](https://github.com/google-ar/arcore-unity-extensions/releases). - -Choose one of the following approaches to import the ARCore Extensions Package: - -1. Manually update dependencies before launching the project: - - * Locate `arcore-depth-lab/Packages/manifest.json`. - * Add the dependency of ARCore Extensions SDK with the loca path: - `"com.google.ar.core.arfoundation.extensions": - "file:{path/to}/arcore-unity-extensions-1.24.0.tgz",` - * Launch the project with Unity Editor 2020.3. - -2. Use Package Manager to import dependent package: - - * Use Unity 2020.3 to open the project. - * It's expected that a window pops up and shows there are compile errors - in this project due to missing Extensions SDK, select **Continue**. - * In Unity editor, navigate to `Window` -> `Package Manager` - * Click the plus button, and choose the `Add package from tarball...` - option from the drop-down menu. - * Locate `arcore-unity-extensions-1.24.0.tgz` and click Open. +or newer. The [ARCore Extensions sources](https://github.com/google-ar/arcore-unity-extensions) +are automatically included via the Unity package manager. This project only builds with the Build Platform **Android**. Build the project to an Android device instead of using the **Play** button in the Unity editor. From bbfea937939af6f1835b990e95b759c8a6f2e82d Mon Sep 17 00:00:00 2001 From: David Li Date: Wed, 5 Jun 2024 13:42:14 -0400 Subject: [PATCH 4/4] Convert fog scene to GLSL --- .../Common/Prefabs/Help Balloon Prefab.prefab | 31 +- .../DemoCarousel/Materials/FogSceneButton.mat | 82 ++ .../Materials/FogSceneButton.mat.meta | 8 + .../DemoCarousel/Scenes/DemoCarousel.unity | 158 ++- .../DemoCarousel/Textures/fog.jpg | Bin 0 -> 28957 bytes .../DemoCarousel/Textures/fog.jpg.meta | 96 ++ .../BackgroundToFogEffectMaterial.mat | 108 ++ .../BackgroundToFogEffectMaterial.mat.meta | 8 + .../DepthEffects/Scenes/FogEffect.unity | 1101 +++++++++++++++++ .../DepthEffects/Scenes/FogEffect.unity.meta | 7 + .../BackgroundToFogEffectController.cs | 90 ++ .../BackgroundToFogEffectController.cs.meta | 11 + .../BackgroundToFogEffectShader.shader | 159 +++ .../BackgroundToFogEffectShader.shader.meta | 10 + ProjectSettings/EditorBuildSettings.asset | 3 + 15 files changed, 1863 insertions(+), 9 deletions(-) create mode 100644 Assets/ARRealismDemos/DemoCarousel/Materials/FogSceneButton.mat create mode 100644 Assets/ARRealismDemos/DemoCarousel/Materials/FogSceneButton.mat.meta create mode 100644 Assets/ARRealismDemos/DemoCarousel/Textures/fog.jpg create mode 100644 Assets/ARRealismDemos/DemoCarousel/Textures/fog.jpg.meta create mode 100644 Assets/ARRealismDemos/DepthEffects/Materials/BackgroundToFogEffectMaterial.mat create mode 100644 Assets/ARRealismDemos/DepthEffects/Materials/BackgroundToFogEffectMaterial.mat.meta create mode 100644 Assets/ARRealismDemos/DepthEffects/Scenes/FogEffect.unity create mode 100644 Assets/ARRealismDemos/DepthEffects/Scenes/FogEffect.unity.meta create mode 100644 Assets/ARRealismDemos/DepthEffects/Scripts/BackgroundToFogEffectController.cs create mode 100644 Assets/ARRealismDemos/DepthEffects/Scripts/BackgroundToFogEffectController.cs.meta create mode 100644 Assets/ARRealismDemos/DepthEffects/Shaders/BackgroundToFogEffectShader.shader create mode 100644 Assets/ARRealismDemos/DepthEffects/Shaders/BackgroundToFogEffectShader.shader.meta diff --git a/Assets/ARRealismDemos/Common/Prefabs/Help Balloon Prefab.prefab b/Assets/ARRealismDemos/Common/Prefabs/Help Balloon Prefab.prefab index 1566a5a..768f5dd 100644 --- a/Assets/ARRealismDemos/Common/Prefabs/Help Balloon Prefab.prefab +++ b/Assets/ARRealismDemos/Common/Prefabs/Help Balloon Prefab.prefab @@ -54,12 +54,14 @@ MonoBehaviour: m_GameObject: {fileID: 149502823605771983} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.101960786, g: 0.4509804, b: 0.9098039, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -72,6 +74,7 @@ MonoBehaviour: m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &149502824436600457 GameObject: m_ObjectHideFlags: 0 @@ -143,7 +146,7 @@ MonoBehaviour: m_GameObject: {fileID: 149502824436600457} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} m_Name: m_EditorClassIdentifier: m_UiScaleMode: 1 @@ -156,6 +159,7 @@ MonoBehaviour: m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 --- !u!114 &149502824436600436 MonoBehaviour: m_ObjectHideFlags: 0 @@ -165,7 +169,7 @@ MonoBehaviour: m_GameObject: {fileID: 149502824436600457} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} m_Name: m_EditorClassIdentifier: m_IgnoreReversedGraphics: 1 @@ -255,12 +259,14 @@ MonoBehaviour: m_GameObject: {fileID: 1012392674360085338} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.101960786, g: 0.4509804, b: 0.9098039, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -273,6 +279,7 @@ MonoBehaviour: m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &1150226634560663655 GameObject: m_ObjectHideFlags: 0 @@ -367,12 +374,14 @@ MonoBehaviour: m_GameObject: {fileID: 1401262256703014703} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.101960786, g: 0.4509804, b: 0.9098039, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -385,6 +394,7 @@ MonoBehaviour: m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &8972591262785579898 GameObject: m_ObjectHideFlags: 0 @@ -439,12 +449,14 @@ MonoBehaviour: m_GameObject: {fileID: 8972591262785579898} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.101960786, g: 0.4509804, b: 0.9098039, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -457,6 +469,7 @@ MonoBehaviour: m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &8992942066872914571 GameObject: m_ObjectHideFlags: 0 @@ -511,17 +524,19 @@ MonoBehaviour: m_GameObject: {fileID: 8992942066872914571} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} 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_FontData: - m_Font: {fileID: 12800000, guid: f66655b38428d40769e9e41ee237cbdc, type: 3} + m_Font: {fileID: 12800000, guid: 50a50753ba3b4487e93b75cafa4a9518, type: 3} m_FontSize: 14 m_FontStyle: 0 m_BestFit: 1 diff --git a/Assets/ARRealismDemos/DemoCarousel/Materials/FogSceneButton.mat b/Assets/ARRealismDemos/DemoCarousel/Materials/FogSceneButton.mat new file mode 100644 index 0000000..f9eaea9 --- /dev/null +++ b/Assets/ARRealismDemos/DemoCarousel/Materials/FogSceneButton.mat @@ -0,0 +1,82 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FogSceneButton + m_Shader: {fileID: 4800000, guid: 5f79292c781b5469a9105e8cbac16efa, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaTex: + m_Texture: {fileID: 2800000, guid: f03a0cfd36f8e4f6082873fcab9b5bc8, type: 3} + 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} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + 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} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 68f5403e6b5ab4126b9b5ef93893f652, type: 3} + 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} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/ARRealismDemos/DemoCarousel/Materials/FogSceneButton.mat.meta b/Assets/ARRealismDemos/DemoCarousel/Materials/FogSceneButton.mat.meta new file mode 100644 index 0000000..a977db8 --- /dev/null +++ b/Assets/ARRealismDemos/DemoCarousel/Materials/FogSceneButton.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: df95ae56acc0f454ba447458e9add6b7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ARRealismDemos/DemoCarousel/Scenes/DemoCarousel.unity b/Assets/ARRealismDemos/DemoCarousel/Scenes/DemoCarousel.unity index 8ee06f4..ad291b4 100644 --- a/Assets/ARRealismDemos/DemoCarousel/Scenes/DemoCarousel.unity +++ b/Assets/ARRealismDemos/DemoCarousel/Scenes/DemoCarousel.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.18028352, g: 0.22571376, b: 0.30692244, a: 1} + m_IndirectSpecularColor: {r: 0.18028305, g: 0.22571313, b: 0.3069213, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -3881,6 +3881,7 @@ Transform: - {fileID: 2023280782} - {fileID: 1449252201} - {fileID: 1687487005} + - {fileID: 3532676287303770960} m_Father: {fileID: 1707748817} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -5488,6 +5489,161 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3532676286790283489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3532676286790283499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1c6821baf93744e7ebddc237241ab74a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &3532676286790283498 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3532676286790283499} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -15} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3532676287303770960} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3532676286790283499 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3532676286790283498} + - component: {fileID: 3532676286790283503} + - component: {fileID: 3532676286790283500} + - component: {fileID: 3532676286790283501} + - component: {fileID: 3532676286790283502} + - component: {fileID: 3532676286790283489} + m_Layer: 5 + m_Name: quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &3532676286790283500 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3532676286790283499} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: df95ae56acc0f454ba447458e9add6b7, 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: 0 + 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!64 &3532676286790283501 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3532676286790283499} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &3532676286790283502 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3532676286790283499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40b4727c64edd4d308db7f301a8b86f1, type: 3} + m_Name: + m_EditorClassIdentifier: + SceneName: FogEffect + SceneLabel: Fog +--- !u!33 &3532676286790283503 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3532676286790283499} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &3532676287303770960 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3532676287303770961} + 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_Children: + - {fileID: 3532676286790283498} + m_Father: {fileID: 1353696389} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3532676287303770961 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3532676287303770960} + m_Layer: 5 + m_Name: Fog + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 --- !u!222 &4147880010429846316 CanvasRenderer: m_ObjectHideFlags: 0 diff --git a/Assets/ARRealismDemos/DemoCarousel/Textures/fog.jpg b/Assets/ARRealismDemos/DemoCarousel/Textures/fog.jpg new file mode 100644 index 0000000000000000000000000000000000000000..395cde4d9cf60e21d291930aafda9885b3874097 GIT binary patch literal 28957 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 literal 0 HcmV?d00001 diff --git a/Assets/ARRealismDemos/DemoCarousel/Textures/fog.jpg.meta b/Assets/ARRealismDemos/DemoCarousel/Textures/fog.jpg.meta new file mode 100644 index 0000000..00fa54f --- /dev/null +++ b/Assets/ARRealismDemos/DemoCarousel/Textures/fog.jpg.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 68f5403e6b5ab4126b9b5ef93893f652 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ARRealismDemos/DepthEffects/Materials/BackgroundToFogEffectMaterial.mat b/Assets/ARRealismDemos/DepthEffects/Materials/BackgroundToFogEffectMaterial.mat new file mode 100644 index 0000000..c46d70a --- /dev/null +++ b/Assets/ARRealismDemos/DepthEffects/Materials/BackgroundToFogEffectMaterial.mat @@ -0,0 +1,108 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BackgroundToFogEffectMaterial + m_Shader: {fileID: 4800000, guid: 1543b7d4b9dbd488e8f6ce6ad312cc3d, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CurrentDepthTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + 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} + - _MainTex: + m_Texture: {fileID: 0} + 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} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RampTex: + m_Texture: {fileID: 2800000, guid: 8a5d11bcdaebe4d6188311777aada526, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RampTexture: + m_Texture: {fileID: 2800000, guid: d7872b54fd39e4a08a4b1af540ba81f3, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _CameraViewOpacity: 0 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _FarFadePortion: 0.15 + - _FogDensityFactor: 0 + - _FogDistance: 0.01 + - _FogIsDistant: 1 + - _FogThickness: 4.25 + - _FogThreshold: 1.42 + - _GammaCorrection: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HalfTransitionHighlightWidth: 0.2 + - _MaxVisualizationDistance: 7 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _ShowColorOnly: 1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Transition: 0 + - _TransitionHighlightWidth: 0.1 + - _TransitionWidthBeyondMaxDepth: 0.1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _FogColor: {r: 1, g: 1, b: 1, a: 1} + - _TransitionHighlightColor: {r: 0.64146495, g: 0.8473584, b: 0.8773585, a: 1} + - _UvBottomLeftRight: {r: 0, g: 0, b: 0, a: 0} + - _UvTopLeftRight: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/ARRealismDemos/DepthEffects/Materials/BackgroundToFogEffectMaterial.mat.meta b/Assets/ARRealismDemos/DepthEffects/Materials/BackgroundToFogEffectMaterial.mat.meta new file mode 100644 index 0000000..8d7b773 --- /dev/null +++ b/Assets/ARRealismDemos/DepthEffects/Materials/BackgroundToFogEffectMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 82e67e74e34514e04beae3dfe50c5484 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ARRealismDemos/DepthEffects/Scenes/FogEffect.unity b/Assets/ARRealismDemos/DepthEffects/Scenes/FogEffect.unity new file mode 100644 index 0000000..57116b2 --- /dev/null +++ b/Assets/ARRealismDemos/DepthEffects/Scenes/FogEffect.unity @@ -0,0 +1,1101 @@ +%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: 9 + 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: 10304, guid: 0000000000000000f000000000000000, type: 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.12731689, g: 0.13414702, b: 0.1210784, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + 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_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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: 0} + m_LightingSettings: {fileID: 566588211} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + 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 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &122338422 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2188960333727717391, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5734534533885354488, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5734534533885354488, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5734534533885354488, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5734534533885354488, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5734534533885354488, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5734534533885354488, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5734534533885354488, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5734534533885354488, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5734534533885354488, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5734534533885354488, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5734534533885354488, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5734534533885354492, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_Name + value: ARFDepthComponents + objectReference: {fileID: 0} + - target: {fileID: 5734534533885354492, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8466450926989799577, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_CustomMaterial + value: + objectReference: {fileID: 2100000, guid: 5baaffc90b7c34854b6caeea30d5cd76, type: 2} + - target: {fileID: 8466450926989799577, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_UseCustomMaterial + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7a8ecf3d4912445268257c5eee428c32, type: 3} +--- !u!114 &372971817 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2188960333727717391, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + m_PrefabInstance: {fileID: 122338422} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3859a92a05d4f5d418cb6ca605290e74, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!850595691 &566588211 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Settings.lighting + serializedVersion: 3 + m_GIWorkflowMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 1 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 +--- !u!1 &682219891 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 682219892} + - component: {fileID: 682219893} + m_Layer: 0 + m_Name: ARCore Extensions + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &682219892 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 682219891} + 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_Children: [] + m_Father: {fileID: 1949577658} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &682219893 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 682219891} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1b50ad3f5d9024549b0a549c5a03a084, type: 3} + m_Name: + m_EditorClassIdentifier: + Session: {fileID: 372971817} + SessionOrigin: {fileID: 2056893775} + CameraManager: {fileID: 1967986582} + ARCoreExtensionsConfig: {fileID: 11400000, guid: f5c95363f2d2840e69cd7177c1489c66, + type: 2} + CameraConfigFilter: {fileID: 0} +--- !u!1 &1471928023 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1471928027} + - component: {fileID: 1471928025} + - component: {fileID: 1471928024} + m_Layer: 0 + m_Name: DepthMapVisualization + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1471928024 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1471928023} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c7488e007bb2d463f88397bf15e01db8, type: 3} + m_Name: + m_EditorClassIdentifier: + BackgroundToFogEffectMaterial: {fileID: 2100000, guid: 82e67e74e34514e04beae3dfe50c5484, + type: 2} + UISlider: {fileID: 7020222124550941505} + DebugFogEffect: 0 +--- !u!114 &1471928025 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1471928023} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 88bdd2c16b7544ca7b78a1bc16804e89, type: 3} + m_Name: + m_EditorClassIdentifier: + ReplacementMaterial: {fileID: 2100000, guid: 82e67e74e34514e04beae3dfe50c5484, type: 2} + DestroyMaterial: 0 +--- !u!4 &1471928027 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1471928023} + 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_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1566724121 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600457, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_Name + value: Help Balloon Prefab + objectReference: {fileID: 0} + - target: {fileID: 149502824436600458, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: HideOnTap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600458, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: FadeInOnStart + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600458, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: BalloonPosition + value: + objectReference: {fileID: 7020222124149631850} + - target: {fileID: 149502824436600458, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: PositionOffset.x + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600458, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: PositionOffset.y + value: -8 + objectReference: {fileID: 0} + - target: {fileID: 954079540552656067, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_SizeDelta.x + value: 174 + objectReference: {fileID: 0} + - target: {fileID: 954079540552656067, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 954079540552656067, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -36 + objectReference: {fileID: 0} + - target: {fileID: 954079540552656067, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 42 + objectReference: {fileID: 0} + - target: {fileID: 3778408122769626178, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_Text + value: Drag to change fog depth + objectReference: {fileID: 0} + - target: {fileID: 3778408122769626178, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_FontData.m_FontSize + value: 14 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6224f31d5e51e4ac099a4d542cf47b9d, type: 3} +--- !u!4 &1949577658 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5734534533885354488, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + m_PrefabInstance: {fileID: 122338422} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1967986582 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8347481876615363893, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + m_PrefabInstance: {fileID: 122338422} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4966719baa26e4b0e8231a24d9bd491a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &2056893775 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8516330644003832340, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + m_PrefabInstance: {fileID: 122338422} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 520bb47c46cf8624fafb307b7d1b862a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &57259973078585744 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 57259973078585756} + - component: {fileID: 57259973078585759} + - component: {fileID: 57259973078585758} + - component: {fileID: 57259973078585745} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &57259973078585745 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 57259973078585744} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!224 &57259973078585756 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 57259973078585744} + 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_Children: + - {fileID: 7020222124550941510} + m_Father: {fileID: 0} + m_RootOrder: 2 + 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!114 &57259973078585758 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 57259973078585744} + 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: 2 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &57259973078585759 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 57259973078585744} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 50 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &7020222123200485368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7020222123200485374} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.101960786, g: 0.4509804, b: 0.9098039, 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_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &7020222123200485369 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7020222123200485374} + 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_Children: [] + m_Father: {fileID: 7020222124934663600} + m_RootOrder: 0 + 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: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7020222123200485371 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7020222123200485374} + m_CullTransparentMesh: 0 +--- !u!1 &7020222123200485374 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7020222123200485369} + - component: {fileID: 7020222123200485371} + - component: {fileID: 7020222123200485368} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &7020222123584083240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7020222123584083246} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8235294, g: 0.8901961, b: 0.9882353, 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_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &7020222123584083241 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7020222123584083246} + 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_Children: [] + m_Father: {fileID: 7020222124550941510} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7020222123584083243 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7020222123584083246} + m_CullTransparentMesh: 0 +--- !u!1 &7020222123584083246 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7020222123584083241} + - component: {fileID: 7020222123584083243} + - component: {fileID: 7020222123584083240} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7020222124149631850 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7020222124149631851} + 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_Children: [] + m_Father: {fileID: 7020222125057736973} + m_RootOrder: 0 + 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: 20, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7020222124149631851 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7020222124149631850} + - component: {fileID: 7020222124149631860} + - component: {fileID: 7020222124149631861} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7020222124149631860 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7020222124149631851} + m_CullTransparentMesh: 0 +--- !u!114 &7020222124149631861 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7020222124149631851} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.101960786, g: 0.4509804, b: 0.9098039, 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_Sprite: {fileID: 21300000, guid: d0d93a7b58bcf4e73b5516e4749beac9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7020222124550941505 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7020222124550941511} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7020222124149631861} + m_FillRect: {fileID: 7020222123200485369} + m_HandleRect: {fileID: 7020222124149631850} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0.5 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: + m_MethodName: ChangeAperture + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 7020222124550941505} + m_ObjectArgumentAssemblyTypeName: UnityEngine.UI.Slider, UnityEngine.UI + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!224 &7020222124550941510 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7020222124550941511} + 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_Children: + - {fileID: 7020222123584083241} + - {fileID: 7020222124934663600} + - {fileID: 7020222125057736973} + m_Father: {fileID: 57259973078585756} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 36} + m_SizeDelta: {x: -64, y: 8} + m_Pivot: {x: 0.5, y: 0} +--- !u!1 &7020222124550941511 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7020222124550941510} + - component: {fileID: 7020222124550941505} + m_Layer: 5 + m_Name: FogSlider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7020222124934663600 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7020222124934663601} + 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_Children: + - {fileID: 7020222123200485369} + m_Father: {fileID: 7020222124550941510} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7020222124934663601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7020222124934663600} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &7020222125057736962 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7020222125057736973} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7020222125057736973 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7020222125057736962} + 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_Children: + - {fileID: 7020222124149631850} + m_Father: {fileID: 7020222124550941510} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/Assets/ARRealismDemos/DepthEffects/Scenes/FogEffect.unity.meta b/Assets/ARRealismDemos/DepthEffects/Scenes/FogEffect.unity.meta new file mode 100644 index 0000000..b7be1b4 --- /dev/null +++ b/Assets/ARRealismDemos/DepthEffects/Scenes/FogEffect.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cba38d357e68f4c298a27ebc19c42f6c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ARRealismDemos/DepthEffects/Scripts/BackgroundToFogEffectController.cs b/Assets/ARRealismDemos/DepthEffects/Scripts/BackgroundToFogEffectController.cs new file mode 100644 index 0000000..cbfcc60 --- /dev/null +++ b/Assets/ARRealismDemos/DepthEffects/Scripts/BackgroundToFogEffectController.cs @@ -0,0 +1,90 @@ +//----------------------------------------------------------------------- +// +// +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// +//----------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +/// +/// Blends exponential fog with the camera view based on the real-time depth map. +/// +public class BackgroundToFogEffectController : MonoBehaviour +{ + /// + /// Material attached with Background Depth Fog Shader. + /// + public Material BackgroundToFogEffectMaterial; + + /// + /// Slider that controls amount of fog effect. + /// + public UnityEngine.UI.Slider UISlider; + + /// + /// Whether to output fog effect parameters in the console. + /// + public bool DebugFogEffect = false; + private const float _fogMinDistance = 0.01f; + private const float _fogMaxDistance = 7.0f; + private const float _fogMinThickness = 0.25f; + private const float _fogMaxThickness = 8.0f; + private static readonly string _halfFogDistancePropertyName = "_FogDistance"; + private static readonly string _halfFogThicknessPropertyName = "_FogThickness"; + private static readonly string _halfFogColorPropertyName = "_FogColor"; + private float _fogThickness; + private float _fogDistance; + + private void Start() + { + _fogDistance = GetFogDistance(/*fogDistanceParam=*/0); + _fogThickness = GetFogThickness(UISlider.value); + UpdateShaderVariables(); + } + + private void Update() + { + _fogThickness = GetFogThickness(UISlider.value); + UpdateShaderVariables(); + } + + private void UpdateShaderVariables() + { + BackgroundToFogEffectMaterial.SetFloat(_halfFogDistancePropertyName, _fogDistance); + BackgroundToFogEffectMaterial.SetFloat(_halfFogThicknessPropertyName, _fogThickness); + BackgroundToFogEffectMaterial.SetColor(_halfFogColorPropertyName, Color.white); + } + + private float GetFogDistance(float fogDistanceParam) + { + return _fogMinDistance + ((_fogMaxDistance - _fogMinDistance) * fogDistanceParam); + } + + private float GetFogThickness(float fogThicknessParam) + { + return _fogMinThickness + + (_fogMaxThickness * Mathf.SmoothStep(0.0f, 1.0f, 1f - fogThicknessParam)); + } + + private float RemapValue(float value, float low1, float high1, float low2, float high2) + { + return low2 + (((value - low1) * (high2 - low2)) / (high1 - low1)); + } +} diff --git a/Assets/ARRealismDemos/DepthEffects/Scripts/BackgroundToFogEffectController.cs.meta b/Assets/ARRealismDemos/DepthEffects/Scripts/BackgroundToFogEffectController.cs.meta new file mode 100644 index 0000000..cb4916a --- /dev/null +++ b/Assets/ARRealismDemos/DepthEffects/Scripts/BackgroundToFogEffectController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c7488e007bb2d463f88397bf15e01db8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ARRealismDemos/DepthEffects/Shaders/BackgroundToFogEffectShader.shader b/Assets/ARRealismDemos/DepthEffects/Shaders/BackgroundToFogEffectShader.shader new file mode 100644 index 0000000..b75632e --- /dev/null +++ b/Assets/ARRealismDemos/DepthEffects/Shaders/BackgroundToFogEffectShader.shader @@ -0,0 +1,159 @@ +//----------------------------------------------------------------------- +// +// +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// +//----------------------------------------------------------------------- +Shader "ARRealism/Background To Fog Effect Shader" +{ + Properties { + _MainTex ("Main Texture", 2D) = "white" {} + _GammaCorrection("Gamma Correction (1.0 = Enabled)", Range(0.0, 1.0)) = 1.0 + _FogDistance("Fog Threshold", Range(0.0, 5.0)) = 1.5 + _FogThickness("Fog Thickness", Range(0.0, 1.0)) = 1.0 + _FogDensityFactor("Fog Density Factor", Range(0.0, 1.0)) = 0.0 + _FogColor("Fog color", Color) = (1,1,1,1) + _ShowColorOnly("Only Render Camera", Range(0.0, 1.0)) = 0.0 + _CurrentDepthTexture ("Depth Texture", 2D) = "black" {} + } + + SubShader + { + Tags + { + "Queue" = "Background" + "RenderType" = "Background" + "ForceNoShadowCasting" = "True" + } + + Pass + { + Cull Off + ZTest Always + ZWrite On + Lighting Off + LOD 100 + Tags + { + "LightMode" = "Always" + } + + GLSLPROGRAM + + #pragma multi_compile_local __ ARCORE_ENVIRONMENT_DEPTH_ENABLED + + #pragma only_renderers gles3 + + #include "UnityCG.glslinc" + +#ifdef SHADER_API_GLES3 +#extension GL_OES_EGL_image_external_essl3 : require +#endif // SHADER_API_GLES3 + + // Device display transform is provided by the AR Foundation camera background renderer. + uniform mat4 _DisplayTransform; + +#ifdef VERTEX + varying vec2 textureCoord; + + void main() + { +#ifdef SHADER_API_GLES3 + // Transform the position from object space to clip space.S + gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex; + + // Remap the texture coordinates based on the device rotation. + textureCoord = (_DisplayTransform * vec4(gl_MultiTexCoord0.x, 1.0f - gl_MultiTexCoord0.y, 1.0f, 0.0f)).xy; +#endif // SHADER_API_GLES3 + } +#endif // VERTEX + +#ifdef FRAGMENT + varying vec2 textureCoord; + uniform samplerExternalOES _MainTex; + uniform float _FogDistance; + uniform float _FogThickness; + uniform vec4 _FogColor; + +#ifdef ARCORE_ENVIRONMENT_DEPTH_ENABLED + uniform sampler2D _CurrentDepthTexture; +#endif // ARCORE_ENVIRONMENT_DEPTH_ENABLED + +#if defined(SHADER_API_GLES3) && !defined(UNITY_COLORSPACE_GAMMA) + float GammaToLinearSpaceExact (float value) + { + if (value <= 0.04045F) + return value / 12.92F; + else if (value < 1.0F) + return pow((value + 0.055F)/1.055F, 2.4F); + else + return pow(value, 2.2F); + } + + vec3 GammaToLinearSpace (vec3 sRGB) + { + // Approximate version from http://chilliant.blogspot.com.au/2012/08/srgb-approximations-for-hlsl.html?m=1 + return sRGB * (sRGB * (sRGB * 0.305306011F + 0.682171111F) + 0.012522878F); + + // Precise version, useful for debugging, but the pow() function is too slow. + // return vec3(GammaToLinearSpaceExact(sRGB.r), GammaToLinearSpaceExact(sRGB.g), GammaToLinearSpaceExact(sRGB.b)); + } + +#endif // SHADER_API_GLES3 && !UNITY_COLORSPACE_GAMMA + + void main() + { + vec3 result = vec3(0.0, 0.0, 0.0); + +#ifdef SHADER_API_GLES3 + vec3 background = texture(_MainTex, textureCoord).xyz; + +#ifdef ARCORE_ENVIRONMENT_DEPTH_ENABLED + float distance = texture(_CurrentDepthTexture, textureCoord).x; + + vec4 fogColor = _FogColor; + vec4 grey = vec4(dot(background, vec3(0.3, 0.59, 0.11))); + + if (distance < _FogDistance) + { + fogColor = vec4(background, 1.0); + } + else + { + float fogFactor = clamp((distance - _FogDistance) / _FogThickness, 0.0, 1.0); + vec4 colorGrey = mix(vec4(background, 1.0), grey, fogFactor); + fogColor = mix(colorGrey, fogColor, fogFactor * 0.97); + } + + result = fogColor.rgb; +#endif // ARCORE_ENVIRONMENT_DEPTH_ENABLED + +#ifndef UNITY_COLORSPACE_GAMMA + result = GammaToLinearSpace(result); +#endif // UNITY_COLORSPACE_GAMMA + + gl_FragColor = vec4(result, 1.0); + // To enable occlusion with the depth image add `gl_FragDepth = depth;`. +#endif // SHADER_API_GLES3 + } + +#endif // FRAGMENT + ENDGLSL + } + } + + FallBack Off +} diff --git a/Assets/ARRealismDemos/DepthEffects/Shaders/BackgroundToFogEffectShader.shader.meta b/Assets/ARRealismDemos/DepthEffects/Shaders/BackgroundToFogEffectShader.shader.meta new file mode 100644 index 0000000..2420213 --- /dev/null +++ b/Assets/ARRealismDemos/DepthEffects/Shaders/BackgroundToFogEffectShader.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 1543b7d4b9dbd488e8f6ce6ad312cc3d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index cadcc90..546b7a8 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/ProjectSettings/EditorBuildSettings.asset @@ -23,6 +23,9 @@ EditorBuildSettings: - enabled: 1 path: Assets/ARRealismDemos/PointCloud/Scenes/RawPointClouds.unity guid: 9dda67f2895da44a2a949d2298c7ff3a + - enabled: 1 + path: Assets/ARRealismDemos/DepthEffects/Scenes/FogEffect.unity + guid: cba38d357e68f4c298a27ebc19c42f6c m_configObjects: Unity.XR.WindowsMR.Settings: {fileID: 11400000, guid: 744b813df90924c169af73489b8325de, type: 2}