Sky-Kim commited on
Commit
491ea64
·
1 Parent(s): 8e635bb

Inital commit

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +9 -0
  2. .gitignore +79 -0
  3. Assets/FastVLM.meta +8 -0
  4. Assets/FastVLM/FastVLMScene.unity +1317 -0
  5. Assets/FastVLM/FastVLMScene.unity.meta +7 -0
  6. Assets/FastVLM/ModelVLM.cs +412 -0
  7. Assets/FastVLM/ModelVLM.cs.meta +2 -0
  8. Assets/FastVLM/Models.meta +8 -0
  9. Assets/FastVLM/Models/decoder_model_merged.onnx.meta +19 -0
  10. Assets/FastVLM/Models/embed_tokens.onnx.meta +15 -0
  11. Assets/FastVLM/Models/vision_encoder.onnx.meta +17 -0
  12. Assets/FastVLM/Qwen2Tokenizer.cs +245 -0
  13. Assets/FastVLM/Qwen2Tokenizer.cs.meta +2 -0
  14. Assets/FastVLM/Time Ghost _ Unity 6.mp4 +3 -0
  15. Assets/FastVLM/Time Ghost _ Unity 6.mp4.meta +18 -0
  16. Assets/FastVLM/VLMController.cs +296 -0
  17. Assets/FastVLM/VLMController.cs.meta +2 -0
  18. Assets/InputSystem_Actions.inputactions +1057 -0
  19. Assets/InputSystem_Actions.inputactions.meta +14 -0
  20. Assets/Settings.meta +8 -0
  21. Assets/Settings/DefaultVolumeProfile.asset +982 -0
  22. Assets/Settings/DefaultVolumeProfile.asset.meta +8 -0
  23. Assets/Settings/Mobile_RPAsset.asset +143 -0
  24. Assets/Settings/Mobile_RPAsset.asset.meta +8 -0
  25. Assets/Settings/Mobile_Renderer.asset +52 -0
  26. Assets/Settings/Mobile_Renderer.asset.meta +8 -0
  27. Assets/Settings/PC_RPAsset.asset +143 -0
  28. Assets/Settings/PC_RPAsset.asset.meta +8 -0
  29. Assets/Settings/PC_Renderer.asset +95 -0
  30. Assets/Settings/PC_Renderer.asset.meta +8 -0
  31. Assets/Settings/SampleSceneProfile.asset +159 -0
  32. Assets/Settings/SampleSceneProfile.asset.meta +8 -0
  33. Assets/Settings/UniversalRenderPipelineGlobalSettings.asset +387 -0
  34. Assets/Settings/UniversalRenderPipelineGlobalSettings.asset.meta +8 -0
  35. Assets/StreamingAssets.meta +8 -0
  36. Assets/StreamingAssets/fastvlm.meta +8 -0
  37. Assets/StreamingAssets/fastvlm/merges.txt +0 -0
  38. Assets/StreamingAssets/fastvlm/merges.txt.meta +7 -0
  39. Assets/StreamingAssets/fastvlm/tokenizer_config.json +53 -0
  40. Assets/StreamingAssets/fastvlm/tokenizer_config.json.meta +7 -0
  41. Assets/StreamingAssets/fastvlm/vocab.json +0 -0
  42. Assets/StreamingAssets/fastvlm/vocab.json.meta +7 -0
  43. Packages/com.unity.ai.inference/CHANGELOG.md +129 -0
  44. Packages/com.unity.ai.inference/CHANGELOG.md.meta +7 -0
  45. Packages/com.unity.ai.inference/Editor.meta +8 -0
  46. Packages/com.unity.ai.inference/Editor/DynamicDims.meta +3 -0
  47. Packages/com.unity.ai.inference/Editor/DynamicDims/DynamicDimConfig.cs +11 -0
  48. Packages/com.unity.ai.inference/Editor/DynamicDims/DynamicDimConfig.cs.meta +3 -0
  49. Packages/com.unity.ai.inference/Editor/DynamicDims/DynamicDimConfigsEditor.cs +129 -0
  50. Packages/com.unity.ai.inference/Editor/DynamicDims/DynamicDimConfigsEditor.cs.meta +3 -0
.gitattributes CHANGED
@@ -10,6 +10,7 @@
10
  *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
  *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
  *.model filter=lfs diff=lfs merge=lfs -text
 
13
  *.msgpack filter=lfs diff=lfs merge=lfs -text
14
  *.npy filter=lfs diff=lfs merge=lfs -text
15
  *.npz filter=lfs diff=lfs merge=lfs -text
@@ -22,6 +23,7 @@
22
  *.pt filter=lfs diff=lfs merge=lfs -text
23
  *.pth filter=lfs diff=lfs merge=lfs -text
24
  *.rar filter=lfs diff=lfs merge=lfs -text
 
25
  *.safetensors filter=lfs diff=lfs merge=lfs -text
26
  saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
  *.tar.* filter=lfs diff=lfs merge=lfs -text
@@ -33,3 +35,10 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
10
  *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
  *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
  *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.mp4 filter=lfs diff=lfs merge=lfs -text
14
  *.msgpack filter=lfs diff=lfs merge=lfs -text
15
  *.npy filter=lfs diff=lfs merge=lfs -text
16
  *.npz filter=lfs diff=lfs merge=lfs -text
 
23
  *.pt filter=lfs diff=lfs merge=lfs -text
24
  *.pth filter=lfs diff=lfs merge=lfs -text
25
  *.rar filter=lfs diff=lfs merge=lfs -text
26
+ *.data filter=lfs diff=lfs merge=lfs -text
27
  *.safetensors filter=lfs diff=lfs merge=lfs -text
28
  saved_model/**/* filter=lfs diff=lfs merge=lfs -text
29
  *.tar.* filter=lfs diff=lfs merge=lfs -text
 
35
  *.zip filter=lfs diff=lfs merge=lfs -text
36
  *.zst filter=lfs diff=lfs merge=lfs -text
37
  *tfevents* filter=lfs diff=lfs merge=lfs -text
