Instructions to use Sky-Kim/fastvlm-0.5b-unity with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- unity-sentis
How to use Sky-Kim/fastvlm-0.5b-unity with unity-sentis:
string modelName = "[Your model name here].sentis"; Model model = ModelLoader.Load(Application.streamingAssetsPath + "/" + modelName); IWorker engine = WorkerFactory.CreateWorker(BackendType.GPUCompute, model); // Please see provided C# file for more details
- Notebooks
- Google Colab
- Kaggle
Inital commit
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- .gitattributes +9 -0
- .gitignore +79 -0
- Assets/FastVLM.meta +8 -0
- Assets/FastVLM/FastVLMScene.unity +1317 -0
- Assets/FastVLM/FastVLMScene.unity.meta +7 -0
- Assets/FastVLM/ModelVLM.cs +412 -0
- Assets/FastVLM/ModelVLM.cs.meta +2 -0
- Assets/FastVLM/Models.meta +8 -0
- Assets/FastVLM/Models/decoder_model_merged.onnx.meta +19 -0
- Assets/FastVLM/Models/embed_tokens.onnx.meta +15 -0
- Assets/FastVLM/Models/vision_encoder.onnx.meta +17 -0
- Assets/FastVLM/Qwen2Tokenizer.cs +245 -0
- Assets/FastVLM/Qwen2Tokenizer.cs.meta +2 -0
- Assets/FastVLM/Time Ghost _ Unity 6.mp4 +3 -0
- Assets/FastVLM/Time Ghost _ Unity 6.mp4.meta +18 -0
- Assets/FastVLM/VLMController.cs +296 -0
- Assets/FastVLM/VLMController.cs.meta +2 -0
- Assets/InputSystem_Actions.inputactions +1057 -0
- Assets/InputSystem_Actions.inputactions.meta +14 -0
- Assets/Settings.meta +8 -0
- Assets/Settings/DefaultVolumeProfile.asset +982 -0
- Assets/Settings/DefaultVolumeProfile.asset.meta +8 -0
- Assets/Settings/Mobile_RPAsset.asset +143 -0
- Assets/Settings/Mobile_RPAsset.asset.meta +8 -0
- Assets/Settings/Mobile_Renderer.asset +52 -0
- Assets/Settings/Mobile_Renderer.asset.meta +8 -0
- Assets/Settings/PC_RPAsset.asset +143 -0
- Assets/Settings/PC_RPAsset.asset.meta +8 -0
- Assets/Settings/PC_Renderer.asset +95 -0
- Assets/Settings/PC_Renderer.asset.meta +8 -0
- Assets/Settings/SampleSceneProfile.asset +159 -0
- Assets/Settings/SampleSceneProfile.asset.meta +8 -0
- Assets/Settings/UniversalRenderPipelineGlobalSettings.asset +387 -0
- Assets/Settings/UniversalRenderPipelineGlobalSettings.asset.meta +8 -0
- Assets/StreamingAssets.meta +8 -0
- Assets/StreamingAssets/fastvlm.meta +8 -0
- Assets/StreamingAssets/fastvlm/merges.txt +0 -0
- Assets/StreamingAssets/fastvlm/merges.txt.meta +7 -0
- Assets/StreamingAssets/fastvlm/tokenizer_config.json +53 -0
- Assets/StreamingAssets/fastvlm/tokenizer_config.json.meta +7 -0
- Assets/StreamingAssets/fastvlm/vocab.json +0 -0
- Assets/StreamingAssets/fastvlm/vocab.json.meta +7 -0
- Packages/com.unity.ai.inference/CHANGELOG.md +129 -0
- Packages/com.unity.ai.inference/CHANGELOG.md.meta +7 -0
- Packages/com.unity.ai.inference/Editor.meta +8 -0
- Packages/com.unity.ai.inference/Editor/DynamicDims.meta +3 -0
- Packages/com.unity.ai.inference/Editor/DynamicDims/DynamicDimConfig.cs +11 -0
- Packages/com.unity.ai.inference/Editor/DynamicDims/DynamicDimConfig.cs.meta +3 -0
- Packages/com.unity.ai.inference/Editor/DynamicDims/DynamicDimConfigsEditor.cs +129 -0
- 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
|