38
+ *.data.br filter=lfs diff=lfs merge=lfs -text
39
+ *.ttf filter=lfs diff=lfs merge=lfs -text
40
+ Assets/Plugins/iOS/ten_vad.framework/ten_vad filter=lfs diff=lfs merge=lfs -text
41
+
42
+ *.doc filter=lfs diff=lfs merge=lfs -text
43
+ *.docx filter=lfs diff=lfs merge=lfs -text
44
+ *.png filter=lfs diff=lfs merge=lfs -text
.gitignore ADDED
@@ -0,0 +1,79 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # OS generated files (macOS)
2
+ .DS_Store
3
+ .DS_Store?
4
+ .AppleDouble
5
+ .LSOverride
6
+ Thumbs.db
7
+ Desktop.ini
8
+ .Trashes
9
+ .Spotlight-V100
10
+ .TemporaryItems
11
+ .fseventsd
12
+ .VolumeIcon.icns
13
+ .DS_Store?
14
+ .Icon?
15
+ ._*
16
+
17
+ # Unity generated folders
18
+ [Ll]ibrary/
19
+ [Tt]emp/
20
+ [Oo]bj/
21
+ [Bb]uild/
22
+ [Bb]uilds/
23
+ [Ll]ogs/
24
+ [Mm]emoryCaptures/
25
+ [Uu]serSettings/
26
+
27
+ # Keep the prebuilt WebGL export for Hugging Face deployment
28
+ !yolo26-unity-web/
29
+ !yolo26-unity-web/Build/
30
+ !yolo26-unity-web/Build/**
31
+ !yolo26-unity-web/TemplateData/
32
+ !yolo26-unity-web/TemplateData/**
33
+
34
+ # Unity generated files
35
+ *.csproj
36
+ *.unityproj
37
+ *.sln
38
+ *.slnx
39
+ *.suo
40
+ *.user
41
+ *.userprefs
42
+ *.userosscache
43
+ *.pdb
44
+ *.pidb
45
+ *.booproj
46
+ *.svd
47
+ *.pdb.meta
48
+ *.opendb
49
+ *.VC.db
50
+
51
+ # Unity cache / plugin related
52
+ [Dd]erivedDataCache/
53
+ *.apk
54
+ *.aab
55
+ *.unitypackage
56
+
57
+ # macOS Finder/backup artifacts
58
+ *~
59
+ *.swp
60
+ *.tmp
61
+
62
+ # IDE / editor folders
63
+ .vscode/
64
+ .vs/
65
+ .idea/
66
+
67
+ # Misc build artifacts
68
+ *.app
69
+ *.exe
70
+ *.dll
71
+ *.dylib
72
+ *.so
73
+ *.o
74
+ *.a
75
+ *.lib
76
+ *.ncb
77
+ *.idb
78
+ *.ipch
79
+ *.class
Assets/FastVLM.meta ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: 364ad1e0351324a48bd199b5173733d0
3
+ folderAsset: yes
4
+ DefaultImporter:
5
+ externalObjects: {}
6
+ userData:
7
+ assetBundleName:
8
+ assetBundleVariant:
Assets/FastVLM/FastVLMScene.unity ADDED
@@ -0,0 +1,1317 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %YAML 1.1
2
+ %TAG !u! tag:unity3d.com,2011:
3
+ --- !u!29 &1
4
+ OcclusionCullingSettings:
5
+ m_ObjectHideFlags: 0
6
+ serializedVersion: 2
7
+ m_OcclusionBakeSettings:
8
+ smallestOccluder: 5
9
+ smallestHole: 0.25
10
+ backfaceThreshold: 100
11
+ m_SceneGUID: 00000000000000000000000000000000
12
+ m_OcclusionCullingData: {fileID: 0}
13
+ --- !u!104 &2
14
+ RenderSettings:
15
+ m_ObjectHideFlags: 0
16
+ serializedVersion: 10
17
+ m_Fog: 0
18
+ m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
19
+ m_FogMode: 3
20
+ m_FogDensity: 0.01
21
+ m_LinearFogStart: 0
22
+ m_LinearFogEnd: 300
23
+ m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
24
+ m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
25
+ m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
26
+ m_AmbientIntensity: 1
27
+ m_AmbientMode: 0
28
+ m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
29
+ m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
30
+ m_HaloStrength: 0.5
31
+ m_FlareStrength: 1
32
+ m_FlareFadeSpeed: 3
33
+ m_HaloTexture: {fileID: 0}
34
+ m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
35
+ m_DefaultReflectionMode: 0
36
+ m_DefaultReflectionResolution: 128
37
+ m_ReflectionBounces: 1
38
+ m_ReflectionIntensity: 1
39
+ m_CustomReflection: {fileID: 0}
40
+ m_Sun: {fileID: 0}
41
+ m_UseRadianceAmbientProbe: 0
42
+ --- !u!157 &3
43
+ LightmapSettings:
44
+ m_ObjectHideFlags: 0
45
+ serializedVersion: 13
46
+ m_BakeOnSceneLoad: 0
47
+ m_GISettings:
48
+ serializedVersion: 2
49
+ m_BounceScale: 1
50
+ m_IndirectOutputScale: 1
51
+ m_AlbedoBoost: 1
52
+ m_EnvironmentLightingMode: 0
53
+ m_EnableBakedLightmaps: 1
54
+ m_EnableRealtimeLightmaps: 0
55
+ m_LightmapEditorSettings:
56
+ serializedVersion: 12
57
+ m_Resolution: 2
58
+ m_BakeResolution: 40
59
+ m_AtlasSize: 1024
60
+ m_AO: 0
61
+ m_AOMaxDistance: 1
62
+ m_CompAOExponent: 1
63
+ m_CompAOExponentDirect: 0
64
+ m_ExtractAmbientOcclusion: 0
65
+ m_Padding: 2
66
+ m_LightmapParameters: {fileID: 0}
67
+ m_LightmapsBakeMode: 1
68
+ m_TextureCompression: 1
69
+ m_ReflectionCompression: 2
70
+ m_MixedBakeMode: 2
71
+ m_BakeBackend: 1
72
+ m_PVRSampling: 1
73
+ m_PVRDirectSampleCount: 32
74
+ m_PVRSampleCount: 512
75
+ m_PVRBounces: 2
76
+ m_PVREnvironmentSampleCount: 256
77
+ m_PVREnvironmentReferencePointCount: 2048
78
+ m_PVRFilteringMode: 1
79
+ m_PVRDenoiserTypeDirect: 1
80
+ m_PVRDenoiserTypeIndirect: 1
81
+ m_PVRDenoiserTypeAO: 1
82
+ m_PVRFilterTypeDirect: 0
83
+ m_PVRFilterTypeIndirect: 0
84
+ m_PVRFilterTypeAO: 0
85
+ m_PVREnvironmentMIS: 1
86
+ m_PVRCulling: 1
87
+ m_PVRFilteringGaussRadiusDirect: 1
88
+ m_PVRFilteringGaussRadiusIndirect: 5
89
+ m_PVRFilteringGaussRadiusAO: 2
90
+ m_PVRFilteringAtrousPositionSigmaDirect: 0.5
91
+ m_PVRFilteringAtrousPositionSigmaIndirect: 2
92
+ m_PVRFilteringAtrousPositionSigmaAO: 1
93
+ m_ExportTrainingData: 0
94
+ m_TrainingDataDestination: TrainingData
95
+ m_LightProbeSampleCountMultiplier: 4
96
+ m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0}
97
+ m_LightingSettings: {fileID: 0}
98
+ --- !u!196 &4
99
+ NavMeshSettings:
100
+ serializedVersion: 2
101
+ m_ObjectHideFlags: 0
102
+ m_BuildSettings:
103
+ serializedVersion: 3
104
+ agentTypeID: 0
105
+ agentRadius: 0.5
106
+ agentHeight: 2
107
+ agentSlope: 45
108
+ agentClimb: 0.4
109
+ ledgeDropHeight: 0
110
+ maxJumpAcrossDistance: 0
111
+ minRegionArea: 2
112
+ manualCellSize: 0
113
+ cellSize: 0.16666667
114
+ manualTileSize: 0
115
+ tileSize: 256
116
+ buildHeightMesh: 0
117
+ maxJobWorkers: 0
118
+ preserveTilesOutsideBounds: 0
119
+ debug:
120
+ m_Flags: 0
121
+ m_NavMeshData: {fileID: 0}
122
+ --- !u!1 &178728246
123
+ GameObject:
124
+ m_ObjectHideFlags: 0
125
+ m_CorrespondingSourceObject: {fileID: 0}
126
+ m_PrefabInstance: {fileID: 0}
127
+ m_PrefabAsset: {fileID: 0}
128
+ serializedVersion: 6
129
+ m_Component:
130
+ - component: {fileID: 178728247}
131
+ - component: {fileID: 178728248}
132
+ m_Layer: 0
133
+ m_Name: Video Player
134
+ m_TagString: Untagged
135
+ m_Icon: {fileID: 0}
136
+ m_NavMeshLayer: 0
137
+ m_StaticEditorFlags: 0
138
+ m_IsActive: 1
139
+ --- !u!224 &178728247
140
+ RectTransform:
141
+ m_ObjectHideFlags: 0
142
+ m_CorrespondingSourceObject: {fileID: 0}
143
+ m_PrefabInstance: {fileID: 0}
144
+ m_PrefabAsset: {fileID: 0}
145
+ m_GameObject: {fileID: 178728246}
146
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
147
+ m_LocalPosition: {x: 0, y: 0, z: 0}
148
+ m_LocalScale: {x: 1, y: 1, z: 1}
149
+ m_ConstrainProportionsScale: 0
150
+ m_Children: []
151
+ m_Father: {fileID: 1326870209}
152
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
153
+ m_AnchorMin: {x: 0.5, y: 0.5}
154
+ m_AnchorMax: {x: 0.5, y: 0.5}
155
+ m_AnchoredPosition: {x: 0, y: 0}
156
+ m_SizeDelta: {x: 100, y: 100}
157
+ m_Pivot: {x: 0.5, y: 0.5}
158
+ --- !u!328 &178728248
159
+ VideoPlayer:
160
+ m_ObjectHideFlags: 0
161
+ m_CorrespondingSourceObject: {fileID: 0}
162
+ m_PrefabInstance: {fileID: 0}
163
+ m_PrefabAsset: {fileID: 0}
164
+ m_GameObject: {fileID: 178728246}
165
+ m_Enabled: 1
166
+ m_VideoClip: {fileID: 32900000, guid: dc9c85f2aae594bd0a4c6b805a1886d0, type: 3}
167
+ m_TargetCameraAlpha: 1
168
+ m_TargetCamera3DLayout: 0
169
+ m_TargetCamera: {fileID: 0}
170
+ m_TargetTexture: {fileID: 0}
171
+ m_TimeReference: 0
172
+ m_TargetMaterialRenderer: {fileID: 0}
173
+ m_TargetMaterialProperty: <noninit>
174
+ m_RenderMode: 2
175
+ m_AspectRatio: 1
176
+ m_DataSource: 0
177
+ m_TimeUpdateMode: 0
178
+ m_PlaybackSpeed: 1
179
+ m_AudioOutputMode: 2
180
+ m_TargetAudioSources:
181
+ - {fileID: 0}
182
+ m_DirectAudioVolumes:
183
+ - 1
184
+ m_Url:
185
+ m_EnabledAudioTracks: 01
186
+ m_DirectAudioMutes: 00
187
+ m_ControlledAudioTrackCount: 1
188
+ m_PlayOnAwake: 1
189
+ m_SkipOnDrop: 0
190
+ m_Looping: 1
191
+ m_WaitForFirstFrame: 1
192
+ m_FrameReadyEventEnabled: 0
193
+ m_VideoShaders: []
194
+ --- !u!1 &330585543
195
+ GameObject:
196
+ m_ObjectHideFlags: 0
197
+ m_CorrespondingSourceObject: {fileID: 0}
198
+ m_PrefabInstance: {fileID: 0}
199
+ m_PrefabAsset: {fileID: 0}
200
+ serializedVersion: 6
201
+ m_Component:
202
+ - component: {fileID: 330585546}
203
+ - component: {fileID: 330585545}
204
+ - component: {fileID: 330585544}
205
+ - component: {fileID: 330585547}
206
+ m_Layer: 0
207
+ m_Name: Main Camera
208
+ m_TagString: MainCamera
209
+ m_Icon: {fileID: 0}
210
+ m_NavMeshLayer: 0
211
+ m_StaticEditorFlags: 0
212
+ m_IsActive: 1
213
+ --- !u!81 &330585544
214
+ AudioListener:
215
+ m_ObjectHideFlags: 0
216
+ m_CorrespondingSourceObject: {fileID: 0}
217
+ m_PrefabInstance: {fileID: 0}
218
+ m_PrefabAsset: {fileID: 0}
219
+ m_GameObject: {fileID: 330585543}
220
+ m_Enabled: 1
221
+ --- !u!20 &330585545
222
+ Camera:
223
+ m_ObjectHideFlags: 0
224
+ m_CorrespondingSourceObject: {fileID: 0}
225
+ m_PrefabInstance: {fileID: 0}
226
+ m_PrefabAsset: {fileID: 0}
227
+ m_GameObject: {fileID: 330585543}
228
+ m_Enabled: 1
229
+ serializedVersion: 2
230
+ m_ClearFlags: 2
231
+ m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0}
232
+ m_projectionMatrixMode: 1
233
+ m_GateFitMode: 2
234
+ m_FOVAxisMode: 0
235
+ m_Iso: 200
236
+ m_ShutterSpeed: 0.005
237
+ m_Aperture: 16
238
+ m_FocusDistance: 10
239
+ m_FocalLength: 50
240
+ m_BladeCount: 5
241
+ m_Curvature: {x: 2, y: 11}
242
+ m_BarrelClipping: 0.25
243
+ m_Anamorphism: 0
244
+ m_SensorSize: {x: 36, y: 24}
245
+ m_LensShift: {x: 0, y: 0}
246
+ m_NormalizedViewPortRect:
247
+ serializedVersion: 2
248
+ x: 0
249
+ y: 0
250
+ width: 1
251
+ height: 1
252
+ near clip plane: 0.3
253
+ far clip plane: 1000
254
+ field of view: 60
255
+ orthographic: 0
256
+ orthographic size: 5
257
+ m_Depth: -1
258
+ m_CullingMask:
259
+ serializedVersion: 2
260
+ m_Bits: 4294967295
261
+ m_RenderingPath: -1
262
+ m_TargetTexture: {fileID: 0}
263
+ m_TargetDisplay: 0
264
+ m_TargetEye: 3
265
+ m_HDR: 1
266
+ m_AllowMSAA: 1
267
+ m_AllowDynamicResolution: 0
268
+ m_ForceIntoRT: 0
269
+ m_OcclusionCulling: 1
270
+ m_StereoConvergence: 10
271
+ m_StereoSeparation: 0.022
272
+ --- !u!4 &330585546
273
+ Transform:
274
+ m_ObjectHideFlags: 0
275
+ m_CorrespondingSourceObject: {fileID: 0}
276
+ m_PrefabInstance: {fileID: 0}
277
+ m_PrefabAsset: {fileID: 0}
278
+ m_GameObject: {fileID: 330585543}
279
+ serializedVersion: 2
280
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
281
+ m_LocalPosition: {x: 0, y: 1, z: -10}
282
+ m_LocalScale: {x: 1, y: 1, z: 1}
283
+ m_ConstrainProportionsScale: 0
284
+ m_Children: []
285
+ m_Father: {fileID: 0}
286
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
287
+ --- !u!114 &330585547
288
+ MonoBehaviour:
289
+ m_ObjectHideFlags: 0
290
+ m_CorrespondingSourceObject: {fileID: 0}
291
+ m_PrefabInstance: {fileID: 0}
292
+ m_PrefabAsset: {fileID: 0}
293
+ m_GameObject: {fileID: 330585543}
294
+ m_Enabled: 1
295
+ m_EditorHideFlags: 0
296
+ m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3}
297
+ m_Name:
298
+ m_EditorClassIdentifier:
299
+ m_RenderShadows: 1
300
+ m_RequiresDepthTextureOption: 2
301
+ m_RequiresOpaqueTextureOption: 2
302
+ m_CameraType: 0
303
+ m_Cameras: []
304
+ m_RendererIndex: -1
305
+ m_VolumeLayerMask:
306
+ serializedVersion: 2
307
+ m_Bits: 1
308
+ m_VolumeTrigger: {fileID: 0}
309
+ m_VolumeFrameworkUpdateModeOption: 2
310
+ m_RenderPostProcessing: 1
311
+ m_Antialiasing: 0
312
+ m_AntialiasingQuality: 2
313
+ m_StopNaN: 0
314
+ m_Dithering: 0
315
+ m_ClearDepth: 1
316
+ m_AllowXRRendering: 1
317
+ m_AllowHDROutput: 1
318
+ m_UseScreenCoordOverride: 0
319
+ m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0}
320
+ m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0}
321
+ m_RequiresDepthTexture: 0
322
+ m_RequiresColorTexture: 0
323
+ m_TaaSettings:
324
+ m_Quality: 3
325
+ m_FrameInfluence: 0.1
326
+ m_JitterScale: 1
327
+ m_MipBias: 0
328
+ m_VarianceClampScale: 0.9
329
+ m_ContrastAdaptiveSharpening: 0
330
+ m_Version: 2
331
+ --- !u!1 &410087039
332
+ GameObject:
333
+ m_ObjectHideFlags: 0
334
+ m_CorrespondingSourceObject: {fileID: 0}
335
+ m_PrefabInstance: {fileID: 0}
336
+ m_PrefabAsset: {fileID: 0}
337
+ serializedVersion: 6
338
+ m_Component:
339
+ - component: {fileID: 410087041}
340
+ - component: {fileID: 410087040}
341
+ - component: {fileID: 410087042}
342
+ m_Layer: 0
343
+ m_Name: Directional Light
344
+ m_TagString: Untagged
345
+ m_Icon: {fileID: 0}
346
+ m_NavMeshLayer: 0
347
+ m_StaticEditorFlags: 0
348
+ m_IsActive: 1
349
+ --- !u!108 &410087040
350
+ Light:
351
+ m_ObjectHideFlags: 0
352
+ m_CorrespondingSourceObject: {fileID: 0}
353
+ m_PrefabInstance: {fileID: 0}
354
+ m_PrefabAsset: {fileID: 0}
355
+ m_GameObject: {fileID: 410087039}
356
+ m_Enabled: 1
357
+ serializedVersion: 12
358
+ m_Type: 1
359
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
360
+ m_Intensity: 2
361
+ m_Range: 10
362
+ m_SpotAngle: 30
363
+ m_InnerSpotAngle: 21.80208
364
+ m_CookieSize2D: {x: 10, y: 10}
365
+ m_Shadows:
366
+ m_Type: 2
367
+ m_Resolution: -1
368
+ m_CustomResolution: -1
369
+ m_Strength: 1
370
+ m_Bias: 0.05
371
+ m_NormalBias: 0.4
372
+ m_NearPlane: 0.2
373
+ m_CullingMatrixOverride:
374
+ e00: 1
375
+ e01: 0
376
+ e02: 0
377
+ e03: 0
378
+ e10: 0
379
+ e11: 1
380
+ e12: 0
381
+ e13: 0
382
+ e20: 0
383
+ e21: 0
384
+ e22: 1
385
+ e23: 0
386
+ e30: 0
387
+ e31: 0
388
+ e32: 0
389
+ e33: 1
390
+ m_UseCullingMatrixOverride: 0
391
+ m_Cookie: {fileID: 0}
392
+ m_DrawHalo: 0
393
+ m_Flare: {fileID: 0}
394
+ m_RenderMode: 0
395
+ m_CullingMask:
396
+ serializedVersion: 2
397
+ m_Bits: 4294967295
398
+ m_RenderingLayerMask: 1
399
+ m_Lightmapping: 4
400
+ m_LightShadowCasterMode: 0
401
+ m_AreaSize: {x: 1, y: 1}
402
+ m_BounceIntensity: 1
403
+ m_ColorTemperature: 5000
404
+ m_UseColorTemperature: 1
405
+ m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
406
+ m_UseBoundingSphereOverride: 0
407
+ m_UseViewFrustumForShadowCasterCull: 1
408
+ m_ForceVisible: 0
409
+ m_ShadowRadius: 0
410
+ m_ShadowAngle: 0
411
+ m_LightUnit: 1
412
+ m_LuxAtDistance: 1
413
+ m_EnableSpotReflector: 1
414
+ --- !u!4 &410087041
415
+ Transform:
416
+ m_ObjectHideFlags: 0
417
+ m_CorrespondingSourceObject: {fileID: 0}
418
+ m_PrefabInstance: {fileID: 0}
419
+ m_PrefabAsset: {fileID: 0}
420
+ m_GameObject: {fileID: 410087039}
421
+ serializedVersion: 2
422
+ m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
423
+ m_LocalPosition: {x: 0, y: 3, z: 0}
424
+ m_LocalScale: {x: 1, y: 1, z: 1}
425
+ m_ConstrainProportionsScale: 0
426
+ m_Children: []
427
+ m_Father: {fileID: 0}
428
+ m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
429
+ --- !u!114 &410087042
430
+ MonoBehaviour:
431
+ m_ObjectHideFlags: 0
432
+ m_CorrespondingSourceObject: {fileID: 0}
433
+ m_PrefabInstance: {fileID: 0}
434
+ m_PrefabAsset: {fileID: 0}
435
+ m_GameObject: {fileID: 410087039}
436
+ m_Enabled: 1
437
+ m_EditorHideFlags: 0
438
+ m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3}
439
+ m_Name:
440
+ m_EditorClassIdentifier:
441
+ m_UsePipelineSettings: 1
442
+ m_AdditionalLightsShadowResolutionTier: 2
443
+ m_CustomShadowLayers: 0
444
+ m_LightCookieSize: {x: 1, y: 1}
445
+ m_LightCookieOffset: {x: 0, y: 0}
446
+ m_SoftShadowQuality: 1
447
+ m_RenderingLayersMask:
448
+ serializedVersion: 0
449
+ m_Bits: 1
450
+ m_ShadowRenderingLayersMask:
451
+ serializedVersion: 0
452
+ m_Bits: 1
453
+ m_Version: 4
454
+ m_LightLayerMask: 1
455
+ m_ShadowLayerMask: 1
456
+ m_RenderingLayers: 1
457
+ m_ShadowRenderingLayers: 1
458
+ --- !u!1 &636213530
459
+ GameObject:
460
+ m_ObjectHideFlags: 0
461
+ m_CorrespondingSourceObject: {fileID: 0}
462
+ m_PrefabInstance: {fileID: 0}
463
+ m_PrefabAsset: {fileID: 0}
464
+ serializedVersion: 6
465
+ m_Component:
466
+ - component: {fileID: 636213531}
467
+ - component: {fileID: 636213533}
468
+ - component: {fileID: 636213532}
469
+ m_Layer: 0
470
+ m_Name: Text (Legacy)
471
+ m_TagString: Untagged
472
+ m_Icon: {fileID: 0}
473
+ m_NavMeshLayer: 0
474
+ m_StaticEditorFlags: 0
475
+ m_IsActive: 1
476
+ --- !u!224 &636213531
477
+ RectTransform:
478
+ m_ObjectHideFlags: 0
479
+ m_CorrespondingSourceObject: {fileID: 0}
480
+ m_PrefabInstance: {fileID: 0}
481
+ m_PrefabAsset: {fileID: 0}
482
+ m_GameObject: {fileID: 636213530}
483
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
484
+ m_LocalPosition: {x: 0, y: 0, z: 0}
485
+ m_LocalScale: {x: 1, y: 1, z: 1}
486
+ m_ConstrainProportionsScale: 0
487
+ m_Children: []
488
+ m_Father: {fileID: 2009479867}
489
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
490
+ m_AnchorMin: {x: 0, y: 0}
491
+ m_AnchorMax: {x: 1, y: 1}
492
+ m_AnchoredPosition: {x: 0, y: -0.5}
493
+ m_SizeDelta: {x: -20, y: -13}
494
+ m_Pivot: {x: 0.5, y: 0.5}
495
+ --- !u!114 &636213532
496
+ MonoBehaviour:
497
+ m_ObjectHideFlags: 0
498
+ m_CorrespondingSourceObject: {fileID: 0}
499
+ m_PrefabInstance: {fileID: 0}
500
+ m_PrefabAsset: {fileID: 0}
501
+ m_GameObject: {fileID: 636213530}
502
+ m_Enabled: 1
503
+ m_EditorHideFlags: 0
504
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
505
+ m_Name:
506
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Text
507
+ m_Material: {fileID: 0}
508
+ m_Color: {r: 0.4433962, g: 0.4433962, b: 0.4433962, a: 1}
509
+ m_RaycastTarget: 1
510
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
511
+ m_Maskable: 1
512
+ m_OnCullStateChanged:
513
+ m_PersistentCalls:
514
+ m_Calls: []
515
+ m_FontData:
516
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
517
+ m_FontSize: 30
518
+ m_FontStyle: 0
519
+ m_BestFit: 0
520
+ m_MinSize: 2
521
+ m_MaxSize: 50
522
+ m_Alignment: 3
523
+ m_AlignByGeometry: 0
524
+ m_RichText: 0
525
+ m_HorizontalOverflow: 1
526
+ m_VerticalOverflow: 0
527
+ m_LineSpacing: 1
528
+ m_Text:
529
+ --- !u!222 &636213533
530
+ CanvasRenderer:
531
+ m_ObjectHideFlags: 0
532
+ m_CorrespondingSourceObject: {fileID: 0}
533
+ m_PrefabInstance: {fileID: 0}
534
+ m_PrefabAsset: {fileID: 0}
535
+ m_GameObject: {fileID: 636213530}
536
+ m_CullTransparentMesh: 1
537
+ --- !u!1 &808081463
538
+ GameObject:
539
+ m_ObjectHideFlags: 0
540
+ m_CorrespondingSourceObject: {fileID: 0}
541
+ m_PrefabInstance: {fileID: 0}
542
+ m_PrefabAsset: {fileID: 0}
543
+ serializedVersion: 6
544
+ m_Component:
545
+ - component: {fileID: 808081466}
546
+ - component: {fileID: 808081465}
547
+ - component: {fileID: 808081464}
548
+ m_Layer: 0
549
+ m_Name: EventSystem
550
+ m_TagString: Untagged
551
+ m_Icon: {fileID: 0}
552
+ m_NavMeshLayer: 0
553
+ m_StaticEditorFlags: 0
554
+ m_IsActive: 1
555
+ --- !u!114 &808081464
556
+ MonoBehaviour:
557
+ m_ObjectHideFlags: 0
558
+ m_CorrespondingSourceObject: {fileID: 0}
559
+ m_PrefabInstance: {fileID: 0}
560
+ m_PrefabAsset: {fileID: 0}
561
+ m_GameObject: {fileID: 808081463}
562
+ m_Enabled: 1
563
+ m_EditorHideFlags: 0
564
+ m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3}
565
+ m_Name:
566
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.EventSystems.StandaloneInputModule
567
+ m_SendPointerHoverToParent: 1
568
+ m_HorizontalAxis: Horizontal
569
+ m_VerticalAxis: Vertical
570
+ m_SubmitButton: Submit
571
+ m_CancelButton: Cancel
572
+ m_InputActionsPerSecond: 10
573
+ m_RepeatDelay: 0.5
574
+ m_ForceModuleActive: 0
575
+ --- !u!114 &808081465
576
+ MonoBehaviour:
577
+ m_ObjectHideFlags: 0
578
+ m_CorrespondingSourceObject: {fileID: 0}
579
+ m_PrefabInstance: {fileID: 0}
580
+ m_PrefabAsset: {fileID: 0}
581
+ m_GameObject: {fileID: 808081463}
582
+ m_Enabled: 1
583
+ m_EditorHideFlags: 0
584
+ m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3}
585
+ m_Name:
586
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.EventSystems.EventSystem
587
+ m_FirstSelected: {fileID: 0}
588
+ m_sendNavigationEvents: 1
589
+ m_DragThreshold: 10
590
+ --- !u!4 &808081466
591
+ Transform:
592
+ m_ObjectHideFlags: 0
593
+ m_CorrespondingSourceObject: {fileID: 0}
594
+ m_PrefabInstance: {fileID: 0}
595
+ m_PrefabAsset: {fileID: 0}
596
+ m_GameObject: {fileID: 808081463}
597
+ serializedVersion: 2
598
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
599
+ m_LocalPosition: {x: 0, y: 0, z: 0}
600
+ m_LocalScale: {x: 1, y: 1, z: 1}
601
+ m_ConstrainProportionsScale: 0
602
+ m_Children: []
603
+ m_Father: {fileID: 0}
604
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
605
+ --- !u!1 &832575517
606
+ GameObject:
607
+ m_ObjectHideFlags: 0
608
+ m_CorrespondingSourceObject: {fileID: 0}
609
+ m_PrefabInstance: {fileID: 0}
610
+ m_PrefabAsset: {fileID: 0}
611
+ serializedVersion: 6
612
+ m_Component:
613
+ - component: {fileID: 832575519}
614
+ - component: {fileID: 832575518}
615
+ m_Layer: 0
616
+ m_Name: Global Volume
617
+ m_TagString: Untagged
618
+ m_Icon: {fileID: 0}
619
+ m_NavMeshLayer: 0
620
+ m_StaticEditorFlags: 0
621
+ m_IsActive: 1
622
+ --- !u!114 &832575518
623
+ MonoBehaviour:
624
+ m_ObjectHideFlags: 0
625
+ m_CorrespondingSourceObject: {fileID: 0}
626
+ m_PrefabInstance: {fileID: 0}
627
+ m_PrefabAsset: {fileID: 0}
628
+ m_GameObject: {fileID: 832575517}
629
+ m_Enabled: 1
630
+ m_EditorHideFlags: 0
631
+ m_Script: {fileID: 11500000, guid: 172515602e62fb746b5d573b38a5fe58, type: 3}
632
+ m_Name:
633
+ m_EditorClassIdentifier:
634
+ m_IsGlobal: 1
635
+ priority: 0
636
+ blendDistance: 0
637
+ weight: 1
638
+ sharedProfile: {fileID: 11400000, guid: 10fc4df2da32a41aaa32d77bc913491c, type: 2}
639
+ --- !u!4 &832575519
640
+ Transform:
641
+ m_ObjectHideFlags: 0
642
+ m_CorrespondingSourceObject: {fileID: 0}
643
+ m_PrefabInstance: {fileID: 0}
644
+ m_PrefabAsset: {fileID: 0}
645
+ m_GameObject: {fileID: 832575517}
646
+ serializedVersion: 2
647
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
648
+ m_LocalPosition: {x: 0, y: 0, z: 0}
649
+ m_LocalScale: {x: 1, y: 1, z: 1}
650
+ m_ConstrainProportionsScale: 0
651
+ m_Children: []
652
+ m_Father: {fileID: 0}
653
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
654
+ --- !u!1 &1326870205
655
+ GameObject:
656
+ m_ObjectHideFlags: 0
657
+ m_CorrespondingSourceObject: {fileID: 0}
658
+ m_PrefabInstance: {fileID: 0}
659
+ m_PrefabAsset: {fileID: 0}
660
+ serializedVersion: 6
661
+ m_Component:
662
+ - component: {fileID: 1326870209}
663
+ - component: {fileID: 1326870208}
664
+ - component: {fileID: 1326870207}
665
+ - component: {fileID: 1326870206}
666
+ m_Layer: 0
667
+ m_Name: Canvas
668
+ m_TagString: Untagged
669
+ m_Icon: {fileID: 0}
670
+ m_NavMeshLayer: 0
671
+ m_StaticEditorFlags: 0
672
+ m_IsActive: 1
673
+ --- !u!114 &1326870206
674
+ MonoBehaviour:
675
+ m_ObjectHideFlags: 0
676
+ m_CorrespondingSourceObject: {fileID: 0}
677
+ m_PrefabInstance: {fileID: 0}
678
+ m_PrefabAsset: {fileID: 0}
679
+ m_GameObject: {fileID: 1326870205}
680
+ m_Enabled: 1
681
+ m_EditorHideFlags: 0
682
+ m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
683
+ m_Name:
684
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.GraphicRaycaster
685
+ m_IgnoreReversedGraphics: 1
686
+ m_BlockingObjects: 0
687
+ m_BlockingMask:
688
+ serializedVersion: 2
689
+ m_Bits: 4294967295
690
+ --- !u!114 &1326870207
691
+ MonoBehaviour:
692
+ m_ObjectHideFlags: 0
693
+ m_CorrespondingSourceObject: {fileID: 0}
694
+ m_PrefabInstance: {fileID: 0}
695
+ m_PrefabAsset: {fileID: 0}
696
+ m_GameObject: {fileID: 1326870205}
697
+ m_Enabled: 1
698
+ m_EditorHideFlags: 0
699
+ m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
700
+ m_Name:
701
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.CanvasScaler
702
+ m_UiScaleMode: 1
703
+ m_ReferencePixelsPerUnit: 100
704
+ m_ScaleFactor: 1
705
+ m_ReferenceResolution: {x: 1280, y: 720}
706
+ m_ScreenMatchMode: 0
707
+ m_MatchWidthOrHeight: 0
708
+ m_PhysicalUnit: 3
709
+ m_FallbackScreenDPI: 96
710
+ m_DefaultSpriteDPI: 96
711
+ m_DynamicPixelsPerUnit: 1
712
+ m_PresetInfoIsWorld: 0
713
+ --- !u!223 &1326870208
714
+ Canvas:
715
+ m_ObjectHideFlags: 0
716
+ m_CorrespondingSourceObject: {fileID: 0}
717
+ m_PrefabInstance: {fileID: 0}
718
+ m_PrefabAsset: {fileID: 0}
719
+ m_GameObject: {fileID: 1326870205}
720
+ m_Enabled: 1
721
+ serializedVersion: 3
722
+ m_RenderMode: 0
723
+ m_Camera: {fileID: 0}
724
+ m_PlaneDistance: 100
725
+ m_PixelPerfect: 0
726
+ m_ReceivesEvents: 1
727
+ m_OverrideSorting: 0
728
+ m_OverridePixelPerfect: 0
729
+ m_SortingBucketNormalizedSize: 0
730
+ m_VertexColorAlwaysGammaSpace: 0
731
+ m_AdditionalShaderChannelsFlag: 25
732
+ m_UpdateRectTransformForStandalone: 0
733
+ m_SortingLayerID: 0
734
+ m_SortingOrder: 0
735
+ m_TargetDisplay: 0
736
+ --- !u!224 &1326870209
737
+ RectTransform:
738
+ m_ObjectHideFlags: 0
739
+ m_CorrespondingSourceObject: {fileID: 0}
740
+ m_PrefabInstance: {fileID: 0}
741
+ m_PrefabAsset: {fileID: 0}
742
+ m_GameObject: {fileID: 1326870205}
743
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
744
+ m_LocalPosition: {x: 0, y: 0, z: 0}
745
+ m_LocalScale: {x: 0, y: 0, z: 0}
746
+ m_ConstrainProportionsScale: 0
747
+ m_Children:
748
+ - {fileID: 178728247}
749
+ - {fileID: 2048191652}
750
+ - {fileID: 2009479867}
751
+ - {fileID: 1414865896}
752
+ m_Father: {fileID: 0}
753
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
754
+ m_AnchorMin: {x: 0, y: 0}
755
+ m_AnchorMax: {x: 0, y: 0}
756
+ m_AnchoredPosition: {x: 0, y: 0}
757
+ m_SizeDelta: {x: 0, y: 0}
758
+ m_Pivot: {x: 0, y: 0}
759
+ --- !u!1 &1414865895
760
+ GameObject:
761
+ m_ObjectHideFlags: 0
762
+ m_CorrespondingSourceObject: {fileID: 0}
763
+ m_PrefabInstance: {fileID: 0}
764
+ m_PrefabAsset: {fileID: 0}
765
+ serializedVersion: 6
766
+ m_Component:
767
+ - component: {fileID: 1414865896}
768
+ - component: {fileID: 1414865898}
769
+ - component: {fileID: 1414865897}
770
+ m_Layer: 0
771
+ m_Name: OutputText
772
+ m_TagString: Untagged
773
+ m_Icon: {fileID: 0}
774
+ m_NavMeshLayer: 0
775
+ m_StaticEditorFlags: 0
776
+ m_IsActive: 1
777
+ --- !u!224 &1414865896
778
+ RectTransform:
779
+ m_ObjectHideFlags: 0
780
+ m_CorrespondingSourceObject: {fileID: 0}
781
+ m_PrefabInstance: {fileID: 0}
782
+ m_PrefabAsset: {fileID: 0}
783
+ m_GameObject: {fileID: 1414865895}
784
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
785
+ m_LocalPosition: {x: 0, y: 0, z: 0}
786
+ m_LocalScale: {x: 1, y: 1, z: 1}
787
+ m_ConstrainProportionsScale: 0
788
+ m_Children: []
789
+ m_Father: {fileID: 1326870209}
790
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
791
+ m_AnchorMin: {x: 0.5, y: 0}
792
+ m_AnchorMax: {x: 0.5, y: 0}
793
+ m_AnchoredPosition: {x: 0, y: 59}
794
+ m_SizeDelta: {x: 1200, y: 100}
795
+ m_Pivot: {x: 0.5, y: 0.5}
796
+ --- !u!114 &1414865897
797
+ MonoBehaviour:
798
+ m_ObjectHideFlags: 0
799
+ m_CorrespondingSourceObject: {fileID: 0}
800
+ m_PrefabInstance: {fileID: 0}
801
+ m_PrefabAsset: {fileID: 0}
802
+ m_GameObject: {fileID: 1414865895}
803
+ m_Enabled: 1
804
+ m_EditorHideFlags: 0
805
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
806
+ m_Name:
807
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Text
808
+ m_Material: {fileID: 0}
809
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
810
+ m_RaycastTarget: 1
811
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
812
+ m_Maskable: 1
813
+ m_OnCullStateChanged:
814
+ m_PersistentCalls:
815
+ m_Calls: []
816
+ m_FontData:
817
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
818
+ m_FontSize: 30
819
+ m_FontStyle: 0
820
+ m_BestFit: 0
821
+ m_MinSize: 0
822
+ m_MaxSize: 50
823
+ m_Alignment: 0
824
+ m_AlignByGeometry: 0
825
+ m_RichText: 1
826
+ m_HorizontalOverflow: 0
827
+ m_VerticalOverflow: 0
828
+ m_LineSpacing: 1
829
+ m_Text:
830
+ --- !u!222 &1414865898
831
+ CanvasRenderer:
832
+ m_ObjectHideFlags: 0
833
+ m_CorrespondingSourceObject: {fileID: 0}
834
+ m_PrefabInstance: {fileID: 0}
835
+ m_PrefabAsset: {fileID: 0}
836
+ m_GameObject: {fileID: 1414865895}
837
+ m_CullTransparentMesh: 1
838
+ --- !u!1 &1426268877
839
+ GameObject:
840
+ m_ObjectHideFlags: 0
841
+ m_CorrespondingSourceObject: {fileID: 0}
842
+ m_PrefabInstance: {fileID: 0}
843
+ m_PrefabAsset: {fileID: 0}
844
+ serializedVersion: 6
845
+ m_Component:
846
+ - component: {fileID: 1426268878}
847
+ - component: {fileID: 1426268880}
848
+ - component: {fileID: 1426268879}
849
+ m_Layer: 0
850
+ m_Name: Placeholder
851
+ m_TagString: Untagged
852
+ m_Icon: {fileID: 0}
853
+ m_NavMeshLayer: 0
854
+ m_StaticEditorFlags: 0
855
+ m_IsActive: 1
856
+ --- !u!224 &1426268878
857
+ RectTransform:
858
+ m_ObjectHideFlags: 0
859
+ m_CorrespondingSourceObject: {fileID: 0}
860
+ m_PrefabInstance: {fileID: 0}
861
+ m_PrefabAsset: {fileID: 0}
862
+ m_GameObject: {fileID: 1426268877}
863
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
864
+ m_LocalPosition: {x: 0, y: 0, z: 0}
865
+ m_LocalScale: {x: 1, y: 1, z: 1}
866
+ m_ConstrainProportionsScale: 0
867
+ m_Children: []
868
+ m_Father: {fileID: 2009479867}
869
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
870
+ m_AnchorMin: {x: 0, y: 0}
871
+ m_AnchorMax: {x: 1, y: 1}
872
+ m_AnchoredPosition: {x: 0, y: -0.5}
873
+ m_SizeDelta: {x: -20, y: -13}
874
+ m_Pivot: {x: 0.5, y: 0.5}
875
+ --- !u!114 &1426268879
876
+ MonoBehaviour:
877
+ m_ObjectHideFlags: 0
878
+ m_CorrespondingSourceObject: {fileID: 0}
879
+ m_PrefabInstance: {fileID: 0}
880
+ m_PrefabAsset: {fileID: 0}
881
+ m_GameObject: {fileID: 1426268877}
882
+ m_Enabled: 1
883
+ m_EditorHideFlags: 0
884
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
885
+ m_Name:
886
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Text
887
+ m_Material: {fileID: 0}
888
+ m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5}
889
+ m_RaycastTarget: 1
890
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
891
+ m_Maskable: 1
892
+ m_OnCullStateChanged:
893
+ m_PersistentCalls:
894
+ m_Calls: []
895
+ m_FontData:
896
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
897
+ m_FontSize: 30
898
+ m_FontStyle: 2
899
+ m_BestFit: 0
900
+ m_MinSize: 2
901
+ m_MaxSize: 50
902
+ m_Alignment: 3
903
+ m_AlignByGeometry: 0
904
+ m_RichText: 1
905
+ m_HorizontalOverflow: 0
906
+ m_VerticalOverflow: 0
907
+ m_LineSpacing: 1
908
+ m_Text: Enter text...
909
+ --- !u!222 &1426268880
910
+ CanvasRenderer:
911
+ m_ObjectHideFlags: 0
912
+ m_CorrespondingSourceObject: {fileID: 0}
913
+ m_PrefabInstance: {fileID: 0}
914
+ m_PrefabAsset: {fileID: 0}
915
+ m_GameObject: {fileID: 1426268877}
916
+ m_CullTransparentMesh: 1
917
+ --- !u!1 &1542394374
918
+ GameObject:
919
+ m_ObjectHideFlags: 0
920
+ m_CorrespondingSourceObject: {fileID: 0}
921
+ m_PrefabInstance: {fileID: 0}
922
+ m_PrefabAsset: {fileID: 0}
923
+ serializedVersion: 6
924
+ m_Component:
925
+ - component: {fileID: 1542394375}
926
+ m_Layer: 0
927
+ m_Name: --------------
928
+ m_TagString: Untagged
929
+ m_Icon: {fileID: 0}
930
+ m_NavMeshLayer: 0
931
+ m_StaticEditorFlags: 0
932
+ m_IsActive: 1
933
+ --- !u!4 &1542394375
934
+ Transform:
935
+ m_ObjectHideFlags: 0
936
+ m_CorrespondingSourceObject: {fileID: 0}
937
+ m_PrefabInstance: {fileID: 0}
938
+ m_PrefabAsset: {fileID: 0}
939
+ m_GameObject: {fileID: 1542394374}
940
+ serializedVersion: 2
941
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
942
+ m_LocalPosition: {x: -0, y: 0, z: -0}
943
+ m_LocalScale: {x: 1, y: 1, z: 1}
944
+ m_ConstrainProportionsScale: 0
945
+ m_Children: []
946
+ m_Father: {fileID: 0}
947
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
948
+ --- !u!1 &1793348348
949
+ GameObject:
950
+ m_ObjectHideFlags: 0
951
+ m_CorrespondingSourceObject: {fileID: 0}
952
+ m_PrefabInstance: {fileID: 0}
953
+ m_PrefabAsset: {fileID: 0}
954
+ serializedVersion: 6
955
+ m_Component:
956
+ - component: {fileID: 1793348349}
957
+ - component: {fileID: 1793348351}
958
+ - component: {fileID: 1793348350}
959
+ m_Layer: 0
960
+ m_Name: ImageDisplay
961
+ m_TagString: Untagged
962
+ m_Icon: {fileID: 0}
963
+ m_NavMeshLayer: 0
964
+ m_StaticEditorFlags: 0
965
+ m_IsActive: 1
966
+ --- !u!224 &1793348349
967
+ RectTransform:
968
+ m_ObjectHideFlags: 0
969
+ m_CorrespondingSourceObject: {fileID: 0}
970
+ m_PrefabInstance: {fileID: 0}
971
+ m_PrefabAsset: {fileID: 0}
972
+ m_GameObject: {fileID: 1793348348}
973
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
974
+ m_LocalPosition: {x: 0, y: 0, z: 0}
975
+ m_LocalScale: {x: 1, y: 1, z: 1}
976
+ m_ConstrainProportionsScale: 0
977
+ m_Children: []
978
+ m_Father: {fileID: 2048191652}
979
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
980
+ m_AnchorMin: {x: 0, y: 0}
981
+ m_AnchorMax: {x: 1, y: 1}
982
+ m_AnchoredPosition: {x: 0, y: 0}
983
+ m_SizeDelta: {x: 0, y: 0}
984
+ m_Pivot: {x: 0, y: 0.5}
985
+ --- !u!114 &1793348350
986
+ MonoBehaviour:
987
+ m_ObjectHideFlags: 0
988
+ m_CorrespondingSourceObject: {fileID: 0}
989
+ m_PrefabInstance: {fileID: 0}
990
+ m_PrefabAsset: {fileID: 0}
991
+ m_GameObject: {fileID: 1793348348}
992
+ m_Enabled: 1
993
+ m_EditorHideFlags: 0
994
+ m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3}
995
+ m_Name:
996
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.RawImage
997
+ m_Material: {fileID: 0}
998
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
999
+ m_RaycastTarget: 1
1000
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
1001
+ m_Maskable: 1
1002
+ m_OnCullStateChanged:
1003
+ m_PersistentCalls:
1004
+ m_Calls: []
1005
+ m_Texture: {fileID: 0}
1006
+ m_UVRect:
1007
+ serializedVersion: 2
1008
+ x: 0
1009
+ y: 0
1010
+ width: 1
1011
+ height: 1
1012
+ --- !u!222 &1793348351
1013
+ CanvasRenderer:
1014
+ m_ObjectHideFlags: 0
1015
+ m_CorrespondingSourceObject: {fileID: 0}
1016
+ m_PrefabInstance: {fileID: 0}
1017
+ m_PrefabAsset: {fileID: 0}
1018
+ m_GameObject: {fileID: 1793348348}
1019
+ m_CullTransparentMesh: 1
1020
+ --- !u!1 &1957668130
1021
+ GameObject:
1022
+ m_ObjectHideFlags: 0
1023
+ m_CorrespondingSourceObject: {fileID: 0}
1024
+ m_PrefabInstance: {fileID: 0}
1025
+ m_PrefabAsset: {fileID: 0}
1026
+ serializedVersion: 6
1027
+ m_Component:
1028
+ - component: {fileID: 1957668133}
1029
+ - component: {fileID: 1957668132}
1030
+ - component: {fileID: 1957668131}
1031
+ m_Layer: 0
1032
+ m_Name: VLMManager
1033
+ m_TagString: Untagged
1034
+ m_Icon: {fileID: 0}
1035
+ m_NavMeshLayer: 0
1036
+ m_StaticEditorFlags: 0
1037
+ m_IsActive: 1
1038
+ --- !u!114 &1957668131
1039
+ MonoBehaviour:
1040
+ m_ObjectHideFlags: 0
1041
+ m_CorrespondingSourceObject: {fileID: 0}
1042
+ m_PrefabInstance: {fileID: 0}
1043
+ m_PrefabAsset: {fileID: 0}
1044
+ m_GameObject: {fileID: 1957668130}
1045
+ m_Enabled: 1
1046
+ m_EditorHideFlags: 0
1047
+ m_Script: {fileID: 11500000, guid: fba4e9635c5cf4b4ba1975b9ab8ccd11, type: 3}
1048
+ m_Name:
1049
+ m_EditorClassIdentifier: Assembly-CSharp::SentisVibe.VLMController
1050
+ vlmModel: {fileID: 1957668132}
1051
+ imageDisplay: {fileID: 1793348350}
1052
+ promptInput: {fileID: 2009479868}
1053
+ outputText: {fileID: 1414865897}
1054
+ videoPlayer: {fileID: 178728248}
1055
+ inferenceIntervalSeconds: 0.25
1056
+ defaultPrompt: Describe what you see in one sentence.
1057
+ --- !u!114 &1957668132
1058
+ MonoBehaviour:
1059
+ m_ObjectHideFlags: 0
1060
+ m_CorrespondingSourceObject: {fileID: 0}
1061
+ m_PrefabInstance: {fileID: 0}
1062
+ m_PrefabAsset: {fileID: 0}
1063
+ m_GameObject: {fileID: 1957668130}
1064
+ m_Enabled: 1
1065
+ m_EditorHideFlags: 0
1066
+ m_Script: {fileID: 11500000, guid: 288e7ce712a8f409cb715406af37f19e, type: 3}
1067
+ m_Name:
1068
+ m_EditorClassIdentifier: Assembly-CSharp::SentisVibe.ModelVLM
1069
+ BACKEND: 256
1070
+ visionEncoderAsset: {fileID: 5022602860645237092, guid: 284d1613994f64f21bfb365b0819a51e, type: 3}
1071
+ embedTokensAsset: {fileID: 5022602860645237092, guid: a426fd082e549448081fa1b20cbb6c6e, type: 3}
1072
+ decoderAsset: {fileID: 5022602860645237092, guid: f0aac0779b9944c5f86fe8cbefd6366f, type: 3}
1073
+ --- !u!4 &1957668133
1074
+ Transform:
1075
+ m_ObjectHideFlags: 0
1076
+ m_CorrespondingSourceObject: {fileID: 0}
1077
+ m_PrefabInstance: {fileID: 0}
1078
+ m_PrefabAsset: {fileID: 0}
1079
+ m_GameObject: {fileID: 1957668130}
1080
+ serializedVersion: 2
1081
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1082
+ m_LocalPosition: {x: 0, y: 0, z: 0}
1083
+ m_LocalScale: {x: 1, y: 1, z: 1}
1084
+ m_ConstrainProportionsScale: 0
1085
+ m_Children: []
1086
+ m_Father: {fileID: 0}
1087
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1088
+ --- !u!1 &2009479866
1089
+ GameObject:
1090
+ m_ObjectHideFlags: 0
1091
+ m_CorrespondingSourceObject: {fileID: 0}
1092
+ m_PrefabInstance: {fileID: 0}
1093
+ m_PrefabAsset: {fileID: 0}
1094
+ serializedVersion: 6
1095
+ m_Component:
1096
+ - component: {fileID: 2009479867}
1097
+ - component: {fileID: 2009479870}
1098
+ - component: {fileID: 2009479869}
1099
+ - component: {fileID: 2009479868}
1100
+ m_Layer: 0
1101
+ m_Name: InputField
1102
+ m_TagString: Untagged
1103
+ m_Icon: {fileID: 0}
1104
+ m_NavMeshLayer: 0
1105
+ m_StaticEditorFlags: 0
1106
+ m_IsActive: 1
1107
+ --- !u!224 &2009479867
1108
+ RectTransform:
1109
+ m_ObjectHideFlags: 0
1110
+ m_CorrespondingSourceObject: {fileID: 0}
1111
+ m_PrefabInstance: {fileID: 0}
1112
+ m_PrefabAsset: {fileID: 0}
1113
+ m_GameObject: {fileID: 2009479866}
1114
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
1115
+ m_LocalPosition: {x: 0, y: 0, z: 0}
1116
+ m_LocalScale: {x: 1, y: 1, z: 1}
1117
+ m_ConstrainProportionsScale: 0
1118
+ m_Children:
1119
+ - {fileID: 1426268878}
1120
+ - {fileID: 636213531}
1121
+ m_Father: {fileID: 1326870209}
1122
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1123
+ m_AnchorMin: {x: 0.5, y: 0}
1124
+ m_AnchorMax: {x: 0.5, y: 0}
1125
+ m_AnchoredPosition: {x: -10, y: 135}
1126
+ m_SizeDelta: {x: 1200, y: 50}
1127
+ m_Pivot: {x: 0.5, y: 0.5}
1128
+ --- !u!114 &2009479868
1129
+ MonoBehaviour:
1130
+ m_ObjectHideFlags: 0
1131
+ m_CorrespondingSourceObject: {fileID: 0}
1132
+ m_PrefabInstance: {fileID: 0}
1133
+ m_PrefabAsset: {fileID: 0}
1134
+ m_GameObject: {fileID: 2009479866}
1135
+ m_Enabled: 1
1136
+ m_EditorHideFlags: 0
1137
+ m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3}
1138
+ m_Name:
1139
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.InputField
1140
+ m_Navigation:
1141
+ m_Mode: 3
1142
+ m_WrapAround: 0
1143
+ m_SelectOnUp: {fileID: 0}
1144
+ m_SelectOnDown: {fileID: 0}
1145
+ m_SelectOnLeft: {fileID: 0}
1146
+ m_SelectOnRight: {fileID: 0}
1147
+ m_Transition: 1
1148
+ m_Colors:
1149
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
1150
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
1151
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
1152
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
1153
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
1154
+ m_ColorMultiplier: 1
1155
+ m_FadeDuration: 0.1
1156
+ m_SpriteState:
1157
+ m_HighlightedSprite: {fileID: 0}
1158
+ m_PressedSprite: {fileID: 0}
1159
+ m_SelectedSprite: {fileID: 0}
1160
+ m_DisabledSprite: {fileID: 0}
1161
+ m_AnimationTriggers:
1162
+ m_NormalTrigger: Normal
1163
+ m_HighlightedTrigger: Highlighted
1164
+ m_PressedTrigger: Pressed
1165
+ m_SelectedTrigger: Selected
1166
+ m_DisabledTrigger: Disabled
1167
+ m_Interactable: 1
1168
+ m_TargetGraphic: {fileID: 2009479869}
1169
+ m_TextComponent: {fileID: 636213532}
1170
+ m_Placeholder: {fileID: 1426268879}
1171
+ m_ContentType: 0
1172
+ m_InputType: 0
1173
+ m_AsteriskChar: 42
1174
+ m_KeyboardType: 0
1175
+ m_LineType: 0
1176
+ m_HideMobileInput: 0
1177
+ m_CharacterValidation: 0
1178
+ m_CharacterLimit: 0
1179
+ m_OnSubmit:
1180
+ m_PersistentCalls:
1181
+ m_Calls: []
1182
+ m_OnDidEndEdit:
1183
+ m_PersistentCalls:
1184
+ m_Calls: []
1185
+ m_OnValueChanged:
1186
+ m_PersistentCalls:
1187
+ m_Calls: []
1188
+ m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
1189
+ m_CustomCaretColor: 0
1190
+ m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412}
1191
+ m_Text:
1192
+ m_CaretBlinkRate: 0.85
1193
+ m_CaretWidth: 1
1194
+ m_ReadOnly: 0
1195
+ m_ShouldActivateOnSelect: 1
1196
+ --- !u!114 &2009479869
1197
+ MonoBehaviour:
1198
+ m_ObjectHideFlags: 0
1199
+ m_CorrespondingSourceObject: {fileID: 0}
1200
+ m_PrefabInstance: {fileID: 0}
1201
+ m_PrefabAsset: {fileID: 0}
1202
+ m_GameObject: {fileID: 2009479866}
1203
+ m_Enabled: 1
1204
+ m_EditorHideFlags: 0
1205
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
1206
+ m_Name:
1207
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
1208
+ m_Material: {fileID: 0}
1209
+ m_Color: {r: 1, g: 1, b: 1, a: 0}
1210
+ m_RaycastTarget: 1
1211
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
1212
+ m_Maskable: 1
1213
+ m_OnCullStateChanged:
1214
+ m_PersistentCalls:
1215
+ m_Calls: []
1216
+ m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0}
1217
+ m_Type: 1
1218
+ m_PreserveAspect: 0
1219
+ m_FillCenter: 1
1220
+ m_FillMethod: 4
1221
+ m_FillAmount: 1
1222
+ m_FillClockwise: 1
1223
+ m_FillOrigin: 0
1224
+ m_UseSpriteMesh: 0
1225
+ m_PixelsPerUnitMultiplier: 1
1226
+ --- !u!222 &2009479870
1227
+ CanvasRenderer:
1228
+ m_ObjectHideFlags: 0
1229
+ m_CorrespondingSourceObject: {fileID: 0}
1230
+ m_PrefabInstance: {fileID: 0}
1231
+ m_PrefabAsset: {fileID: 0}
1232
+ m_GameObject: {fileID: 2009479866}
1233
+ m_CullTransparentMesh: 1
1234
+ --- !u!1 &2048191651
1235
+ GameObject:
1236
+ m_ObjectHideFlags: 0
1237
+ m_CorrespondingSourceObject: {fileID: 0}
1238
+ m_PrefabInstance: {fileID: 0}
1239
+ m_PrefabAsset: {fileID: 0}
1240
+ serializedVersion: 6
1241
+ m_Component:
1242
+ - component: {fileID: 2048191652}
1243
+ - component: {fileID: 2048191654}
1244
+ - component: {fileID: 2048191655}
1245
+ m_Layer: 0
1246
+ m_Name: ImagePanel
1247
+ m_TagString: Untagged
1248
+ m_Icon: {fileID: 0}
1249
+ m_NavMeshLayer: 0
1250
+ m_StaticEditorFlags: 0
1251
+ m_IsActive: 1
1252
+ --- !u!224 &2048191652
1253
+ RectTransform:
1254
+ m_ObjectHideFlags: 0
1255
+ m_CorrespondingSourceObject: {fileID: 0}
1256
+ m_PrefabInstance: {fileID: 0}
1257
+ m_PrefabAsset: {fileID: 0}
1258
+ m_GameObject: {fileID: 2048191651}
1259
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
1260
+ m_LocalPosition: {x: 0, y: 0, z: 0}
1261
+ m_LocalScale: {x: 1, y: 1, z: 1}
1262
+ m_ConstrainProportionsScale: 0
1263
+ m_Children:
1264
+ - {fileID: 1793348349}
1265
+ m_Father: {fileID: 1326870209}
1266
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1267
+ m_AnchorMin: {x: 0.5, y: 0.5}
1268
+ m_AnchorMax: {x: 0.5, y: 0.5}
1269
+ m_AnchoredPosition: {x: -640, y: 86}
1270
+ m_SizeDelta: {x: 1280, y: 544}
1271
+ m_Pivot: {x: 0, y: 0.5}
1272
+ --- !u!222 &2048191654
1273
+ CanvasRenderer:
1274
+ m_ObjectHideFlags: 0
1275
+ m_CorrespondingSourceObject: {fileID: 0}
1276
+ m_PrefabInstance: {fileID: 0}
1277
+ m_PrefabAsset: {fileID: 0}
1278
+ m_GameObject: {fileID: 2048191651}
1279
+ m_CullTransparentMesh: 1
1280
+ --- !u!114 &2048191655
1281
+ MonoBehaviour:
1282
+ m_ObjectHideFlags: 0
1283
+ m_CorrespondingSourceObject: {fileID: 0}
1284
+ m_PrefabInstance: {fileID: 0}
1285
+ m_PrefabAsset: {fileID: 0}
1286
+ m_GameObject: {fileID: 2048191651}
1287
+ m_Enabled: 1
1288
+ m_EditorHideFlags: 0
1289
+ m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3}
1290
+ m_Name:
1291
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.RawImage
1292
+ m_Material: {fileID: 0}
1293
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
1294
+ m_RaycastTarget: 1
1295
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
1296
+ m_Maskable: 1
1297
+ m_OnCullStateChanged:
1298
+ m_PersistentCalls:
1299
+ m_Calls: []
1300
+ m_Texture: {fileID: 0}
1301
+ m_UVRect:
1302
+ serializedVersion: 2
1303
+ x: 0
1304
+ y: 0
1305
+ width: 1
1306
+ height: 1
1307
+ --- !u!1660057539 &9223372036854775807
1308
+ SceneRoots:
1309
+ m_ObjectHideFlags: 0
1310
+ m_Roots:
1311
+ - {fileID: 330585546}
1312
+ - {fileID: 410087041}
1313
+ - {fileID: 832575519}
1314
+ - {fileID: 1542394375}
1315
+ - {fileID: 1957668133}
1316
+ - {fileID: 1326870209}
1317
+ - {fileID: 808081466}
Assets/FastVLM/FastVLMScene.unity.meta ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: 99c9720ab356a0642a771bea13969a05
3
+ DefaultImporter:
4
+ externalObjects: {}
5
+ userData:
6
+ assetBundleName:
7
+ assetBundleVariant:
Assets/FastVLM/ModelVLM.cs ADDED
@@ -0,0 +1,412 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ using UnityEngine;
2
+ using Unity.InferenceEngine;
3
+ using FF = Unity.InferenceEngine.Functional;
4
+ using System.IO;
5
+ using System.Collections.Generic;
6
+ using System.Diagnostics;
7
+ using Debug = UnityEngine.Debug;
8
+ using System.Threading.Tasks;
9
+ using System;
10
+
11
+ public class ModelVLM : MonoBehaviour
12
+ {
13
+ [Header("Model Settings")]
14
+ public BackendType BACKEND = BackendType.GPUCompute;
15
+ private const int MAX_GENERATE_TOKENS = 256;
16
+
17
+ [Header("Model Assets")]
18
+ [SerializeField] private ModelAsset visionEncoderAsset;
19
+ [SerializeField] private ModelAsset embedTokensAsset;
20
+ [SerializeField] private ModelAsset decoderAsset;
21
+
22
+ private Worker _visionEncoder;
23
+ private Worker _embedTokens;
24
+ private Worker _decoder;
25
+ private Worker _greedyDecoder;
26
+ private Worker _concatEmbeddings;
27
+ private Qwen2Tokenizer _tokenizer;
28
+ private int _concatEmbeddingDimension = -1;
29
+
30
+ private const int MAX_LAYERS = 24;
31
+ private const int NUM_KEY_VALUE_HEADS = 2;
32
+ private const int HEAD_DIM = 64;
33
+ private const int VOCAB_SIZE = 151646;
34
+
35
+ private Tensor<float>[] _pastKeys = new Tensor<float>[MAX_LAYERS];
36
+ private Tensor<float>[] _pastValues = new Tensor<float>[MAX_LAYERS];
37
+ private List<int> _outputTokens = new List<int>();
38
+
39
+ public bool IsInitialized { get; private set; }
40
+ public bool IsGenerating { get; private set; }
41
+
42
+ public event Action<string> OnTokenGenerated;
43
+ public event Action<string, int, long> OnGenerationComplete;
44
+ public event Action<string> OnGenerationError;
45
+
46
+ public Task Initialize()
47
+ {
48
+ IsInitialized = false;
49
+ try
50
+ {
51
+ if (visionEncoderAsset == null || embedTokensAsset == null || decoderAsset == null)
52
+ {
53
+ Debug.LogError("One or more ModelAssets are not assigned in Inspector!");
54
+ return Task.CompletedTask;
55
+ }
56
+
57
+ DisposeWorkers();
58
+
59
+ string tokenizerPath = Path.Combine(Application.streamingAssetsPath, "fastvlm");
60
+ string vocabPath = Path.Combine(tokenizerPath, "vocab.json");
61
+ string mergesPath = Path.Combine(tokenizerPath, "merges.txt");
62
+ string configPath = Path.Combine(tokenizerPath, "tokenizer_config.json");
63
+
64
+ if (!File.Exists(vocabPath) || !File.Exists(mergesPath) || !File.Exists(configPath))
65
+ {
66
+ Debug.LogError($"Tokenizer files not found at: {tokenizerPath}");
67
+ return Task.CompletedTask;
68
+ }
69
+
70
+ _tokenizer = new Qwen2Tokenizer(
71
+ File.ReadAllText(vocabPath),
72
+ File.ReadAllText(mergesPath),
73
+ File.ReadAllText(configPath)
74
+ );
75
+
76
+ Model visionModel = ModelLoader.Load(visionEncoderAsset);
77
+ _visionEncoder = new Worker(visionModel, BACKEND);
78
+
79
+ Model embedModel = ModelLoader.Load(embedTokensAsset);
80
+ _embedTokens = new Worker(embedModel, BACKEND);
81
+
82
+ Model decoderModel = ModelLoader.Load(decoderAsset);
83
+ _decoder = new Worker(decoderModel, BACKEND);
84
+
85
+
86
+ FunctionalGraph graph = new FunctionalGraph();
87
+ FunctionalTensor logitsInput = graph.AddInput<float>(new DynamicTensorShape(1, -1, VOCAB_SIZE));
88
+ FunctionalTensor argMax = FF.ArgMax(logitsInput, 2, false);
89
+ Model greedyModel = graph.Compile(argMax);
90
+ _greedyDecoder = new Worker(greedyModel, BACKEND);
91
+
92
+ IsInitialized = true;
93
+ }
94
+ catch (Exception e)
95
+ {
96
+ Debug.LogError($"Failed to initialize models: {e.Message}\n{e.StackTrace}");
97
+ DisposeWorkers();
98
+ }
99
+ return Task.CompletedTask;
100
+ }
101
+
102
+ public async Task GenerateFromPrompt(string prompt, Texture image = null, int maxTokens = MAX_GENERATE_TOKENS)
103
+ {
104
+ if (string.IsNullOrEmpty(prompt)) return;
105
+ if (!IsInitialized)
106
+ {
107
+ OnGenerationError?.Invoke("Models not initialized.");
108
+ return;
109
+ }
110
+ if (IsGenerating)
111
+ {
112
+ OnGenerationError?.Invoke("Generation already in progress.");
113
+ return;
114
+ }
115
+
116
+ maxTokens = Math.Max(1, maxTokens);
117
+
118
+ IsGenerating = true;
119
+ _outputTokens.Clear();
120
+ ClearKVCache();
121
+
122
+ Stopwatch sw = Stopwatch.StartNew();
123
+ Tensor<float> visionEmbeddings = null;
124
+ Tensor<float> mergedEmbeddings = null;
125
+
126
+ try
127
+ {
128
+ mergedEmbeddings = BuildPromptEmbeddings(prompt, image, out visionEmbeddings);
129
+
130
+ int mergedSeqLen = mergedEmbeddings.shape[1];
131
+ int maxKvSequenceLength = mergedSeqLen + maxTokens;
132
+ int nextToken = DecoderPrefill(mergedEmbeddings, mergedSeqLen, maxKvSequenceLength);
133
+
134
+
135
+ int currentPos = mergedSeqLen;
136
+ int generatedCount = 0;
137
+ do
138
+ {
139
+ _outputTokens.Add(nextToken);
140
+ generatedCount++;
141
+
142
+ string decodedText = _tokenizer.Decode(_outputTokens);
143
+ OnTokenGenerated?.Invoke(decodedText);
144
+
145
+ nextToken = DecoderDecode(nextToken, currentPos);
146
+ UpdateKVCache();
147
+ currentPos++;
148
+ await Task.Yield();
149
+ }
150
+ while (nextToken != _tokenizer.EosTokenId && nextToken != _tokenizer.PadTokenId && _outputTokens.Count < maxTokens);
151
+
152
+ sw.Stop();
153
+ string finalText = _tokenizer.Decode(_outputTokens);
154
+ OnGenerationComplete?.Invoke(finalText, generatedCount, sw.ElapsedMilliseconds);
155
+ }
156
+ catch (Exception e)
157
+ {
158
+ Debug.LogError($"Generation error: {e.Message}\n{e.StackTrace}");
159
+ OnGenerationError?.Invoke(e.Message);
160
+ }
161
+ finally
162
+ {
163
+ visionEmbeddings?.Dispose();
164
+ mergedEmbeddings?.Dispose();
165
+ IsGenerating = false;
166
+ }
167
+ }
168
+
169
+ private Tensor<float> BuildPromptEmbeddings(string prompt, Texture image, out Tensor<float> visionEmbeddings)
170
+ {
171
+ visionEmbeddings = image != null ? EncodeVision(image) : null;
172
+ if (visionEmbeddings == null)
173
+ {
174
+ string fullPrompt = $"<|im_start|>user\n{prompt}<|im_end|>\n<|im_start|>assistant\n";
175
+ var tokenIds = _tokenizer.Encode(fullPrompt);
176
+ return EmbedTokens(tokenIds.ToArray());
177
+ }
178
+
179
+ string promptPrefix = "<|im_start|>user\n";
180
+ string promptSuffix = $"\n{prompt}<|im_end|>\n<|im_start|>assistant\n";
181
+
182
+ var prefixIds = _tokenizer.Encode(promptPrefix);
183
+ var suffixIds = _tokenizer.Encode(promptSuffix);
184
+
185
+ using var prefixEmbeddings = EmbedTokens(prefixIds.ToArray());
186
+ using var suffixEmbeddings = EmbedTokens(suffixIds.ToArray());
187
+ return ConcatenateEmbeddings(prefixEmbeddings, visionEmbeddings, suffixEmbeddings);
188
+ }
189
+
190
+ private Tensor<float> EncodeVision(Texture image)
191
+ {
192
+ int targetSize = 256;
193
+ using var imageTensor = TextureConverter.ToTensor(image, width: targetSize, height: targetSize, channels: 3);
194
+
195
+ _visionEncoder.SetInput(0, imageTensor);
196
+ _visionEncoder.Schedule();
197
+
198
+ Tensor copiedOutput = null;
199
+ _visionEncoder.CopyOutput(0, ref copiedOutput);
200
+ return copiedOutput as Tensor<float>;
201
+ }
202
+
203
+ private Tensor<float> EmbedTokens(int[] tokenIds)
204
+ {
205
+ using var inputTensor = new Tensor<int>(new TensorShape(1, tokenIds.Length), tokenIds);
206
+ _embedTokens.SetInput(0, inputTensor);
207
+ _embedTokens.Schedule();
208
+
209
+ Tensor copiedOutput = null;
210
+ _embedTokens.CopyOutput(0, ref copiedOutput);
211
+ return copiedOutput as Tensor<float>;
212
+ }
213
+
214
+ private Tensor<float> ConcatenateEmbeddings(Tensor<float> t1, Tensor<float> t2, Tensor<float> t3)
215
+ {
216
+ int embeddingDimension = t1.shape[2];
217
+ if (t2.shape[2] != embeddingDimension || t3.shape[2] != embeddingDimension)
218
+ throw new InvalidOperationException("Embedding dimensions must match for concatenation.");
219
+
220
+ EnsureConcatWorker(embeddingDimension);
221
+ _concatEmbeddings.SetInput(0, t1);
222
+ _concatEmbeddings.SetInput(1, t2);
223
+ _concatEmbeddings.SetInput(2, t3);
224
+ _concatEmbeddings.Schedule();
225
+
226
+ Tensor copiedOutput = null;
227
+ _concatEmbeddings.CopyOutput(0, ref copiedOutput);
228
+ return copiedOutput as Tensor<float>;
229
+ }
230
+
231
+ private void EnsureConcatWorker(int embeddingDimension)
232
+ {
233
+ if (_concatEmbeddings != null && _concatEmbeddingDimension == embeddingDimension)
234
+ return;
235
+
236
+ _concatEmbeddings?.Dispose();
237
+ _concatEmbeddings = null;
238
+
239
+ var funcGraph = new FunctionalGraph();
240
+ var inputShape = new DynamicTensorShape(1, -1, embeddingDimension);
241
+ var input1 = funcGraph.AddInput<float>(inputShape);
242
+ var input2 = funcGraph.AddInput<float>(inputShape);
243
+ var input3 = funcGraph.AddInput<float>(inputShape);
244
+ var concatenated = FF.Concat(new[] { input1, input2, input3 }, 1);
245
+ var model = funcGraph.Compile(concatenated);
246
+
247
+ _concatEmbeddings = new Worker(model, BACKEND);
248
+ _concatEmbeddingDimension = embeddingDimension;
249
+ }
250
+
251
+ private int DecoderPrefill(Tensor<float> embeddings, int sequenceLength, int maxKvSequenceLength)
252
+ {
253
+ _decoder.SetInput("inputs_embeds", embeddings);
254
+
255
+ using var positionIds = new Tensor<int>(new TensorShape(1, sequenceLength), BuildRangeArray(sequenceLength, 0));
256
+ _decoder.SetInput("position_ids", positionIds);
257
+
258
+ using var attentionMask = new Tensor<int>(new TensorShape(1, sequenceLength), BuildFilledArray(sequenceLength, 1));
259
+ _decoder.SetInput("attention_mask", attentionMask);
260
+
261
+ SetEmptyKVCache(maxKvSequenceLength);
262
+
263
+ _decoder.Schedule();
264
+
265
+ var logits = _decoder.PeekOutput("logits") as Tensor<float>;
266
+ var firstToken = ProcessLogits(logits, sequenceLength - 1);
267
+
268
+ UpdateKVCache();
269
+ return firstToken;
270
+ }
271
+
272
+ private int DecoderDecode(int tokenId, int position)
273
+ {
274
+ using var embeddings = EmbedTokens(new[] { tokenId });
275
+ _decoder.SetInput("inputs_embeds", embeddings);
276
+
277
+ using var positionIds = new Tensor<int>(new TensorShape(1, 1), new[] { position });
278
+ _decoder.SetInput("position_ids", positionIds);
279
+
280
+ using var attentionMask = new Tensor<int>(new TensorShape(1, position + 1), BuildFilledArray(position + 1, 1));
281
+ _decoder.SetInput("attention_mask", attentionMask);
282
+
283
+ _decoder.Schedule();
284
+
285
+ var logits = _decoder.PeekOutput("logits") as Tensor<float>;
286
+
287
+ return ProcessLogits(logits, 0);
288
+ }
289
+
290
+ private int ProcessLogits(Tensor<float> logits, int index)
291
+ {
292
+ _greedyDecoder.SetInput(0, logits);
293
+ _greedyDecoder.Schedule();
294
+
295
+ var argMaxTensor = _greedyDecoder.PeekOutput() as Tensor<int>;
296
+ using var resultTensor = argMaxTensor.ReadbackAndClone();
297
+ return resultTensor[index];
298
+ }
299
+
300
+ private void SetEmptyKVCache(int maxKvSequenceLength)
301
+ {
302
+ var shape = new TensorShape(1, NUM_KEY_VALUE_HEADS, 0, HEAD_DIM);
303
+ int maxTensorLength = Math.Max(0, NUM_KEY_VALUE_HEADS * maxKvSequenceLength * HEAD_DIM);
304
+
305
+ for (int i = 0; i < MAX_LAYERS; i++)
306
+ {
307
+ _pastKeys[i]?.Dispose();
308
+ _pastValues[i]?.Dispose();
309
+
310
+ if (BACKEND == BackendType.GPUCompute && maxTensorLength > 0)
311
+ {
312
+ _pastKeys[i] = new Tensor<float>(shape, new ComputeTensorData(maxTensorLength, clearOnInit: false));
313
+ _pastValues[i] = new Tensor<float>(shape, new ComputeTensorData(maxTensorLength, clearOnInit: false));
314
+ }
315
+ else
316
+ {
317
+ var preallocatedShape = new TensorShape(1, NUM_KEY_VALUE_HEADS, maxKvSequenceLength, HEAD_DIM);
318
+ _pastKeys[i] = new Tensor<float>(preallocatedShape, clearOnInit: false);
319
+ _pastValues[i] = new Tensor<float>(preallocatedShape, clearOnInit: false);
320
+ _pastKeys[i].Reshape(shape);
321
+ _pastValues[i].Reshape(shape);
322
+ }
323
+
324
+ _decoder.SetInput($"past_key_values.{i}.key", _pastKeys[i]);
325
+ _decoder.SetInput($"past_key_values.{i}.value", _pastValues[i]);
326
+ }
327
+ }
328
+
329
+ private void UpdateKVCache()
330
+ {
331
+ for (int i = 0; i < MAX_LAYERS; i++)
332
+ {
333
+ string keyName = $"present.{i}.key";
334
+ string valueName = $"present.{i}.value";
335
+
336
+ Tensor<float> previousKey = _pastKeys[i];
337
+ Tensor<float> previousValue = _pastValues[i];
338
+
339
+ Tensor copiedKey = previousKey;
340
+ Tensor copiedValue = previousValue;
341
+ _decoder.CopyOutput(keyName, ref copiedKey);
342
+ _decoder.CopyOutput(valueName, ref copiedValue);
343
+
344
+ _pastKeys[i] = copiedKey as Tensor<float>;
345
+ _pastValues[i] = copiedValue as Tensor<float>;
346
+
347
+ if (!ReferenceEquals(previousKey, _pastKeys[i]))
348
+ previousKey?.Dispose();
349
+ if (!ReferenceEquals(previousValue, _pastValues[i]))
350
+ previousValue?.Dispose();
351
+
352
+ _decoder.SetInput($"past_key_values.{i}.key", _pastKeys[i]);
353
+ _decoder.SetInput($"past_key_values.{i}.value", _pastValues[i]);
354
+ }
355
+ }
356
+
357
+ private void ClearKVCache()
358
+ {
359
+ for (int i = 0; i < MAX_LAYERS; i++)
360
+ {
361
+ _pastKeys[i]?.Dispose();
362
+ _pastValues[i]?.Dispose();
363
+ _pastKeys[i] = null;
364
+ _pastValues[i] = null;
365
+ }
366
+ }
367
+
368
+ private static int[] BuildRangeArray(int length, int start)
369
+ {
370
+ var values = new int[length];
371
+ for (int i = 0; i < length; i++)
372
+ values[i] = start + i;
373
+ return values;
374
+ }
375
+
376
+ private static int[] BuildFilledArray(int length, int value)
377
+ {
378
+ var values = new int[length];
379
+ if (value == 0)
380
+ return values;
381
+
382
+ for (int i = 0; i < length; i++)
383
+ values[i] = value;
384
+ return values;
385
+ }
386
+
387
+ private void DisposeWorkers()
388
+ {
389
+ _visionEncoder?.Dispose();
390
+ _visionEncoder = null;
391
+
392
+ _embedTokens?.Dispose();
393
+ _embedTokens = null;
394
+
395
+ _decoder?.Dispose();
396
+ _decoder = null;
397
+
398
+ _greedyDecoder?.Dispose();
399
+ _greedyDecoder = null;
400
+
401
+ _concatEmbeddings?.Dispose();
402
+ _concatEmbeddings = null;
403
+ _concatEmbeddingDimension = -1;
404
+
405
+ ClearKVCache();
406
+ }
407
+
408
+ private void OnDestroy()
409
+ {
410
+ DisposeWorkers();
411
+ }
412
+ }
Assets/FastVLM/ModelVLM.cs.meta ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: 288e7ce712a8f409cb715406af37f19e
Assets/FastVLM/Models.meta ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: bd97327be02d341c88dbdf933453f368
3
+ folderAsset: yes
4
+ DefaultImporter:
5
+ externalObjects: {}
6
+ userData:
7
+ assetBundleName:
8
+ assetBundleVariant:
Assets/FastVLM/Models/decoder_model_merged.onnx.meta ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: f0aac0779b9944c5f86fe8cbefd6366f
3
+ ScriptedImporter:
4
+ internalIDToNameTable: []
5
+ externalObjects: {}
6
+ serializedVersion: 2
7
+ userData:
8
+ assetBundleName:
9
+ assetBundleVariant:
10
+ script: {fileID: 11500000, guid: f22407ba6b4157b4a93d0a670bd3dd57, type: 3}
11
+ dynamicDimConfigs:
12
+ - name: batch_size
13
+ size: -1
14
+ - name: sequence_length
15
+ size: -1
16
+ - name: total_sequence_length
17
+ size: -1
18
+ - name: past_sequence_length
19
+ size: -1
Assets/FastVLM/Models/embed_tokens.onnx.meta ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: a426fd082e549448081fa1b20cbb6c6e
3
+ ScriptedImporter:
4
+ internalIDToNameTable: []
5
+ externalObjects: {}
6
+ serializedVersion: 2
7
+ userData:
8
+ assetBundleName:
9
+ assetBundleVariant:
10
+ script: {fileID: 11500000, guid: f22407ba6b4157b4a93d0a670bd3dd57, type: 3}
11
+ dynamicDimConfigs:
12
+ - name: batch_size
13
+ size: -1
14
+ - name: sequence_length
15
+ size: -1
Assets/FastVLM/Models/vision_encoder.onnx.meta ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: 284d1613994f64f21bfb365b0819a51e
3
+ ScriptedImporter:
4
+ internalIDToNameTable: []
5
+ externalObjects: {}
6
+ serializedVersion: 2
7
+ userData:
8
+ assetBundleName:
9
+ assetBundleVariant:
10
+ script: {fileID: 11500000, guid: f22407ba6b4157b4a93d0a670bd3dd57, type: 3}
11
+ dynamicDimConfigs:
12
+ - name: s0
13
+ size: -1
14
+ - name: s1
15
+ size: -1
16
+ - name: s2
17
+ size: -1
Assets/FastVLM/Qwen2Tokenizer.cs ADDED
@@ -0,0 +1,245 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ using System;
2
+ using System.Collections.Generic;
3
+ using System.Linq;
4
+ using System.Text;
5
+ using System.Text.RegularExpressions;
6
+ using Newtonsoft.Json;
7
+
8
+ public class Qwen2Tokenizer
9
+ {
10
+ private const int MaxBpeCacheEntries = 8192;
11
+
12
+ private readonly Dictionary<string, int> _encoder;
13
+ private readonly Dictionary<int, string> _decoder;
14
+ private readonly Dictionary<byte, char> _byteEncoder;
15
+ private readonly Dictionary<char, byte> _byteDecoder;
16
+ private readonly Dictionary<(string, string), int> _bpeRanks;
17
+ private readonly Dictionary<string, List<string>> _bpeCache = new Dictionary<string, List<string>>();
18
+
19
+ private readonly HashSet<string> _specialTokens;
20
+ private readonly Regex _specialTokensRegex;
21
+ private readonly Regex _pretokenizeRegex;
22
+
23
+ public int EosTokenId { get; }
24
+ public int PadTokenId { get; }
25
+ public int UnkTokenId { get; }
26
+
27
+ private const string PretokenizePattern = @"(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\r\n\p{L}\p{N}]?\p{L}+|\p{N}| ?[^\s\p{L}\p{N}]+[\r\n]*|\s*[\r\n]+|\s+(?!\S)|\s+";
28
+
29
+ public Qwen2Tokenizer(string vocabJsonContent, string mergesTxtContent, string tokenizerConfigJsonContent)
30
+ {
31
+ _encoder = JsonConvert.DeserializeObject<Dictionary<string, int>>(vocabJsonContent);
32
+ _decoder = _encoder.ToDictionary(kvp => kvp.Value, kvp => kvp.Key);
33
+
34
+ var tokenizerConfig = JsonConvert.DeserializeObject<TokenizerConfig>(tokenizerConfigJsonContent);
35
+
36
+ if (tokenizerConfig?.AddedTokensDecoder != null)
37
+ {
38
+ foreach (var kvp in tokenizerConfig.AddedTokensDecoder)
39
+ {
40
+ int tokenId = int.Parse(kvp.Key);
41
+ string tokenContent = kvp.Value.Content;
42
+ if (!_encoder.ContainsKey(tokenContent))
43
+ {
44
+ _encoder[tokenContent] = tokenId;
45
+ _decoder[tokenId] = tokenContent;
46
+ }
47
+ }
48
+ }
49
+
50
+ _specialTokens = new HashSet<string>();
51
+ if (tokenizerConfig?.AddedTokensDecoder != null)
52
+ {
53
+ foreach (var tokenDef in tokenizerConfig.AddedTokensDecoder.Values)
54
+ {
55
+ if (tokenDef.Special)
56
+ {
57
+ _specialTokens.Add(tokenDef.Content);
58
+ }
59
+ }
60
+ }
61
+
62
+ if (_specialTokens.Any())
63
+ {
64
+ var escapedTokens = _specialTokens.Select(Regex.Escape);
65
+ _specialTokensRegex = new Regex($"({string.Join("|", escapedTokens)})", RegexOptions.Compiled);
66
+ }
67
+ else
68
+ {
69
+ _specialTokensRegex = new Regex("(?!)", RegexOptions.Compiled);
70
+ }
71
+
72
+ EosTokenId = _encoder[tokenizerConfig.EosToken];
73
+ PadTokenId = _encoder[tokenizerConfig.PadToken];
74
+
75
+ UnkTokenId = tokenizerConfig.UnkToken != null && _encoder.ContainsKey(tokenizerConfig.UnkToken)
76
+ ? _encoder[tokenizerConfig.UnkToken]
77
+ : _encoder["<|endoftext|>"];
78
+
79
+ _bpeRanks = LoadMergesFromString(mergesTxtContent);
80
+
81
+ (_byteEncoder, _byteDecoder) = BuildByteToUnicodeMap();
82
+
83
+ _pretokenizeRegex = new Regex(PretokenizePattern, RegexOptions.Compiled);
84
+ }
85
+
86
+ public List<int> Encode(string text)
87
+ {
88
+ text = text.Normalize(NormalizationForm.FormC);
89
+ var tokenIds = new List<int>();
90
+ string[] parts = _specialTokensRegex.Split(text);
91
+ foreach (string part in parts)
92
+ {
93
+ if (string.IsNullOrEmpty(part)) continue;
94
+ if (_specialTokens.Contains(part))
95
+ {
96
+ tokenIds.Add(_encoder[part]);
97
+ }
98
+ else
99
+ {
100
+ var matches = _pretokenizeRegex.Matches(part);
101
+ foreach (Match match in matches)
102
+ {
103
+ var builder = new StringBuilder();
104
+ foreach (byte b in Encoding.UTF8.GetBytes(match.Value))
105
+ {
106
+ builder.Append(_byteEncoder[b]);
107
+ }
108
+ List<string> bpeTokens = Bpe(builder.ToString());
109
+ foreach (string token in bpeTokens)
110
+ {
111
+ tokenIds.Add(_encoder.TryGetValue(token, out int id) ? id : UnkTokenId);
112
+ }
113
+ }
114
+ }
115
+ }
116
+ return tokenIds;
117
+ }
118
+
119
+ public string Decode(List<int> tokenIds)
120
+ {
121
+ var builder = new StringBuilder();
122
+ foreach (int id in tokenIds)
123
+ {
124
+ if (id == UnkTokenId) continue;
125
+ builder.Append(_decoder.TryGetValue(id, out string token) ? token : "");
126
+ }
127
+ var byteBuffer = new List<byte>();
128
+ foreach (char c in builder.ToString())
129
+ {
130
+ if (_byteDecoder.TryGetValue(c, out byte b))
131
+ {
132
+ byteBuffer.Add(b);
133
+ }
134
+ }
135
+ return Encoding.UTF8.GetString(byteBuffer.ToArray());
136
+ }
137
+
138
+ private List<string> Bpe(string token)
139
+ {
140
+ if (_bpeCache.TryGetValue(token, out var cachedResult)) return cachedResult;
141
+ if (token.Length <= 1)
142
+ {
143
+ var result = new List<string> { token };
144
+ if (_bpeCache.Count >= MaxBpeCacheEntries) _bpeCache.Clear();
145
+ _bpeCache[token] = result;
146
+ return result;
147
+ }
148
+ var word = token.Select(c => c.ToString()).ToList();
149
+ while (true)
150
+ {
151
+ var pairs = GetPairs(word);
152
+ if (pairs.Count == 0) break;
153
+ var bestPair = pairs.OrderBy(p => _bpeRanks.GetValueOrDefault(p, int.MaxValue)).First();
154
+ if (!_bpeRanks.ContainsKey(bestPair)) break;
155
+ var newWord = new List<string>();
156
+ int i = 0;
157
+ while (i < word.Count)
158
+ {
159
+ if (i < word.Count - 1 && word[i] == bestPair.Item1 && word[i + 1] == bestPair.Item2)
160
+ {
161
+ newWord.Add(bestPair.Item1 + bestPair.Item2);
162
+ i += 2;
163
+ }
164
+ else
165
+ {
166
+ newWord.Add(word[i]);
167
+ i++;
168
+ }
169
+ }
170
+ word = newWord;
171
+ if (word.Count == 1) break;
172
+ }
173
+ if (_bpeCache.Count >= MaxBpeCacheEntries) _bpeCache.Clear();
174
+ _bpeCache[token] = word;
175
+ return word;
176
+ }
177
+
178
+ private static HashSet<(string, string)> GetPairs(List<string> word)
179
+ {
180
+ var pairs = new HashSet<(string, string)>();
181
+ if (word.Count < 2) return pairs;
182
+ for (int i = 0; i < word.Count - 1; i++)
183
+ {
184
+ pairs.Add((word[i], word[i + 1]));
185
+ }
186
+ return pairs;
187
+ }
188
+
189
+ private static Dictionary<(string, string), int> LoadMergesFromString(string mergesContent)
190
+ {
191
+ var ranks = new Dictionary<(string, string), int>();
192
+ var lines = mergesContent.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
193
+ int rank = 0;
194
+ foreach (var line in lines)
195
+ {
196
+ if (string.IsNullOrWhiteSpace(line) || line.StartsWith("#")) continue;
197
+ var parts = line.Split(' ');
198
+ if (parts.Length == 2) ranks[(parts[0], parts[1])] = rank++;
199
+ }
200
+ return ranks;
201
+ }
202
+
203
+ private static (Dictionary<byte, char>, Dictionary<char, byte>) BuildByteToUnicodeMap()
204
+ {
205
+ var byteToUnicode = new Dictionary<byte, char>();
206
+ var unicodeToByte = new Dictionary<char, byte>();
207
+ var visibleChars = new List<byte>();
208
+ for (int i = '!'; i <= '~'; i++) visibleChars.Add((byte)i);
209
+ for (int i = '¡'; i <= '¬'; i++) visibleChars.Add((byte)i);
210
+ for (int i = '®'; i <= 'ÿ'; i++) visibleChars.Add((byte)i);
211
+ var charSet = new HashSet<byte>(visibleChars);
212
+ int n = 0;
213
+ for (int b = 0; b < 256; b++)
214
+ {
215
+ char mappedChar = !charSet.Contains((byte)b) ? (char)(256 + n++) : (char)b;
216
+ byteToUnicode[(byte)b] = mappedChar;
217
+ unicodeToByte[mappedChar] = (byte)b;
218
+ }
219
+ return (byteToUnicode, unicodeToByte);
220
+ }
221
+
222
+ private class TokenizerConfig
223
+ {
224
+ [JsonProperty("eos_token")]
225
+ public string EosToken { get; set; }
226
+
227
+ [JsonProperty("pad_token")]
228
+ public string PadToken { get; set; }
229
+
230
+ [JsonProperty("unk_token")]
231
+ public string UnkToken { get; set; }
232
+
233
+ [JsonProperty("added_tokens_decoder")]
234
+ public Dictionary<string, AddedTokenDef> AddedTokensDecoder { get; set; }
235
+ }
236
+
237
+ private class AddedTokenDef
238
+ {
239
+ [JsonProperty("content")]
240
+ public string Content { get; set; }
241
+
242
+ [JsonProperty("special")]
243
+ public bool Special { get; set; }
244
+ }
245
+ }
Assets/FastVLM/Qwen2Tokenizer.cs.meta ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: 7499757ba4c524ace8f8df8b9adb4273
Assets/FastVLM/Time Ghost _ Unity 6.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a69cc1a23df99156ec0eb93d268940bd19bb8e9a6d21932f02caba18c41bf414
3
+ size 21061589
Assets/FastVLM/Time Ghost _ Unity 6.mp4.meta ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: dc9c85f2aae594bd0a4c6b805a1886d0
3
+ VideoClipImporter:
4
+ externalObjects: {}
5
+ serializedVersion: 3
6
+ frameRange: 0
7
+ startFrame: -1
8
+ endFrame: -1
9
+ colorSpace: 0
10
+ deinterlace: 0
11
+ encodeAlpha: 0
12
+ flipVertical: 0
13
+ flipHorizontal: 0
14
+ importAudio: 1
15
+ targetSettings: {}
16
+ userData:
17
+ assetBundleName:
18
+ assetBundleVariant:
Assets/FastVLM/VLMController.cs ADDED
@@ -0,0 +1,296 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ using UnityEngine;
2
+ using UnityEngine.UI;
3
+ using UnityEngine.Video;
4
+ using System.Collections;
5
+ using System.IO;
6
+
7
+ public class VLMController : MonoBehaviour
8
+ {
9
+ [Header("Model")]
10
+ [SerializeField] private ModelVLM vlmModel;
11
+
12
+ [Header("UI Components")]
13
+ [SerializeField] private RawImage imageDisplay;
14
+ [SerializeField] private InputField promptInput;
15
+ [SerializeField] private Text outputText;
16
+ [SerializeField] private VideoPlayer videoPlayer;
17
+
18
+ [Header("Inference Loop")]
19
+ [SerializeField] private float inferenceIntervalSeconds = 0.25f;
20
+ [SerializeField] private string defaultPrompt = "Describe the image briefly.";
21
+ private RenderTexture videoRenderTexture;
22
+ private Texture2D loadedImageTexture;
23
+ private Coroutine continuousInferenceCoroutine;
24
+ private bool isDestroying;
25
+ private float nextInferenceTime;
26
+
27
+ private async void Start()
28
+ {
29
+ if (vlmModel == null)
30
+ {
31
+ Debug.LogError("VLM Model reference not assigned!");
32
+ return;
33
+ }
34
+
35
+ vlmModel.OnTokenGenerated += OnTokenGenerated;
36
+ vlmModel.OnGenerationComplete += OnGenerationComplete;
37
+ vlmModel.OnGenerationError += OnGenerationError;
38
+
39
+
40
+ SetupVideoToImageUI();
41
+
42
+
43
+ SetOutputText("Initializing models...");
44
+ await vlmModel.Initialize();
45
+
46
+ if (!vlmModel.IsInitialized)
47
+ {
48
+ SetOutputText("Failed to initialize models.");
49
+ return;
50
+ }
51
+
52
+ if (promptInput != null && string.IsNullOrWhiteSpace(promptInput.text))
53
+ promptInput.text = defaultPrompt;
54
+
55
+ SetOutputText("Starting continuous scene description...");
56
+ StartContinuousInference();
57
+ }
58
+
59
+ private void StartGeneration()
60
+ {
61
+ if (vlmModel == null || !vlmModel.IsInitialized) return;
62
+ if (vlmModel.IsGenerating) return;
63
+
64
+ string prompt = !string.IsNullOrWhiteSpace(promptInput?.text)
65
+ ? promptInput.text
66
+ : defaultPrompt;
67
+
68
+
69
+ Texture image = GetCurrentImage();
70
+ if (image == null)
71
+ {
72
+ SetOutputText("No frame available for inference.");
73
+ return;
74
+ }
75
+
76
+ _ = vlmModel.GenerateFromPrompt(prompt, image);
77
+ }
78
+
79
+ private void OnTokenGenerated(string decodedText)
80
+ {
81
+ SetOutputText(decodedText);
82
+ }
83
+
84
+ private void OnGenerationComplete(string finalText, int tokenCount, long elapsedMs)
85
+ {
86
+ SetOutputText(finalText);
87
+ }
88
+
89
+ private void OnGenerationError(string errorMessage)
90
+ {
91
+ SetOutputText($"Error: {errorMessage}");
92
+ }
93
+
94
+ public void LoadImageFromFile(string filePath)
95
+ {
96
+ if (!File.Exists(filePath))
97
+ {
98
+ Debug.LogError($"Image file not found: {filePath}");
99
+ return;
100
+ }
101
+
102
+ byte[] imageData = File.ReadAllBytes(filePath);
103
+ Texture2D loadedTexture = new Texture2D(2, 2);
104
+
105
+ if (loadedTexture.LoadImage(imageData))
106
+ {
107
+ ReleaseLoadedImageTexture();
108
+ loadedImageTexture = loadedTexture;
109
+ if (imageDisplay != null)
110
+ {
111
+ imageDisplay.texture = loadedTexture;
112
+ }
113
+ }
114
+ else
115
+ {
116
+ Debug.LogError($"Failed to load image from: {filePath}");
117
+ Destroy(loadedTexture);
118
+ }
119
+ }
120
+
121
+ private Texture GetCurrentImage()
122
+ {
123
+ if (imageDisplay == null || imageDisplay.texture == null) return null;
124
+ return imageDisplay.texture;
125
+ }
126
+
127
+ private void StartContinuousInference()
128
+ {
129
+ if (continuousInferenceCoroutine != null)
130
+ StopCoroutine(continuousInferenceCoroutine);
131
+
132
+ nextInferenceTime = Time.unscaledTime;
133
+ continuousInferenceCoroutine = StartCoroutine(ContinuousInferenceLoop());
134
+ }
135
+
136
+ private IEnumerator ContinuousInferenceLoop()
137
+ {
138
+ while (!isDestroying)
139
+ {
140
+ bool canGenerate = vlmModel != null && vlmModel.IsInitialized && !vlmModel.IsGenerating;
141
+ if (canGenerate && Time.unscaledTime >= nextInferenceTime)
142
+ {
143
+ StartGeneration();
144
+ yield return new WaitUntil(() => isDestroying || vlmModel == null || !vlmModel.IsGenerating);
145
+ nextInferenceTime = Time.unscaledTime + Mathf.Max(0f, inferenceIntervalSeconds);
146
+ }
147
+ else
148
+ {
149
+ yield return null;
150
+ }
151
+ }
152
+ }
153
+
154
+ private bool SetupVideoToImageUI()
155
+ {
156
+ if (imageDisplay == null) return false;
157
+
158
+ if (videoPlayer == null)
159
+ videoPlayer = FindFirstObjectByType<VideoPlayer>();
160
+
161
+ if (videoPlayer == null || !HasVideoSourceConfigured(videoPlayer))
162
+ return false;
163
+
164
+ videoPlayer.playbackSpeed = 1f;
165
+ videoPlayer.skipOnDrop = false;
166
+ videoPlayer.renderMode = VideoRenderMode.RenderTexture;
167
+ videoPlayer.prepareCompleted -= OnVideoPrepared;
168
+ videoPlayer.errorReceived -= OnVideoError;
169
+ videoPlayer.prepareCompleted += OnVideoPrepared;
170
+ videoPlayer.errorReceived += OnVideoError;
171
+
172
+ AssignVideoRenderTexture();
173
+ imageDisplay.texture = videoRenderTexture;
174
+
175
+ videoPlayer.Prepare();
176
+ return true;
177
+ }
178
+
179
+ private static bool HasVideoSourceConfigured(VideoPlayer player)
180
+ {
181
+ if (player.source == VideoSource.VideoClip)
182
+ return player.clip != null;
183
+
184
+ if (player.source == VideoSource.Url)
185
+ return !string.IsNullOrWhiteSpace(player.url);
186
+
187
+ return false;
188
+ }
189
+
190
+ private void AssignVideoRenderTexture()
191
+ {
192
+ int width = 1024;
193
+ int height = 1024;
194
+
195
+ if (videoPlayer.clip != null)
196
+ {
197
+ if (videoPlayer.clip.width > 0) width = (int)videoPlayer.clip.width;
198
+ if (videoPlayer.clip.height > 0) height = (int)videoPlayer.clip.height;
199
+ }
200
+
201
+ EnsureVideoRenderTexture(width, height);
202
+
203
+ videoPlayer.targetTexture = videoRenderTexture;
204
+ }
205
+
206
+ private void OnVideoPrepared(VideoPlayer player)
207
+ {
208
+ if (player == null) return;
209
+
210
+ if (player.texture != null)
211
+ {
212
+ EnsureVideoRenderTexture(player.texture.width, player.texture.height);
213
+ player.targetTexture = videoRenderTexture;
214
+ }
215
+
216
+ if (imageDisplay != null)
217
+ imageDisplay.texture = player.targetTexture;
218
+ }
219
+
220
+ private void EnsureVideoRenderTexture(int width, int height)
221
+ {
222
+ if (videoRenderTexture != null && videoRenderTexture.width == width && videoRenderTexture.height == height)
223
+ return;
224
+
225
+ if (videoRenderTexture != null)
226
+ {
227
+ videoRenderTexture.Release();
228
+ Destroy(videoRenderTexture);
229
+ }
230
+
231
+ videoRenderTexture = new RenderTexture(width, height, 0, RenderTextureFormat.ARGB32)
232
+ {
233
+ name = "VLM_VideoRenderTexture"
234
+ };
235
+ videoRenderTexture.Create();
236
+ }
237
+
238
+ private void OnVideoError(VideoPlayer player, string message)
239
+ {
240
+ Debug.LogError($"VideoPlayer error: {message}");
241
+ }
242
+
243
+ private void SetOutputText(string text)
244
+ {
245
+ if (outputText != null)
246
+ outputText.text = text;
247
+ }
248
+
249
+ private void ReleaseLoadedImageTexture()
250
+ {
251
+ if (loadedImageTexture == null)
252
+ return;
253
+
254
+ if (imageDisplay != null && imageDisplay.texture == loadedImageTexture)
255
+ imageDisplay.texture = null;
256
+
257
+ Destroy(loadedImageTexture);
258
+ loadedImageTexture = null;
259
+ }
260
+
261
+ private void OnDestroy()
262
+ {
263
+ isDestroying = true;
264
+
265
+ if (continuousInferenceCoroutine != null)
266
+ {
267
+ StopCoroutine(continuousInferenceCoroutine);
268
+ continuousInferenceCoroutine = null;
269
+ }
270
+
271
+ if (vlmModel != null)
272
+ {
273
+ vlmModel.OnTokenGenerated -= OnTokenGenerated;
274
+ vlmModel.OnGenerationComplete -= OnGenerationComplete;
275
+ vlmModel.OnGenerationError -= OnGenerationError;
276
+ }
277
+
278
+ if (videoPlayer != null)
279
+ {
280
+ videoPlayer.prepareCompleted -= OnVideoPrepared;
281
+ videoPlayer.errorReceived -= OnVideoError;
282
+
283
+ if (videoPlayer.targetTexture == videoRenderTexture)
284
+ videoPlayer.targetTexture = null;
285
+ }
286
+
287
+ if (videoRenderTexture != null)
288
+ {
289
+ videoRenderTexture.Release();
290
+ Destroy(videoRenderTexture);
291
+ videoRenderTexture = null;
292
+ }
293
+
294
+ ReleaseLoadedImageTexture();
295
+ }
296
+ }
Assets/FastVLM/VLMController.cs.meta ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: fba4e9635c5cf4b4ba1975b9ab8ccd11
Assets/InputSystem_Actions.inputactions ADDED
@@ -0,0 +1,1057 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "InputSystem_Actions",
3
+ "maps": [
4
+ {
5
+ "name": "Player",
6
+ "id": "df70fa95-8a34-4494-b137-73ab6b9c7d37",
7
+ "actions": [
8
+ {
9
+ "name": "Move",
10
+ "type": "Value",
11
+ "id": "351f2ccd-1f9f-44bf-9bec-d62ac5c5f408",
12
+ "expectedControlType": "Vector2",
13
+ "processors": "",
14
+ "interactions": "",
15
+ "initialStateCheck": true
16
+ },
17
+ {
18
+ "name": "Look",
19
+ "type": "Value",
20
+ "id": "6b444451-8a00-4d00-a97e-f47457f736a8",
21
+ "expectedControlType": "Vector2",
22
+ "processors": "",
23
+ "interactions": "",
24
+ "initialStateCheck": true
25
+ },
26
+ {
27
+ "name": "Attack",
28
+ "type": "Button",
29
+ "id": "6c2ab1b8-8984-453a-af3d-a3c78ae1679a",
30
+ "expectedControlType": "Button",
31
+ "processors": "",
32
+ "interactions": "",
33
+ "initialStateCheck": false
34
+ },
35
+ {
36
+ "name": "Interact",
37
+ "type": "Button",
38
+ "id": "852140f2-7766-474d-8707-702459ba45f3",
39
+ "expectedControlType": "Button",
40
+ "processors": "",
41
+ "interactions": "Hold",
42
+ "initialStateCheck": false
43
+ },
44
+ {
45
+ "name": "Crouch",
46
+ "type": "Button",
47
+ "id": "27c5f898-bc57-4ee1-8800-db469aca5fe3",
48
+ "expectedControlType": "Button",
49
+ "processors": "",
50
+ "interactions": "",
51
+ "initialStateCheck": false
52
+ },
53
+ {
54
+ "name": "Jump",
55
+ "type": "Button",
56
+ "id": "f1ba0d36-48eb-4cd5-b651-1c94a6531f70",
57
+ "expectedControlType": "Button",
58
+ "processors": "",
59
+ "interactions": "",
60
+ "initialStateCheck": false
61
+ },
62
+ {
63
+ "name": "Previous",
64
+ "type": "Button",
65
+ "id": "2776c80d-3c14-4091-8c56-d04ced07a2b0",
66
+ "expectedControlType": "Button",
67
+ "processors": "",
68
+ "interactions": "",
69
+ "initialStateCheck": false
70
+ },
71
+ {
72
+ "name": "Next",
73
+ "type": "Button",
74
+ "id": "b7230bb6-fc9b-4f52-8b25-f5e19cb2c2ba",
75
+ "expectedControlType": "Button",
76
+ "processors": "",
77
+ "interactions": "",
78
+ "initialStateCheck": false
79
+ },
80
+ {
81
+ "name": "Sprint",
82
+ "type": "Button",
83
+ "id": "641cd816-40e6-41b4-8c3d-04687c349290",
84
+ "expectedControlType": "Button",
85
+ "processors": "",
86
+ "interactions": "",
87
+ "initialStateCheck": false
88
+ }
89
+ ],
90
+ "bindings": [
91
+ {
92
+ "name": "",
93
+ "id": "978bfe49-cc26-4a3d-ab7b-7d7a29327403",
94
+ "path": "<Gamepad>/leftStick",
95
+ "interactions": "",
96
+ "processors": "",
97
+ "groups": ";Gamepad",
98
+ "action": "Move",
99
+ "isComposite": false,
100
+ "isPartOfComposite": false
101
+ },
102
+ {
103
+ "name": "WASD",
104
+ "id": "00ca640b-d935-4593-8157-c05846ea39b3",
105
+ "path": "Dpad",
106
+ "interactions": "",
107
+ "processors": "",
108
+ "groups": "",
109
+ "action": "Move",
110
+ "isComposite": true,
111
+ "isPartOfComposite": false
112
+ },
113
+ {
114
+ "name": "up",
115
+ "id": "e2062cb9-1b15-46a2-838c-2f8d72a0bdd9",
116
+ "path": "<Keyboard>/w",
117
+ "interactions": "",
118
+ "processors": "",
119
+ "groups": ";Keyboard&Mouse",
120
+ "action": "Move",
121
+ "isComposite": false,
122
+ "isPartOfComposite": true
123
+ },
124
+ {
125
+ "name": "up",
126
+ "id": "8180e8bd-4097-4f4e-ab88-4523101a6ce9",
127
+ "path": "<Keyboard>/upArrow",
128
+ "interactions": "",
129
+ "processors": "",
130
+ "groups": ";Keyboard&Mouse",
131
+ "action": "Move",
132
+ "isComposite": false,
133
+ "isPartOfComposite": true
134
+ },
135
+ {
136
+ "name": "down",
137
+ "id": "320bffee-a40b-4347-ac70-c210eb8bc73a",
138
+ "path": "<Keyboard>/s",
139
+ "interactions": "",
140
+ "processors": "",
141
+ "groups": ";Keyboard&Mouse",
142
+ "action": "Move",
143
+ "isComposite": false,
144
+ "isPartOfComposite": true
145
+ },
146
+ {
147
+ "name": "down",
148
+ "id": "1c5327b5-f71c-4f60-99c7-4e737386f1d1",
149
+ "path": "<Keyboard>/downArrow",
150
+ "interactions": "",
151
+ "processors": "",
152
+ "groups": ";Keyboard&Mouse",
153
+ "action": "Move",
154
+ "isComposite": false,
155
+ "isPartOfComposite": true
156
+ },
157
+ {
158
+ "name": "left",
159
+ "id": "d2581a9b-1d11-4566-b27d-b92aff5fabbc",
160
+ "path": "<Keyboard>/a",
161
+ "interactions": "",
162
+ "processors": "",
163
+ "groups": ";Keyboard&Mouse",
164
+ "action": "Move",
165
+ "isComposite": false,
166
+ "isPartOfComposite": true
167
+ },
168
+ {
169
+ "name": "left",
170
+ "id": "2e46982e-44cc-431b-9f0b-c11910bf467a",
171
+ "path": "<Keyboard>/leftArrow",
172
+ "interactions": "",
173
+ "processors": "",
174
+ "groups": ";Keyboard&Mouse",
175
+ "action": "Move",
176
+ "isComposite": false,
177
+ "isPartOfComposite": true
178
+ },
179
+ {
180
+ "name": "right",
181
+ "id": "fcfe95b8-67b9-4526-84b5-5d0bc98d6400",
182
+ "path": "<Keyboard>/d",
183
+ "interactions": "",
184
+ "processors": "",
185
+ "groups": ";Keyboard&Mouse",
186
+ "action": "Move",
187
+ "isComposite": false,
188
+ "isPartOfComposite": true
189
+ },
190
+ {
191
+ "name": "right",
192
+ "id": "77bff152-3580-4b21-b6de-dcd0c7e41164",
193
+ "path": "<Keyboard>/rightArrow",
194
+ "interactions": "",
195
+ "processors": "",
196
+ "groups": ";Keyboard&Mouse",
197
+ "action": "Move",
198
+ "isComposite": false,
199
+ "isPartOfComposite": true
200
+ },
201
+ {
202
+ "name": "",
203
+ "id": "1635d3fe-58b6-4ba9-a4e2-f4b964f6b5c8",
204
+ "path": "<XRController>/{Primary2DAxis}",
205
+ "interactions": "",
206
+ "processors": "",
207
+ "groups": "XR",
208
+ "action": "Move",
209
+ "isComposite": false,
210
+ "isPartOfComposite": false
211
+ },
212
+ {
213
+ "name": "",
214
+ "id": "3ea4d645-4504-4529-b061-ab81934c3752",
215
+ "path": "<Joystick>/stick",
216
+ "interactions": "",
217
+ "processors": "",
218
+ "groups": "Joystick",
219
+ "action": "Move",
220
+ "isComposite": false,
221
+ "isPartOfComposite": false
222
+ },
223
+ {
224
+ "name": "",
225
+ "id": "c1f7a91b-d0fd-4a62-997e-7fb9b69bf235",
226
+ "path": "<Gamepad>/rightStick",
227
+ "interactions": "",
228
+ "processors": "",
229
+ "groups": ";Gamepad",
230
+ "action": "Look",
231
+ "isComposite": false,
232
+ "isPartOfComposite": false
233
+ },
234
+ {
235
+ "name": "",
236
+ "id": "8c8e490b-c610-4785-884f-f04217b23ca4",
237
+ "path": "<Pointer>/delta",
238
+ "interactions": "",
239
+ "processors": "",
240
+ "groups": ";Keyboard&Mouse;Touch",
241
+ "action": "Look",
242
+ "isComposite": false,
243
+ "isPartOfComposite": false
244
+ },
245
+ {
246
+ "name": "",
247
+ "id": "3e5f5442-8668-4b27-a940-df99bad7e831",
248
+ "path": "<Joystick>/{Hatswitch}",
249
+ "interactions": "",
250
+ "processors": "",
251
+ "groups": "Joystick",
252
+ "action": "Look",
253
+ "isComposite": false,
254
+ "isPartOfComposite": false
255
+ },
256
+ {
257
+ "name": "",
258
+ "id": "143bb1cd-cc10-4eca-a2f0-a3664166fe91",
259
+ "path": "<Gamepad>/buttonWest",
260
+ "interactions": "",
261
+ "processors": "",
262
+ "groups": ";Gamepad",
263
+ "action": "Attack",
264
+ "isComposite": false,
265
+ "isPartOfComposite": false
266
+ },
267
+ {
268
+ "name": "",
269
+ "id": "05f6913d-c316-48b2-a6bb-e225f14c7960",
270
+ "path": "<Mouse>/leftButton",
271
+ "interactions": "",
272
+ "processors": "",
273
+ "groups": ";Keyboard&Mouse",
274
+ "action": "Attack",
275
+ "isComposite": false,
276
+ "isPartOfComposite": false
277
+ },
278
+ {
279
+ "name": "",
280
+ "id": "886e731e-7071-4ae4-95c0-e61739dad6fd",
281
+ "path": "<Touchscreen>/primaryTouch/tap",
282
+ "interactions": "",
283
+ "processors": "",
284
+ "groups": ";Touch",
285
+ "action": "Attack",
286
+ "isComposite": false,
287
+ "isPartOfComposite": false
288
+ },
289
+ {
290
+ "name": "",
291
+ "id": "ee3d0cd2-254e-47a7-a8cb-bc94d9658c54",
292
+ "path": "<Joystick>/trigger",
293
+ "interactions": "",
294
+ "processors": "",
295
+ "groups": "Joystick",
296
+ "action": "Attack",
297
+ "isComposite": false,
298
+ "isPartOfComposite": false
299
+ },
300
+ {
301
+ "name": "",
302
+ "id": "8255d333-5683-4943-a58a-ccb207ff1dce",
303
+ "path": "<XRController>/{PrimaryAction}",
304
+ "interactions": "",
305
+ "processors": "",
306
+ "groups": "XR",
307
+ "action": "Attack",
308
+ "isComposite": false,
309
+ "isPartOfComposite": false
310
+ },
311
+ {
312
+ "name": "",
313
+ "id": "b3c1c7f0-bd20-4ee7-a0f1-899b24bca6d7",
314
+ "path": "<Keyboard>/enter",
315
+ "interactions": "",
316
+ "processors": "",
317
+ "groups": "Keyboard&Mouse",
318
+ "action": "Attack",
319
+ "isComposite": false,
320
+ "isPartOfComposite": false
321
+ },
322
+ {
323
+ "name": "",
324
+ "id": "cbac6039-9c09-46a1-b5f2-4e5124ccb5ed",
325
+ "path": "<Keyboard>/2",
326
+ "interactions": "",
327
+ "processors": "",
328
+ "groups": "Keyboard&Mouse",
329
+ "action": "Next",
330
+ "isComposite": false,
331
+ "isPartOfComposite": false
332
+ },
333
+ {
334
+ "name": "",
335
+ "id": "e15ca19d-e649-4852-97d5-7fe8ccc44e94",
336
+ "path": "<Gamepad>/dpad/right",
337
+ "interactions": "",
338
+ "processors": "",
339
+ "groups": "Gamepad",
340
+ "action": "Next",
341
+ "isComposite": false,
342
+ "isPartOfComposite": false
343
+ },
344
+ {
345
+ "name": "",
346
+ "id": "f2e9ba44-c423-42a7-ad56-f20975884794",
347
+ "path": "<Keyboard>/leftShift",
348
+ "interactions": "",
349
+ "processors": "",
350
+ "groups": "Keyboard&Mouse",
351
+ "action": "Sprint",
352
+ "isComposite": false,
353
+ "isPartOfComposite": false
354
+ },
355
+ {
356
+ "name": "",
357
+ "id": "8cbb2f4b-a784-49cc-8d5e-c010b8c7f4e6",
358
+ "path": "<Gamepad>/leftStickPress",
359
+ "interactions": "",
360
+ "processors": "",
361
+ "groups": "Gamepad",
362
+ "action": "Sprint",
363
+ "isComposite": false,
364
+ "isPartOfComposite": false
365
+ },
366
+ {
367
+ "name": "",
368
+ "id": "d8bf24bf-3f2f-4160-a97c-38ec1eb520ba",
369
+ "path": "<XRController>/trigger",
370
+ "interactions": "",
371
+ "processors": "",
372
+ "groups": "XR",
373
+ "action": "Sprint",
374
+ "isComposite": false,
375
+ "isPartOfComposite": false
376
+ },
377
+ {
378
+ "name": "",
379
+ "id": "eb40bb66-4559-4dfa-9a2f-820438abb426",
380
+ "path": "<Keyboard>/space",
381
+ "interactions": "",
382
+ "processors": "",
383
+ "groups": "Keyboard&Mouse",
384
+ "action": "Jump",
385
+ "isComposite": false,
386
+ "isPartOfComposite": false
387
+ },
388
+ {
389
+ "name": "",
390
+ "id": "daba33a1-ad0c-4742-a909-43ad1cdfbeb6",
391
+ "path": "<Gamepad>/buttonSouth",
392
+ "interactions": "",
393
+ "processors": "",
394
+ "groups": "Gamepad",
395
+ "action": "Jump",
396
+ "isComposite": false,
397
+ "isPartOfComposite": false
398
+ },
399
+ {
400
+ "name": "",
401
+ "id": "603f3daf-40bd-4854-8724-93e8017f59e3",
402
+ "path": "<XRController>/secondaryButton",
403
+ "interactions": "",
404
+ "processors": "",
405
+ "groups": "XR",
406
+ "action": "Jump",
407
+ "isComposite": false,
408
+ "isPartOfComposite": false
409
+ },
410
+ {
411
+ "name": "",
412
+ "id": "1534dc16-a6aa-499d-9c3a-22b47347b52a",
413
+ "path": "<Keyboard>/1",
414
+ "interactions": "",
415
+ "processors": "",
416
+ "groups": "Keyboard&Mouse",
417
+ "action": "Previous",
418
+ "isComposite": false,
419
+ "isPartOfComposite": false
420
+ },
421
+ {
422
+ "name": "",
423
+ "id": "25060bbd-a3a6-476e-8fba-45ae484aad05",
424
+ "path": "<Gamepad>/dpad/left",
425
+ "interactions": "",
426
+ "processors": "",
427
+ "groups": "Gamepad",
428
+ "action": "Previous",
429
+ "isComposite": false,
430
+ "isPartOfComposite": false
431
+ },
432
+ {
433
+ "name": "",
434
+ "id": "1c04ea5f-b012-41d1-a6f7-02e963b52893",
435
+ "path": "<Keyboard>/e",
436
+ "interactions": "",
437
+ "processors": "",
438
+ "groups": "Keyboard&Mouse",
439
+ "action": "Interact",
440
+ "isComposite": false,
441
+ "isPartOfComposite": false
442
+ },
443
+ {
444
+ "name": "",
445
+ "id": "b3f66d0b-7751-423f-908b-a11c5bd95930",
446
+ "path": "<Gamepad>/buttonNorth",
447
+ "interactions": "",
448
+ "processors": "",
449
+ "groups": "Gamepad",
450
+ "action": "Interact",
451
+ "isComposite": false,
452
+ "isPartOfComposite": false
453
+ },
454
+ {
455
+ "name": "",
456
+ "id": "4f4649ac-64a8-4a73-af11-b3faef356a4d",
457
+ "path": "<Gamepad>/buttonEast",
458
+ "interactions": "",
459
+ "processors": "",
460
+ "groups": "Gamepad",
461
+ "action": "Crouch",
462
+ "isComposite": false,
463
+ "isPartOfComposite": false
464
+ },
465
+ {
466
+ "name": "",
467
+ "id": "36e52cba-0905-478e-a818-f4bfcb9f3b9a",
468
+ "path": "<Keyboard>/c",
469
+ "interactions": "",
470
+ "processors": "",
471
+ "groups": "Keyboard&Mouse",
472
+ "action": "Crouch",
473
+ "isComposite": false,
474
+ "isPartOfComposite": false
475
+ }
476
+ ]
477
+ },
478
+ {
479
+ "name": "UI",
480
+ "id": "272f6d14-89ba-496f-b7ff-215263d3219f",
481
+ "actions": [
482
+ {
483
+ "name": "Navigate",
484
+ "type": "PassThrough",
485
+ "id": "c95b2375-e6d9-4b88-9c4c-c5e76515df4b",
486
+ "expectedControlType": "Vector2",
487
+ "processors": "",
488
+ "interactions": "",
489
+ "initialStateCheck": false
490
+ },
491
+ {
492
+ "name": "Submit",
493
+ "type": "Button",
494
+ "id": "7607c7b6-cd76-4816-beef-bd0341cfe950",
495
+ "expectedControlType": "Button",
496
+ "processors": "",
497
+ "interactions": "",
498
+ "initialStateCheck": false
499
+ },
500
+ {
501
+ "name": "Cancel",
502
+ "type": "Button",
503
+ "id": "15cef263-9014-4fd5-94d9-4e4a6234a6ef",
504
+ "expectedControlType": "Button",
505
+ "processors": "",
506
+ "interactions": "",
507
+ "initialStateCheck": false
508
+ },
509
+ {
510
+ "name": "Point",
511
+ "type": "PassThrough",
512
+ "id": "32b35790-4ed0-4e9a-aa41-69ac6d629449",
513
+ "expectedControlType": "Vector2",
514
+ "processors": "",
515
+ "interactions": "",
516
+ "initialStateCheck": true
517
+ },
518
+ {
519
+ "name": "Click",
520
+ "type": "PassThrough",
521
+ "id": "3c7022bf-7922-4f7c-a998-c437916075ad",
522
+ "expectedControlType": "Button",
523
+ "processors": "",
524
+ "interactions": "",
525
+ "initialStateCheck": true
526
+ },
527
+ {
528
+ "name": "RightClick",
529
+ "type": "PassThrough",
530
+ "id": "44b200b1-1557-4083-816c-b22cbdf77ddf",
531
+ "expectedControlType": "Button",
532
+ "processors": "",
533
+ "interactions": "",
534
+ "initialStateCheck": false
535
+ },
536
+ {
537
+ "name": "MiddleClick",
538
+ "type": "PassThrough",
539
+ "id": "dad70c86-b58c-4b17-88ad-f5e53adf419e",
540
+ "expectedControlType": "Button",
541
+ "processors": "",
542
+ "interactions": "",
543
+ "initialStateCheck": false
544
+ },
545
+ {
546
+ "name": "ScrollWheel",
547
+ "type": "PassThrough",
548
+ "id": "0489e84a-4833-4c40-bfae-cea84b696689",
549
+ "expectedControlType": "Vector2",
550
+ "processors": "",
551
+ "interactions": "",
552
+ "initialStateCheck": false
553
+ },
554
+ {
555
+ "name": "TrackedDevicePosition",
556
+ "type": "PassThrough",
557
+ "id": "24908448-c609-4bc3-a128-ea258674378a",
558
+ "expectedControlType": "Vector3",
559
+ "processors": "",
560
+ "interactions": "",
561
+ "initialStateCheck": false
562
+ },
563
+ {
564
+ "name": "TrackedDeviceOrientation",
565
+ "type": "PassThrough",
566
+ "id": "9caa3d8a-6b2f-4e8e-8bad-6ede561bd9be",
567
+ "expectedControlType": "Quaternion",
568
+ "processors": "",
569
+ "interactions": "",
570
+ "initialStateCheck": false
571
+ }
572
+ ],
573
+ "bindings": [
574
+ {
575
+ "name": "Gamepad",
576
+ "id": "809f371f-c5e2-4e7a-83a1-d867598f40dd",
577
+ "path": "2DVector",
578
+ "interactions": "",
579
+ "processors": "",
580
+ "groups": "",
581
+ "action": "Navigate",
582
+ "isComposite": true,
583
+ "isPartOfComposite": false
584
+ },
585
+ {
586
+ "name": "up",
587
+ "id": "14a5d6e8-4aaf-4119-a9ef-34b8c2c548bf",
588
+ "path": "<Gamepad>/leftStick/up",
589
+ "interactions": "",
590
+ "processors": "",
591
+ "groups": ";Gamepad",
592
+ "action": "Navigate",
593
+ "isComposite": false,
594
+ "isPartOfComposite": true
595
+ },
596
+ {
597
+ "name": "up",
598
+ "id": "9144cbe6-05e1-4687-a6d7-24f99d23dd81",
599
+ "path": "<Gamepad>/rightStick/up",
600
+ "interactions": "",
601
+ "processors": "",
602
+ "groups": ";Gamepad",
603
+ "action": "Navigate",
604
+ "isComposite": false,
605
+ "isPartOfComposite": true
606
+ },
607
+ {
608
+ "name": "down",
609
+ "id": "2db08d65-c5fb-421b-983f-c71163608d67",
610
+ "path": "<Gamepad>/leftStick/down",
611
+ "interactions": "",
612
+ "processors": "",
613
+ "groups": ";Gamepad",
614
+ "action": "Navigate",
615
+ "isComposite": false,
616
+ "isPartOfComposite": true
617
+ },
618
+ {
619
+ "name": "down",
620
+ "id": "58748904-2ea9-4a80-8579-b500e6a76df8",
621
+ "path": "<Gamepad>/rightStick/down",
622
+ "interactions": "",
623
+ "processors": "",
624
+ "groups": ";Gamepad",
625
+ "action": "Navigate",
626
+ "isComposite": false,
627
+ "isPartOfComposite": true
628
+ },
629
+ {
630
+ "name": "left",
631
+ "id": "8ba04515-75aa-45de-966d-393d9bbd1c14",
632
+ "path": "<Gamepad>/leftStick/left",
633
+ "interactions": "",
634
+ "processors": "",
635
+ "groups": ";Gamepad",
636
+ "action": "Navigate",
637
+ "isComposite": false,
638
+ "isPartOfComposite": true
639
+ },
640
+ {
641
+ "name": "left",
642
+ "id": "712e721c-bdfb-4b23-a86c-a0d9fcfea921",
643
+ "path": "<Gamepad>/rightStick/left",
644
+ "interactions": "",
645
+ "processors": "",
646
+ "groups": ";Gamepad",
647
+ "action": "Navigate",
648
+ "isComposite": false,
649
+ "isPartOfComposite": true
650
+ },
651
+ {
652
+ "name": "right",
653
+ "id": "fcd248ae-a788-4676-a12e-f4d81205600b",
654
+ "path": "<Gamepad>/leftStick/right",
655
+ "interactions": "",
656
+ "processors": "",
657
+ "groups": ";Gamepad",
658
+ "action": "Navigate",
659
+ "isComposite": false,
660
+ "isPartOfComposite": true
661
+ },
662
+ {
663
+ "name": "right",
664
+ "id": "1f04d9bc-c50b-41a1-bfcc-afb75475ec20",
665
+ "path": "<Gamepad>/rightStick/right",
666
+ "interactions": "",
667
+ "processors": "",
668
+ "groups": ";Gamepad",
669
+ "action": "Navigate",
670
+ "isComposite": false,
671
+ "isPartOfComposite": true
672
+ },
673
+ {
674
+ "name": "",
675
+ "id": "fb8277d4-c5cd-4663-9dc7-ee3f0b506d90",
676
+ "path": "<Gamepad>/dpad",
677
+ "interactions": "",
678
+ "processors": "",
679
+ "groups": ";Gamepad",
680
+ "action": "Navigate",
681
+ "isComposite": false,
682
+ "isPartOfComposite": false
683
+ },
684
+ {
685
+ "name": "Joystick",
686
+ "id": "e25d9774-381c-4a61-b47c-7b6b299ad9f9",
687
+ "path": "2DVector",
688
+ "interactions": "",
689
+ "processors": "",
690
+ "groups": "",
691
+ "action": "Navigate",
692
+ "isComposite": true,
693
+ "isPartOfComposite": false
694
+ },
695
+ {
696
+ "name": "up",
697
+ "id": "3db53b26-6601-41be-9887-63ac74e79d19",
698
+ "path": "<Joystick>/stick/up",
699
+ "interactions": "",
700
+ "processors": "",
701
+ "groups": "Joystick",
702
+ "action": "Navigate",
703
+ "isComposite": false,
704
+ "isPartOfComposite": true
705
+ },
706
+ {
707
+ "name": "down",
708
+ "id": "0cb3e13e-3d90-4178-8ae6-d9c5501d653f",
709
+ "path": "<Joystick>/stick/down",
710
+ "interactions": "",
711
+ "processors": "",
712
+ "groups": "Joystick",
713
+ "action": "Navigate",
714
+ "isComposite": false,
715
+ "isPartOfComposite": true
716
+ },
717
+ {
718
+ "name": "left",
719
+ "id": "0392d399-f6dd-4c82-8062-c1e9c0d34835",
720
+ "path": "<Joystick>/stick/left",
721
+ "interactions": "",
722
+ "processors": "",
723
+ "groups": "Joystick",
724
+ "action": "Navigate",
725
+ "isComposite": false,
726
+ "isPartOfComposite": true
727
+ },
728
+ {
729
+ "name": "right",
730
+ "id": "942a66d9-d42f-43d6-8d70-ecb4ba5363bc",
731
+ "path": "<Joystick>/stick/right",
732
+ "interactions": "",
733
+ "processors": "",
734
+ "groups": "Joystick",
735
+ "action": "Navigate",
736
+ "isComposite": false,
737
+ "isPartOfComposite": true
738
+ },
739
+ {
740
+ "name": "Keyboard",
741
+ "id": "ff527021-f211-4c02-933e-5976594c46ed",
742
+ "path": "2DVector",
743
+ "interactions": "",
744
+ "processors": "",
745
+ "groups": "",
746
+ "action": "Navigate",
747
+ "isComposite": true,
748
+ "isPartOfComposite": false
749
+ },
750
+ {
751
+ "name": "up",
752
+ "id": "563fbfdd-0f09-408d-aa75-8642c4f08ef0",
753
+ "path": "<Keyboard>/w",
754
+ "interactions": "",
755
+ "processors": "",
756
+ "groups": "Keyboard&Mouse",
757
+ "action": "Navigate",
758
+ "isComposite": false,
759
+ "isPartOfComposite": true
760
+ },
761
+ {
762
+ "name": "up",
763
+ "id": "eb480147-c587-4a33-85ed-eb0ab9942c43",
764
+ "path": "<Keyboard>/upArrow",
765
+ "interactions": "",
766
+ "processors": "",
767
+ "groups": "Keyboard&Mouse",
768
+ "action": "Navigate",
769
+ "isComposite": false,
770
+ "isPartOfComposite": true
771
+ },
772
+ {
773
+ "name": "down",
774
+ "id": "2bf42165-60bc-42ca-8072-8c13ab40239b",
775
+ "path": "<Keyboard>/s",
776
+ "interactions": "",
777
+ "processors": "",
778
+ "groups": "Keyboard&Mouse",
779
+ "action": "Navigate",
780
+ "isComposite": false,
781
+ "isPartOfComposite": true
782
+ },
783
+ {
784
+ "name": "down",
785
+ "id": "85d264ad-e0a0-4565-b7ff-1a37edde51ac",
786
+ "path": "<Keyboard>/downArrow",
787
+ "interactions": "",
788
+ "processors": "",
789
+ "groups": "Keyboard&Mouse",
790
+ "action": "Navigate",
791
+ "isComposite": false,
792
+ "isPartOfComposite": true
793
+ },
794
+ {
795
+ "name": "left",
796
+ "id": "74214943-c580-44e4-98eb-ad7eebe17902",
797
+ "path": "<Keyboard>/a",
798
+ "interactions": "",
799
+ "processors": "",
800
+ "groups": "Keyboard&Mouse",
801
+ "action": "Navigate",
802
+ "isComposite": false,
803
+ "isPartOfComposite": true
804
+ },
805
+ {
806
+ "name": "left",
807
+ "id": "cea9b045-a000-445b-95b8-0c171af70a3b",
808
+ "path": "<Keyboard>/leftArrow",
809
+ "interactions": "",
810
+ "processors": "",
811
+ "groups": "Keyboard&Mouse",
812
+ "action": "Navigate",
813
+ "isComposite": false,
814
+ "isPartOfComposite": true
815
+ },
816
+ {
817
+ "name": "right",
818
+ "id": "8607c725-d935-4808-84b1-8354e29bab63",
819
+ "path": "<Keyboard>/d",
820
+ "interactions": "",
821
+ "processors": "",
822
+ "groups": "Keyboard&Mouse",
823
+ "action": "Navigate",
824
+ "isComposite": false,
825
+ "isPartOfComposite": true
826
+ },
827
+ {
828
+ "name": "right",
829
+ "id": "4cda81dc-9edd-4e03-9d7c-a71a14345d0b",
830
+ "path": "<Keyboard>/rightArrow",
831
+ "interactions": "",
832
+ "processors": "",
833
+ "groups": "Keyboard&Mouse",
834
+ "action": "Navigate",
835
+ "isComposite": false,
836
+ "isPartOfComposite": true
837
+ },
838
+ {
839
+ "name": "",
840
+ "id": "9e92bb26-7e3b-4ec4-b06b-3c8f8e498ddc",
841
+ "path": "*/{Submit}",
842
+ "interactions": "",
843
+ "processors": "",
844
+ "groups": "Keyboard&Mouse;Gamepad;Touch;Joystick;XR",
845
+ "action": "Submit",
846
+ "isComposite": false,
847
+ "isPartOfComposite": false
848
+ },
849
+ {
850
+ "name": "",
851
+ "id": "82627dcc-3b13-4ba9-841d-e4b746d6553e",
852
+ "path": "*/{Cancel}",
853
+ "interactions": "",
854
+ "processors": "",
855
+ "groups": "Keyboard&Mouse;Gamepad;Touch;Joystick;XR",
856
+ "action": "Cancel",
857
+ "isComposite": false,
858
+ "isPartOfComposite": false
859
+ },
860
+ {
861
+ "name": "",
862
+ "id": "c52c8e0b-8179-41d3-b8a1-d149033bbe86",
863
+ "path": "<Mouse>/position",
864
+ "interactions": "",
865
+ "processors": "",
866
+ "groups": "Keyboard&Mouse",
867
+ "action": "Point",
868
+ "isComposite": false,
869
+ "isPartOfComposite": false
870
+ },
871
+ {
872
+ "name": "",
873
+ "id": "e1394cbc-336e-44ce-9ea8-6007ed6193f7",
874
+ "path": "<Pen>/position",
875
+ "interactions": "",
876
+ "processors": "",
877
+ "groups": "Keyboard&Mouse",
878
+ "action": "Point",
879
+ "isComposite": false,
880
+ "isPartOfComposite": false
881
+ },
882
+ {
883
+ "name": "",
884
+ "id": "5693e57a-238a-46ed-b5ae-e64e6e574302",
885
+ "path": "<Touchscreen>/touch*/position",
886
+ "interactions": "",
887
+ "processors": "",
888
+ "groups": "Touch",
889
+ "action": "Point",
890
+ "isComposite": false,
891
+ "isPartOfComposite": false
892
+ },
893
+ {
894
+ "name": "",
895
+ "id": "4faf7dc9-b979-4210-aa8c-e808e1ef89f5",
896
+ "path": "<Mouse>/leftButton",
897
+ "interactions": "",
898
+ "processors": "",
899
+ "groups": ";Keyboard&Mouse",
900
+ "action": "Click",
901
+ "isComposite": false,
902
+ "isPartOfComposite": false
903
+ },
904
+ {
905
+ "name": "",
906
+ "id": "8d66d5ba-88d7-48e6-b1cd-198bbfef7ace",
907
+ "path": "<Pen>/tip",
908
+ "interactions": "",
909
+ "processors": "",
910
+ "groups": ";Keyboard&Mouse",
911
+ "action": "Click",
912
+ "isComposite": false,
913
+ "isPartOfComposite": false
914
+ },
915
+ {
916
+ "name": "",
917
+ "id": "47c2a644-3ebc-4dae-a106-589b7ca75b59",
918
+ "path": "<Touchscreen>/touch*/press",
919
+ "interactions": "",
920
+ "processors": "",
921
+ "groups": "Touch",
922
+ "action": "Click",
923
+ "isComposite": false,
924
+ "isPartOfComposite": false
925
+ },
926
+ {
927
+ "name": "",
928
+ "id": "bb9e6b34-44bf-4381-ac63-5aa15d19f677",
929
+ "path": "<XRController>/trigger",
930
+ "interactions": "",
931
+ "processors": "",
932
+ "groups": "XR",
933
+ "action": "Click",
934
+ "isComposite": false,
935
+ "isPartOfComposite": false
936
+ },
937
+ {
938
+ "name": "",
939
+ "id": "38c99815-14ea-4617-8627-164d27641299",
940
+ "path": "<Mouse>/scroll",
941
+ "interactions": "",
942
+ "processors": "",
943
+ "groups": ";Keyboard&Mouse",
944
+ "action": "ScrollWheel",
945
+ "isComposite": false,
946
+ "isPartOfComposite": false
947
+ },
948
+ {
949
+ "name": "",
950
+ "id": "4c191405-5738-4d4b-a523-c6a301dbf754",
951
+ "path": "<Mouse>/rightButton",
952
+ "interactions": "",
953
+ "processors": "",
954
+ "groups": "Keyboard&Mouse",
955
+ "action": "RightClick",
956
+ "isComposite": false,
957
+ "isPartOfComposite": false
958
+ },
959
+ {
960
+ "name": "",
961
+ "id": "24066f69-da47-44f3-a07e-0015fb02eb2e",
962
+ "path": "<Mouse>/middleButton",
963
+ "interactions": "",
964
+ "processors": "",
965
+ "groups": "Keyboard&Mouse",
966
+ "action": "MiddleClick",
967
+ "isComposite": false,
968
+ "isPartOfComposite": false
969
+ },
970
+ {
971
+ "name": "",
972
+ "id": "7236c0d9-6ca3-47cf-a6ee-a97f5b59ea77",
973
+ "path": "<XRController>/devicePosition",
974
+ "interactions": "",
975
+ "processors": "",
976
+ "groups": "XR",
977
+ "action": "TrackedDevicePosition",
978
+ "isComposite": false,
979
+ "isPartOfComposite": false
980
+ },
981
+ {
982
+ "name": "",
983
+ "id": "23e01e3a-f935-4948-8d8b-9bcac77714fb",
984
+ "path": "<XRController>/deviceRotation",
985
+ "interactions": "",
986
+ "processors": "",
987
+ "groups": "XR",
988
+ "action": "TrackedDeviceOrientation",
989
+ "isComposite": false,
990
+ "isPartOfComposite": false
991
+ }
992
+ ]
993
+ }
994
+ ],
995
+ "controlSchemes": [
996
+ {
997
+ "name": "Keyboard&Mouse",
998
+ "bindingGroup": "Keyboard&Mouse",
999
+ "devices": [
1000
+ {
1001
+ "devicePath": "<Keyboard>",
1002
+ "isOptional": false,
1003
+ "isOR": false
1004
+ },
1005
+ {
1006
+ "devicePath": "<Mouse>",
1007
+ "isOptional": false,
1008
+ "isOR": false
1009
+ }
1010
+ ]
1011
+ },
1012
+ {
1013
+ "name": "Gamepad",
1014
+ "bindingGroup": "Gamepad",
1015
+ "devices": [
1016
+ {
1017
+ "devicePath": "<Gamepad>",
1018
+ "isOptional": false,
1019
+ "isOR": false
1020
+ }
1021
+ ]
1022
+ },
1023
+ {
1024
+ "name": "Touch",
1025
+ "bindingGroup": "Touch",
1026
+ "devices": [
1027
+ {
1028
+ "devicePath": "<Touchscreen>",
1029
+ "isOptional": false,
1030
+ "isOR": false
1031
+ }
1032
+ ]
1033
+ },
1034
+ {
1035
+ "name": "Joystick",
1036
+ "bindingGroup": "Joystick",
1037
+ "devices": [
1038
+ {
1039
+ "devicePath": "<Joystick>",
1040
+ "isOptional": false,
1041
+ "isOR": false
1042
+ }
1043
+ ]
1044
+ },
1045
+ {
1046
+ "name": "XR",
1047
+ "bindingGroup": "XR",
1048
+ "devices": [
1049
+ {
1050
+ "devicePath": "<XRController>",
1051
+ "isOptional": false,
1052
+ "isOR": false
1053
+ }
1054
+ ]
1055
+ }
1056
+ ]
1057
+ }
Assets/InputSystem_Actions.inputactions.meta ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: 052faaac586de48259a63d0c4782560b
3
+ ScriptedImporter:
4
+ internalIDToNameTable: []
5
+ externalObjects: {}
6
+ serializedVersion: 2
7
+ userData:
8
+ assetBundleName:
9
+ assetBundleVariant:
10
+ script: {fileID: 11500000, guid: 8404be70184654265930450def6a9037, type: 3}
11
+ generateWrapperCode: 0
12
+ wrapperCodePath:
13
+ wrapperClassName:
14
+ wrapperCodeNamespace:
Assets/Settings.meta ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: 709f11a7f3c4041caa4ef136ea32d874
3
+ folderAsset: yes
4
+ DefaultImporter:
5
+ externalObjects: {}
6
+ userData:
7
+ assetBundleName:
8
+ assetBundleVariant:
Assets/Settings/DefaultVolumeProfile.asset ADDED
@@ -0,0 +1,982 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %YAML 1.1
2
+ %TAG !u! tag:unity3d.com,2011:
3
+ --- !u!114 &-9167874883656233139
4
+ MonoBehaviour:
5
+ m_ObjectHideFlags: 3
6
+ m_CorrespondingSourceObject: {fileID: 0}
7
+ m_PrefabInstance: {fileID: 0}
8
+ m_PrefabAsset: {fileID: 0}
9
+ m_GameObject: {fileID: 0}
10
+ m_Enabled: 1
11
+ m_EditorHideFlags: 0
12
+ m_Script: {fileID: 11500000, guid: 5485954d14dfb9a4c8ead8edb0ded5b1, type: 3}
13
+ m_Name: LiftGammaGain
14
+ m_EditorClassIdentifier:
15
+ active: 1
16
+ lift:
17
+ m_OverrideState: 1
18
+ m_Value: {x: 1, y: 1, z: 1, w: 0}
19
+ gamma:
20
+ m_OverrideState: 1
21
+ m_Value: {x: 1, y: 1, z: 1, w: 0}
22
+ gain:
23
+ m_OverrideState: 1
24
+ m_Value: {x: 1, y: 1, z: 1, w: 0}
25
+ --- !u!114 &-8270506406425502121
26
+ MonoBehaviour:
27
+ m_ObjectHideFlags: 3
28
+ m_CorrespondingSourceObject: {fileID: 0}
29
+ m_PrefabInstance: {fileID: 0}
30
+ m_PrefabAsset: {fileID: 0}
31
+ m_GameObject: {fileID: 0}
32
+ m_Enabled: 1
33
+ m_EditorHideFlags: 0
34
+ m_Script: {fileID: 11500000, guid: 70afe9e12c7a7ed47911bb608a23a8ff, type: 3}
35
+ m_Name: SplitToning
36
+ m_EditorClassIdentifier:
37
+ active: 1
38
+ shadows:
39
+ m_OverrideState: 1
40
+ m_Value: {r: 0.5, g: 0.5, b: 0.5, a: 1}
41
+ highlights:
42
+ m_OverrideState: 1
43
+ m_Value: {r: 0.5, g: 0.5, b: 0.5, a: 1}
44
+ balance:
45
+ m_OverrideState: 1
46
+ m_Value: 0
47
+ --- !u!114 &-8104416584915340131
48
+ MonoBehaviour:
49
+ m_ObjectHideFlags: 3
50
+ m_CorrespondingSourceObject: {fileID: 0}
51
+ m_PrefabInstance: {fileID: 0}
52
+ m_PrefabAsset: {fileID: 0}
53
+ m_GameObject: {fileID: 0}
54
+ m_Enabled: 1
55
+ m_EditorHideFlags: 0
56
+ m_Script: {fileID: 0}
57
+ m_Name: CopyPasteTestComponent2
58
+ m_EditorClassIdentifier: Unity.RenderPipelines.Core.Editor.Tests:UnityEditor.Rendering.Tests:VolumeComponentCopyPasteTests/CopyPasteTestComponent2
59
+ active: 1
60
+ p1:
61
+ m_OverrideState: 1
62
+ m_Value: 0
63
+ p2:
64
+ m_OverrideState: 1
65
+ m_Value: 0
66
+ p21:
67
+ m_OverrideState: 1
68
+ m_Value: 0
69
+ --- !u!114 &-7750755424749557576
70
+ MonoBehaviour:
71
+ m_ObjectHideFlags: 3
72
+ m_CorrespondingSourceObject: {fileID: 0}
73
+ m_PrefabInstance: {fileID: 0}
74
+ m_PrefabAsset: {fileID: 0}
75
+ m_GameObject: {fileID: 0}
76
+ m_Enabled: 1
77
+ m_EditorHideFlags: 0
78
+ m_Script: {fileID: 11500000, guid: 60f3b30c03e6ba64d9a27dc9dba8f28d, type: 3}
79
+ m_Name: OutlineVolumeComponent
80
+ m_EditorClassIdentifier:
81
+ active: 1
82
+ Enabled:
83
+ m_OverrideState: 1
84
+ m_Value: 0
85
+ --- !u!114 &-7743500325797982168
86
+ MonoBehaviour:
87
+ m_ObjectHideFlags: 3
88
+ m_CorrespondingSourceObject: {fileID: 0}
89
+ m_PrefabInstance: {fileID: 0}
90
+ m_PrefabAsset: {fileID: 0}
91
+ m_GameObject: {fileID: 0}
92
+ m_Enabled: 1
93
+ m_EditorHideFlags: 0
94
+ m_Script: {fileID: 11500000, guid: ccf1aba9553839d41ae37dd52e9ebcce, type: 3}
95
+ m_Name: MotionBlur
96
+ m_EditorClassIdentifier:
97
+ active: 1
98
+ mode:
99
+ m_OverrideState: 1
100
+ m_Value: 0
101
+ quality:
102
+ m_OverrideState: 1
103
+ m_Value: 0
104
+ intensity:
105
+ m_OverrideState: 1
106
+ m_Value: 0
107
+ clamp:
108
+ m_OverrideState: 1
109
+ m_Value: 0.05
110
+ --- !u!114 &-7274224791359825572
111
+ MonoBehaviour:
112
+ m_ObjectHideFlags: 3
113
+ m_CorrespondingSourceObject: {fileID: 0}
114
+ m_PrefabInstance: {fileID: 0}
115
+ m_PrefabAsset: {fileID: 0}
116
+ m_GameObject: {fileID: 0}
117
+ m_Enabled: 1
118
+ m_EditorHideFlags: 0
119
+ m_Script: {fileID: 11500000, guid: 0fd9ee276a1023e439cf7a9c393195fa, type: 3}
120
+ m_Name: TestAnimationCurveVolumeComponent
121
+ m_EditorClassIdentifier:
122
+ active: 1
123
+ testParameter:
124
+ m_OverrideState: 1
125
+ m_Value:
126
+ serializedVersion: 2
127
+ m_Curve:
128
+ - serializedVersion: 3
129
+ time: 0.5
130
+ value: 10
131
+ inSlope: 0
132
+ outSlope: 10
133
+ tangentMode: 0
134
+ weightedMode: 0
135
+ inWeight: 0
136
+ outWeight: 0
137
+ - serializedVersion: 3
138
+ time: 1
139
+ value: 15
140
+ inSlope: 10
141
+ outSlope: 0
142
+ tangentMode: 0
143
+ weightedMode: 0
144
+ inWeight: 0
145
+ outWeight: 0
146
+ m_PreInfinity: 2
147
+ m_PostInfinity: 2
148
+ m_RotationOrder: 4
149
+ --- !u!114 &-6335409530604852063
150
+ MonoBehaviour:
151
+ m_ObjectHideFlags: 3
152
+ m_CorrespondingSourceObject: {fileID: 0}
153
+ m_PrefabInstance: {fileID: 0}
154
+ m_PrefabAsset: {fileID: 0}
155
+ m_GameObject: {fileID: 0}
156
+ m_Enabled: 1
157
+ m_EditorHideFlags: 0
158
+ m_Script: {fileID: 11500000, guid: 66f335fb1ffd8684294ad653bf1c7564, type: 3}
159
+ m_Name: ColorAdjustments
160
+ m_EditorClassIdentifier:
161
+ active: 1
162
+ postExposure:
163
+ m_OverrideState: 1
164
+ m_Value: 0
165
+ contrast:
166
+ m_OverrideState: 1
167
+ m_Value: 0
168
+ colorFilter:
169
+ m_OverrideState: 1
170
+ m_Value: {r: 1, g: 1, b: 1, a: 1}
171
+ hueShift:
172
+ m_OverrideState: 1
173
+ m_Value: 0
174
+ saturation:
175
+ m_OverrideState: 1
176
+ m_Value: 0
177
+ --- !u!114 &-6288072647309666549
178
+ MonoBehaviour:
179
+ m_ObjectHideFlags: 3
180
+ m_CorrespondingSourceObject: {fileID: 0}
181
+ m_PrefabInstance: {fileID: 0}
182
+ m_PrefabAsset: {fileID: 0}
183
+ m_GameObject: {fileID: 0}
184
+ m_Enabled: 1
185
+ m_EditorHideFlags: 0
186
+ m_Script: {fileID: 11500000, guid: 29fa0085f50d5e54f8144f766051a691, type: 3}
187
+ m_Name: FilmGrain
188
+ m_EditorClassIdentifier:
189
+ active: 1
190
+ type:
191
+ m_OverrideState: 1
192
+ m_Value: 0
193
+ intensity:
194
+ m_OverrideState: 1
195
+ m_Value: 0
196
+ response:
197
+ m_OverrideState: 1
198
+ m_Value: 0.8
199
+ texture:
200
+ m_OverrideState: 1
201
+ m_Value: {fileID: 0}
202
+ --- !u!114 &-5520245016509672950
203
+ MonoBehaviour:
204
+ m_ObjectHideFlags: 3
205
+ m_CorrespondingSourceObject: {fileID: 0}
206
+ m_PrefabInstance: {fileID: 0}
207
+ m_PrefabAsset: {fileID: 0}
208
+ m_GameObject: {fileID: 0}
209
+ m_Enabled: 1
210
+ m_EditorHideFlags: 0
211
+ m_Script: {fileID: 11500000, guid: 97c23e3b12dc18c42a140437e53d3951, type: 3}
212
+ m_Name: Tonemapping
213
+ m_EditorClassIdentifier:
214
+ active: 1
215
+ mode:
216
+ m_OverrideState: 1
217
+ m_Value: 0
218
+ neutralHDRRangeReductionMode:
219
+ m_OverrideState: 1
220
+ m_Value: 2
221
+ acesPreset:
222
+ m_OverrideState: 1
223
+ m_Value: 3
224
+ hueShiftAmount:
225
+ m_OverrideState: 1
226
+ m_Value: 0
227
+ detectPaperWhite:
228
+ m_OverrideState: 1
229
+ m_Value: 0
230
+ paperWhite:
231
+ m_OverrideState: 1
232
+ m_Value: 300
233
+ detectBrightnessLimits:
234
+ m_OverrideState: 1
235
+ m_Value: 1
236
+ minNits:
237
+ m_OverrideState: 1
238
+ m_Value: 0.005
239
+ maxNits:
240
+ m_OverrideState: 1
241
+ m_Value: 1000
242
+ --- !u!114 &-5360449096862653589
243
+ MonoBehaviour:
244
+ m_ObjectHideFlags: 3
245
+ m_CorrespondingSourceObject: {fileID: 0}
246
+ m_PrefabInstance: {fileID: 0}
247
+ m_PrefabAsset: {fileID: 0}
248
+ m_GameObject: {fileID: 0}
249
+ m_Enabled: 1
250
+ m_EditorHideFlags: 0
251
+ m_Script: {fileID: 0}
252
+ m_Name: VolumeComponentSupportedEverywhere
253
+ m_EditorClassIdentifier: Unity.RenderPipelines.Core.Editor.Tests:UnityEngine.Rendering.Tests:VolumeComponentEditorSupportedOnTests/VolumeComponentSupportedEverywhere
254
+ active: 1
255
+ --- !u!114 &-5139089513906902183
256
+ MonoBehaviour:
257
+ m_ObjectHideFlags: 3
258
+ m_CorrespondingSourceObject: {fileID: 0}
259
+ m_PrefabInstance: {fileID: 0}
260
+ m_PrefabAsset: {fileID: 0}
261
+ m_GameObject: {fileID: 0}
262
+ m_Enabled: 1
263
+ m_EditorHideFlags: 0
264
+ m_Script: {fileID: 11500000, guid: 5a00a63fdd6bd2a45ab1f2d869305ffd, type: 3}
265
+ m_Name: OasisFogVolumeComponent
266
+ m_EditorClassIdentifier:
267
+ active: 1
268
+ Density:
269
+ m_OverrideState: 1
270
+ m_Value: 0
271
+ StartDistance:
272
+ m_OverrideState: 1
273
+ m_Value: 0
274
+ HeightRange:
275
+ m_OverrideState: 1
276
+ m_Value: {x: 0, y: 50}
277
+ Tint:
278
+ m_OverrideState: 1
279
+ m_Value: {r: 1, g: 1, b: 1, a: 1}
280
+ SunScatteringIntensity:
281
+ m_OverrideState: 1
282
+ m_Value: 2
283
+ --- !u!114 &-4463884970436517307
284
+ MonoBehaviour:
285
+ m_ObjectHideFlags: 3
286
+ m_CorrespondingSourceObject: {fileID: 0}
287
+ m_PrefabInstance: {fileID: 0}
288
+ m_PrefabAsset: {fileID: 0}
289
+ m_GameObject: {fileID: 0}
290
+ m_Enabled: 1
291
+ m_EditorHideFlags: 0
292
+ m_Script: {fileID: 11500000, guid: fb60a22f311433c4c962b888d1393f88, type: 3}
293
+ m_Name: PaniniProjection
294
+ m_EditorClassIdentifier:
295
+ active: 1
296
+ distance:
297
+ m_OverrideState: 1
298
+ m_Value: 0
299
+ cropToFit:
300
+ m_OverrideState: 1
301
+ m_Value: 1
302
+ --- !u!114 &-1410297666881709256
303
+ MonoBehaviour:
304
+ m_ObjectHideFlags: 3
305
+ m_CorrespondingSourceObject: {fileID: 0}
306
+ m_PrefabInstance: {fileID: 0}
307
+ m_PrefabAsset: {fileID: 0}
308
+ m_GameObject: {fileID: 0}
309
+ m_Enabled: 1
310
+ m_EditorHideFlags: 0
311
+ m_Script: {fileID: 11500000, guid: 6bd486065ce11414fa40e631affc4900, type: 3}
312
+ m_Name: ProbeVolumesOptions
313
+ m_EditorClassIdentifier:
314
+ active: 1
315
+ normalBias:
316
+ m_OverrideState: 1
317
+ m_Value: 0.33
318
+ viewBias:
319
+ m_OverrideState: 1
320
+ m_Value: 0
321
+ scaleBiasWithMinProbeDistance:
322
+ m_OverrideState: 1
323
+ m_Value: 0
324
+ samplingNoise:
325
+ m_OverrideState: 1
326
+ m_Value: 0.1
327
+ animateSamplingNoise:
328
+ m_OverrideState: 1
329
+ m_Value: 1
330
+ leakReductionMode:
331
+ m_OverrideState: 1
332
+ m_Value: 1
333
+ minValidDotProductValue:
334
+ m_OverrideState: 1
335
+ m_Value: 0.1
336
+ occlusionOnlyReflectionNormalization:
337
+ m_OverrideState: 1
338
+ m_Value: 1
339
+ intensityMultiplier:
340
+ m_OverrideState: 1
341
+ m_Value: 1
342
+ skyOcclusionIntensityMultiplier:
343
+ m_OverrideState: 1
344
+ m_Value: 1
345
+ --- !u!114 &-1216621516061285780
346
+ MonoBehaviour:
347
+ m_ObjectHideFlags: 3
348
+ m_CorrespondingSourceObject: {fileID: 0}
349
+ m_PrefabInstance: {fileID: 0}
350
+ m_PrefabAsset: {fileID: 0}
351
+ m_GameObject: {fileID: 0}
352
+ m_Enabled: 1
353
+ m_EditorHideFlags: 0
354
+ m_Script: {fileID: 11500000, guid: 0b2db86121404754db890f4c8dfe81b2, type: 3}
355
+ m_Name: Bloom
356
+ m_EditorClassIdentifier:
357
+ active: 1
358
+ skipIterations:
359
+ m_OverrideState: 1
360
+ m_Value: 1
361
+ threshold:
362
+ m_OverrideState: 1
363
+ m_Value: 0.9
364
+ intensity:
365
+ m_OverrideState: 1
366
+ m_Value: 0
367
+ scatter:
368
+ m_OverrideState: 1
369
+ m_Value: 0.7
370
+ clamp:
371
+ m_OverrideState: 1
372
+ m_Value: 65472
373
+ tint:
374
+ m_OverrideState: 1
375
+ m_Value: {r: 1, g: 1, b: 1, a: 1}
376
+ highQualityFiltering:
377
+ m_OverrideState: 1
378
+ m_Value: 0
379
+ downscale:
380
+ m_OverrideState: 1
381
+ m_Value: 0
382
+ maxIterations:
383
+ m_OverrideState: 1
384
+ m_Value: 6
385
+ dirtTexture:
386
+ m_OverrideState: 1
387
+ m_Value: {fileID: 0}
388
+ dimension: 1
389
+ dirtIntensity:
390
+ m_OverrideState: 1
391
+ m_Value: 0
392
+ --- !u!114 &-1170528603972255243
393
+ MonoBehaviour:
394
+ m_ObjectHideFlags: 3
395
+ m_CorrespondingSourceObject: {fileID: 0}
396
+ m_PrefabInstance: {fileID: 0}
397
+ m_PrefabAsset: {fileID: 0}
398
+ m_GameObject: {fileID: 0}
399
+ m_Enabled: 1
400
+ m_EditorHideFlags: 0
401
+ m_Script: {fileID: 11500000, guid: 221518ef91623a7438a71fef23660601, type: 3}
402
+ m_Name: WhiteBalance
403
+ m_EditorClassIdentifier:
404
+ active: 1
405
+ temperature:
406
+ m_OverrideState: 1
407
+ m_Value: 0
408
+ tint:
409
+ m_OverrideState: 1
410
+ m_Value: 0
411
+ --- !u!114 &-581120513425526550
412
+ MonoBehaviour:
413
+ m_ObjectHideFlags: 3
414
+ m_CorrespondingSourceObject: {fileID: 0}
415
+ m_PrefabInstance: {fileID: 0}
416
+ m_PrefabAsset: {fileID: 0}
417
+ m_GameObject: {fileID: 0}
418
+ m_Enabled: 1
419
+ m_EditorHideFlags: 0
420
+ m_Script: {fileID: 0}
421
+ m_Name: CopyPasteTestComponent3
422
+ m_EditorClassIdentifier: Unity.RenderPipelines.Core.Editor.Tests:UnityEditor.Rendering.Tests:VolumeComponentCopyPasteTests/CopyPasteTestComponent3
423
+ active: 1
424
+ p1:
425
+ m_OverrideState: 1
426
+ m_Value: 0
427
+ p2:
428
+ m_OverrideState: 1
429
+ m_Value: 0
430
+ p31:
431
+ m_OverrideState: 1
432
+ m_Value: {r: 0, g: 0, b: 0, a: 1}
433
+ --- !u!114 &11400000
434
+ MonoBehaviour:
435
+ m_ObjectHideFlags: 0
436
+ m_CorrespondingSourceObject: {fileID: 0}
437
+ m_PrefabInstance: {fileID: 0}
438
+ m_PrefabAsset: {fileID: 0}
439
+ m_GameObject: {fileID: 0}
440
+ m_Enabled: 1
441
+ m_EditorHideFlags: 0
442
+ m_Script: {fileID: 11500000, guid: d7fd9488000d3734a9e00ee676215985, type: 3}
443
+ m_Name: DefaultVolumeProfile
444
+ m_EditorClassIdentifier:
445
+ components:
446
+ - {fileID: -9167874883656233139}
447
+ - {fileID: 1918650496244738858}
448
+ - {fileID: 853819529557874667}
449
+ - {fileID: 1052315754049611418}
450
+ - {fileID: -1170528603972255243}
451
+ - {fileID: -8270506406425502121}
452
+ - {fileID: -5520245016509672950}
453
+ - {fileID: 7173750748008157695}
454
+ - {fileID: 1666464333004379222}
455
+ - {fileID: 9001657382290151224}
456
+ - {fileID: -6335409530604852063}
457
+ - {fileID: -1216621516061285780}
458
+ - {fileID: 3959858460715838825}
459
+ - {fileID: -7743500325797982168}
460
+ - {fileID: 4644742534064026673}
461
+ - {fileID: -4463884970436517307}
462
+ - {fileID: -6288072647309666549}
463
+ - {fileID: 7518938298396184218}
464
+ - {fileID: -1410297666881709256}
465
+ - {fileID: -7750755424749557576}
466
+ - {fileID: -5139089513906902183}
467
+ --- !u!114 &853819529557874667
468
+ MonoBehaviour:
469
+ m_ObjectHideFlags: 3
470
+ m_CorrespondingSourceObject: {fileID: 0}
471
+ m_PrefabInstance: {fileID: 0}
472
+ m_PrefabAsset: {fileID: 0}
473
+ m_GameObject: {fileID: 0}
474
+ m_Enabled: 1
475
+ m_EditorHideFlags: 0
476
+ m_Script: {fileID: 11500000, guid: 06437c1ff663d574d9447842ba0a72e4, type: 3}
477
+ m_Name: ScreenSpaceLensFlare
478
+ m_EditorClassIdentifier:
479
+ active: 1
480
+ intensity:
481
+ m_OverrideState: 1
482
+ m_Value: 0
483
+ tintColor:
484
+ m_OverrideState: 1
485
+ m_Value: {r: 1, g: 1, b: 1, a: 1}
486
+ bloomMip:
487
+ m_OverrideState: 1
488
+ m_Value: 1
489
+ firstFlareIntensity:
490
+ m_OverrideState: 1
491
+ m_Value: 1
492
+ secondaryFlareIntensity:
493
+ m_OverrideState: 1
494
+ m_Value: 1
495
+ warpedFlareIntensity:
496
+ m_OverrideState: 1
497
+ m_Value: 1
498
+ warpedFlareScale:
499
+ m_OverrideState: 1
500
+ m_Value: {x: 1, y: 1}
501
+ samples:
502
+ m_OverrideState: 1
503
+ m_Value: 1
504
+ sampleDimmer:
505
+ m_OverrideState: 1
506
+ m_Value: 0.5
507
+ vignetteEffect:
508
+ m_OverrideState: 1
509
+ m_Value: 1
510
+ startingPosition:
511
+ m_OverrideState: 1
512
+ m_Value: 1.25
513
+ scale:
514
+ m_OverrideState: 1
515
+ m_Value: 1.5
516
+ streaksIntensity:
517
+ m_OverrideState: 1
518
+ m_Value: 0
519
+ streaksLength:
520
+ m_OverrideState: 1
521
+ m_Value: 0.5
522
+ streaksOrientation:
523
+ m_OverrideState: 1
524
+ m_Value: 0
525
+ streaksThreshold:
526
+ m_OverrideState: 1
527
+ m_Value: 0.25
528
+ resolution:
529
+ m_OverrideState: 1
530
+ m_Value: 4
531
+ chromaticAbberationIntensity:
532
+ m_OverrideState: 1
533
+ m_Value: 0.5
534
+ --- !u!114 &1052315754049611418
535
+ MonoBehaviour:
536
+ m_ObjectHideFlags: 3
537
+ m_CorrespondingSourceObject: {fileID: 0}
538
+ m_PrefabInstance: {fileID: 0}
539
+ m_PrefabAsset: {fileID: 0}
540
+ m_GameObject: {fileID: 0}
541
+ m_Enabled: 1
542
+ m_EditorHideFlags: 0
543
+ m_Script: {fileID: 11500000, guid: 558a8e2b6826cf840aae193990ba9f2e, type: 3}
544
+ m_Name: ShadowsMidtonesHighlights
545
+ m_EditorClassIdentifier:
546
+ active: 1
547
+ shadows:
548
+ m_OverrideState: 1
549
+ m_Value: {x: 1, y: 1, z: 1, w: 0}
550
+ midtones:
551
+ m_OverrideState: 1
552
+ m_Value: {x: 1, y: 1, z: 1, w: 0}
553
+ highlights:
554
+ m_OverrideState: 1
555
+ m_Value: {x: 1, y: 1, z: 1, w: 0}
556
+ shadowsStart:
557
+ m_OverrideState: 1
558
+ m_Value: 0
559
+ shadowsEnd:
560
+ m_OverrideState: 1
561
+ m_Value: 0.3
562
+ highlightsStart:
563
+ m_OverrideState: 1
564
+ m_Value: 0.55
565
+ highlightsEnd:
566
+ m_OverrideState: 1
567
+ m_Value: 1
568
+ --- !u!114 &1666464333004379222
569
+ MonoBehaviour:
570
+ m_ObjectHideFlags: 3
571
+ m_CorrespondingSourceObject: {fileID: 0}
572
+ m_PrefabInstance: {fileID: 0}
573
+ m_PrefabAsset: {fileID: 0}
574
+ m_GameObject: {fileID: 0}
575
+ m_Enabled: 1
576
+ m_EditorHideFlags: 0
577
+ m_Script: {fileID: 11500000, guid: 3eb4b772797da9440885e8bd939e9560, type: 3}
578
+ m_Name: ColorCurves
579
+ m_EditorClassIdentifier:
580
+ active: 1
581
+ master:
582
+ m_OverrideState: 1
583
+ m_Value:
584
+ <length>k__BackingField: 2
585
+ m_Loop: 0
586
+ m_ZeroValue: 0
587
+ m_Range: 1
588
+ m_Curve:
589
+ serializedVersion: 2
590
+ m_Curve:
591
+ - serializedVersion: 3
592
+ time: 0
593
+ value: 0
594
+ inSlope: 1
595
+ outSlope: 1
596
+ tangentMode: 0
597
+ weightedMode: 0
598
+ inWeight: 0
599
+ outWeight: 0
600
+ - serializedVersion: 3
601
+ time: 1
602
+ value: 1
603
+ inSlope: 1
604
+ outSlope: 1
605
+ tangentMode: 0
606
+ weightedMode: 0
607
+ inWeight: 0
608
+ outWeight: 0
609
+ m_PreInfinity: 2
610
+ m_PostInfinity: 2
611
+ m_RotationOrder: 4
612
+ red:
613
+ m_OverrideState: 1
614
+ m_Value:
615
+ <length>k__BackingField: 2
616
+ m_Loop: 0
617
+ m_ZeroValue: 0
618
+ m_Range: 1
619
+ m_Curve:
620
+ serializedVersion: 2
621
+ m_Curve:
622
+ - serializedVersion: 3
623
+ time: 0
624
+ value: 0
625
+ inSlope: 1
626
+ outSlope: 1
627
+ tangentMode: 0
628
+ weightedMode: 0
629
+ inWeight: 0
630
+ outWeight: 0
631
+ - serializedVersion: 3
632
+ time: 1
633
+ value: 1
634
+ inSlope: 1
635
+ outSlope: 1
636
+ tangentMode: 0
637
+ weightedMode: 0
638
+ inWeight: 0
639
+ outWeight: 0
640
+ m_PreInfinity: 2
641
+ m_PostInfinity: 2
642
+ m_RotationOrder: 4
643
+ green:
644
+ m_OverrideState: 1
645
+ m_Value:
646
+ <length>k__BackingField: 2
647
+ m_Loop: 0
648
+ m_ZeroValue: 0
649
+ m_Range: 1
650
+ m_Curve:
651
+ serializedVersion: 2
652
+ m_Curve:
653
+ - serializedVersion: 3
654
+ time: 0
655
+ value: 0
656
+ inSlope: 1
657
+ outSlope: 1
658
+ tangentMode: 0
659
+ weightedMode: 0
660
+ inWeight: 0
661
+ outWeight: 0
662
+ - serializedVersion: 3
663
+ time: 1
664
+ value: 1
665
+ inSlope: 1
666
+ outSlope: 1
667
+ tangentMode: 0
668
+ weightedMode: 0
669
+ inWeight: 0
670
+ outWeight: 0
671
+ m_PreInfinity: 2
672
+ m_PostInfinity: 2
673
+ m_RotationOrder: 4
674
+ blue:
675
+ m_OverrideState: 1
676
+ m_Value:
677
+ <length>k__BackingField: 2
678
+ m_Loop: 0
679
+ m_ZeroValue: 0
680
+ m_Range: 1
681
+ m_Curve:
682
+ serializedVersion: 2
683
+ m_Curve:
684
+ - serializedVersion: 3
685
+ time: 0
686
+ value: 0
687
+ inSlope: 1
688
+ outSlope: 1
689
+ tangentMode: 0
690
+ weightedMode: 0
691
+ inWeight: 0
692
+ outWeight: 0
693
+ - serializedVersion: 3
694
+ time: 1
695
+ value: 1
696
+ inSlope: 1
697
+ outSlope: 1
698
+ tangentMode: 0
699
+ weightedMode: 0
700
+ inWeight: 0
701
+ outWeight: 0
702
+ m_PreInfinity: 2
703
+ m_PostInfinity: 2
704
+ m_RotationOrder: 4
705
+ hueVsHue:
706
+ m_OverrideState: 1
707
+ m_Value:
708
+ <length>k__BackingField: 0
709
+ m_Loop: 1
710
+ m_ZeroValue: 0.5
711
+ m_Range: 1
712
+ m_Curve:
713
+ serializedVersion: 2
714
+ m_Curve: []
715
+ m_PreInfinity: 2
716
+ m_PostInfinity: 2
717
+ m_RotationOrder: 4
718
+ hueVsSat:
719
+ m_OverrideState: 1
720
+ m_Value:
721
+ <length>k__BackingField: 0
722
+ m_Loop: 1
723
+ m_ZeroValue: 0.5
724
+ m_Range: 1
725
+ m_Curve:
726
+ serializedVersion: 2
727
+ m_Curve: []
728
+ m_PreInfinity: 2
729
+ m_PostInfinity: 2
730
+ m_RotationOrder: 4
731
+ satVsSat:
732
+ m_OverrideState: 1
733
+ m_Value:
734
+ <length>k__BackingField: 0
735
+ m_Loop: 0
736
+ m_ZeroValue: 0.5
737
+ m_Range: 1
738
+ m_Curve:
739
+ serializedVersion: 2
740
+ m_Curve: []
741
+ m_PreInfinity: 2
742
+ m_PostInfinity: 2
743
+ m_RotationOrder: 4
744
+ lumVsSat:
745
+ m_OverrideState: 1
746
+ m_Value:
747
+ <length>k__BackingField: 0
748
+ m_Loop: 0
749
+ m_ZeroValue: 0.5
750
+ m_Range: 1
751
+ m_Curve:
752
+ serializedVersion: 2
753
+ m_Curve: []
754
+ m_PreInfinity: 2
755
+ m_PostInfinity: 2
756
+ m_RotationOrder: 4
757
+ --- !u!114 &1918650496244738858
758
+ MonoBehaviour:
759
+ m_ObjectHideFlags: 3
760
+ m_CorrespondingSourceObject: {fileID: 0}
761
+ m_PrefabInstance: {fileID: 0}
762
+ m_PrefabAsset: {fileID: 0}
763
+ m_GameObject: {fileID: 0}
764
+ m_Enabled: 1
765
+ m_EditorHideFlags: 0
766
+ m_Script: {fileID: 11500000, guid: e021b4c809a781e468c2988c016ebbea, type: 3}
767
+ m_Name: ColorLookup
768
+ m_EditorClassIdentifier:
769
+ active: 1
770
+ texture:
771
+ m_OverrideState: 1
772
+ m_Value: {fileID: 0}
773
+ dimension: 1
774
+ contribution:
775
+ m_OverrideState: 1
776
+ m_Value: 0
777
+ --- !u!114 &3959858460715838825
778
+ MonoBehaviour:
779
+ m_ObjectHideFlags: 3
780
+ m_CorrespondingSourceObject: {fileID: 0}
781
+ m_PrefabInstance: {fileID: 0}
782
+ m_PrefabAsset: {fileID: 0}
783
+ m_GameObject: {fileID: 0}
784
+ m_Enabled: 1
785
+ m_EditorHideFlags: 0
786
+ m_Script: {fileID: 11500000, guid: c01700fd266d6914ababb731e09af2eb, type: 3}
787
+ m_Name: DepthOfField
788
+ m_EditorClassIdentifier:
789
+ active: 1
790
+ mode:
791
+ m_OverrideState: 1
792
+ m_Value: 0
793
+ gaussianStart:
794
+ m_OverrideState: 1
795
+ m_Value: 10
796
+ gaussianEnd:
797
+ m_OverrideState: 1
798
+ m_Value: 30
799
+ gaussianMaxRadius:
800
+ m_OverrideState: 1
801
+ m_Value: 1
802
+ highQualitySampling:
803
+ m_OverrideState: 1
804
+ m_Value: 0
805
+ focusDistance:
806
+ m_OverrideState: 1
807
+ m_Value: 10
808
+ aperture:
809
+ m_OverrideState: 1
810
+ m_Value: 5.6
811
+ focalLength:
812
+ m_OverrideState: 1
813
+ m_Value: 50
814
+ bladeCount:
815
+ m_OverrideState: 1
816
+ m_Value: 5
817
+ bladeCurvature:
818
+ m_OverrideState: 1
819
+ m_Value: 1
820
+ bladeRotation:
821
+ m_OverrideState: 1
822
+ m_Value: 0
823
+ --- !u!114 &4251301726029935498
824
+ MonoBehaviour:
825
+ m_ObjectHideFlags: 3
826
+ m_CorrespondingSourceObject: {fileID: 0}
827
+ m_PrefabInstance: {fileID: 0}
828
+ m_PrefabAsset: {fileID: 0}
829
+ m_GameObject: {fileID: 0}
830
+ m_Enabled: 1
831
+ m_EditorHideFlags: 0
832
+ m_Script: {fileID: 11500000, guid: 74955a4b0b4243bc87231e8b59ed9140, type: 3}
833
+ m_Name: TestVolume
834
+ m_EditorClassIdentifier:
835
+ active: 1
836
+ param:
837
+ m_OverrideState: 1
838
+ m_Value: 123
839
+ --- !u!114 &4644742534064026673
840
+ MonoBehaviour:
841
+ m_ObjectHideFlags: 3
842
+ m_CorrespondingSourceObject: {fileID: 0}
843
+ m_PrefabInstance: {fileID: 0}
844
+ m_PrefabAsset: {fileID: 0}
845
+ m_GameObject: {fileID: 0}
846
+ m_Enabled: 1
847
+ m_EditorHideFlags: 0
848
+ m_Script: {fileID: 11500000, guid: 81180773991d8724ab7f2d216912b564, type: 3}
849
+ m_Name: ChromaticAberration
850
+ m_EditorClassIdentifier:
851
+ active: 1
852
+ intensity:
853
+ m_OverrideState: 1
854
+ m_Value: 0
855
+ --- !u!114 &6940869943325143175
856
+ MonoBehaviour:
857
+ m_ObjectHideFlags: 3
858
+ m_CorrespondingSourceObject: {fileID: 0}
859
+ m_PrefabInstance: {fileID: 0}
860
+ m_PrefabAsset: {fileID: 0}
861
+ m_GameObject: {fileID: 0}
862
+ m_Enabled: 1
863
+ m_EditorHideFlags: 0
864
+ m_Script: {fileID: 0}
865
+ m_Name: VolumeComponentSupportedOnAnySRP
866
+ m_EditorClassIdentifier: Unity.RenderPipelines.Core.Editor.Tests:UnityEngine.Rendering.Tests:VolumeComponentEditorSupportedOnTests/VolumeComponentSupportedOnAnySRP
867
+ active: 1
868
+ --- !u!114 &7173750748008157695
869
+ MonoBehaviour:
870
+ m_ObjectHideFlags: 3
871
+ m_CorrespondingSourceObject: {fileID: 0}
872
+ m_PrefabInstance: {fileID: 0}
873
+ m_PrefabAsset: {fileID: 0}
874
+ m_GameObject: {fileID: 0}
875
+ m_Enabled: 1
876
+ m_EditorHideFlags: 0
877
+ m_Script: {fileID: 11500000, guid: 899c54efeace73346a0a16faa3afe726, type: 3}
878
+ m_Name: Vignette
879
+ m_EditorClassIdentifier:
880
+ active: 1
881
+ color:
882
+ m_OverrideState: 1
883
+ m_Value: {r: 0, g: 0, b: 0, a: 1}
884
+ center:
885
+ m_OverrideState: 1
886
+ m_Value: {x: 0.5, y: 0.5}
887
+ intensity:
888
+ m_OverrideState: 1
889
+ m_Value: 0
890
+ smoothness:
891
+ m_OverrideState: 1
892
+ m_Value: 0.2
893
+ rounded:
894
+ m_OverrideState: 1
895
+ m_Value: 0
896
+ --- !u!114 &7518938298396184218
897
+ MonoBehaviour:
898
+ m_ObjectHideFlags: 3
899
+ m_CorrespondingSourceObject: {fileID: 0}
900
+ m_PrefabInstance: {fileID: 0}
901
+ m_PrefabAsset: {fileID: 0}
902
+ m_GameObject: {fileID: 0}
903
+ m_Enabled: 1
904
+ m_EditorHideFlags: 0
905
+ m_Script: {fileID: 11500000, guid: c5e1dc532bcb41949b58bc4f2abfbb7e, type: 3}
906
+ m_Name: LensDistortion
907
+ m_EditorClassIdentifier:
908
+ active: 1
909
+ intensity:
910
+ m_OverrideState: 1
911
+ m_Value: 0
912
+ xMultiplier:
913
+ m_OverrideState: 1
914
+ m_Value: 1
915
+ yMultiplier:
916
+ m_OverrideState: 1
917
+ m_Value: 1
918
+ center:
919
+ m_OverrideState: 1
920
+ m_Value: {x: 0.5, y: 0.5}
921
+ scale:
922
+ m_OverrideState: 1
923
+ m_Value: 1
924
+ --- !u!114 &9001657382290151224
925
+ MonoBehaviour:
926
+ m_ObjectHideFlags: 3
927
+ m_CorrespondingSourceObject: {fileID: 0}
928
+ m_PrefabInstance: {fileID: 0}
929
+ m_PrefabAsset: {fileID: 0}
930
+ m_GameObject: {fileID: 0}
931
+ m_Enabled: 1
932
+ m_EditorHideFlags: 0
933
+ m_Script: {fileID: 11500000, guid: cdfbdbb87d3286943a057f7791b43141, type: 3}
934
+ m_Name: ChannelMixer
935
+ m_EditorClassIdentifier:
936
+ active: 1
937
+ redOutRedIn:
938
+ m_OverrideState: 1
939
+ m_Value: 100
940
+ redOutGreenIn:
941
+ m_OverrideState: 1
942
+ m_Value: 0
943
+ redOutBlueIn:
944
+ m_OverrideState: 1
945
+ m_Value: 0
946
+ greenOutRedIn:
947
+ m_OverrideState: 1
948
+ m_Value: 0
949
+ greenOutGreenIn:
950
+ m_OverrideState: 1
951
+ m_Value: 100
952
+ greenOutBlueIn:
953
+ m_OverrideState: 1
954
+ m_Value: 0
955
+ blueOutRedIn:
956
+ m_OverrideState: 1
957
+ m_Value: 0
958
+ blueOutGreenIn:
959
+ m_OverrideState: 1
960
+ m_Value: 0
961
+ blueOutBlueIn:
962
+ m_OverrideState: 1
963
+ m_Value: 100
964
+ --- !u!114 &9122958982931076880
965
+ MonoBehaviour:
966
+ m_ObjectHideFlags: 3
967
+ m_CorrespondingSourceObject: {fileID: 0}
968
+ m_PrefabInstance: {fileID: 0}
969
+ m_PrefabAsset: {fileID: 0}
970
+ m_GameObject: {fileID: 0}
971
+ m_Enabled: 1
972
+ m_EditorHideFlags: 0
973
+ m_Script: {fileID: 0}
974
+ m_Name: CopyPasteTestComponent1
975
+ m_EditorClassIdentifier: Unity.RenderPipelines.Core.Editor.Tests:UnityEditor.Rendering.Tests:VolumeComponentCopyPasteTests/CopyPasteTestComponent1
976
+ active: 1
977
+ p1:
978
+ m_OverrideState: 1
979
+ m_Value: 0
980
+ p2:
981
+ m_OverrideState: 1
982
+ m_Value: 0
Assets/Settings/DefaultVolumeProfile.asset.meta ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: ab09877e2e707104187f6f83e2f62510
3
+ NativeFormatImporter:
4
+ externalObjects: {}
5
+ mainObjectFileID: 11400000
6
+ userData:
7
+ assetBundleName:
8
+ assetBundleVariant:
Assets/Settings/Mobile_RPAsset.asset ADDED
@@ -0,0 +1,143 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %YAML 1.1
2
+ %TAG !u! tag:unity3d.com,2011:
3
+ --- !u!114 &11400000
4
+ MonoBehaviour:
5
+ m_ObjectHideFlags: 0
6
+ m_CorrespondingSourceObject: {fileID: 0}
7
+ m_PrefabInstance: {fileID: 0}
8
+ m_PrefabAsset: {fileID: 0}
9
+ m_GameObject: {fileID: 0}
10
+ m_Enabled: 1
11
+ m_EditorHideFlags: 0
12
+ m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3}
13
+ m_Name: Mobile_RPAsset
14
+ m_EditorClassIdentifier:
15
+ k_AssetVersion: 13
16
+ k_AssetPreviousVersion: 13
17
+ m_RendererType: 1
18
+ m_RendererData: {fileID: 0}
19
+ m_RendererDataList:
20
+ - {fileID: 11400000, guid: 65bc7dbf4170f435aa868c779acfb082, type: 2}
21
+ m_DefaultRendererIndex: 0
22
+ m_RequireDepthTexture: 0
23
+ m_RequireOpaqueTexture: 0
24
+ m_OpaqueDownsampling: 0
25
+ m_SupportsTerrainHoles: 1
26
+ m_SupportsHDR: 1
27
+ m_HDRColorBufferPrecision: 0
28
+ m_MSAA: 1
29
+ m_RenderScale: 0.8
30
+ m_UpscalingFilter: 0
31
+ m_FsrOverrideSharpness: 0
32
+ m_FsrSharpness: 0.92
33
+ m_EnableLODCrossFade: 1
34
+ m_LODCrossFadeDitheringType: 1
35
+ m_ShEvalMode: 0
36
+ m_LightProbeSystem: 0
37
+ m_ProbeVolumeMemoryBudget: 1024
38
+ m_ProbeVolumeBlendingMemoryBudget: 256
39
+ m_SupportProbeVolumeGPUStreaming: 0
40
+ m_SupportProbeVolumeDiskStreaming: 0
41
+ m_SupportProbeVolumeScenarios: 0
42
+ m_SupportProbeVolumeScenarioBlending: 0
43
+ m_ProbeVolumeSHBands: 1
44
+ m_MainLightRenderingMode: 1
45
+ m_MainLightShadowsSupported: 1
46
+ m_MainLightShadowmapResolution: 1024
47
+ m_AdditionalLightsRenderingMode: 1
48
+ m_AdditionalLightsPerObjectLimit: 4
49
+ m_AdditionalLightShadowsSupported: 0
50
+ m_AdditionalLightsShadowmapResolution: 2048
51
+ m_AdditionalLightsShadowResolutionTierLow: 256
52
+ m_AdditionalLightsShadowResolutionTierMedium: 512
53
+ m_AdditionalLightsShadowResolutionTierHigh: 1024
54
+ m_ReflectionProbeBlending: 1
55
+ m_ReflectionProbeBoxProjection: 1
56
+ m_ReflectionProbeAtlas: 1
57
+ m_ShadowDistance: 50
58
+ m_ShadowCascadeCount: 1
59
+ m_Cascade2Split: 0.25
60
+ m_Cascade3Split: {x: 0.1, y: 0.3}
61
+ m_Cascade4Split: {x: 0.067, y: 0.2, z: 0.467}
62
+ m_CascadeBorder: 0.2
63
+ m_ShadowDepthBias: 1
64
+ m_ShadowNormalBias: 1
65
+ m_AnyShadowsSupported: 1
66
+ m_SoftShadowsSupported: 0
67
+ m_ConservativeEnclosingSphere: 1
68
+ m_NumIterationsEnclosingSphere: 64
69
+ m_SoftShadowQuality: 2
70
+ m_AdditionalLightsCookieResolution: 1024
71
+ m_AdditionalLightsCookieFormat: 1
72
+ m_UseSRPBatcher: 1
73
+ m_SupportsDynamicBatching: 0
74
+ m_MixedLightingSupported: 1
75
+ m_SupportsLightCookies: 1
76
+ m_SupportsLightLayers: 1
77
+ m_DebugLevel: 0
78
+ m_StoreActionsOptimization: 0
79
+ m_UseAdaptivePerformance: 1
80
+ m_ColorGradingMode: 0
81
+ m_ColorGradingLutSize: 32
82
+ m_AllowPostProcessAlphaOutput: 0
83
+ m_UseFastSRGBLinearConversion: 1
84
+ m_SupportDataDrivenLensFlare: 1
85
+ m_SupportScreenSpaceLensFlare: 1
86
+ m_GPUResidentDrawerMode: 0
87
+ m_SmallMeshScreenPercentage: 0
88
+ m_GPUResidentDrawerEnableOcclusionCullingInCameras: 0
89
+ m_ShadowType: 1
90
+ m_LocalShadowsSupported: 0
91
+ m_LocalShadowsAtlasResolution: 256
92
+ m_MaxPixelLights: 0
93
+ m_ShadowAtlasResolution: 256
94
+ m_VolumeFrameworkUpdateMode: 0
95
+ m_VolumeProfile: {fileID: 11400000, guid: 10fc4df2da32a41aaa32d77bc913491c, type: 2}
96
+ apvScenesData:
97
+ obsoleteSceneBounds:
98
+ m_Keys: []
99
+ m_Values: []
100
+ obsoleteHasProbeVolumes:
101
+ m_Keys: []
102
+ m_Values:
103
+ m_PrefilteringModeMainLightShadows: 3
104
+ m_PrefilteringModeAdditionalLight: 4
105
+ m_PrefilteringModeAdditionalLightShadows: 0
106
+ m_PrefilterXRKeywords: 1
107
+ m_PrefilteringModeForwardPlus: 1
108
+ m_PrefilteringModeDeferredRendering: 0
109
+ m_PrefilteringModeScreenSpaceOcclusion: 0
110
+ m_PrefilterDebugKeywords: 1
111
+ m_PrefilterWriteRenderingLayers: 1
112
+ m_PrefilterHDROutput: 1
113
+ m_PrefilterAlphaOutput: 0
114
+ m_PrefilterSSAODepthNormals: 1
115
+ m_PrefilterSSAOSourceDepthLow: 1
116
+ m_PrefilterSSAOSourceDepthMedium: 0
117
+ m_PrefilterSSAOSourceDepthHigh: 1
118
+ m_PrefilterSSAOInterleaved: 0
119
+ m_PrefilterSSAOBlueNoise: 1
120
+ m_PrefilterSSAOSampleCountLow: 1
121
+ m_PrefilterSSAOSampleCountMedium: 0
122
+ m_PrefilterSSAOSampleCountHigh: 1
123
+ m_PrefilterDBufferMRT1: 1
124
+ m_PrefilterDBufferMRT2: 1
125
+ m_PrefilterDBufferMRT3: 1
126
+ m_PrefilterSoftShadowsQualityLow: 1
127
+ m_PrefilterSoftShadowsQualityMedium: 1
128
+ m_PrefilterSoftShadowsQualityHigh: 1
129
+ m_PrefilterSoftShadows: 0
130
+ m_PrefilterScreenCoord: 1
131
+ m_PrefilterScreenSpaceIrradiance: 0
132
+ m_PrefilterNativeRenderPass: 1
133
+ m_PrefilterUseLegacyLightmaps: 0
134
+ m_PrefilterBicubicLightmapSampling: 0
135
+ m_PrefilterReflectionProbeRotation: 0
136
+ m_PrefilterReflectionProbeBlending: 0
137
+ m_PrefilterReflectionProbeBoxProjection: 0
138
+ m_PrefilterReflectionProbeAtlas: 0
139
+ m_ShaderVariantLogLevel: 0
140
+ m_ShadowCascades: 0
141
+ m_Textures:
142
+ blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3}
143
+ bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3}
Assets/Settings/Mobile_RPAsset.asset.meta ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: 5e6cbd92db86f4b18aec3ed561671858
3
+ NativeFormatImporter:
4
+ externalObjects: {}
5
+ mainObjectFileID: 11400000
6
+ userData:
7
+ assetBundleName:
8
+ assetBundleVariant:
Assets/Settings/Mobile_Renderer.asset ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %YAML 1.1
2
+ %TAG !u! tag:unity3d.com,2011:
3
+ --- !u!114 &11400000
4
+ MonoBehaviour:
5
+ m_ObjectHideFlags: 0
6
+ m_CorrespondingSourceObject: {fileID: 0}
7
+ m_PrefabInstance: {fileID: 0}
8
+ m_PrefabAsset: {fileID: 0}
9
+ m_GameObject: {fileID: 0}
10
+ m_Enabled: 1
11
+ m_EditorHideFlags: 0
12
+ m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3}
13
+ m_Name: Mobile_Renderer
14
+ m_EditorClassIdentifier:
15
+ debugShaders:
16
+ debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7,
17
+ type: 3}
18
+ hdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, type: 3}
19
+ probeVolumeSamplingDebugComputeShader: {fileID: 7200000, guid: 53626a513ea68ce47b59dc1299fe3959,
20
+ type: 3}
21
+ probeVolumeResources:
22
+ probeVolumeDebugShader: {fileID: 0}
23
+ probeVolumeFragmentationDebugShader: {fileID: 0}
24
+ probeVolumeOffsetDebugShader: {fileID: 0}
25
+ probeVolumeSamplingDebugShader: {fileID: 0}
26
+ probeSamplingDebugMesh: {fileID: 0}
27
+ probeSamplingDebugTexture: {fileID: 0}
28
+ probeVolumeBlendStatesCS: {fileID: 0}
29
+ m_RendererFeatures: []
30
+ m_RendererFeatureMap:
31
+ m_UseNativeRenderPass: 1
32
+ postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2}
33
+ m_AssetVersion: 2
34
+ m_OpaqueLayerMask:
35
+ serializedVersion: 2
36
+ m_Bits: 4294967295
37
+ m_TransparentLayerMask:
38
+ serializedVersion: 2
39
+ m_Bits: 4294967295
40
+ m_DefaultStencilState:
41
+ overrideStencilState: 0
42
+ stencilReference: 0
43
+ stencilCompareFunction: 8
44
+ passOperation: 2
45
+ failOperation: 0
46
+ zFailOperation: 0
47
+ m_ShadowTransparentReceive: 0
48
+ m_RenderingMode: 0
49
+ m_DepthPrimingMode: 0
50
+ m_CopyDepthMode: 0
51
+ m_AccurateGbufferNormals: 0
52
+ m_IntermediateTextureMode: 0
Assets/Settings/Mobile_Renderer.asset.meta ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: 65bc7dbf4170f435aa868c779acfb082
3
+ NativeFormatImporter:
4
+ externalObjects: {}
5
+ mainObjectFileID: 11400000
6
+ userData:
7
+ assetBundleName:
8
+ assetBundleVariant:
Assets/Settings/PC_RPAsset.asset ADDED
@@ -0,0 +1,143 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %YAML 1.1
2
+ %TAG !u! tag:unity3d.com,2011:
3
+ --- !u!114 &11400000
4
+ MonoBehaviour:
5
+ m_ObjectHideFlags: 0
6
+ m_CorrespondingSourceObject: {fileID: 0}
7
+ m_PrefabInstance: {fileID: 0}
8
+ m_PrefabAsset: {fileID: 0}
9
+ m_GameObject: {fileID: 0}
10
+ m_Enabled: 1
11
+ m_EditorHideFlags: 0
12
+ m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3}
13
+ m_Name: PC_RPAsset
14
+ m_EditorClassIdentifier:
15
+ k_AssetVersion: 13
16
+ k_AssetPreviousVersion: 13
17
+ m_RendererType: 1
18
+ m_RendererData: {fileID: 0}
19
+ m_RendererDataList:
20
+ - {fileID: 11400000, guid: f288ae1f4751b564a96ac7587541f7a2, type: 2}
21
+ m_DefaultRendererIndex: 0
22
+ m_RequireDepthTexture: 1
23
+ m_RequireOpaqueTexture: 1
24
+ m_OpaqueDownsampling: 1
25
+ m_SupportsTerrainHoles: 1
26
+ m_SupportsHDR: 1
27
+ m_HDRColorBufferPrecision: 0
28
+ m_MSAA: 1
29
+ m_RenderScale: 1
30
+ m_UpscalingFilter: 0
31
+ m_FsrOverrideSharpness: 0
32
+ m_FsrSharpness: 0.92
33
+ m_EnableLODCrossFade: 1
34
+ m_LODCrossFadeDitheringType: 1
35
+ m_ShEvalMode: 0
36
+ m_LightProbeSystem: 0
37
+ m_ProbeVolumeMemoryBudget: 1024
38
+ m_ProbeVolumeBlendingMemoryBudget: 256
39
+ m_SupportProbeVolumeGPUStreaming: 0
40
+ m_SupportProbeVolumeDiskStreaming: 0
41
+ m_SupportProbeVolumeScenarios: 0
42
+ m_SupportProbeVolumeScenarioBlending: 0
43
+ m_ProbeVolumeSHBands: 1
44
+ m_MainLightRenderingMode: 1
45
+ m_MainLightShadowsSupported: 1
46
+ m_MainLightShadowmapResolution: 2048
47
+ m_AdditionalLightsRenderingMode: 1
48
+ m_AdditionalLightsPerObjectLimit: 4
49
+ m_AdditionalLightShadowsSupported: 1
50
+ m_AdditionalLightsShadowmapResolution: 2048
51
+ m_AdditionalLightsShadowResolutionTierLow: 256
52
+ m_AdditionalLightsShadowResolutionTierMedium: 512
53
+ m_AdditionalLightsShadowResolutionTierHigh: 1024
54
+ m_ReflectionProbeBlending: 1
55
+ m_ReflectionProbeBoxProjection: 1
56
+ m_ReflectionProbeAtlas: 1
57
+ m_ShadowDistance: 50
58
+ m_ShadowCascadeCount: 4
59
+ m_Cascade2Split: 0.25
60
+ m_Cascade3Split: {x: 0.1, y: 0.3}
61
+ m_Cascade4Split: {x: 0.12299999, y: 0.2926, z: 0.53599995}
62
+ m_CascadeBorder: 0.107758604
63
+ m_ShadowDepthBias: 0.1
64
+ m_ShadowNormalBias: 0.5
65
+ m_AnyShadowsSupported: 1
66
+ m_SoftShadowsSupported: 1
67
+ m_ConservativeEnclosingSphere: 1
68
+ m_NumIterationsEnclosingSphere: 64
69
+ m_SoftShadowQuality: 3
70
+ m_AdditionalLightsCookieResolution: 2048
71
+ m_AdditionalLightsCookieFormat: 3
72
+ m_UseSRPBatcher: 1
73
+ m_SupportsDynamicBatching: 0
74
+ m_MixedLightingSupported: 1
75
+ m_SupportsLightCookies: 1
76
+ m_SupportsLightLayers: 1
77
+ m_DebugLevel: 0
78
+ m_StoreActionsOptimization: 0
79
+ m_UseAdaptivePerformance: 1
80
+ m_ColorGradingMode: 0
81
+ m_ColorGradingLutSize: 32
82
+ m_AllowPostProcessAlphaOutput: 0
83
+ m_UseFastSRGBLinearConversion: 0
84
+ m_SupportDataDrivenLensFlare: 1
85
+ m_SupportScreenSpaceLensFlare: 1
86
+ m_GPUResidentDrawerMode: 0
87
+ m_SmallMeshScreenPercentage: 0
88
+ m_GPUResidentDrawerEnableOcclusionCullingInCameras: 0
89
+ m_ShadowType: 1
90
+ m_LocalShadowsSupported: 0
91
+ m_LocalShadowsAtlasResolution: 256
92
+ m_MaxPixelLights: 0
93
+ m_ShadowAtlasResolution: 256
94
+ m_VolumeFrameworkUpdateMode: 0
95
+ m_VolumeProfile: {fileID: 11400000, guid: 10fc4df2da32a41aaa32d77bc913491c, type: 2}
96
+ apvScenesData:
97
+ obsoleteSceneBounds:
98
+ m_Keys: []
99
+ m_Values: []
100
+ obsoleteHasProbeVolumes:
101
+ m_Keys: []
102
+ m_Values:
103
+ m_PrefilteringModeMainLightShadows: 3
104
+ m_PrefilteringModeAdditionalLight: 4
105
+ m_PrefilteringModeAdditionalLightShadows: 0
106
+ m_PrefilterXRKeywords: 1
107
+ m_PrefilteringModeForwardPlus: 1
108
+ m_PrefilteringModeDeferredRendering: 0
109
+ m_PrefilteringModeScreenSpaceOcclusion: 1
110
+ m_PrefilterDebugKeywords: 1
111
+ m_PrefilterWriteRenderingLayers: 0
112
+ m_PrefilterHDROutput: 1
113
+ m_PrefilterAlphaOutput: 0
114
+ m_PrefilterSSAODepthNormals: 0
115
+ m_PrefilterSSAOSourceDepthLow: 1
116
+ m_PrefilterSSAOSourceDepthMedium: 1
117
+ m_PrefilterSSAOSourceDepthHigh: 1
118
+ m_PrefilterSSAOInterleaved: 1
119
+ m_PrefilterSSAOBlueNoise: 0
120
+ m_PrefilterSSAOSampleCountLow: 1
121
+ m_PrefilterSSAOSampleCountMedium: 0
122
+ m_PrefilterSSAOSampleCountHigh: 1
123
+ m_PrefilterDBufferMRT1: 1
124
+ m_PrefilterDBufferMRT2: 1
125
+ m_PrefilterDBufferMRT3: 0
126
+ m_PrefilterSoftShadowsQualityLow: 0
127
+ m_PrefilterSoftShadowsQualityMedium: 0
128
+ m_PrefilterSoftShadowsQualityHigh: 0
129
+ m_PrefilterSoftShadows: 0
130
+ m_PrefilterScreenCoord: 1
131
+ m_PrefilterScreenSpaceIrradiance: 0
132
+ m_PrefilterNativeRenderPass: 1
133
+ m_PrefilterUseLegacyLightmaps: 0
134
+ m_PrefilterBicubicLightmapSampling: 0
135
+ m_PrefilterReflectionProbeRotation: 0
136
+ m_PrefilterReflectionProbeBlending: 0
137
+ m_PrefilterReflectionProbeBoxProjection: 0
138
+ m_PrefilterReflectionProbeAtlas: 0
139
+ m_ShaderVariantLogLevel: 0
140
+ m_ShadowCascades: 0
141
+ m_Textures:
142
+ blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3}
143
+ bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3}
Assets/Settings/PC_RPAsset.asset.meta ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: 4b83569d67af61e458304325a23e5dfd
3
+ NativeFormatImporter:
4
+ externalObjects: {}
5
+ mainObjectFileID: 11400000
6
+ userData:
7
+ assetBundleName:
8
+ assetBundleVariant:
Assets/Settings/PC_Renderer.asset ADDED
@@ -0,0 +1,95 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %YAML 1.1
2
+ %TAG !u! tag:unity3d.com,2011:
3
+ --- !u!114 &11400000
4
+ MonoBehaviour:
5
+ m_ObjectHideFlags: 0
6
+ m_CorrespondingSourceObject: {fileID: 0}
7
+ m_PrefabInstance: {fileID: 0}
8
+ m_PrefabAsset: {fileID: 0}
9
+ m_GameObject: {fileID: 0}
10
+ m_Enabled: 1
11
+ m_EditorHideFlags: 0
12
+ m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3}
13
+ m_Name: PC_Renderer
14
+ m_EditorClassIdentifier:
15
+ debugShaders:
16
+ debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7,
17
+ type: 3}
18
+ hdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, type: 3}
19
+ probeVolumeSamplingDebugComputeShader: {fileID: 7200000, guid: 53626a513ea68ce47b59dc1299fe3959,
20
+ type: 3}
21
+ probeVolumeResources:
22
+ probeVolumeDebugShader: {fileID: 4800000, guid: e5c6678ed2aaa91408dd3df699057aae,
23
+ type: 3}
24
+ probeVolumeFragmentationDebugShader: {fileID: 4800000, guid: 03cfc4915c15d504a9ed85ecc404e607,
25
+ type: 3}
26
+ probeVolumeOffsetDebugShader: {fileID: 4800000, guid: 53a11f4ebaebf4049b3638ef78dc9664,
27
+ type: 3}
28
+ probeVolumeSamplingDebugShader: {fileID: 4800000, guid: 8f96cd657dc40064aa21efcc7e50a2e7,
29
+ type: 3}
30
+ probeSamplingDebugMesh: {fileID: -3555484719484374845, guid: 57d7c4c16e2765b47a4d2069b311bffe,
31
+ type: 3}
32
+ probeSamplingDebugTexture: {fileID: 2800000, guid: 24ec0e140fb444a44ab96ee80844e18e,
33
+ type: 3}
34
+ probeVolumeBlendStatesCS: {fileID: 7200000, guid: b9a23f869c4fd45f19c5ada54dd82176,
35
+ type: 3}
36
+ m_RendererFeatures:
37
+ - {fileID: 7833122117494664109}
38
+ m_RendererFeatureMap: ad6b866f10d7b46c
39
+ m_UseNativeRenderPass: 1
40
+ postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2}
41
+ m_AssetVersion: 2
42
+ m_OpaqueLayerMask:
43
+ serializedVersion: 2
44
+ m_Bits: 4294967295
45
+ m_TransparentLayerMask:
46
+ serializedVersion: 2
47
+ m_Bits: 4294967295
48
+ m_DefaultStencilState:
49
+ overrideStencilState: 0
50
+ stencilReference: 1
51
+ stencilCompareFunction: 3
52
+ passOperation: 2
53
+ failOperation: 0
54
+ zFailOperation: 0
55
+ m_ShadowTransparentReceive: 1
56
+ m_RenderingMode: 2
57
+ m_DepthPrimingMode: 0
58
+ m_CopyDepthMode: 0
59
+ m_AccurateGbufferNormals: 0
60
+ m_IntermediateTextureMode: 0
61
+ --- !u!114 &7833122117494664109
62
+ MonoBehaviour:
63
+ m_ObjectHideFlags: 0
64
+ m_CorrespondingSourceObject: {fileID: 0}
65
+ m_PrefabInstance: {fileID: 0}
66
+ m_PrefabAsset: {fileID: 0}
67
+ m_GameObject: {fileID: 0}
68
+ m_Enabled: 1
69
+ m_EditorHideFlags: 0
70
+ m_Script: {fileID: 11500000, guid: f62c9c65cf3354c93be831c8bc075510, type: 3}
71
+ m_Name: ScreenSpaceAmbientOcclusion
72
+ m_EditorClassIdentifier:
73
+ m_Active: 1
74
+ m_Settings:
75
+ AOMethod: 0
76
+ Downsample: 0
77
+ AfterOpaque: 0
78
+ Source: 1
79
+ NormalSamples: 1
80
+ Intensity: 0.4
81
+ DirectLightingStrength: 0.25
82
+ Radius: 0.3
83
+ Samples: 1
84
+ BlurQuality: 0
85
+ Falloff: 100
86
+ SampleCount: -1
87
+ m_BlueNoise256Textures:
88
+ - {fileID: 2800000, guid: 36f118343fc974119bee3d09e2111500, type: 3}
89
+ - {fileID: 2800000, guid: 4b7b083e6b6734e8bb2838b0b50a0bc8, type: 3}
90
+ - {fileID: 2800000, guid: c06cc21c692f94f5fb5206247191eeee, type: 3}
91
+ - {fileID: 2800000, guid: cb76dd40fa7654f9587f6a344f125c9a, type: 3}
92
+ - {fileID: 2800000, guid: e32226222ff144b24bf3a5a451de54bc, type: 3}
93
+ - {fileID: 2800000, guid: 3302065f671a8450b82c9ddf07426f3a, type: 3}
94
+ - {fileID: 2800000, guid: 56a77a3e8d64f47b6afe9e3c95cb57d5, type: 3}
95
+ m_Shader: {fileID: 4800000, guid: 0849e84e3d62649e8882e9d6f056a017, type: 3}
Assets/Settings/PC_Renderer.asset.meta ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: f288ae1f4751b564a96ac7587541f7a2
3
+ NativeFormatImporter:
4
+ externalObjects: {}
5
+ mainObjectFileID: 11400000
6
+ userData:
7
+ assetBundleName:
8
+ assetBundleVariant:
Assets/Settings/SampleSceneProfile.asset ADDED
@@ -0,0 +1,159 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %YAML 1.1
2
+ %TAG !u! tag:unity3d.com,2011:
3
+ --- !u!114 &-7893295128165547882
4
+ MonoBehaviour:
5
+ m_ObjectHideFlags: 3
6
+ m_CorrespondingSourceObject: {fileID: 0}
7
+ m_PrefabInstance: {fileID: 0}
8
+ m_PrefabAsset: {fileID: 0}
9
+ m_GameObject: {fileID: 0}
10
+ m_Enabled: 1
11
+ m_EditorHideFlags: 0
12
+ m_Script: {fileID: 11500000, guid: 0b2db86121404754db890f4c8dfe81b2, type: 3}
13
+ m_Name: Bloom
14
+ m_EditorClassIdentifier:
15
+ active: 1
16
+ skipIterations:
17
+ m_OverrideState: 1
18
+ m_Value: 0
19
+ threshold:
20
+ m_OverrideState: 1
21
+ m_Value: 1
22
+ intensity:
23
+ m_OverrideState: 1
24
+ m_Value: 0.25
25
+ scatter:
26
+ m_OverrideState: 1
27
+ m_Value: 0.5
28
+ clamp:
29
+ m_OverrideState: 0
30
+ m_Value: 65472
31
+ tint:
32
+ m_OverrideState: 0
33
+ m_Value: {r: 1, g: 1, b: 1, a: 1}
34
+ highQualityFiltering:
35
+ m_OverrideState: 1
36
+ m_Value: 1
37
+ downscale:
38
+ m_OverrideState: 0
39
+ m_Value: 0
40
+ maxIterations:
41
+ m_OverrideState: 0
42
+ m_Value: 6
43
+ dirtTexture:
44
+ m_OverrideState: 0
45
+ m_Value: {fileID: 0}
46
+ dimension: 1
47
+ dirtIntensity:
48
+ m_OverrideState: 0
49
+ m_Value: 0
50
+ --- !u!114 &-3357603926938260329
51
+ MonoBehaviour:
52
+ m_ObjectHideFlags: 3
53
+ m_CorrespondingSourceObject: {fileID: 0}
54
+ m_PrefabInstance: {fileID: 0}
55
+ m_PrefabAsset: {fileID: 0}
56
+ m_GameObject: {fileID: 0}
57
+ m_Enabled: 1
58
+ m_EditorHideFlags: 0
59
+ m_Script: {fileID: 11500000, guid: 899c54efeace73346a0a16faa3afe726, type: 3}
60
+ m_Name: Vignette
61
+ m_EditorClassIdentifier:
62
+ active: 1
63
+ color:
64
+ m_OverrideState: 0
65
+ m_Value: {r: 0, g: 0, b: 0, a: 1}
66
+ center:
67
+ m_OverrideState: 0
68
+ m_Value: {x: 0.5, y: 0.5}
69
+ intensity:
70
+ m_OverrideState: 1
71
+ m_Value: 0.2
72
+ smoothness:
73
+ m_OverrideState: 0
74
+ m_Value: 0.2
75
+ rounded:
76
+ m_OverrideState: 0
77
+ m_Value: 0
78
+ --- !u!114 &11400000
79
+ MonoBehaviour:
80
+ m_ObjectHideFlags: 0
81
+ m_CorrespondingSourceObject: {fileID: 0}
82
+ m_PrefabInstance: {fileID: 0}
83
+ m_PrefabAsset: {fileID: 0}
84
+ m_GameObject: {fileID: 0}
85
+ m_Enabled: 1
86
+ m_EditorHideFlags: 0
87
+ m_Script: {fileID: 11500000, guid: d7fd9488000d3734a9e00ee676215985, type: 3}
88
+ m_Name: SampleSceneProfile
89
+ m_EditorClassIdentifier:
90
+ components:
91
+ - {fileID: 849379129802519247}
92
+ - {fileID: -7893295128165547882}
93
+ - {fileID: 7391319092446245454}
94
+ - {fileID: -3357603926938260329}
95
+ --- !u!114 &849379129802519247
96
+ MonoBehaviour:
97
+ m_ObjectHideFlags: 3
98
+ m_CorrespondingSourceObject: {fileID: 0}
99
+ m_PrefabInstance: {fileID: 0}
100
+ m_PrefabAsset: {fileID: 0}
101
+ m_GameObject: {fileID: 0}
102
+ m_Enabled: 1
103
+ m_EditorHideFlags: 0
104
+ m_Script: {fileID: 11500000, guid: 97c23e3b12dc18c42a140437e53d3951, type: 3}
105
+ m_Name: Tonemapping
106
+ m_EditorClassIdentifier:
107
+ active: 1
108
+ mode:
109
+ m_OverrideState: 1
110
+ m_Value: 1
111
+ neutralHDRRangeReductionMode:
112
+ m_OverrideState: 0
113
+ m_Value: 2
114
+ acesPreset:
115
+ m_OverrideState: 0
116
+ m_Value: 3
117
+ hueShiftAmount:
118
+ m_OverrideState: 0
119
+ m_Value: 0
120
+ detectPaperWhite:
121
+ m_OverrideState: 1
122
+ m_Value: 0
123
+ paperWhite:
124
+ m_OverrideState: 1
125
+ m_Value: 234
126
+ detectBrightnessLimits:
127
+ m_OverrideState: 1
128
+ m_Value: 1
129
+ minNits:
130
+ m_OverrideState: 1
131
+ m_Value: 0.005
132
+ maxNits:
133
+ m_OverrideState: 1
134
+ m_Value: 647
135
+ --- !u!114 &7391319092446245454
136
+ MonoBehaviour:
137
+ m_ObjectHideFlags: 3
138
+ m_CorrespondingSourceObject: {fileID: 0}
139
+ m_PrefabInstance: {fileID: 0}
140
+ m_PrefabAsset: {fileID: 0}
141
+ m_GameObject: {fileID: 0}
142
+ m_Enabled: 1
143
+ m_EditorHideFlags: 0
144
+ m_Script: {fileID: 11500000, guid: ccf1aba9553839d41ae37dd52e9ebcce, type: 3}
145
+ m_Name: MotionBlur
146
+ m_EditorClassIdentifier:
147
+ active: 0
148
+ mode:
149
+ m_OverrideState: 0
150
+ m_Value: 0
151
+ quality:
152
+ m_OverrideState: 1
153
+ m_Value: 2
154
+ intensity:
155
+ m_OverrideState: 1
156
+ m_Value: 0.6
157
+ clamp:
158
+ m_OverrideState: 0
159
+ m_Value: 0.05
Assets/Settings/SampleSceneProfile.asset.meta ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: 10fc4df2da32a41aaa32d77bc913491c
3
+ NativeFormatImporter:
4
+ externalObjects: {}
5
+ mainObjectFileID: 0
6
+ userData:
7
+ assetBundleName:
8
+ assetBundleVariant:
Assets/Settings/UniversalRenderPipelineGlobalSettings.asset ADDED
@@ -0,0 +1,387 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %YAML 1.1
2
+ %TAG !u! tag:unity3d.com,2011:
3
+ --- !u!114 &11400000
4
+ MonoBehaviour:
5
+ m_ObjectHideFlags: 0
6
+ m_CorrespondingSourceObject: {fileID: 0}
7
+ m_PrefabInstance: {fileID: 0}
8
+ m_PrefabAsset: {fileID: 0}
9
+ m_GameObject: {fileID: 0}
10
+ m_Enabled: 1
11
+ m_EditorHideFlags: 0
12
+ m_Script: {fileID: 11500000, guid: 2ec995e51a6e251468d2a3fd8a686257, type: 3}
13
+ m_Name: UniversalRenderPipelineGlobalSettings
14
+ m_EditorClassIdentifier:
15
+ m_ShaderStrippingSetting:
16
+ m_Version: 0
17
+ m_ExportShaderVariants: 1
18
+ m_ShaderVariantLogLevel: 0
19
+ m_StripRuntimeDebugShaders: 1
20
+ m_URPShaderStrippingSetting:
21
+ m_Version: 0
22
+ m_StripUnusedPostProcessingVariants: 1
23
+ m_StripUnusedVariants: 1
24
+ m_StripScreenCoordOverrideVariants: 1
25
+ m_ShaderVariantLogLevel: 0
26
+ m_ExportShaderVariants: 1
27
+ m_StripDebugVariants: 1
28
+ m_StripUnusedPostProcessingVariants: 1
29
+ m_StripUnusedVariants: 1
30
+ m_StripScreenCoordOverrideVariants: 1
31
+ supportRuntimeDebugDisplay: 0
32
+ m_EnableRenderGraph: 0
33
+ m_Settings:
34
+ m_SettingsList:
35
+ m_List:
36
+ - rid: 6852985685364965376
37
+ - rid: 6852985685364965377
38
+ - rid: 6852985685364965378
39
+ - rid: 6852985685364965379
40
+ - rid: 6852985685364965380
41
+ - rid: 6852985685364965381
42
+ - rid: 6852985685364965382
43
+ - rid: 6852985685364965383
44
+ - rid: 6852985685364965384
45
+ - rid: 6852985685364965385
46
+ - rid: 6852985685364965386
47
+ - rid: 6852985685364965387
48
+ - rid: 6852985685364965388
49
+ - rid: 6852985685364965389
50
+ - rid: 6852985685364965390
51
+ - rid: 6852985685364965391
52
+ - rid: 6852985685364965392
53
+ - rid: 6852985685364965393
54
+ - rid: 6852985685364965394
55
+ - rid: 8712630790384254976
56
+ - rid: 8579084821134049280
57
+ - rid: 8579084821134049281
58
+ - rid: 8579084821134049282
59
+ - rid: 8579084821134049283
60
+ - rid: 8579084821134049284
61
+ - rid: 8579084821134049285
62
+ - rid: 8579084821134049286
63
+ - rid: 8579084821134049287
64
+ - rid: 8579084821134049288
65
+ - rid: 8579084821134049289
66
+ - rid: 8579084821134049290
67
+ - rid: 8579084821134049291
68
+ m_RuntimeSettings:
69
+ m_List: []
70
+ m_AssetVersion: 9
71
+ m_ObsoleteDefaultVolumeProfile: {fileID: 0}
72
+ m_RenderingLayerNames:
73
+ - Light Layer default
74
+ - Light Layer 1
75
+ - Light Layer 2
76
+ - Light Layer 3
77
+ - Light Layer 4
78
+ - Light Layer 5
79
+ - Light Layer 6
80
+ - Light Layer 7
81
+ m_ValidRenderingLayers: 0
82
+ lightLayerName0: Light Layer default
83
+ lightLayerName1: Light Layer 1
84
+ lightLayerName2: Light Layer 2
85
+ lightLayerName3: Light Layer 3
86
+ lightLayerName4: Light Layer 4
87
+ lightLayerName5: Light Layer 5
88
+ lightLayerName6: Light Layer 6
89
+ lightLayerName7: Light Layer 7
90
+ apvScenesData:
91
+ obsoleteSceneBounds:
92
+ m_Keys: []
93
+ m_Values: []
94
+ obsoleteHasProbeVolumes:
95
+ m_Keys: []
96
+ m_Values:
97
+ references:
98
+ version: 2
99
+ RefIds:
100
+ - rid: 6852985685364965376
101
+ type: {class: URPShaderStrippingSetting, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime}
102
+ data:
103
+ m_Version: 0
104
+ m_StripUnusedPostProcessingVariants: 1
105
+ m_StripUnusedVariants: 1
106
+ m_StripScreenCoordOverrideVariants: 1
107
+ - rid: 6852985685364965377
108
+ type: {class: UniversalRenderPipelineEditorShaders, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime}
109
+ data:
110
+ m_AutodeskInteractive: {fileID: 4800000, guid: 0e9d5a909a1f7e84882a534d0d11e49f, type: 3}
111
+ m_AutodeskInteractiveTransparent: {fileID: 4800000, guid: 5c81372d981403744adbdda4433c9c11, type: 3}
112
+ m_AutodeskInteractiveMasked: {fileID: 4800000, guid: 80aa867ac363ac043847b06ad71604cd, type: 3}
113
+ m_DefaultSpeedTree7Shader: {fileID: 4800000, guid: 0f4122b9a743b744abe2fb6a0a88868b, type: 3}
114
+ m_DefaultSpeedTree8Shader: {fileID: -6465566751694194690, guid: 9920c1f1781549a46ba081a2a15a16ec, type: 3}
115
+ m_DefaultSpeedTree9Shader: {fileID: -6465566751694194690, guid: cbd3e1cc4ae141c42a30e33b4d666a61, type: 3}
116
+ - rid: 6852985685364965378
117
+ type: {class: UniversalRendererResources, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime}
118
+ data:
119
+ m_Version: 0
120
+ m_CopyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3}
121
+ m_CameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, type: 3}
122
+ m_StencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, type: 3}
123
+ m_ClusterDeferred: {fileID: 4800000, guid: 222cce62363a44a380c36bf03b392608, type: 3}
124
+ m_StencilDitherMaskSeedPS: {fileID: 4800000, guid: 8c3ee818f2efa514c889881ccb2e95a2, type: 3}
125
+ m_DBufferClear: {fileID: 4800000, guid: f056d8bd2a1c7e44e9729144b4c70395, type: 3}
126
+ - rid: 6852985685364965379
127
+ type: {class: UniversalRenderPipelineDebugShaders, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime}
128
+ data:
129
+ m_DebugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, type: 3}
130
+ m_HdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, type: 3}
131
+ m_ProbeVolumeSamplingDebugComputeShader: {fileID: 7200000, guid: 53626a513ea68ce47b59dc1299fe3959, type: 3}
132
+ - rid: 6852985685364965380
133
+ type: {class: UniversalRenderPipelineRuntimeShaders, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime}
134
+ data:
135
+ m_Version: 0
136
+ m_FallbackErrorShader: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3}
137
+ m_BlitHDROverlay: {fileID: 4800000, guid: a89bee29cffa951418fc1e2da94d1959, type: 3}
138
+ m_CoreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3}
139
+ m_CoreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, type: 3}
140
+ m_SamplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3}
141
+ m_TerrainDetailLit: {fileID: 4800000, guid: f6783ab646d374f94b199774402a5144, type: 3}
142
+ m_TerrainDetailGrassBillboard: {fileID: 4800000, guid: 29868e73b638e48ca99a19ea58c48d90, type: 3}
143
+ m_TerrainDetailGrass: {fileID: 4800000, guid: e507fdfead5ca47e8b9a768b51c291a1, type: 3}
144
+ - rid: 6852985685364965381
145
+ type: {class: UniversalRenderPipelineRuntimeTextures, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime}
146
+ data:
147
+ m_Version: 1
148
+ m_BlueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3}
149
+ m_BayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3}
150
+ m_DebugFontTex: {fileID: 2800000, guid: 26a413214480ef144b2915d6ff4d0beb, type: 3}
151
+ - rid: 6852985685364965382
152
+ type: {class: Renderer2DResources, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime}
153
+ data:
154
+ m_Version: 0
155
+ m_LightShader: {fileID: 4800000, guid: 3f6c848ca3d7bca4bbe846546ac701a1, type: 3}
156
+ m_ProjectedShadowShader: {fileID: 4800000, guid: ce09d4a80b88c5a4eb9768fab4f1ee00, type: 3}
157
+ m_SpriteShadowShader: {fileID: 4800000, guid: 44fc62292b65ab04eabcf310e799ccf6, type: 3}
158
+ m_SpriteUnshadowShader: {fileID: 4800000, guid: de02b375720b5c445afe83cd483bedf3, type: 3}
159
+ m_GeometryShadowShader: {fileID: 4800000, guid: 19349a0f9a7ed4c48a27445bcf92e5e1, type: 3}
160
+ m_GeometryUnshadowShader: {fileID: 4800000, guid: 77774d9009bb81447b048c907d4c6273, type: 3}
161
+ m_CopyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3}
162
+ m_DefaultLitMaterial: {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2}
163
+ m_DefaultUnlitMaterial: {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, type: 2}
164
+ m_DefaultMaskMaterial: {fileID: 2100000, guid: 15d0c3709176029428a0da2f8cecf0b5, type: 2}
165
+ m_DefaultMesh2DLitMaterial: {fileID: 2100000, guid: 9452ae1262a74094f8a68013fbcd1834, type: 2}
166
+ - rid: 6852985685364965383
167
+ type: {class: UniversalRenderPipelineEditorMaterials, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime}
168
+ data:
169
+ m_DefaultMaterial: {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2}
170
+ m_DefaultParticleMaterial: {fileID: 2100000, guid: e823cd5b5d27c0f4b8256e7c12ee3e6d, type: 2}
171
+ m_DefaultLineMaterial: {fileID: 2100000, guid: e823cd5b5d27c0f4b8256e7c12ee3e6d, type: 2}
172
+ m_DefaultTerrainMaterial: {fileID: 2100000, guid: 594ea882c5a793440b60ff72d896021e, type: 2}
173
+ m_DefaultDecalMaterial: {fileID: 2100000, guid: 31d0dcc6f2dd4e4408d18036a2c93862, type: 2}
174
+ m_DefaultSpriteMaterial: {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, type: 2}
175
+ - rid: 6852985685364965384
176
+ type: {class: URPDefaultVolumeProfileSettings, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime}
177
+ data:
178
+ m_Version: 0
179
+ m_VolumeProfile: {fileID: 11400000, guid: ab09877e2e707104187f6f83e2f62510, type: 2}
180
+ - rid: 6852985685364965385
181
+ type: {class: RenderGraphSettings, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime}
182
+ data:
183
+ m_Version: 0
184
+ m_EnableRenderCompatibilityMode: 0
185
+ - rid: 6852985685364965386
186
+ type: {class: GPUResidentDrawerResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.GPUDriven.Runtime}
187
+ data:
188
+ m_Version: 0
189
+ m_InstanceDataBufferCopyKernels: {fileID: 7200000, guid: f984aeb540ded8b4fbb8a2047ab5b2e2, type: 3}
190
+ m_InstanceDataBufferUploadKernels: {fileID: 7200000, guid: 53864816eb00f2343b60e1a2c5a262ef, type: 3}
191
+ m_TransformUpdaterKernels: {fileID: 7200000, guid: 2a567b9b2733f8d47a700c3c85bed75b, type: 3}
192
+ m_WindDataUpdaterKernels: {fileID: 7200000, guid: fde76746e4fd0ed418c224f6b4084114, type: 3}
193
+ m_OccluderDepthPyramidKernels: {fileID: 7200000, guid: 08b2b5fb307b0d249860612774a987da, type: 3}
194
+ m_InstanceOcclusionCullingKernels: {fileID: 7200000, guid: f6d223acabc2f974795a5a7864b50e6c, type: 3}
195
+ m_OcclusionCullingDebugKernels: {fileID: 7200000, guid: b23e766bcf50ca4438ef186b174557df, type: 3}
196
+ m_DebugOcclusionTestPS: {fileID: 4800000, guid: d3f0849180c2d0944bc71060693df100, type: 3}
197
+ m_DebugOccluderPS: {fileID: 4800000, guid: b3c92426a88625841ab15ca6a7917248, type: 3}
198
+ - rid: 6852985685364965387
199
+ type: {class: STP/RuntimeResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime}
200
+ data:
201
+ m_setupCS: {fileID: 7200000, guid: 33be2e9a5506b2843bdb2bdff9cad5e1, type: 3}
202
+ m_preTaaCS: {fileID: 7200000, guid: a679dba8ec4d9ce45884a270b0e22dda, type: 3}
203
+ m_taaCS: {fileID: 7200000, guid: 3923900e2b41b5e47bc25bfdcbcdc9e6, type: 3}
204
+ - rid: 6852985685364965388
205
+ type: {class: ProbeVolumeBakingResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime}
206
+ data:
207
+ m_Version: 1
208
+ dilationShader: {fileID: 7200000, guid: 6bb382f7de370af41b775f54182e491d, type: 3}
209
+ subdivideSceneCS: {fileID: 7200000, guid: bb86f1f0af829fd45b2ebddda1245c22, type: 3}
210
+ voxelizeSceneShader: {fileID: 4800000, guid: c8b6a681c7b4e2e4785ffab093907f9e, type: 3}
211
+ traceVirtualOffsetCS: {fileID: -6772857160820960102, guid: ff2cbab5da58bf04d82c5f34037ed123, type: 3}
212
+ traceVirtualOffsetRT: {fileID: -5126288278712620388, guid: ff2cbab5da58bf04d82c5f34037ed123, type: 3}
213
+ skyOcclusionCS: {fileID: -6772857160820960102, guid: 5a2a534753fbdb44e96c3c78b5a6999d, type: 3}
214
+ skyOcclusionRT: {fileID: -5126288278712620388, guid: 5a2a534753fbdb44e96c3c78b5a6999d, type: 3}
215
+ renderingLayerCS: {fileID: -6772857160820960102, guid: 94a070d33e408384bafc1dea4a565df9, type: 3}
216
+ renderingLayerRT: {fileID: -5126288278712620388, guid: 94a070d33e408384bafc1dea4a565df9, type: 3}
217
+ - rid: 6852985685364965389
218
+ type: {class: ProbeVolumeGlobalSettings, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime}
219
+ data:
220
+ m_Version: 1
221
+ m_ProbeVolumeDisableStreamingAssets: 0
222
+ - rid: 6852985685364965390
223
+ type: {class: ProbeVolumeDebugResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime}
224
+ data:
225
+ m_Version: 1
226
+ probeVolumeDebugShader: {fileID: 4800000, guid: 3b21275fd12d65f49babb5286f040f2d, type: 3}
227
+ probeVolumeFragmentationDebugShader: {fileID: 4800000, guid: 3a80877c579b9144ebdcc6d923bca303, type: 3}
228
+ probeVolumeSamplingDebugShader: {fileID: 4800000, guid: bf54e6528c79a224e96346799064c393, type: 3}
229
+ probeVolumeOffsetDebugShader: {fileID: 4800000, guid: db8bd7436dc2c5f4c92655307d198381, type: 3}
230
+ probeSamplingDebugMesh: {fileID: -3555484719484374845, guid: 20be25aac4e22ee49a7db76fb3df6de2, type: 3}
231
+ numbersDisplayTex: {fileID: 2800000, guid: 73fe53b428c5b3440b7e87ee830b608a, type: 3}
232
+ - rid: 6852985685364965391
233
+ type: {class: IncludeAdditionalRPAssets, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime}
234
+ data:
235
+ m_version: 0
236
+ m_IncludeReferencedInScenes: 0
237
+ m_IncludeAssetsByLabel: 0
238
+ m_LabelToInclude:
239
+ - rid: 6852985685364965392
240
+ type: {class: ShaderStrippingSetting, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime}
241
+ data:
242
+ m_Version: 0
243
+ m_ExportShaderVariants: 1
244
+ m_ShaderVariantLogLevel: 0
245
+ m_StripRuntimeDebugShaders: 1
246
+ - rid: 6852985685364965393
247
+ type: {class: ProbeVolumeRuntimeResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime}
248
+ data:
249
+ m_Version: 1
250
+ probeVolumeBlendStatesCS: {fileID: 7200000, guid: a3f7b8c99de28a94684cb1daebeccf5d, type: 3}
251
+ probeVolumeUploadDataCS: {fileID: 7200000, guid: 0951de5992461754fa73650732c4954c, type: 3}
252
+ probeVolumeUploadDataL2CS: {fileID: 7200000, guid: 6196f34ed825db14b81fb3eb0ea8d931, type: 3}
253
+ - rid: 6852985685364965394
254
+ type: {class: RenderGraphGlobalSettings, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime}
255
+ data:
256
+ m_version: 0
257
+ m_EnableCompilationCaching: 1
258
+ m_EnableValidityChecks: 1
259
+ - rid: 8579084821134049280
260
+ type: {class: RayTracingRenderPipelineResources, ns: UnityEngine.Rendering.UnifiedRayTracing, asm: Unity.UnifiedRayTracing.Runtime}
261
+ data:
262
+ m_Version: 1
263
+ m_GeometryPoolKernels: {fileID: 7200000, guid: 98e3d58cae7210c4786f67f504c9e899, type: 3}
264
+ m_CopyBuffer: {fileID: 7200000, guid: 1b95b5dcf48d1914c9e1e7405c7660e3, type: 3}
265
+ m_CopyPositions: {fileID: 7200000, guid: 1ad53a96b58d3c3488dde4f14db1aaeb, type: 3}
266
+ m_BitHistogram: {fileID: 7200000, guid: 8670f7ce4b60cef43bed36148aa1b0a2, type: 3}
267
+ m_BlockReducePart: {fileID: 7200000, guid: 4e034cc8ea2635c4e9f063e5ddc7ea7a, type: 3}
268
+ m_BlockScan: {fileID: 7200000, guid: 4d6d5de35fa45ef4a92119397a045cc9, type: 3}
269
+ m_BuildHlbvh: {fileID: 7200000, guid: 2d70cd6be91bd7843a39a54b51c15b13, type: 3}
270
+ m_RestructureBvh: {fileID: 7200000, guid: 56641cb88dcb31a4398a4997ef7a7a8c, type: 3}
271
+ m_Scatter: {fileID: 7200000, guid: a2eaeefdac4637a44b734e85b7be9186, type: 3}
272
+ - rid: 8579084821134049281
273
+ type: {class: ScreenSpaceAmbientOcclusionPersistentResources, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime}
274
+ data:
275
+ m_Shader: {fileID: 4800000, guid: 0849e84e3d62649e8882e9d6f056a017, type: 3}
276
+ m_Version: 0
277
+ - rid: 8579084821134049282
278
+ type: {class: ScreenSpaceAmbientOcclusionDynamicResources, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime}
279
+ data:
280
+ m_BlueNoise256Textures:
281
+ - {fileID: 2800000, guid: 36f118343fc974119bee3d09e2111500, type: 3}
282
+ - {fileID: 2800000, guid: 4b7b083e6b6734e8bb2838b0b50a0bc8, type: 3}
283
+ - {fileID: 2800000, guid: c06cc21c692f94f5fb5206247191eeee, type: 3}
284
+ - {fileID: 2800000, guid: cb76dd40fa7654f9587f6a344f125c9a, type: 3}
285
+ - {fileID: 2800000, guid: e32226222ff144b24bf3a5a451de54bc, type: 3}
286
+ - {fileID: 2800000, guid: 3302065f671a8450b82c9ddf07426f3a, type: 3}
287
+ - {fileID: 2800000, guid: 56a77a3e8d64f47b6afe9e3c95cb57d5, type: 3}
288
+ m_Version: 0
289
+ - rid: 8579084821134049283
290
+ type: {class: OnTilePostProcessResource, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime}
291
+ data:
292
+ m_Version: 0
293
+ m_UberPostShader: {fileID: 4800000, guid: fe4f13c1004a07d4ea1e30bfd0326d9e, type: 3}
294
+ - rid: 8579084821134049284
295
+ type: {class: PostProcessData/TextureResources, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime}
296
+ data:
297
+ blueNoise16LTex: []
298
+ filmGrainTex:
299
+ - {fileID: 2800000, guid: 654c582f7f8a5a14dbd7d119cbde215d, type: 3}
300
+ - {fileID: 2800000, guid: dd77ffd079630404e879388999033049, type: 3}
301
+ - {fileID: 2800000, guid: 1097e90e1306e26439701489f391a6c0, type: 3}
302
+ - {fileID: 2800000, guid: f0b67500f7fad3b4c9f2b13e8f41ba6e, type: 3}
303
+ - {fileID: 2800000, guid: 9930fb4528622b34687b00bbe6883de7, type: 3}
304
+ - {fileID: 2800000, guid: bd9e8c758250ef449a4b4bfaad7a2133, type: 3}
305
+ - {fileID: 2800000, guid: 510a2f57334933e4a8dbabe4c30204e4, type: 3}
306
+ - {fileID: 2800000, guid: b4db8180660810945bf8d55ab44352ad, type: 3}
307
+ - {fileID: 2800000, guid: fd2fd78b392986e42a12df2177d3b89c, type: 3}
308
+ - {fileID: 2800000, guid: 5cdee82a77d13994f83b8fdabed7c301, type: 3}
309
+ smaaAreaTex: {fileID: 2800000, guid: d1f1048909d55cd4fa1126ab998f617e, type: 3}
310
+ smaaSearchTex: {fileID: 2800000, guid: 51eee22c2a633ef4aada830eed57c3fd, type: 3}
311
+ m_TexturesResourcesVersion: 0
312
+ - rid: 8579084821134049285
313
+ type: {class: UniversalRenderPipelineRuntimeXRResources, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime}
314
+ data:
315
+ m_xrOcclusionMeshPS: {fileID: 4800000, guid: 4431b1f1f743fbf4eb310a967890cbea, type: 3}
316
+ m_xrMirrorViewPS: {fileID: 4800000, guid: d5a307c014552314b9f560906d708772, type: 3}
317
+ m_xrMotionVector: {fileID: 4800000, guid: f89aac1e4f84468418fe30e611dff395, type: 3}
318
+ - rid: 8579084821134049286
319
+ type: {class: PostProcessData/ShaderResources, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime}
320
+ data:
321
+ stopNanPS: {fileID: 4800000, guid: 1121bb4e615ca3c48b214e79e841e823, type: 3}
322
+ subpixelMorphologicalAntialiasingPS: {fileID: 4800000, guid: 63eaba0ebfb82cc43bde059b4a8c65f6, type: 3}
323
+ gaussianDepthOfFieldPS: {fileID: 4800000, guid: 5e7134d6e63e0bc47a1dd2669cedb379, type: 3}
324
+ bokehDepthOfFieldPS: {fileID: 4800000, guid: 2aed67ad60045d54ba3a00c91e2d2631, type: 3}
325
+ cameraMotionBlurPS: {fileID: 4800000, guid: 1edcd131364091c46a17cbff0b1de97a, type: 3}
326
+ paniniProjectionPS: {fileID: 4800000, guid: a15b78cf8ca26ca4fb2090293153c62c, type: 3}
327
+ lutBuilderLdrPS: {fileID: 4800000, guid: 65df88701913c224d95fc554db28381a, type: 3}
328
+ lutBuilderHdrPS: {fileID: 4800000, guid: ec9fec698a3456d4fb18cf8bacb7a2bc, type: 3}
329
+ bloomPS: {fileID: 4800000, guid: 5f1864addb451f54bae8c86d230f736e, type: 3}
330
+ temporalAntialiasingPS: {fileID: 4800000, guid: 9c70c1a35ff15f340b38ea84842358bf, type: 3}
331
+ LensFlareDataDrivenPS: {fileID: 4800000, guid: 6cda457ac28612740adb23da5d39ea92, type: 3}
332
+ LensFlareScreenSpacePS: {fileID: 4800000, guid: 701880fecb344ea4c9cd0db3407ab287, type: 3}
333
+ scalingSetupPS: {fileID: 4800000, guid: e8ee25143a34b8c4388709ea947055d1, type: 3}
334
+ easuPS: {fileID: 4800000, guid: 562b7ae4f629f144aa97780546fce7c6, type: 3}
335
+ uberPostPS: {fileID: 4800000, guid: e7857e9d0c934dc4f83f270f8447b006, type: 3}
336
+ finalPostPassPS: {fileID: 4800000, guid: c49e63ed1bbcb334780a3bd19dfed403, type: 3}
337
+ m_ShaderResourcesVersion: 0
338
+ - rid: 8579084821134049287
339
+ type: {class: URPReflectionProbeSettings, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Universal.Runtime}
340
+ data:
341
+ version: 1
342
+ useReflectionProbeRotation: 0
343
+ - rid: 8579084821134049288
344
+ type: {class: UniversalRenderPipelineEditorAssets, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime}
345
+ data:
346
+ m_DefaultSettingsVolumeProfile: {fileID: 11400000, guid: eda47df5b85f4f249abf7abd73db2cb2, type: 2}
347
+ - rid: 8579084821134049289
348
+ type: {class: VrsRenderPipelineRuntimeResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime}
349
+ data:
350
+ m_TextureComputeShader: {fileID: 7200000, guid: cacb30de6c40c7444bbc78cb0a81fd2a, type: 3}
351
+ m_VisualizationShader: {fileID: 4800000, guid: 620b55b8040a88d468e94abe55bed5ba, type: 3}
352
+ m_VisualizationLookupTable:
353
+ m_Data:
354
+ - {r: 0.785, g: 0.23, b: 0.2, a: 1}
355
+ - {r: 1, g: 0.8, b: 0.8, a: 1}
356
+ - {r: 0.4, g: 0.2, b: 0.2, a: 1}
357
+ - {r: 0.51, g: 0.8, b: 0.6, a: 1}
358
+ - {r: 0.6, g: 0.8, b: 1, a: 1}
359
+ - {r: 0.2, g: 0.4, b: 0.6, a: 1}
360
+ - {r: 0.8, g: 1, b: 0.8, a: 1}
361
+ - {r: 0.2, g: 0.4, b: 0.2, a: 1}
362
+ - {r: 0.125, g: 0.22, b: 0.36, a: 1}
363
+ m_ConversionLookupTable:
364
+ m_Data:
365
+ - {r: 0.785, g: 0.23, b: 0.2, a: 1}
366
+ - {r: 1, g: 0.8, b: 0.8, a: 1}
367
+ - {r: 0.4, g: 0.2, b: 0.2, a: 1}
368
+ - {r: 0.51, g: 0.8, b: 0.6, a: 1}
369
+ - {r: 0.6, g: 0.8, b: 1, a: 1}
370
+ - {r: 0.2, g: 0.4, b: 0.6, a: 1}
371
+ - {r: 0.8, g: 1, b: 0.8, a: 1}
372
+ - {r: 0.2, g: 0.4, b: 0.2, a: 1}
373
+ - {r: 0.125, g: 0.22, b: 0.36, a: 1}
374
+ - rid: 8579084821134049290
375
+ type: {class: RenderingDebuggerRuntimeResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime}
376
+ data:
377
+ m_version: 0
378
+ - rid: 8579084821134049291
379
+ type: {class: LightmapSamplingSettings, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime}
380
+ data:
381
+ m_Version: 1
382
+ m_UseBicubicLightmapSampling: 0
383
+ - rid: 8712630790384254976
384
+ type: {class: RenderGraphUtilsResources, ns: UnityEngine.Rendering.RenderGraphModule.Util, asm: Unity.RenderPipelines.Core.Runtime}
385
+ data:
386
+ m_Version: 0
387
+ m_CoreCopyPS: {fileID: 4800000, guid: 12dc59547ea167a4ab435097dd0f9add, type: 3}
Assets/Settings/UniversalRenderPipelineGlobalSettings.asset.meta ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: 18dc0cd2c080841dea60987a38ce93fa
3
+ NativeFormatImporter:
4
+ externalObjects: {}
5
+ mainObjectFileID: 11400000
6
+ userData:
7
+ assetBundleName:
8
+ assetBundleVariant:
Assets/StreamingAssets.meta ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: 71e1e3fa0a1784bc49638a8ec3ef488f
3
+ folderAsset: yes
4
+ DefaultImporter:
5
+ externalObjects: {}
6
+ userData:
7
+ assetBundleName:
8
+ assetBundleVariant:
Assets/StreamingAssets/fastvlm.meta ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: e06111a664ebe4ef78271a0a03481c5c
3
+ folderAsset: yes
4
+ DefaultImporter:
5
+ externalObjects: {}
6
+ userData:
7
+ assetBundleName:
8
+ assetBundleVariant:
Assets/StreamingAssets/fastvlm/merges.txt ADDED
The diff for this file is too large to render. See raw diff
 
Assets/StreamingAssets/fastvlm/merges.txt.meta ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: 0d2b362eeaa7e44feac12417ba6e7174
3
+ DefaultImporter:
4
+ externalObjects: {}
5
+ userData:
6
+ assetBundleName:
7
+ assetBundleVariant:
Assets/StreamingAssets/fastvlm/tokenizer_config.json ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "added_tokens_decoder": {
4
+ "151643": {
5
+ "content": "<|endoftext|>",
6
+ "lstrip": false,
7
+ "normalized": false,
8
+ "rstrip": false,
9
+ "single_word": false,
10
+ "special": true
11
+ },
12
+ "151644": {
13
+ "content": "<|im_start|>",
14
+ "lstrip": false,
15
+ "normalized": false,
16
+ "rstrip": false,
17
+ "single_word": false,
18
+ "special": true
19
+ },
20
+ "151645": {
21
+ "content": "<|im_end|>",
22
+ "lstrip": false,
23
+ "normalized": false,
24
+ "rstrip": false,
25
+ "single_word": false,
26
+ "special": true
27
+ },
28
+ "151646": {
29
+ "content": "<image>",
30
+ "lstrip": false,
31
+ "normalized": false,
32
+ "rstrip": false,
33
+ "single_word": false,
34
+ "special": true
35
+ }
36
+ },
37
+ "additional_special_tokens": [
38
+ "<|im_start|>",
39
+ "<|im_end|>"
40
+ ],
41
+ "bos_token": null,
42
+ "chat_template": "{% for message in messages %}{% if loop.first and messages[0]['role'] != 'system' %}{{ '<|im_start|>system\nYou are a helpful assistant.<|im_end|>\n' }}{% endif %}{{'<|im_start|>' + message['role'] + '\n' + message['content'] + '<|im_end|>' + '\n'}}{% endfor %}{% if add_generation_prompt %}{{ '<|im_start|>assistant\n' }}{% endif %}",
43
+ "clean_up_tokenization_spaces": false,
44
+ "eos_token": "<|im_end|>",
45
+ "errors": "replace",
46
+ "extra_special_tokens": {},
47
+ "model_max_length": 8192,
48
+ "pad_token": "<|endoftext|>",
49
+ "padding_side": "right",
50
+ "split_special_tokens": false,
51
+ "tokenizer_class": "Qwen2Tokenizer",
52
+ "unk_token": null
53
+ }
Assets/StreamingAssets/fastvlm/tokenizer_config.json.meta ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: 40970984e6e50497cab03ec6344d685c
3
+ DefaultImporter:
4
+ externalObjects: {}
5
+ userData:
6
+ assetBundleName:
7
+ assetBundleVariant:
Assets/StreamingAssets/fastvlm/vocab.json ADDED
The diff for this file is too large to render. See raw diff
 
Assets/StreamingAssets/fastvlm/vocab.json.meta ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: 1435dc3ae85524bc78438150602d901f
3
+ DefaultImporter:
4
+ externalObjects: {}
5
+ userData:
6
+ assetBundleName:
7
+ assetBundleVariant:
Packages/com.unity.ai.inference/CHANGELOG.md ADDED
@@ -0,0 +1,129 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Changelog
2
+ All notable changes to this package will be documented in this file.
3
+
4
+ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
5
+ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
6
+
7
+ ## [2.5.0] - 2026-01-23
8
+
9
+ ### Added
10
+ - `PyTorch` model import
11
+ - `LRN (Local Response Normalization)` operator implemented on all backends
12
+ - `3D MaxPool` and `AveragePool` operators implemented on all backends
13
+ - Sentis Importer: Allow users to specify dynamic dimensions as static on Sentis model import, same as we do for ONNX
14
+ - Tokenizer Additions
15
+ - `Hugging Face` parser
16
+ - Sequence decoder
17
+ - Regex replace decoder
18
+ - String split pre-tokenizer
19
+ - Unigram Mapper
20
+ - Byte-based substring feature to SubString
21
+ - Padding: support "pad multiple of" option
22
+ - Split pre-tokenizers: support "invert"
23
+ - StripAccents normalizer
24
+ - Rune split pre-tokenizer
25
+ - Strip normalizer
26
+ - WordLevel model
27
+ - WhitespaceSplit pre-tokenizer
28
+ - Metaspace pre-tokenizer and decoder
29
+ - Whitespace pre-tokenizer
30
+ - NMT normalizer
31
+ - Punctuation pre-tokenizer
32
+ - Digits pre-tokenizer
33
+ - CharDelimiterSplit pre-tokenizer
34
+ - BPE decoder
35
+
36
+ ### Changed
37
+ - Model Visualizer: Async loading of model
38
+ - Model Visualizer: updating com.unity.dt.app-ui to 1.3.3
39
+ - Resize operator on CPU no longer uses main (mono) thread path
40
+ - All model converters use switch-case instead of if-else cascade
41
+ - Migrate Mono APIs to CoreCLR-compatible APIs
42
+
43
+ ### Fixed
44
+ - Editor crash when quitting in play mode
45
+ - Memory Leak in FuseConstantPass
46
+ - `Clip` operator improvement: no longer need CPU fallback for min/max parameters
47
+ - `Mod` operator fix: on some platform with float operands, could return incorrect value when one of them was 0
48
+ - Faulty optimization pass
49
+ - Fix in existing burst code for 2D pooling vectorization calculations
50
+ - `TopK` issue on `GPUCompute` when dimension is specified
51
+ - Fix source generator empty array
52
+ - Tokenizer Fixes
53
+ - Special added token decoding condition
54
+ - Fix added token whole word handling
55
+ - Gpt2Splitter subtring length computation
56
+ - Added vocabulary pre-tokenization.
57
+ - ByteLevelDecoder empty-byte guard in string generation
58
+ - DefaultDecoder: joining tokens with whitespace
59
+ - BPE: fix merging, applying on each word instead of the whole string
60
+ - DefaultPostProcessor: apply the proper type id
61
+ - RobertaPostProcessor: fix attention and type id assignment
62
+ - TemplatePostProcessor: fix type id assignment
63
+ - Assign default type id to sequences
64
+ - Better surrogate characters support
65
+ - Fix ByteFallback: inserting the right amount of \ufffd char
66
+ - Fix BertPreTokenizer
67
+ - Default model determination based of chain of responsibility
68
+
69
+ ## [2.4.1] - 2025-10-31
70
+
71
+ ### Fixed
72
+ - Small error in documentation preventing user manual publication
73
+
74
+ ## [2.4.0] - 2025-10-22
75
+
76
+ ### Added
77
+ - LiteRT model import
78
+ - Tokenization API
79
+ - STFT and DFT ONNX operators
80
+ - BlackmanWindow, HammingWindow, HannWindow and MelWeightMatrix ONNX operators
81
+ - BitwiseAnd, BitwiseOr, BitwiseXor, BitwiseNot ONNX operators and functional methods
82
+ - AsStrided, Atan2, Expm1, Log10, Log1p, Log2, Rsqrt, Trunc, ReduceVariance, Diagonal layers, functional methods and optimizer passes
83
+ - NotEqual, FloorDiv, TrueDiv layers and LiteRT operators
84
+
85
+ ### Changed
86
+ - Renamed Inference Engine to Sentis in package name and documentation
87
+ - Improved model import time for ONNX models
88
+ - ONNX model import operator order now consistent with the original model
89
+ - Improved optimization passes to reduce operator count in imported models
90
+ - Improved visualizer loading times and consistency in displaying attributes
91
+ - ScatterND operator can now run on much larger tensors, enabling new models
92
+ - ScatterND operator now allows negative indices
93
+ - ONNX model outputs that are not connected to any inputs are no longer incorrectly pruned
94
+ - Improve model import warning and error display in the inspector
95
+
96
+ ### Fixed
97
+ - Small errors in documentation
98
+ - Faulty optimization passes that could lead to inference issues
99
+ - Memory leaks on model constants
100
+ - Non-matching ProfilerMarker calls
101
+ - Issues in CPU callback which could lead to incorrect inference on some models
102
+ - Enable missing modes for GridSample and Upsample operators
103
+
104
+ ## [2.3.0] - 2025-07-15
105
+
106
+ ### Added
107
+ - Model Visualizer for inspecting models as node-based graphs inside the Unity Editor
108
+ - Support for `Tensor<int>` input for `GatherND` operator on `GPUPixel` backend
109
+ - Support for `Tensor<int>` input for the base of the `Pow` operator on all backends
110
+ - Support for the `group` and `dilations` arguments for the `ConvTranspose` operator on all backends
111
+ - Support for `value_float`, `value_floats`, `value_int` and `value_ints` values in ONNX `Constant` operators
112
+
113
+ ### Changed
114
+ - Optimized single-argument operators on `CPU` backend
115
+ - Optimized deserialization of models to avoid reflection at runtime
116
+
117
+ ### Fixed
118
+ - Einsum operator now works correctly on fallback path
119
+
120
+ ## [2.2.1] - 2025-05-28
121
+
122
+ ### Fixed
123
+ - Issue with incorrect TensorShape in Conv layer when dilations are greater than 1 and auto-padding is used
124
+ - Incorrect Third Party Notices
125
+
126
+ ## [2.2.0] - 2025-05-15
127
+
128
+ ### Added
129
+ - First version of Inference Engine
Packages/com.unity.ai.inference/CHANGELOG.md.meta ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: 6d6f762335e209b41b5f66a965068fb3
3
+ TextScriptImporter:
4
+ externalObjects: {}
5
+ userData:
6
+ assetBundleName:
7
+ assetBundleVariant:
Packages/com.unity.ai.inference/Editor.meta ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: e233013ae2fb2754f875d7d6cf533341
3
+ folderAsset: yes
4
+ DefaultImporter:
5
+ externalObjects: {}
6
+ userData:
7
+ assetBundleName:
8
+ assetBundleVariant:
Packages/com.unity.ai.inference/Editor/DynamicDims.meta ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: fd79ac1e7c7b4d8eac85b993ba8d2851
3
+ timeCreated: 1760542035
Packages/com.unity.ai.inference/Editor/DynamicDims/DynamicDimConfig.cs ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ using System;
2
+
3
+ namespace Unity.InferenceEngine.Editor.DynamicDims
4
+ {
5
+ [Serializable]
6
+ struct DynamicDimConfig
7
+ {
8
+ public string name;
9
+ public int size;
10
+ }
11
+ }
Packages/com.unity.ai.inference/Editor/DynamicDims/DynamicDimConfig.cs.meta ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: bda6e37c27994125a5fae6853b8158c0
3
+ timeCreated: 1760542046
Packages/com.unity.ai.inference/Editor/DynamicDims/DynamicDimConfigsEditor.cs ADDED
@@ -0,0 +1,129 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ using System;
2
+ using UnityEditor.AssetImporters;
3
+ using UnityEditor.UIElements;
4
+ using UnityEngine.UIElements;
5
+
6
+ namespace Unity.InferenceEngine.Editor.DynamicDims
7
+ {
8
+ class DynamicDimConfigsEditor : VisualElement
9
+ {
10
+ ScriptedImporterEditor m_Editor;
11
+ IDynamicDimImporter m_Importer;
12
+
13
+ internal DynamicDimConfigsEditor(ScriptedImporterEditor editor)
14
+ {
15
+ m_Importer = editor.serializedObject.targetObject as IDynamicDimImporter;
16
+ m_Editor = editor;
17
+
18
+ InitializeVisuals();
19
+ }
20
+
21
+ internal void InitializeVisuals()
22
+ {
23
+ Clear();
24
+
25
+ var items = m_Importer?.dynamicDimConfigs;
26
+
27
+ var foldout = new Foldout
28
+ {
29
+ text = $"<b>Dynamic Input Shape Dimensions ({items?.Length}) </b>",
30
+ tooltip = "Specify dynamic dimension's size on model import. A value of -1 keeps the dimension dynamic.",
31
+ };
32
+
33
+ foldout.SetEnabled(items?.Length > 0);
34
+
35
+ var listView = new ListView(items, 16, MakeItem, BindItem)
36
+ {
37
+ showAlternatingRowBackgrounds = AlternatingRowBackground.All,
38
+ showBorder = true,
39
+ selectionType = SelectionType.Multiple,
40
+ style =
41
+ {
42
+ flexGrow = 1
43
+ },
44
+ horizontalScrollingEnabled = true
45
+ };
46
+
47
+ foldout.Add(listView);
48
+ Add(foldout);
49
+ }
50
+
51
+ VisualElement MakeItem()
52
+ {
53
+ var container = new VisualElement
54
+ {
55
+ style =
56
+ {
57
+ flexDirection = FlexDirection.Row
58
+ }
59
+ };
60
+
61
+ var label = new Label
62
+ {
63
+ style =
64
+ {
65
+ width = 175f,
66
+ overflow = Overflow.Hidden,
67
+ textOverflow = TextOverflow.Ellipsis
68
+ }
69
+ };
70
+
71
+ container.Add(label);
72
+
73
+ var integerField = new IntegerField
74
+ {
75
+ style =
76
+ {
77
+ flexGrow = 1,
78
+ marginRight = 3f,
79
+ minWidth = 15f
80
+ }
81
+ };
82
+
83
+ container.Add(integerField);
84
+
85
+ return container;
86
+ }
87
+
88
+ void BindItem(VisualElement e, int i)
89
+ {
90
+ var label = e.Q<Label>();
91
+ var dimName = m_Importer.dynamicDimConfigs[i].name;
92
+ label.text = $"<b>{dimName}</b>";
93
+ label.tooltip = dimName;
94
+
95
+ var integerField = e.Q<IntegerField>();
96
+ integerField.value = m_Importer.dynamicDimConfigs[i].size;
97
+
98
+ integerField.RegisterCallback<FocusOutEvent>((_) =>
99
+ {
100
+ if (string.IsNullOrEmpty(integerField.text)) //If the user cleared the field, default to -1
101
+ {
102
+ integerField.value = -1;
103
+ }
104
+ });
105
+
106
+ integerField.RegisterValueChangedCallback((changeEvent) =>
107
+ {
108
+ if(changeEvent.newValue < -1)
109
+ {
110
+ integerField.value = -1;
111
+ UnityEngine.Debug.LogWarning("Dynamic dimensions must be either -1 (dynamic) or non-negative (static)");
112
+ }
113
+ });
114
+
115
+ var iterator = m_Editor.serializedObject.GetIterator();
116
+ while (iterator.NextVisible(true))
117
+ {
118
+ if (iterator.name == "dynamicDimConfigs")
119
+ {
120
+ var array = iterator.GetArrayElementAtIndex(i);
121
+
122
+ var property = array.FindPropertyRelative("size");
123
+ integerField.BindProperty(property);
124
+ break;
125
+ }
126
+ }
127
+ }
128
+ }
129
+ }
Packages/com.unity.ai.inference/Editor/DynamicDims/DynamicDimConfigsEditor.cs.meta ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ fileFormatVersion: 2
2
+ guid: f76ba30f6c324bac8d74ce276b01aaa1
3
+ timeCreated: 1739465103