From de4c357f09911df79c96c12959bf184e4efedccf Mon Sep 17 00:00:00 2001 From: ousttrue Date: Thu, 23 Jan 2025 19:04:39 +0900 Subject: [PATCH 01/53] impl ITimeControl to Vrm10AnimationInstance --- .../Vrm10AnimationInstance.cs | 31 ++++++++++++++++++- Assets/VRM10/Runtime/VRM10.asmdef | 3 +- .../ClothViewer/ClothViewer.asmdef | 3 +- .../VRM10.Samples.VRM10Viewer.asmdef | 3 +- Packages/manifest.json | 1 + Packages/packages-lock.json | 12 +++++++ ProjectSettings/TimelineSettings.asset | 16 ++++++++++ 7 files changed, 65 insertions(+), 4 deletions(-) create mode 100644 ProjectSettings/TimelineSettings.asset diff --git a/Assets/VRM10/Runtime/Components/VrmAnimationInstance/Vrm10AnimationInstance.cs b/Assets/VRM10/Runtime/Components/VrmAnimationInstance/Vrm10AnimationInstance.cs index 2835f6ab6..dd9475ea4 100644 --- a/Assets/VRM10/Runtime/Components/VrmAnimationInstance/Vrm10AnimationInstance.cs +++ b/Assets/VRM10/Runtime/Components/VrmAnimationInstance/Vrm10AnimationInstance.cs @@ -3,10 +3,11 @@ using System.Collections.Generic; using UniGLTF; using UniHumanoid; using UnityEngine; +using UnityEngine.Timeline; namespace UniVRM10 { - public class Vrm10AnimationInstance : MonoBehaviour, IVrm10Animation + public class Vrm10AnimationInstance : MonoBehaviour, IVrm10Animation, ITimeControl { public SkinnedMeshRenderer BoxMan; public void ShowBoxMan(bool enable) @@ -330,5 +331,33 @@ namespace UniVRM10 } } } + + Animation m_animation; + AnimationState m_state; + + public void OnControlTimeStart() + { + m_animation = GetComponent(); + foreach (AnimationState state in m_animation) + { + m_state = state; + break; + } + m_state.speed = 0; + m_state.enabled = true; + m_animation.Play(); + } + + public void OnControlTimeStop() + { + m_animation.Stop(); + m_state = null; + } + + public void SetTime(double time) + { + m_state.time = (float)time; + m_animation.Sample(); + } } } diff --git a/Assets/VRM10/Runtime/VRM10.asmdef b/Assets/VRM10/Runtime/VRM10.asmdef index 5977538c1..decb9b22a 100644 --- a/Assets/VRM10/Runtime/VRM10.asmdef +++ b/Assets/VRM10/Runtime/VRM10.asmdef @@ -9,7 +9,8 @@ "GUID:f2ca1407928ebdc4bbe7765cc278be44", "GUID:2665a8d13d1b3f18800f46e256720795", "GUID:1cd941934d098654fa21a13f28346412", - "GUID:3e5d614bc16b50d41bd94c8d7444ca46" + "GUID:3e5d614bc16b50d41bd94c8d7444ca46", + "GUID:f06555f75b070af458a003d92f9efb00" ], "includePlatforms": [], "excludePlatforms": [], diff --git a/Assets/VRM10_Samples/ClothSample/ClothViewer/ClothViewer.asmdef b/Assets/VRM10_Samples/ClothSample/ClothViewer/ClothViewer.asmdef index 619093ce2..c052016e8 100644 --- a/Assets/VRM10_Samples/ClothSample/ClothViewer/ClothViewer.asmdef +++ b/Assets/VRM10_Samples/ClothSample/ClothViewer/ClothViewer.asmdef @@ -7,7 +7,8 @@ "GUID:1cd941934d098654fa21a13f28346412", "GUID:e47c917724578cc43b5506c17a27e9a0", "GUID:308b348fb80d89d42a9620951b0f60db", - "GUID:3e5d614bc16b50d41bd94c8d7444ca46" + "GUID:3e5d614bc16b50d41bd94c8d7444ca46", + "GUID:f06555f75b070af458a003d92f9efb00" ], "includePlatforms": [], "excludePlatforms": [], diff --git a/Assets/VRM10_Samples/VRM10Viewer/VRM10.Samples.VRM10Viewer.asmdef b/Assets/VRM10_Samples/VRM10Viewer/VRM10.Samples.VRM10Viewer.asmdef index f40e22e2d..b5eb2e01e 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/VRM10.Samples.VRM10Viewer.asmdef +++ b/Assets/VRM10_Samples/VRM10Viewer/VRM10.Samples.VRM10Viewer.asmdef @@ -6,7 +6,8 @@ "GUID:8d76e605759c3f64a957d63ef96ada7c", "GUID:e47c917724578cc43b5506c17a27e9a0", "GUID:1cd941934d098654fa21a13f28346412", - "GUID:3e5d614bc16b50d41bd94c8d7444ca46" + "GUID:3e5d614bc16b50d41bd94c8d7444ca46", + "GUID:f06555f75b070af458a003d92f9efb00" ], "includePlatforms": [], "excludePlatforms": [], diff --git a/Packages/manifest.json b/Packages/manifest.json index f9ea8d730..74a8bf431 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -10,6 +10,7 @@ "com.unity.postprocessing": "3.4.0", "com.unity.render-pipelines.universal": "14.0.11", "com.unity.test-framework": "1.1.33", + "com.unity.timeline": "1.7.6", "com.unity.ugui": "1.0.0", "com.unity.modules.ai": "1.0.0", "com.unity.modules.androidjni": "1.0.0", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index 505cc4874..60e20e145 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -141,6 +141,18 @@ }, "url": "https://packages.unity.com" }, + "com.unity.timeline": { + "version": "1.7.6", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.director": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0" + }, + "url": "https://packages.unity.com" + }, "com.unity.ugui": { "version": "1.0.0", "depth": 0, diff --git a/ProjectSettings/TimelineSettings.asset b/ProjectSettings/TimelineSettings.asset new file mode 100644 index 000000000..b21943ab5 --- /dev/null +++ b/ProjectSettings/TimelineSettings.asset @@ -0,0 +1,16 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 53 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a287be6c49135cd4f9b2b8666c39d999, type: 3} + m_Name: + m_EditorClassIdentifier: + assetDefaultFramerate: 60 + m_DefaultFrameRate: 60 From 10dafaab49fa7bb85e68ad628bbe2e25813f0ce6 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Fri, 24 Jan 2025 22:00:02 +0900 Subject: [PATCH 02/53] springboneRuntime --- Assets/VRM10/Runtime/IO/Vrm10.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Assets/VRM10/Runtime/IO/Vrm10.cs b/Assets/VRM10/Runtime/IO/Vrm10.cs index a797df092..1008602fa 100644 --- a/Assets/VRM10/Runtime/IO/Vrm10.cs +++ b/Assets/VRM10/Runtime/IO/Vrm10.cs @@ -99,7 +99,8 @@ namespace UniVRM10 IMaterialDescriptorGenerator materialGenerator = null, VrmMetaInformationCallback vrmMetaInformationCallback = null, CancellationToken ct = default, - ImporterContextSettings importerContextSettings = null) + ImporterContextSettings importerContextSettings = null, + IVrm10SpringBoneRuntime springboneRuntime = null) { awaitCaller ??= Application.isPlaying ? new RuntimeOnlyAwaitCaller() @@ -116,7 +117,8 @@ namespace UniVRM10 materialGenerator, vrmMetaInformationCallback, ct, - importerContextSettings); + importerContextSettings, + springboneRuntime); } /// From 8108583f3ea7d414f95b5b30dd2c7a13e2b34894 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Fri, 24 Jan 2025 22:45:42 +0900 Subject: [PATCH 03/53] fix SimpleViewer WebGL build --- .../Runtime/Utils}/Plugins.meta | 0 .../Runtime/Utils}/Plugins/OpenFile.jslib | 8 +++++--- .../Runtime/Utils}/Plugins/OpenFile.jslib.meta | 0 .../Samples~/SimpleViewer/FileDialog/FileUtil.cs | 4 ++-- .../Samples~/SimpleViewer/FileDialog/WebGLUtil.cs | 2 +- Assets/VRM/Samples~/SimpleViewer/ViewerUI.cs | 4 ++-- .../SimpleViewer/FileDialog/FileUtil.cs | 2 +- .../SimpleViewer/FileDialog/WebGLUtil.cs | 2 +- Assets/VRM_Samples/SimpleViewer/ViewerUI.cs | 14 +++++++++----- ProjectSettings/EditorBuildSettings.asset | 6 +++++- 10 files changed, 26 insertions(+), 16 deletions(-) rename Assets/{VRM_Samples/SimpleViewer => UniGLTF/Runtime/Utils}/Plugins.meta (100%) rename Assets/{VRM_Samples/SimpleViewer => UniGLTF/Runtime/Utils}/Plugins/OpenFile.jslib (68%) rename Assets/{VRM_Samples/SimpleViewer => UniGLTF/Runtime/Utils}/Plugins/OpenFile.jslib.meta (100%) diff --git a/Assets/VRM_Samples/SimpleViewer/Plugins.meta b/Assets/UniGLTF/Runtime/Utils/Plugins.meta similarity index 100% rename from Assets/VRM_Samples/SimpleViewer/Plugins.meta rename to Assets/UniGLTF/Runtime/Utils/Plugins.meta diff --git a/Assets/VRM_Samples/SimpleViewer/Plugins/OpenFile.jslib b/Assets/UniGLTF/Runtime/Utils/Plugins/OpenFile.jslib similarity index 68% rename from Assets/VRM_Samples/SimpleViewer/Plugins/OpenFile.jslib rename to Assets/UniGLTF/Runtime/Utils/Plugins/OpenFile.jslib index 48ba0ce57..691e2af72 100644 --- a/Assets/VRM_Samples/SimpleViewer/Plugins/OpenFile.jslib +++ b/Assets/UniGLTF/Runtime/Utils/Plugins/OpenFile.jslib @@ -1,18 +1,20 @@ mergeInto(LibraryManager.library, { - WebGLFileDialog: function () { + WebGLFileDialog: function (_target, _message) { + const target = UTF8ToString(_target); + const message = UTF8ToString(_message); const file_input_id = "file-input"; var file_input = document.getElementById(file_input_id); if (!file_input) { file_input = document.createElement('input'); file_input.setAttribute('type', 'file'); file_input.setAttribute('id', file_input_id); - // file_input.setAttribute('accept', '.vrm') file_input.style.visibility = 'hidden'; file_input.onclick = function (event) { event.target.value = null; }; file_input.onchange = function (event) { - SendMessage('Canvas', 'FileSelected', URL.createObjectURL(event.target.files[0])); + console.log('SendMessage', target, message); + SendMessage(target, message, URL.createObjectURL(event.target.files[0])); } document.body.appendChild(file_input); } diff --git a/Assets/VRM_Samples/SimpleViewer/Plugins/OpenFile.jslib.meta b/Assets/UniGLTF/Runtime/Utils/Plugins/OpenFile.jslib.meta similarity index 100% rename from Assets/VRM_Samples/SimpleViewer/Plugins/OpenFile.jslib.meta rename to Assets/UniGLTF/Runtime/Utils/Plugins/OpenFile.jslib.meta diff --git a/Assets/VRM/Samples~/SimpleViewer/FileDialog/FileUtil.cs b/Assets/VRM/Samples~/SimpleViewer/FileDialog/FileUtil.cs index b7c73f2c8..1aa1bda9d 100644 --- a/Assets/VRM/Samples~/SimpleViewer/FileDialog/FileUtil.cs +++ b/Assets/VRM/Samples~/SimpleViewer/FileDialog/FileUtil.cs @@ -8,8 +8,8 @@ namespace VRM.SimpleViewer return FileDialogForWindows.FileDialog(title, extensions); #elif UNITY_WEBGL // Open WebGLFileDialog - // see: Assets\VRM_Samples\SimpleViewer\Plugins\OpenFile.jslib - WebGLUtil.WebGLFileDialog(); + // see: Assets/UniGLTF/Runtime/Utils/Plugins/OpenFile.jslib + WebGLUtil.WebGLFileDialog("Canvas", "FileSelected"); // Control flow does not return here. return empty string with dummy return ""; #elif UNITY_EDITOR diff --git a/Assets/VRM/Samples~/SimpleViewer/FileDialog/WebGLUtil.cs b/Assets/VRM/Samples~/SimpleViewer/FileDialog/WebGLUtil.cs index 1d94e2de8..eaf48866d 100644 --- a/Assets/VRM/Samples~/SimpleViewer/FileDialog/WebGLUtil.cs +++ b/Assets/VRM/Samples~/SimpleViewer/FileDialog/WebGLUtil.cs @@ -6,7 +6,7 @@ namespace VRM.SimpleViewer public static class WebGLUtil { [DllImport("__Internal")] - public static extern void WebGLFileDialog(); + public static extern void WebGLFileDialog(string target, string message); } } #endif \ No newline at end of file diff --git a/Assets/VRM/Samples~/SimpleViewer/ViewerUI.cs b/Assets/VRM/Samples~/SimpleViewer/ViewerUI.cs index 3a4988c90..36ca09951 100644 --- a/Assets/VRM/Samples~/SimpleViewer/ViewerUI.cs +++ b/Assets/VRM/Samples~/SimpleViewer/ViewerUI.cs @@ -359,9 +359,9 @@ namespace VRM.SimpleViewer IEnumerator LoadCoroutine(string url) { - var www = new UnityEngine.Networking.UnityWebRequest(url); + var www = new WWW(url); yield return www; - var task = LoadBytesAsync("WebGL.vrm", www.downloadHandler.data); + var task = LoadBytesAsync("WebGL.vrm", www.bytes); } /// diff --git a/Assets/VRM_Samples/SimpleViewer/FileDialog/FileUtil.cs b/Assets/VRM_Samples/SimpleViewer/FileDialog/FileUtil.cs index b7c73f2c8..5a8abf371 100644 --- a/Assets/VRM_Samples/SimpleViewer/FileDialog/FileUtil.cs +++ b/Assets/VRM_Samples/SimpleViewer/FileDialog/FileUtil.cs @@ -9,7 +9,7 @@ namespace VRM.SimpleViewer #elif UNITY_WEBGL // Open WebGLFileDialog // see: Assets\VRM_Samples\SimpleViewer\Plugins\OpenFile.jslib - WebGLUtil.WebGLFileDialog(); + WebGLUtil.WebGLFileDialog("Canvas", "FileSelected"); // Control flow does not return here. return empty string with dummy return ""; #elif UNITY_EDITOR diff --git a/Assets/VRM_Samples/SimpleViewer/FileDialog/WebGLUtil.cs b/Assets/VRM_Samples/SimpleViewer/FileDialog/WebGLUtil.cs index 1d94e2de8..eaf48866d 100644 --- a/Assets/VRM_Samples/SimpleViewer/FileDialog/WebGLUtil.cs +++ b/Assets/VRM_Samples/SimpleViewer/FileDialog/WebGLUtil.cs @@ -6,7 +6,7 @@ namespace VRM.SimpleViewer public static class WebGLUtil { [DllImport("__Internal")] - public static extern void WebGLFileDialog(); + public static extern void WebGLFileDialog(string target, string message); } } #endif \ No newline at end of file diff --git a/Assets/VRM_Samples/SimpleViewer/ViewerUI.cs b/Assets/VRM_Samples/SimpleViewer/ViewerUI.cs index 3a4988c90..4671e1135 100644 --- a/Assets/VRM_Samples/SimpleViewer/ViewerUI.cs +++ b/Assets/VRM_Samples/SimpleViewer/ViewerUI.cs @@ -4,7 +4,6 @@ using System.IO; using System.Linq; using System.Threading.Tasks; using UniGLTF; -using UniGLTF.SpringBoneJobs; using UniHumanoid; using Unity.Collections; using UnityEngine; @@ -294,8 +293,7 @@ namespace VRM.SimpleViewer private void Start() { - m_version.text = string.Format("VRMViewer {0}.{1}", - PackageVersion.MAJOR, PackageVersion.MINOR); + m_version.text = string.Format("VRMViewer {0}", PackageVersion.VERSION); m_open.onClick.AddListener(OnOpenClicked); m_reset.onClick.AddListener(() => m_loaded?.ResetSpringbone()); @@ -313,6 +311,12 @@ namespace VRM.SimpleViewer } m_texts.Start(); + + if (Application.platform == RuntimePlatform.WebGLPlayer) + { + m_useAsync.isOn = false; + m_useAsync.interactable = false; + } } private void LoadMotion(string path, string source) @@ -359,9 +363,9 @@ namespace VRM.SimpleViewer IEnumerator LoadCoroutine(string url) { - var www = new UnityEngine.Networking.UnityWebRequest(url); + var www = new WWW(url); yield return www; - var task = LoadBytesAsync("WebGL.vrm", www.downloadHandler.data); + var task = LoadBytesAsync("WebGL.vrm", www.bytes); } /// diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index 6dc24f7df..98205ba1b 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/ProjectSettings/EditorBuildSettings.asset @@ -4,4 +4,8 @@ EditorBuildSettings: m_ObjectHideFlags: 0 serializedVersion: 2 - m_Scenes: [] + m_Scenes: + - enabled: 1 + path: Assets/VRM_Samples/SimpleViewer/SimpleViewer.unity + guid: 5d0b0ec0bd1cdee4fbd25b64a6d059df + m_configObjects: {} From fe511a5211b5f142b721bb2b183b5d2d2056c9de Mon Sep 17 00:00:00 2001 From: ousttrue Date: Fri, 24 Jan 2025 23:38:37 +0900 Subject: [PATCH 04/53] BuildWebGLForCi --- Assets/VRM/Editor/BuildClass.cs | 23 ++++++++++++++++++++++- Assets/VRM/Editor/VrmTopMenu.cs | 5 ++++- ProjectSettings/ProjectSettings.asset | 4 ++-- 3 files changed, 28 insertions(+), 4 deletions(-) diff --git a/Assets/VRM/Editor/BuildClass.cs b/Assets/VRM/Editor/BuildClass.cs index f1ed4a9c9..43f99e2f4 100644 --- a/Assets/VRM/Editor/BuildClass.cs +++ b/Assets/VRM/Editor/BuildClass.cs @@ -1,4 +1,5 @@ using UnityEditor; +using UnityEngine.Rendering; namespace VRM { @@ -15,7 +16,7 @@ namespace VRM var report = BuildPipeline.BuildPlayer( scenes, - "./Build/DummyBuild.exe", + "./Build/DummyBuild/DummyBuild.exe", BuildTarget.StandaloneWindows, BuildOptions.Development ); @@ -25,5 +26,25 @@ namespace VRM throw new System.Exception(report.summary.ToString()); } } + + public static void BuildWebGL_SimpleViewer() + { + var scenes = new string[]{ + "./Assets/VRM_Samples/SimpleViewer/SimpleViewer.unity", + }; + + var report = BuildPipeline.BuildPlayer(new BuildPlayerOptions + { + scenes = scenes, + locationPathName = "Build/SimpleViewer", + target = BuildTarget.WebGL, + } + ); + + if (report.summary.result != UnityEditor.Build.Reporting.BuildResult.Succeeded) + { + throw new System.Exception(report.summary.ToString()); + } + } } } diff --git a/Assets/VRM/Editor/VrmTopMenu.cs b/Assets/VRM/Editor/VrmTopMenu.cs index f1e910074..895cf1cdf 100644 --- a/Assets/VRM/Editor/VrmTopMenu.cs +++ b/Assets/VRM/Editor/VrmTopMenu.cs @@ -55,7 +55,10 @@ namespace VRM [MenuItem(DevelopmentMenuPrefix + "/Build dummy for CI", false, 93)] private static void BuildDummyForCi() => BuildClass.Build(); - [MenuItem(DevelopmentMenuPrefix + "/Create UnityPackage", false, 94)] + [MenuItem(DevelopmentMenuPrefix + "/Build WebGL for CI", false, 94)] + private static void BuildWebGLForCi() => BuildClass.BuildWebGL_SimpleViewer(); + + [MenuItem(DevelopmentMenuPrefix + "/Create UnityPackage", false, 95)] private static void CreateUnityPackage() => VRMExportUnityPackage.CreateUnityPackageWithoutBuild(); #endif } diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index dca42bdd7..4574a21f1 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -602,7 +602,7 @@ PlayerSettings: webGLTemplate: APPLICATION:Default webGLAnalyzeBuildSize: 0 webGLUseEmbeddedResources: 0 - webGLCompressionFormat: 1 + webGLCompressionFormat: 2 webGLWasmArithmeticExceptions: 0 webGLLinkerTarget: 1 webGLThreadsSupport: 0 @@ -628,7 +628,7 @@ PlayerSettings: Stadia: UNITY_POST_PROCESSING_STACK_V2 Standalone: VRM_DEVELOP;UNITY_POST_PROCESSING_STACK_V2 VisionOS: UNITY_POST_PROCESSING_STACK_V2 - WebGL: UNITY_POST_PROCESSING_STACK_V2 + WebGL: UNITY_POST_PROCESSING_STACK_V2;VRM_DEVELOP Windows Store Apps: UNITY_POST_PROCESSING_STACK_V2 XboxOne: UNITY_POST_PROCESSING_STACK_V2 tvOS: UNITY_POST_PROCESSING_STACK_V2 From 1080729d0b1373fcdf87789f902f206e78db4ee4 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Sat, 25 Jan 2025 01:43:34 +0900 Subject: [PATCH 05/53] fix WebGL build VRM10Viewer --- .../VRM10Viewer/FaceCameraTarget.asset | 1 + .../VRM10Viewer/VRM10ViewerUI.cs | 78 ++++++++++++++++--- .../SimpleViewer/FileDialog/FileUtil.cs | 2 +- Assets/VRM_Samples/SimpleViewer/ViewerUI.cs | 8 +- ProjectSettings/EditorBuildSettings.asset | 5 +- 5 files changed, 73 insertions(+), 21 deletions(-) diff --git a/Assets/VRM10_Samples/VRM10Viewer/FaceCameraTarget.asset b/Assets/VRM10_Samples/VRM10Viewer/FaceCameraTarget.asset index c1311d8e0..dc5b55f8e 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/FaceCameraTarget.asset +++ b/Assets/VRM10_Samples/VRM10Viewer/FaceCameraTarget.asset @@ -26,6 +26,7 @@ CustomRenderTexture: m_UseDynamicScale: 0 m_BindMS: 0 m_EnableCompatibleFormat: 1 + m_EnableRandomWrite: 0 m_TextureSettings: serializedVersion: 2 m_FilterMode: 1 diff --git a/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs b/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs index 5dbc28055..cba67b0ab 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs @@ -1,8 +1,11 @@ using System; +using System.Collections; using System.Collections.Generic; using System.IO; using System.Linq; +using System.Runtime.InteropServices; using System.Threading; +using System.Threading.Tasks; using UniGLTF; using UniGLTF.SpringBoneJobs.Blittables; using UnityEngine; @@ -474,8 +477,7 @@ namespace UniVRM10.VRM10Viewer m_autoBlink = gameObject.AddComponent(); m_autoLipsync = gameObject.AddComponent(); - m_version.text = string.Format("VRMViewer {0}.{1}", - VRM10SpecVersion.MAJOR, VRM10SpecVersion.MINOR); + m_version.text = string.Format("VRM10ViewerUI {0}", PackageVersion.VERSION); m_openModel.onClick.AddListener(OnOpenModelClicked); m_openMotion.onClick.AddListener(OnOpenMotionClicked); @@ -491,7 +493,7 @@ namespace UniVRM10.VRM10Viewer if (ArgumentChecker.TryGetFirstLoadable(out var cmd)) { - LoadModel(cmd); + var _ = LoadModel(cmd); } m_texts.Start(); @@ -502,7 +504,6 @@ namespace UniVRM10.VRM10Viewer _cancellationTokenSource?.Dispose(); } - private void Update() { if (Input.GetKeyDown(KeyCode.Tab)) @@ -639,15 +640,29 @@ namespace UniVRM10.VRM10Viewer } } - void OnOpenModelClicked() + [DllImport("__Internal")] + public static extern void WebGLFileDialog(string target, string message); + + string FileDialog() { #if UNITY_STANDALONE_WIN - var path = VRM10FileDialogForWindows.FileDialog("open VRM", "vrm"); + return VRM10FileDialogForWindows.FileDialog("open VRM", "vrm"); +#elif UNITY_WEBGL + // Open WebGLFileDialog + // see: Assets/UniGLTF/Runtime/Utils/Plugins/OpenFile.jslib + WebGLFileDialog("Canvas", "FileSelected"); + // Control flow does not return here. return empty string with dummy + return null; #elif UNITY_EDITOR - var path = UnityEditor.EditorUtility.OpenFilePanel("Open VRM", "", "vrm"); + return UnityEditor.EditorUtility.OpenFilePanel("Open VRM", "", "vrm"); #else - var path = Application.dataPath + "/default.vrm"; + return Application.dataPath + "/default.vrm"; #endif + } + + void OnOpenModelClicked() + { + var path = FileDialog(); if (string.IsNullOrEmpty(path)) { return; @@ -660,7 +675,24 @@ namespace UniVRM10.VRM10Viewer return; } - LoadModel(path); + _ = LoadModel(path); + } + + /// + /// for WebGL + /// call from OpenFile.jslib + /// + public void FileSelected(string url) + { + Debug.Log($"FileSelected: {url}"); + StartCoroutine(LoadCoroutine(url)); + } + + IEnumerator LoadCoroutine(string url) + { + var www = new WWW(url); + yield return www; + var _ = LoadModel("WebGL.vrm", www.bytes); } async void OnOpenMotionClicked() @@ -760,7 +792,29 @@ namespace UniVRM10.VRM10Viewer } } - async void LoadModel(string path) + IAwaitCaller GetIAwaitCaller() + { + if (m_useAsync) + { +#if UNITY_WEBGL + return new RuntimeOnlyNoThreadAwaitCaller(); +#else + return new RuntimeOnlyAwaitCaller(); +#endif + } + else + { + return new ImmediateCaller(); + } + } + + async Task LoadModel(string path) + { + var bytes = await File.ReadAllBytesAsync(path); + await LoadModel(path, bytes); + } + + async Task LoadModel(string path, byte[] bytes) { // cleanup m_loaded?.Dispose(); @@ -772,10 +826,10 @@ namespace UniVRM10.VRM10Viewer try { Debug.LogFormat("{0}", path); - var vrm10Instance = await Vrm10.LoadPathAsync(path, + var vrm10Instance = await Vrm10.LoadBytesAsync(bytes, canLoadVrm0X: true, showMeshes: false, - awaitCaller: m_useAsync.enabled ? new RuntimeOnlyAwaitCaller() : new ImmediateCaller(), + awaitCaller: GetIAwaitCaller(), vrmMetaInformationCallback: m_texts.UpdateMeta, ct: cancellationToken, springboneRuntime: m_useSpringboneSingelton.isOn ? new Vrm10FastSpringboneRuntime() : new Vrm10FastSpringboneRuntimeStandalone()); diff --git a/Assets/VRM_Samples/SimpleViewer/FileDialog/FileUtil.cs b/Assets/VRM_Samples/SimpleViewer/FileDialog/FileUtil.cs index 5a8abf371..1aa1bda9d 100644 --- a/Assets/VRM_Samples/SimpleViewer/FileDialog/FileUtil.cs +++ b/Assets/VRM_Samples/SimpleViewer/FileDialog/FileUtil.cs @@ -8,7 +8,7 @@ namespace VRM.SimpleViewer return FileDialogForWindows.FileDialog(title, extensions); #elif UNITY_WEBGL // Open WebGLFileDialog - // see: Assets\VRM_Samples\SimpleViewer\Plugins\OpenFile.jslib + // see: Assets/UniGLTF/Runtime/Utils/Plugins/OpenFile.jslib WebGLUtil.WebGLFileDialog("Canvas", "FileSelected"); // Control flow does not return here. return empty string with dummy return ""; diff --git a/Assets/VRM_Samples/SimpleViewer/ViewerUI.cs b/Assets/VRM_Samples/SimpleViewer/ViewerUI.cs index 4671e1135..575f44556 100644 --- a/Assets/VRM_Samples/SimpleViewer/ViewerUI.cs +++ b/Assets/VRM_Samples/SimpleViewer/ViewerUI.cs @@ -293,7 +293,7 @@ namespace VRM.SimpleViewer private void Start() { - m_version.text = string.Format("VRMViewer {0}", PackageVersion.VERSION); + m_version.text = string.Format("SimpleViewer {0}", PackageVersion.VERSION); m_open.onClick.AddListener(OnOpenClicked); m_reset.onClick.AddListener(() => m_loaded?.ResetSpringbone()); @@ -311,12 +311,6 @@ namespace VRM.SimpleViewer } m_texts.Start(); - - if (Application.platform == RuntimePlatform.WebGLPlayer) - { - m_useAsync.isOn = false; - m_useAsync.interactable = false; - } } private void LoadMotion(string path, string source) diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index 98205ba1b..62587d23f 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/ProjectSettings/EditorBuildSettings.asset @@ -5,7 +5,10 @@ EditorBuildSettings: m_ObjectHideFlags: 0 serializedVersion: 2 m_Scenes: - - enabled: 1 + - enabled: 0 path: Assets/VRM_Samples/SimpleViewer/SimpleViewer.unity guid: 5d0b0ec0bd1cdee4fbd25b64a6d059df + - enabled: 1 + path: Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity + guid: c91fa5ff7b6696646a8b16d9bf88a5c2 m_configObjects: {} From e1db3122039ca3b794144bc13c563fa0dc81df72 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Sat, 25 Jan 2025 02:14:18 +0900 Subject: [PATCH 06/53] menu "Build 10 WebGL for CI". Update sample --- Assets/VRM/Editor/BuildClass.cs | 20 +++++ Assets/VRM/Editor/VrmTopMenu.cs | 9 ++- Assets/VRM/Samples~/SimpleViewer/Plugins.meta | 8 -- .../SimpleViewer/Plugins/OpenFile.jslib | 21 ----- .../SimpleViewer/Plugins/OpenFile.jslib.meta | 32 -------- Assets/VRM/Samples~/SimpleViewer/ViewerUI.cs | 4 +- .../VRM10Viewer/FaceCameraTarget.asset | 1 + .../Samples~/VRM10Viewer/VRM10ViewerUI.cs | 78 ++++++++++++++++--- 8 files changed, 94 insertions(+), 79 deletions(-) delete mode 100644 Assets/VRM/Samples~/SimpleViewer/Plugins.meta delete mode 100644 Assets/VRM/Samples~/SimpleViewer/Plugins/OpenFile.jslib delete mode 100644 Assets/VRM/Samples~/SimpleViewer/Plugins/OpenFile.jslib.meta diff --git a/Assets/VRM/Editor/BuildClass.cs b/Assets/VRM/Editor/BuildClass.cs index 43f99e2f4..410de15a4 100644 --- a/Assets/VRM/Editor/BuildClass.cs +++ b/Assets/VRM/Editor/BuildClass.cs @@ -46,5 +46,25 @@ namespace VRM throw new System.Exception(report.summary.ToString()); } } + + public static void BuildWebGL_VRM10Viewer() + { + var scenes = new string[]{ + "./Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity", + }; + + var report = BuildPipeline.BuildPlayer(new BuildPlayerOptions + { + scenes = scenes, + locationPathName = "Build/VRM10Viewer", + target = BuildTarget.WebGL, + } + ); + + if (report.summary.result != UnityEditor.Build.Reporting.BuildResult.Succeeded) + { + throw new System.Exception(report.summary.ToString()); + } + } } } diff --git a/Assets/VRM/Editor/VrmTopMenu.cs b/Assets/VRM/Editor/VrmTopMenu.cs index 895cf1cdf..7c8caa901 100644 --- a/Assets/VRM/Editor/VrmTopMenu.cs +++ b/Assets/VRM/Editor/VrmTopMenu.cs @@ -55,10 +55,13 @@ namespace VRM [MenuItem(DevelopmentMenuPrefix + "/Build dummy for CI", false, 93)] private static void BuildDummyForCi() => BuildClass.Build(); - [MenuItem(DevelopmentMenuPrefix + "/Build WebGL for CI", false, 94)] - private static void BuildWebGLForCi() => BuildClass.BuildWebGL_SimpleViewer(); + [MenuItem(DevelopmentMenuPrefix + "/Build 0x WebGL for CI", false, 94)] + private static void BuildWebGLForCi0x() => BuildClass.BuildWebGL_SimpleViewer(); - [MenuItem(DevelopmentMenuPrefix + "/Create UnityPackage", false, 95)] + [MenuItem(DevelopmentMenuPrefix + "/Build 10 WebGL for CI", false, 95)] + private static void BuildWebGLForCi10() => BuildClass.BuildWebGL_VRM10Viewer(); + + [MenuItem(DevelopmentMenuPrefix + "/Create UnityPackage", false, 99)] private static void CreateUnityPackage() => VRMExportUnityPackage.CreateUnityPackageWithoutBuild(); #endif } diff --git a/Assets/VRM/Samples~/SimpleViewer/Plugins.meta b/Assets/VRM/Samples~/SimpleViewer/Plugins.meta deleted file mode 100644 index fdecce026..000000000 --- a/Assets/VRM/Samples~/SimpleViewer/Plugins.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ccb1849bc34bcd740ba2e17462125200 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/VRM/Samples~/SimpleViewer/Plugins/OpenFile.jslib b/Assets/VRM/Samples~/SimpleViewer/Plugins/OpenFile.jslib deleted file mode 100644 index 48ba0ce57..000000000 --- a/Assets/VRM/Samples~/SimpleViewer/Plugins/OpenFile.jslib +++ /dev/null @@ -1,21 +0,0 @@ -mergeInto(LibraryManager.library, { - WebGLFileDialog: function () { - const file_input_id = "file-input"; - var file_input = document.getElementById(file_input_id); - if (!file_input) { - file_input = document.createElement('input'); - file_input.setAttribute('type', 'file'); - file_input.setAttribute('id', file_input_id); - // file_input.setAttribute('accept', '.vrm') - file_input.style.visibility = 'hidden'; - file_input.onclick = function (event) { - event.target.value = null; - }; - file_input.onchange = function (event) { - SendMessage('Canvas', 'FileSelected', URL.createObjectURL(event.target.files[0])); - } - document.body.appendChild(file_input); - } - file_input.click(); - }, -}); \ No newline at end of file diff --git a/Assets/VRM/Samples~/SimpleViewer/Plugins/OpenFile.jslib.meta b/Assets/VRM/Samples~/SimpleViewer/Plugins/OpenFile.jslib.meta deleted file mode 100644 index ee0cd7c4f..000000000 --- a/Assets/VRM/Samples~/SimpleViewer/Plugins/OpenFile.jslib.meta +++ /dev/null @@ -1,32 +0,0 @@ -fileFormatVersion: 2 -guid: 2e8941ad33d65584f8ef2f8b829a05e7 -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - - first: - WebGL: WebGL - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/VRM/Samples~/SimpleViewer/ViewerUI.cs b/Assets/VRM/Samples~/SimpleViewer/ViewerUI.cs index 36ca09951..575f44556 100644 --- a/Assets/VRM/Samples~/SimpleViewer/ViewerUI.cs +++ b/Assets/VRM/Samples~/SimpleViewer/ViewerUI.cs @@ -4,7 +4,6 @@ using System.IO; using System.Linq; using System.Threading.Tasks; using UniGLTF; -using UniGLTF.SpringBoneJobs; using UniHumanoid; using Unity.Collections; using UnityEngine; @@ -294,8 +293,7 @@ namespace VRM.SimpleViewer private void Start() { - m_version.text = string.Format("VRMViewer {0}.{1}", - PackageVersion.MAJOR, PackageVersion.MINOR); + m_version.text = string.Format("SimpleViewer {0}", PackageVersion.VERSION); m_open.onClick.AddListener(OnOpenClicked); m_reset.onClick.AddListener(() => m_loaded?.ResetSpringbone()); diff --git a/Assets/VRM10/Samples~/VRM10Viewer/FaceCameraTarget.asset b/Assets/VRM10/Samples~/VRM10Viewer/FaceCameraTarget.asset index c1311d8e0..dc5b55f8e 100644 --- a/Assets/VRM10/Samples~/VRM10Viewer/FaceCameraTarget.asset +++ b/Assets/VRM10/Samples~/VRM10Viewer/FaceCameraTarget.asset @@ -26,6 +26,7 @@ CustomRenderTexture: m_UseDynamicScale: 0 m_BindMS: 0 m_EnableCompatibleFormat: 1 + m_EnableRandomWrite: 0 m_TextureSettings: serializedVersion: 2 m_FilterMode: 1 diff --git a/Assets/VRM10/Samples~/VRM10Viewer/VRM10ViewerUI.cs b/Assets/VRM10/Samples~/VRM10Viewer/VRM10ViewerUI.cs index 5dbc28055..cba67b0ab 100644 --- a/Assets/VRM10/Samples~/VRM10Viewer/VRM10ViewerUI.cs +++ b/Assets/VRM10/Samples~/VRM10Viewer/VRM10ViewerUI.cs @@ -1,8 +1,11 @@ using System; +using System.Collections; using System.Collections.Generic; using System.IO; using System.Linq; +using System.Runtime.InteropServices; using System.Threading; +using System.Threading.Tasks; using UniGLTF; using UniGLTF.SpringBoneJobs.Blittables; using UnityEngine; @@ -474,8 +477,7 @@ namespace UniVRM10.VRM10Viewer m_autoBlink = gameObject.AddComponent(); m_autoLipsync = gameObject.AddComponent(); - m_version.text = string.Format("VRMViewer {0}.{1}", - VRM10SpecVersion.MAJOR, VRM10SpecVersion.MINOR); + m_version.text = string.Format("VRM10ViewerUI {0}", PackageVersion.VERSION); m_openModel.onClick.AddListener(OnOpenModelClicked); m_openMotion.onClick.AddListener(OnOpenMotionClicked); @@ -491,7 +493,7 @@ namespace UniVRM10.VRM10Viewer if (ArgumentChecker.TryGetFirstLoadable(out var cmd)) { - LoadModel(cmd); + var _ = LoadModel(cmd); } m_texts.Start(); @@ -502,7 +504,6 @@ namespace UniVRM10.VRM10Viewer _cancellationTokenSource?.Dispose(); } - private void Update() { if (Input.GetKeyDown(KeyCode.Tab)) @@ -639,15 +640,29 @@ namespace UniVRM10.VRM10Viewer } } - void OnOpenModelClicked() + [DllImport("__Internal")] + public static extern void WebGLFileDialog(string target, string message); + + string FileDialog() { #if UNITY_STANDALONE_WIN - var path = VRM10FileDialogForWindows.FileDialog("open VRM", "vrm"); + return VRM10FileDialogForWindows.FileDialog("open VRM", "vrm"); +#elif UNITY_WEBGL + // Open WebGLFileDialog + // see: Assets/UniGLTF/Runtime/Utils/Plugins/OpenFile.jslib + WebGLFileDialog("Canvas", "FileSelected"); + // Control flow does not return here. return empty string with dummy + return null; #elif UNITY_EDITOR - var path = UnityEditor.EditorUtility.OpenFilePanel("Open VRM", "", "vrm"); + return UnityEditor.EditorUtility.OpenFilePanel("Open VRM", "", "vrm"); #else - var path = Application.dataPath + "/default.vrm"; + return Application.dataPath + "/default.vrm"; #endif + } + + void OnOpenModelClicked() + { + var path = FileDialog(); if (string.IsNullOrEmpty(path)) { return; @@ -660,7 +675,24 @@ namespace UniVRM10.VRM10Viewer return; } - LoadModel(path); + _ = LoadModel(path); + } + + /// + /// for WebGL + /// call from OpenFile.jslib + /// + public void FileSelected(string url) + { + Debug.Log($"FileSelected: {url}"); + StartCoroutine(LoadCoroutine(url)); + } + + IEnumerator LoadCoroutine(string url) + { + var www = new WWW(url); + yield return www; + var _ = LoadModel("WebGL.vrm", www.bytes); } async void OnOpenMotionClicked() @@ -760,7 +792,29 @@ namespace UniVRM10.VRM10Viewer } } - async void LoadModel(string path) + IAwaitCaller GetIAwaitCaller() + { + if (m_useAsync) + { +#if UNITY_WEBGL + return new RuntimeOnlyNoThreadAwaitCaller(); +#else + return new RuntimeOnlyAwaitCaller(); +#endif + } + else + { + return new ImmediateCaller(); + } + } + + async Task LoadModel(string path) + { + var bytes = await File.ReadAllBytesAsync(path); + await LoadModel(path, bytes); + } + + async Task LoadModel(string path, byte[] bytes) { // cleanup m_loaded?.Dispose(); @@ -772,10 +826,10 @@ namespace UniVRM10.VRM10Viewer try { Debug.LogFormat("{0}", path); - var vrm10Instance = await Vrm10.LoadPathAsync(path, + var vrm10Instance = await Vrm10.LoadBytesAsync(bytes, canLoadVrm0X: true, showMeshes: false, - awaitCaller: m_useAsync.enabled ? new RuntimeOnlyAwaitCaller() : new ImmediateCaller(), + awaitCaller: GetIAwaitCaller(), vrmMetaInformationCallback: m_texts.UpdateMeta, ct: cancellationToken, springboneRuntime: m_useSpringboneSingelton.isOn ? new Vrm10FastSpringboneRuntime() : new Vrm10FastSpringboneRuntimeStandalone()); From f67b4d72694d05dfb6459c06d574c783e136de85 Mon Sep 17 00:00:00 2001 From: RDAG Date: Mon, 27 Jan 2025 00:18:19 +0900 Subject: [PATCH 07/53] fix compile error in unity 2021 --- .../SpringBone/VRM10SpringBoneColliderGroupEditor.cs | 4 ++++ Assets/VRM10/Editor/Vrm10InstanceEditor.cs | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/Assets/VRM10/Editor/Components/SpringBone/VRM10SpringBoneColliderGroupEditor.cs b/Assets/VRM10/Editor/Components/SpringBone/VRM10SpringBoneColliderGroupEditor.cs index 079129434..012a3e162 100644 --- a/Assets/VRM10/Editor/Components/SpringBone/VRM10SpringBoneColliderGroupEditor.cs +++ b/Assets/VRM10/Editor/Components/SpringBone/VRM10SpringBoneColliderGroupEditor.cs @@ -43,7 +43,11 @@ namespace UniVRM10 { bindingPath = nameof(VRM10SpringBoneColliderGroup.Colliders) }; +#if UNITY_2022_3_OR_NEWER m_colliders.selectionChanged += (e) => +#else + m_colliders.onSelectionChange += (e) => +#endif { var item = (SerializedProperty)e.FirstOrDefault(); if (item == null) diff --git a/Assets/VRM10/Editor/Vrm10InstanceEditor.cs b/Assets/VRM10/Editor/Vrm10InstanceEditor.cs index 4c6cc7c28..906398682 100644 --- a/Assets/VRM10/Editor/Vrm10InstanceEditor.cs +++ b/Assets/VRM10/Editor/Vrm10InstanceEditor.cs @@ -309,7 +309,11 @@ namespace UniVRM10 root.Add(m_springs); var selected = new PropertyField(); +#if UNITY_2022_3_OR_NEWER m_springs.selectedIndicesChanged += (e) => +#else + m_springs.onSelectedIndicesChange += (e) => +#endif { var values = e.ToArray(); if (values.Length > 0) From 51797e08e2555cdc29b21593347f2b534ff16695 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Mon, 27 Jan 2025 16:16:06 +0900 Subject: [PATCH 08/53] github action --- .github/workflows/build-webgl.yml | 79 +++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 .github/workflows/build-webgl.yml diff --git a/.github/workflows/build-webgl.yml b/.github/workflows/build-webgl.yml new file mode 100644 index 000000000..a526bb476 --- /dev/null +++ b/.github/workflows/build-webgl.yml @@ -0,0 +1,79 @@ +name: Create UnityPackage + +on: + workflow_dispatch: + +env: + UNITY_PROJECT_PATH: . + +defaults: + run: + shell: bash + +jobs: + create-unitypackage: + runs-on: [self-hosted, Windows, X64, Unity] + timeout-minutes: 60 + steps: + - id: checkout + uses: actions/checkout@v4 + with: + submodules: recursive + lfs: true + + - name: Detect Unity Version + id: detect-unity-version + run: | + PROJECT_VERSION_PATH="${{ env.UNITY_PROJECT_PATH }}/ProjectSettings/ProjectVersion.txt" + UNITY_HUB="C:\Program Files\Unity Hub\Unity Hub.exe" + + UNITY_VERSION=`cat ${PROJECT_VERSION_PATH} | sed -n -E "s/^m_EditorVersion:\s+//p" | head -n 1` + UNITY_CHANGESET=`cat ${PROJECT_VERSION_PATH} | sed -n -E "s/^m_EditorVersionWithRevision:\s+\S+\s+\((\S+)\)/\1/p" | head -n 1` + UNITY_EDITOR_EXECUTABLE=`"${UNITY_HUB}" -- --headless editors --installed | \ + sed -n -E "s/^${UNITY_VERSION} , installed at //p" | \ + head -n 1` + + if [ -z "${UNITY_EDITOR_EXECUTABLE}" ]; then + echo "Unity ${UNITY_VERSION} is not installed." + exit 1 + + # コマンドラインからのインストールは Unity 3.7.0 時点では UAC 必須で難しい + UNITY_INSTALL_COMMAND="\"${UNITY_HUB}\" -- --headless install \ + --version ${UNITY_VERSION} \ + --changeset ${UNITY_CHANGESET} \ + --module windows-il2cpp \ + --childModules" + fi + + echo "${UNITY_EDITOR_EXECUTABLE} is installed." + echo "unity-editor-executable=${UNITY_EDITOR_EXECUTABLE}" >> "${GITHUB_OUTPUT}" + + - name: Buidl WebGL + id: build-webgl + run: | + # build to Build/SimpleViewer + "${{ steps.detect-unity-version.outputs.unity-editor-executable }}" \ + -batchmode \ + -silent-crashes \ + -projectPath "${{ env.UNITY_PROJECT_PATH }}" \ + -executeMethod "VRM.BuildClass.BuildWebGL_SimpleViewer" \ + -logFile create-webgl.log + echo "Success to create BuildWebGL." + + - name: Upload artifact + uses: actions/upload-pages-artifact@v2 + with: + path: Build + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + needs: build + runs-on: ubuntu-latest + name: Deploy + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v2 From dc3d4067574e328249ca39d7c0af544d3d8533d6 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Mon, 27 Jan 2025 16:21:59 +0900 Subject: [PATCH 09/53] permission --- .github/workflows/build-webgl.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/build-webgl.yml b/.github/workflows/build-webgl.yml index a526bb476..527d2377a 100644 --- a/.github/workflows/build-webgl.yml +++ b/.github/workflows/build-webgl.yml @@ -10,6 +10,11 @@ defaults: run: shell: bash +permissions: + contents: read + pages: write + id-token: write + jobs: create-unitypackage: runs-on: [self-hosted, Windows, X64, Unity] From 6ecc22f0ee5ef530ce3f63e8a9446785709922cd Mon Sep 17 00:00:00 2001 From: ousttrue Date: Mon, 27 Jan 2025 16:26:23 +0900 Subject: [PATCH 10/53] interface --- .../VrmAnimationInstance/Vrm10AnimationInstance.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Assets/VRM10/Runtime/Components/VrmAnimationInstance/Vrm10AnimationInstance.cs b/Assets/VRM10/Runtime/Components/VrmAnimationInstance/Vrm10AnimationInstance.cs index dd9475ea4..b45d4fa7d 100644 --- a/Assets/VRM10/Runtime/Components/VrmAnimationInstance/Vrm10AnimationInstance.cs +++ b/Assets/VRM10/Runtime/Components/VrmAnimationInstance/Vrm10AnimationInstance.cs @@ -335,7 +335,7 @@ namespace UniVRM10 Animation m_animation; AnimationState m_state; - public void OnControlTimeStart() + void ITimeControl.OnControlTimeStart() { m_animation = GetComponent(); foreach (AnimationState state in m_animation) @@ -348,13 +348,13 @@ namespace UniVRM10 m_animation.Play(); } - public void OnControlTimeStop() + void ITimeControl.OnControlTimeStop() { m_animation.Stop(); m_state = null; } - public void SetTime(double time) + void ITimeControl.SetTime(double time) { m_state.time = (float)time; m_animation.Sample(); From 7ab82cd9a04ae75f8ed81402b5309ab99afc9259 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Mon, 27 Jan 2025 16:33:51 +0900 Subject: [PATCH 11/53] Update supported Unity version to 2022.3LTS --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 387644f83..2698b2346 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ UniVRM can import/export following supported file types at both runtime and edit ## Supported Environments -The latest UniVRM supports Unity 2021.3 LTS or later. +The latest UniVRM supports Unity 2022.3 LTS or later from `v0.128.0`. UniVRM supports scripting backends both .NET and IL2CPP. From e48867cfeac69d2cd9f9a5de90d64da8f0e31c33 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Mon, 27 Jan 2025 17:05:53 +0900 Subject: [PATCH 12/53] WebGLFileDialog to UniVRM_Sample_WebGLFileDialog --- Assets/UniGLTF/Editor/Plugins.meta | 8 ++++++++ .../{Runtime/Utils => Editor}/Plugins/OpenFile.jslib | 4 ++-- .../{Runtime/Utils => Editor}/Plugins/OpenFile.jslib.meta | 0 Assets/VRM/Samples~/SimpleViewer/FileDialog/FileUtil.cs | 4 ++-- Assets/VRM/Samples~/SimpleViewer/FileDialog/WebGLUtil.cs | 4 ++-- Assets/VRM10/Samples~/VRM10Viewer/VRM10ViewerUI.cs | 6 +++--- Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs | 6 +++--- Assets/VRM_Samples/SimpleViewer/FileDialog/FileUtil.cs | 4 ++-- Assets/VRM_Samples/SimpleViewer/FileDialog/WebGLUtil.cs | 4 ++-- 9 files changed, 24 insertions(+), 16 deletions(-) create mode 100644 Assets/UniGLTF/Editor/Plugins.meta rename Assets/UniGLTF/{Runtime/Utils => Editor}/Plugins/OpenFile.jslib (92%) rename Assets/UniGLTF/{Runtime/Utils => Editor}/Plugins/OpenFile.jslib.meta (100%) diff --git a/Assets/UniGLTF/Editor/Plugins.meta b/Assets/UniGLTF/Editor/Plugins.meta new file mode 100644 index 000000000..7e020264f --- /dev/null +++ b/Assets/UniGLTF/Editor/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a75c9f76297d99041bdf9ca2458d12bb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UniGLTF/Runtime/Utils/Plugins/OpenFile.jslib b/Assets/UniGLTF/Editor/Plugins/OpenFile.jslib similarity index 92% rename from Assets/UniGLTF/Runtime/Utils/Plugins/OpenFile.jslib rename to Assets/UniGLTF/Editor/Plugins/OpenFile.jslib index 691e2af72..b754730c3 100644 --- a/Assets/UniGLTF/Runtime/Utils/Plugins/OpenFile.jslib +++ b/Assets/UniGLTF/Editor/Plugins/OpenFile.jslib @@ -1,5 +1,5 @@ mergeInto(LibraryManager.library, { - WebGLFileDialog: function (_target, _message) { + UniVRM_Sample_WebGLFileDialog: function (_target, _message) { const target = UTF8ToString(_target); const message = UTF8ToString(_message); const file_input_id = "file-input"; @@ -20,4 +20,4 @@ mergeInto(LibraryManager.library, { } file_input.click(); }, -}); \ No newline at end of file +}); diff --git a/Assets/UniGLTF/Runtime/Utils/Plugins/OpenFile.jslib.meta b/Assets/UniGLTF/Editor/Plugins/OpenFile.jslib.meta similarity index 100% rename from Assets/UniGLTF/Runtime/Utils/Plugins/OpenFile.jslib.meta rename to Assets/UniGLTF/Editor/Plugins/OpenFile.jslib.meta diff --git a/Assets/VRM/Samples~/SimpleViewer/FileDialog/FileUtil.cs b/Assets/VRM/Samples~/SimpleViewer/FileDialog/FileUtil.cs index 1aa1bda9d..cff558d35 100644 --- a/Assets/VRM/Samples~/SimpleViewer/FileDialog/FileUtil.cs +++ b/Assets/VRM/Samples~/SimpleViewer/FileDialog/FileUtil.cs @@ -7,9 +7,9 @@ namespace VRM.SimpleViewer #if UNITY_STANDALONE_WIN return FileDialogForWindows.FileDialog(title, extensions); #elif UNITY_WEBGL - // Open WebGLFileDialog + // Open UniVRM_Sample_WebGLFileDialog // see: Assets/UniGLTF/Runtime/Utils/Plugins/OpenFile.jslib - WebGLUtil.WebGLFileDialog("Canvas", "FileSelected"); + WebGLUtil.UniVRM_Sample_WebGLFileDialog("Canvas", "FileSelected"); // Control flow does not return here. return empty string with dummy return ""; #elif UNITY_EDITOR diff --git a/Assets/VRM/Samples~/SimpleViewer/FileDialog/WebGLUtil.cs b/Assets/VRM/Samples~/SimpleViewer/FileDialog/WebGLUtil.cs index eaf48866d..26f751433 100644 --- a/Assets/VRM/Samples~/SimpleViewer/FileDialog/WebGLUtil.cs +++ b/Assets/VRM/Samples~/SimpleViewer/FileDialog/WebGLUtil.cs @@ -6,7 +6,7 @@ namespace VRM.SimpleViewer public static class WebGLUtil { [DllImport("__Internal")] - public static extern void WebGLFileDialog(string target, string message); + public static extern void UniVRM_Sample_WebGLFileDialog(string target, string message); } } -#endif \ No newline at end of file +#endif diff --git a/Assets/VRM10/Samples~/VRM10Viewer/VRM10ViewerUI.cs b/Assets/VRM10/Samples~/VRM10Viewer/VRM10ViewerUI.cs index cba67b0ab..857fe6832 100644 --- a/Assets/VRM10/Samples~/VRM10Viewer/VRM10ViewerUI.cs +++ b/Assets/VRM10/Samples~/VRM10Viewer/VRM10ViewerUI.cs @@ -641,16 +641,16 @@ namespace UniVRM10.VRM10Viewer } [DllImport("__Internal")] - public static extern void WebGLFileDialog(string target, string message); + public static extern void UniVRM_Sample_WebGLFileDialog(string target, string message); string FileDialog() { #if UNITY_STANDALONE_WIN return VRM10FileDialogForWindows.FileDialog("open VRM", "vrm"); #elif UNITY_WEBGL - // Open WebGLFileDialog + // Open UniVRM_Sample_WebGLFileDialog // see: Assets/UniGLTF/Runtime/Utils/Plugins/OpenFile.jslib - WebGLFileDialog("Canvas", "FileSelected"); + UniVRM_Sample_WebGLFileDialog("Canvas", "FileSelected"); // Control flow does not return here. return empty string with dummy return null; #elif UNITY_EDITOR diff --git a/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs b/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs index cba67b0ab..857fe6832 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs @@ -641,16 +641,16 @@ namespace UniVRM10.VRM10Viewer } [DllImport("__Internal")] - public static extern void WebGLFileDialog(string target, string message); + public static extern void UniVRM_Sample_WebGLFileDialog(string target, string message); string FileDialog() { #if UNITY_STANDALONE_WIN return VRM10FileDialogForWindows.FileDialog("open VRM", "vrm"); #elif UNITY_WEBGL - // Open WebGLFileDialog + // Open UniVRM_Sample_WebGLFileDialog // see: Assets/UniGLTF/Runtime/Utils/Plugins/OpenFile.jslib - WebGLFileDialog("Canvas", "FileSelected"); + UniVRM_Sample_WebGLFileDialog("Canvas", "FileSelected"); // Control flow does not return here. return empty string with dummy return null; #elif UNITY_EDITOR diff --git a/Assets/VRM_Samples/SimpleViewer/FileDialog/FileUtil.cs b/Assets/VRM_Samples/SimpleViewer/FileDialog/FileUtil.cs index 1aa1bda9d..cff558d35 100644 --- a/Assets/VRM_Samples/SimpleViewer/FileDialog/FileUtil.cs +++ b/Assets/VRM_Samples/SimpleViewer/FileDialog/FileUtil.cs @@ -7,9 +7,9 @@ namespace VRM.SimpleViewer #if UNITY_STANDALONE_WIN return FileDialogForWindows.FileDialog(title, extensions); #elif UNITY_WEBGL - // Open WebGLFileDialog + // Open UniVRM_Sample_WebGLFileDialog // see: Assets/UniGLTF/Runtime/Utils/Plugins/OpenFile.jslib - WebGLUtil.WebGLFileDialog("Canvas", "FileSelected"); + WebGLUtil.UniVRM_Sample_WebGLFileDialog("Canvas", "FileSelected"); // Control flow does not return here. return empty string with dummy return ""; #elif UNITY_EDITOR diff --git a/Assets/VRM_Samples/SimpleViewer/FileDialog/WebGLUtil.cs b/Assets/VRM_Samples/SimpleViewer/FileDialog/WebGLUtil.cs index eaf48866d..26f751433 100644 --- a/Assets/VRM_Samples/SimpleViewer/FileDialog/WebGLUtil.cs +++ b/Assets/VRM_Samples/SimpleViewer/FileDialog/WebGLUtil.cs @@ -6,7 +6,7 @@ namespace VRM.SimpleViewer public static class WebGLUtil { [DllImport("__Internal")] - public static extern void WebGLFileDialog(string target, string message); + public static extern void UniVRM_Sample_WebGLFileDialog(string target, string message); } } -#endif \ No newline at end of file +#endif From 65362387220bee4bb2cc02b8cf6799f35d7dc90f Mon Sep 17 00:00:00 2001 From: ousttrue Date: Mon, 27 Jan 2025 19:34:28 +0900 Subject: [PATCH 13/53] jslib --- .vscode/settings.json | 5 ++- .../SimpleViewer/FileDialog/FileUtil.cs | 4 +-- .../SimpleViewer/FileDialog/WebGLUtil.cs | 2 +- Assets/VRM/Samples~/SimpleViewer/Plugins.meta | 8 +++++ .../Plugins/WebGL_VRM0X_SimpleViewer.jslib | 23 +++++++++++++ .../WebGL_VRM0X_SimpleViewer.jslib.meta | 32 +++++++++++++++++++ .../Samples~/VRM10Viewer}/Plugins.meta | 0 .../Plugins/WebGL_VRM10_VRM10Viewer.jslib} | 2 +- .../WebGL_VRM10_VRM10Viewer.jslib.meta} | 0 .../Samples~/VRM10Viewer/VRM10ViewerUI.cs | 6 ++-- Assets/VRM10_Samples/VRM10Viewer/Plugins.meta | 8 +++++ .../Plugins/WebGL_VRM10_VRM10Viewer.jslib | 23 +++++++++++++ .../WebGL_VRM10_VRM10Viewer.jslib.meta | 32 +++++++++++++++++++ .../VRM10Viewer/VRM10ViewerUI.cs | 6 ++-- .../SimpleViewer/FileDialog/FileUtil.cs | 4 +-- .../SimpleViewer/FileDialog/WebGLUtil.cs | 2 +- Assets/VRM_Samples/SimpleViewer/Plugins.meta | 8 +++++ .../Plugins/WebGL_VRM0X_SimpleViewer.jslib | 23 +++++++++++++ .../WebGL_VRM0X_SimpleViewer.jslib.meta | 32 +++++++++++++++++++ 19 files changed, 206 insertions(+), 14 deletions(-) create mode 100644 Assets/VRM/Samples~/SimpleViewer/Plugins.meta create mode 100644 Assets/VRM/Samples~/SimpleViewer/Plugins/WebGL_VRM0X_SimpleViewer.jslib create mode 100644 Assets/VRM/Samples~/SimpleViewer/Plugins/WebGL_VRM0X_SimpleViewer.jslib.meta rename Assets/{UniGLTF/Editor => VRM10/Samples~/VRM10Viewer}/Plugins.meta (100%) rename Assets/{UniGLTF/Editor/Plugins/OpenFile.jslib => VRM10/Samples~/VRM10Viewer/Plugins/WebGL_VRM10_VRM10Viewer.jslib} (92%) rename Assets/{UniGLTF/Editor/Plugins/OpenFile.jslib.meta => VRM10/Samples~/VRM10Viewer/Plugins/WebGL_VRM10_VRM10Viewer.jslib.meta} (100%) create mode 100644 Assets/VRM10_Samples/VRM10Viewer/Plugins.meta create mode 100644 Assets/VRM10_Samples/VRM10Viewer/Plugins/WebGL_VRM10_VRM10Viewer.jslib create mode 100644 Assets/VRM10_Samples/VRM10Viewer/Plugins/WebGL_VRM10_VRM10Viewer.jslib.meta create mode 100644 Assets/VRM_Samples/SimpleViewer/Plugins.meta create mode 100644 Assets/VRM_Samples/SimpleViewer/Plugins/WebGL_VRM0X_SimpleViewer.jslib create mode 100644 Assets/VRM_Samples/SimpleViewer/Plugins/WebGL_VRM0X_SimpleViewer.jslib.meta diff --git a/.vscode/settings.json b/.vscode/settings.json index 622fb688b..2bd897499 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -56,5 +56,8 @@ "Scriptable", "UNIVRM" ], - "dotnet.defaultSolution": "UniVRM.sln" + "dotnet.defaultSolution": "UniVRM.sln", + "files.associations": { + "*.jslib": "javascript", + } } \ No newline at end of file diff --git a/Assets/VRM/Samples~/SimpleViewer/FileDialog/FileUtil.cs b/Assets/VRM/Samples~/SimpleViewer/FileDialog/FileUtil.cs index cff558d35..49455fc6c 100644 --- a/Assets/VRM/Samples~/SimpleViewer/FileDialog/FileUtil.cs +++ b/Assets/VRM/Samples~/SimpleViewer/FileDialog/FileUtil.cs @@ -7,9 +7,9 @@ namespace VRM.SimpleViewer #if UNITY_STANDALONE_WIN return FileDialogForWindows.FileDialog(title, extensions); #elif UNITY_WEBGL - // Open UniVRM_Sample_WebGLFileDialog + // Open WebGL_VRM0X_SimpleViewer_FileDialog // see: Assets/UniGLTF/Runtime/Utils/Plugins/OpenFile.jslib - WebGLUtil.UniVRM_Sample_WebGLFileDialog("Canvas", "FileSelected"); + WebGLUtil.WebGL_VRM0X_SimpleViewer_FileDialog("Canvas", "FileSelected"); // Control flow does not return here. return empty string with dummy return ""; #elif UNITY_EDITOR diff --git a/Assets/VRM/Samples~/SimpleViewer/FileDialog/WebGLUtil.cs b/Assets/VRM/Samples~/SimpleViewer/FileDialog/WebGLUtil.cs index 26f751433..06dea7b71 100644 --- a/Assets/VRM/Samples~/SimpleViewer/FileDialog/WebGLUtil.cs +++ b/Assets/VRM/Samples~/SimpleViewer/FileDialog/WebGLUtil.cs @@ -6,7 +6,7 @@ namespace VRM.SimpleViewer public static class WebGLUtil { [DllImport("__Internal")] - public static extern void UniVRM_Sample_WebGLFileDialog(string target, string message); + public static extern void WebGL_VRM0X_SimpleViewer_FileDialog(string target, string message); } } #endif diff --git a/Assets/VRM/Samples~/SimpleViewer/Plugins.meta b/Assets/VRM/Samples~/SimpleViewer/Plugins.meta new file mode 100644 index 000000000..7c4d5035c --- /dev/null +++ b/Assets/VRM/Samples~/SimpleViewer/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 453de3a4f46d44d4087a1fca730e04d5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM/Samples~/SimpleViewer/Plugins/WebGL_VRM0X_SimpleViewer.jslib b/Assets/VRM/Samples~/SimpleViewer/Plugins/WebGL_VRM0X_SimpleViewer.jslib new file mode 100644 index 000000000..11c9321aa --- /dev/null +++ b/Assets/VRM/Samples~/SimpleViewer/Plugins/WebGL_VRM0X_SimpleViewer.jslib @@ -0,0 +1,23 @@ +mergeInto(LibraryManager.library, { + WebGL_VRM0X_SimpleViewer_FileDialog: function (_target, _message) { + const target = UTF8ToString(_target); + const message = UTF8ToString(_message); + const file_input_id = "file-input"; + var file_input = document.getElementById(file_input_id); + if (!file_input) { + file_input = document.createElement('input'); + file_input.setAttribute('type', 'file'); + file_input.setAttribute('id', file_input_id); + file_input.style.visibility = 'hidden'; + file_input.onclick = function (event) { + event.target.value = null; + }; + file_input.onchange = function (event) { + console.log('SendMessage', target, message); + SendMessage(target, message, URL.createObjectURL(event.target.files[0])); + } + document.body.appendChild(file_input); + } + file_input.click(); + }, +}); diff --git a/Assets/VRM/Samples~/SimpleViewer/Plugins/WebGL_VRM0X_SimpleViewer.jslib.meta b/Assets/VRM/Samples~/SimpleViewer/Plugins/WebGL_VRM0X_SimpleViewer.jslib.meta new file mode 100644 index 000000000..d1ccd5cd3 --- /dev/null +++ b/Assets/VRM/Samples~/SimpleViewer/Plugins/WebGL_VRM0X_SimpleViewer.jslib.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: ef25d97dc58954a4ca17b4173225e58f +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + WebGL: WebGL + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UniGLTF/Editor/Plugins.meta b/Assets/VRM10/Samples~/VRM10Viewer/Plugins.meta similarity index 100% rename from Assets/UniGLTF/Editor/Plugins.meta rename to Assets/VRM10/Samples~/VRM10Viewer/Plugins.meta diff --git a/Assets/UniGLTF/Editor/Plugins/OpenFile.jslib b/Assets/VRM10/Samples~/VRM10Viewer/Plugins/WebGL_VRM10_VRM10Viewer.jslib similarity index 92% rename from Assets/UniGLTF/Editor/Plugins/OpenFile.jslib rename to Assets/VRM10/Samples~/VRM10Viewer/Plugins/WebGL_VRM10_VRM10Viewer.jslib index b754730c3..1a0cb627b 100644 --- a/Assets/UniGLTF/Editor/Plugins/OpenFile.jslib +++ b/Assets/VRM10/Samples~/VRM10Viewer/Plugins/WebGL_VRM10_VRM10Viewer.jslib @@ -1,5 +1,5 @@ mergeInto(LibraryManager.library, { - UniVRM_Sample_WebGLFileDialog: function (_target, _message) { + WebGL_VRM10_VRM10Viewer_FileDialog: function (_target, _message) { const target = UTF8ToString(_target); const message = UTF8ToString(_message); const file_input_id = "file-input"; diff --git a/Assets/UniGLTF/Editor/Plugins/OpenFile.jslib.meta b/Assets/VRM10/Samples~/VRM10Viewer/Plugins/WebGL_VRM10_VRM10Viewer.jslib.meta similarity index 100% rename from Assets/UniGLTF/Editor/Plugins/OpenFile.jslib.meta rename to Assets/VRM10/Samples~/VRM10Viewer/Plugins/WebGL_VRM10_VRM10Viewer.jslib.meta diff --git a/Assets/VRM10/Samples~/VRM10Viewer/VRM10ViewerUI.cs b/Assets/VRM10/Samples~/VRM10Viewer/VRM10ViewerUI.cs index 857fe6832..cd788bb7a 100644 --- a/Assets/VRM10/Samples~/VRM10Viewer/VRM10ViewerUI.cs +++ b/Assets/VRM10/Samples~/VRM10Viewer/VRM10ViewerUI.cs @@ -641,16 +641,16 @@ namespace UniVRM10.VRM10Viewer } [DllImport("__Internal")] - public static extern void UniVRM_Sample_WebGLFileDialog(string target, string message); + public static extern void WebGL_VRM10_VRM10Viewer_FileDialog(string target, string message); string FileDialog() { #if UNITY_STANDALONE_WIN return VRM10FileDialogForWindows.FileDialog("open VRM", "vrm"); #elif UNITY_WEBGL - // Open UniVRM_Sample_WebGLFileDialog + // Open WebGL_VRM10_VRM10Viewer_FileDialog // see: Assets/UniGLTF/Runtime/Utils/Plugins/OpenFile.jslib - UniVRM_Sample_WebGLFileDialog("Canvas", "FileSelected"); + WebGL_VRM10_VRM10Viewer_FileDialog("Canvas", "FileSelected"); // Control flow does not return here. return empty string with dummy return null; #elif UNITY_EDITOR diff --git a/Assets/VRM10_Samples/VRM10Viewer/Plugins.meta b/Assets/VRM10_Samples/VRM10Viewer/Plugins.meta new file mode 100644 index 000000000..7e020264f --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a75c9f76297d99041bdf9ca2458d12bb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/VRM10Viewer/Plugins/WebGL_VRM10_VRM10Viewer.jslib b/Assets/VRM10_Samples/VRM10Viewer/Plugins/WebGL_VRM10_VRM10Viewer.jslib new file mode 100644 index 000000000..1a0cb627b --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/Plugins/WebGL_VRM10_VRM10Viewer.jslib @@ -0,0 +1,23 @@ +mergeInto(LibraryManager.library, { + WebGL_VRM10_VRM10Viewer_FileDialog: function (_target, _message) { + const target = UTF8ToString(_target); + const message = UTF8ToString(_message); + const file_input_id = "file-input"; + var file_input = document.getElementById(file_input_id); + if (!file_input) { + file_input = document.createElement('input'); + file_input.setAttribute('type', 'file'); + file_input.setAttribute('id', file_input_id); + file_input.style.visibility = 'hidden'; + file_input.onclick = function (event) { + event.target.value = null; + }; + file_input.onchange = function (event) { + console.log('SendMessage', target, message); + SendMessage(target, message, URL.createObjectURL(event.target.files[0])); + } + document.body.appendChild(file_input); + } + file_input.click(); + }, +}); diff --git a/Assets/VRM10_Samples/VRM10Viewer/Plugins/WebGL_VRM10_VRM10Viewer.jslib.meta b/Assets/VRM10_Samples/VRM10Viewer/Plugins/WebGL_VRM10_VRM10Viewer.jslib.meta new file mode 100644 index 000000000..ee0cd7c4f --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/Plugins/WebGL_VRM10_VRM10Viewer.jslib.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 2e8941ad33d65584f8ef2f8b829a05e7 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + WebGL: WebGL + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs b/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs index 857fe6832..cd788bb7a 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs @@ -641,16 +641,16 @@ namespace UniVRM10.VRM10Viewer } [DllImport("__Internal")] - public static extern void UniVRM_Sample_WebGLFileDialog(string target, string message); + public static extern void WebGL_VRM10_VRM10Viewer_FileDialog(string target, string message); string FileDialog() { #if UNITY_STANDALONE_WIN return VRM10FileDialogForWindows.FileDialog("open VRM", "vrm"); #elif UNITY_WEBGL - // Open UniVRM_Sample_WebGLFileDialog + // Open WebGL_VRM10_VRM10Viewer_FileDialog // see: Assets/UniGLTF/Runtime/Utils/Plugins/OpenFile.jslib - UniVRM_Sample_WebGLFileDialog("Canvas", "FileSelected"); + WebGL_VRM10_VRM10Viewer_FileDialog("Canvas", "FileSelected"); // Control flow does not return here. return empty string with dummy return null; #elif UNITY_EDITOR diff --git a/Assets/VRM_Samples/SimpleViewer/FileDialog/FileUtil.cs b/Assets/VRM_Samples/SimpleViewer/FileDialog/FileUtil.cs index cff558d35..49455fc6c 100644 --- a/Assets/VRM_Samples/SimpleViewer/FileDialog/FileUtil.cs +++ b/Assets/VRM_Samples/SimpleViewer/FileDialog/FileUtil.cs @@ -7,9 +7,9 @@ namespace VRM.SimpleViewer #if UNITY_STANDALONE_WIN return FileDialogForWindows.FileDialog(title, extensions); #elif UNITY_WEBGL - // Open UniVRM_Sample_WebGLFileDialog + // Open WebGL_VRM0X_SimpleViewer_FileDialog // see: Assets/UniGLTF/Runtime/Utils/Plugins/OpenFile.jslib - WebGLUtil.UniVRM_Sample_WebGLFileDialog("Canvas", "FileSelected"); + WebGLUtil.WebGL_VRM0X_SimpleViewer_FileDialog("Canvas", "FileSelected"); // Control flow does not return here. return empty string with dummy return ""; #elif UNITY_EDITOR diff --git a/Assets/VRM_Samples/SimpleViewer/FileDialog/WebGLUtil.cs b/Assets/VRM_Samples/SimpleViewer/FileDialog/WebGLUtil.cs index 26f751433..06dea7b71 100644 --- a/Assets/VRM_Samples/SimpleViewer/FileDialog/WebGLUtil.cs +++ b/Assets/VRM_Samples/SimpleViewer/FileDialog/WebGLUtil.cs @@ -6,7 +6,7 @@ namespace VRM.SimpleViewer public static class WebGLUtil { [DllImport("__Internal")] - public static extern void UniVRM_Sample_WebGLFileDialog(string target, string message); + public static extern void WebGL_VRM0X_SimpleViewer_FileDialog(string target, string message); } } #endif diff --git a/Assets/VRM_Samples/SimpleViewer/Plugins.meta b/Assets/VRM_Samples/SimpleViewer/Plugins.meta new file mode 100644 index 000000000..7c4d5035c --- /dev/null +++ b/Assets/VRM_Samples/SimpleViewer/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 453de3a4f46d44d4087a1fca730e04d5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM_Samples/SimpleViewer/Plugins/WebGL_VRM0X_SimpleViewer.jslib b/Assets/VRM_Samples/SimpleViewer/Plugins/WebGL_VRM0X_SimpleViewer.jslib new file mode 100644 index 000000000..11c9321aa --- /dev/null +++ b/Assets/VRM_Samples/SimpleViewer/Plugins/WebGL_VRM0X_SimpleViewer.jslib @@ -0,0 +1,23 @@ +mergeInto(LibraryManager.library, { + WebGL_VRM0X_SimpleViewer_FileDialog: function (_target, _message) { + const target = UTF8ToString(_target); + const message = UTF8ToString(_message); + const file_input_id = "file-input"; + var file_input = document.getElementById(file_input_id); + if (!file_input) { + file_input = document.createElement('input'); + file_input.setAttribute('type', 'file'); + file_input.setAttribute('id', file_input_id); + file_input.style.visibility = 'hidden'; + file_input.onclick = function (event) { + event.target.value = null; + }; + file_input.onchange = function (event) { + console.log('SendMessage', target, message); + SendMessage(target, message, URL.createObjectURL(event.target.files[0])); + } + document.body.appendChild(file_input); + } + file_input.click(); + }, +}); diff --git a/Assets/VRM_Samples/SimpleViewer/Plugins/WebGL_VRM0X_SimpleViewer.jslib.meta b/Assets/VRM_Samples/SimpleViewer/Plugins/WebGL_VRM0X_SimpleViewer.jslib.meta new file mode 100644 index 000000000..d1ccd5cd3 --- /dev/null +++ b/Assets/VRM_Samples/SimpleViewer/Plugins/WebGL_VRM0X_SimpleViewer.jslib.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: ef25d97dc58954a4ca17b4173225e58f +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + WebGL: WebGL + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: From b19222ba1ea60867184174760c78ed72a5afd484 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Tue, 28 Jan 2025 12:52:46 +0900 Subject: [PATCH 14/53] remove meta --- Assets/UniGLTF/Runtime/Utils/Plugins.meta | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 Assets/UniGLTF/Runtime/Utils/Plugins.meta diff --git a/Assets/UniGLTF/Runtime/Utils/Plugins.meta b/Assets/UniGLTF/Runtime/Utils/Plugins.meta deleted file mode 100644 index fdecce026..000000000 --- a/Assets/UniGLTF/Runtime/Utils/Plugins.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ccb1849bc34bcd740ba2e17462125200 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: From 2938b6c45d2896928df46a965fc3e015f2488265 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Tue, 28 Jan 2025 13:15:52 +0900 Subject: [PATCH 15/53] fix workflow name --- .github/workflows/build-webgl.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-webgl.yml b/.github/workflows/build-webgl.yml index 527d2377a..4adaae47a 100644 --- a/.github/workflows/build-webgl.yml +++ b/.github/workflows/build-webgl.yml @@ -1,4 +1,4 @@ -name: Create UnityPackage +name: WebGL to gh-page on: workflow_dispatch: @@ -16,7 +16,7 @@ permissions: id-token: write jobs: - create-unitypackage: + build: runs-on: [self-hosted, Windows, X64, Unity] timeout-minutes: 60 steps: From df3ec32bcec1d9e9583047fbed0a5bd8c5f77b2f Mon Sep 17 00:00:00 2001 From: ousttrue Date: Tue, 28 Jan 2025 17:12:31 +0900 Subject: [PATCH 16/53] quit --- .github/workflows/build-webgl.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-webgl.yml b/.github/workflows/build-webgl.yml index 4adaae47a..983a33557 100644 --- a/.github/workflows/build-webgl.yml +++ b/.github/workflows/build-webgl.yml @@ -2,6 +2,9 @@ name: WebGL to gh-page on: workflow_dispatch: + push: + branches: + - workflow-webgl-wip env: UNITY_PROJECT_PATH: . @@ -58,7 +61,7 @@ jobs: run: | # build to Build/SimpleViewer "${{ steps.detect-unity-version.outputs.unity-editor-executable }}" \ - -batchmode \ + -batchmode -quit \ -silent-crashes \ -projectPath "${{ env.UNITY_PROJECT_PATH }}" \ -executeMethod "VRM.BuildClass.BuildWebGL_SimpleViewer" \ From de8444bbea54c27de462c0dd113f152130165408 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Tue, 28 Jan 2025 19:15:00 +0900 Subject: [PATCH 17/53] build VRM10Viewer and SimpleViewer --- .github/workflows/build-webgl.yml | 40 ++++++++++++++++++++++---- Assets/VRM/Editor/BuildClass.cs | 28 ++++-------------- Assets/VRM/Editor/VrmTopMenu.cs | 10 +++---- Assets/VRM10/Editor/BuildClass.cs | 27 +++++++++++++++++ Assets/VRM10/Editor/BuildClass.cs.meta | 11 +++++++ Assets/VRM10/Editor/Vrm10TopMenu.cs | 3 ++ 6 files changed, 87 insertions(+), 32 deletions(-) create mode 100644 Assets/VRM10/Editor/BuildClass.cs create mode 100644 Assets/VRM10/Editor/BuildClass.cs.meta diff --git a/.github/workflows/build-webgl.yml b/.github/workflows/build-webgl.yml index 983a33557..d4b3d4a37 100644 --- a/.github/workflows/build-webgl.yml +++ b/.github/workflows/build-webgl.yml @@ -56,17 +56,47 @@ jobs: echo "${UNITY_EDITOR_EXECUTABLE} is installed." echo "unity-editor-executable=${UNITY_EDITOR_EXECUTABLE}" >> "${GITHUB_OUTPUT}" - - name: Buidl WebGL - id: build-webgl + # URP + - name: Build VRM10Viewer + id: build-webgl-VRM10Viewer run: | + # build to Build/VRM10Viewer + "${{ steps.detect-unity-version.outputs.unity-editor-executable }}" \ + -batchmode -quit \ + -silent-crashes \ + -projectPath "${{ env.UNITY_PROJECT_PATH }}" \ + -executeMethod "UniVRM10.DevOnly.BuildClass.BuildWebGL_VRM10Viewer" \ + -logFile webgl-VRM10Viewer.log + echo "Success to WebGL VRM10Viewer." + + # はじめに built-in RenderPipeline にして一度終わる。然るのちに + - name: Build SimpleViewer + id: build-webgl-SimpleViewer + run: | + "${{ steps.detect-unity-version.outputs.unity-editor-executable }}" \ + -batchmode -quit \ + -silent-crashes \ + -projectPath "${{ env.UNITY_PROJECT_PATH }}" \ + -executeMethod "VRM.DevOnly.BuildClass.SwitchBuiltinPipeline" + echo "Success to Switch built-in RenderPipeline." + # build to Build/SimpleViewer "${{ steps.detect-unity-version.outputs.unity-editor-executable }}" \ -batchmode -quit \ -silent-crashes \ -projectPath "${{ env.UNITY_PROJECT_PATH }}" \ - -executeMethod "VRM.BuildClass.BuildWebGL_SimpleViewer" \ - -logFile create-webgl.log - echo "Success to create BuildWebGL." + -executeMethod "VRM.DevOnly.BuildClass.BuildWebGL_SimpleViewer" \ + -logFile webgl-SimpleViewer.log + echo "Success to WebGL SimpleViewer." + + # make index + cat <<__HTML__ > Build/index.html +

${{ vars.GITHUB_SHA }}

+ +__HTML__ - name: Upload artifact uses: actions/upload-pages-artifact@v2 diff --git a/Assets/VRM/Editor/BuildClass.cs b/Assets/VRM/Editor/BuildClass.cs index 410de15a4..cff6d56ff 100644 --- a/Assets/VRM/Editor/BuildClass.cs +++ b/Assets/VRM/Editor/BuildClass.cs @@ -1,7 +1,6 @@ using UnityEditor; -using UnityEngine.Rendering; -namespace VRM +namespace VRM.DevOnly { public static class BuildClass { @@ -27,6 +26,11 @@ namespace VRM } } + public static void SwitchBuiltinPipeline() + { + UnityEngine.Rendering.GraphicsSettings.renderPipelineAsset = null; + } + public static void BuildWebGL_SimpleViewer() { var scenes = new string[]{ @@ -46,25 +50,5 @@ namespace VRM throw new System.Exception(report.summary.ToString()); } } - - public static void BuildWebGL_VRM10Viewer() - { - var scenes = new string[]{ - "./Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity", - }; - - var report = BuildPipeline.BuildPlayer(new BuildPlayerOptions - { - scenes = scenes, - locationPathName = "Build/VRM10Viewer", - target = BuildTarget.WebGL, - } - ); - - if (report.summary.result != UnityEditor.Build.Reporting.BuildResult.Succeeded) - { - throw new System.Exception(report.summary.ToString()); - } - } } } diff --git a/Assets/VRM/Editor/VrmTopMenu.cs b/Assets/VRM/Editor/VrmTopMenu.cs index 7c8caa901..d9aab4784 100644 --- a/Assets/VRM/Editor/VrmTopMenu.cs +++ b/Assets/VRM/Editor/VrmTopMenu.cs @@ -53,13 +53,13 @@ namespace VRM private static void ShowVersionDialog() => VRMVersionMenu.ShowVersionDialog(); [MenuItem(DevelopmentMenuPrefix + "/Build dummy for CI", false, 93)] - private static void BuildDummyForCi() => BuildClass.Build(); + private static void BuildDummyForCi() => DevOnly.BuildClass.Build(); - [MenuItem(DevelopmentMenuPrefix + "/Build 0x WebGL for CI", false, 94)] - private static void BuildWebGLForCi0x() => BuildClass.BuildWebGL_SimpleViewer(); + [MenuItem(DevelopmentMenuPrefix + "/Switch to built-in RenderPipeline", false, 94)] + private static void SwitchToBuiltinPipeline() => DevOnly.BuildClass.SwitchBuiltinPipeline(); - [MenuItem(DevelopmentMenuPrefix + "/Build 10 WebGL for CI", false, 95)] - private static void BuildWebGLForCi10() => BuildClass.BuildWebGL_VRM10Viewer(); + [MenuItem(DevelopmentMenuPrefix + "/Build WebGL SimpleViewer for CI", false, 95)] + private static void BuildWebGLForCi0x() => DevOnly.BuildClass.BuildWebGL_SimpleViewer(); [MenuItem(DevelopmentMenuPrefix + "/Create UnityPackage", false, 99)] private static void CreateUnityPackage() => VRMExportUnityPackage.CreateUnityPackageWithoutBuild(); diff --git a/Assets/VRM10/Editor/BuildClass.cs b/Assets/VRM10/Editor/BuildClass.cs new file mode 100644 index 000000000..230151a98 --- /dev/null +++ b/Assets/VRM10/Editor/BuildClass.cs @@ -0,0 +1,27 @@ +using UnityEditor; + +namespace UniVRM10.DevOnly +{ + public static class BuildClass + { + public static void BuildWebGL_VRM10Viewer() + { + var scenes = new string[]{ + "./Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity", + }; + + var report = BuildPipeline.BuildPlayer(new BuildPlayerOptions + { + scenes = scenes, + locationPathName = "Build/VRM10Viewer", + target = BuildTarget.WebGL, + } + ); + + if (report.summary.result != UnityEditor.Build.Reporting.BuildResult.Succeeded) + { + throw new System.Exception(report.summary.ToString()); + } + } + } +} \ No newline at end of file diff --git a/Assets/VRM10/Editor/BuildClass.cs.meta b/Assets/VRM10/Editor/BuildClass.cs.meta new file mode 100644 index 000000000..df70f0176 --- /dev/null +++ b/Assets/VRM10/Editor/BuildClass.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3783cb4bfaca889418092d0fdde301ad +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10/Editor/Vrm10TopMenu.cs b/Assets/VRM10/Editor/Vrm10TopMenu.cs index e0cc2d8eb..476e4d093 100644 --- a/Assets/VRM10/Editor/Vrm10TopMenu.cs +++ b/Assets/VRM10/Editor/Vrm10TopMenu.cs @@ -26,6 +26,9 @@ namespace UniVRM10 [MenuItem(DevelopmentMenuPrefix + "/Generate from JsonSchema(debug)", false, 101)] private static void Parse() => Vrm10SerializerGenerator.Run(true); + + [MenuItem(DevelopmentMenuPrefix + "/Build WebGL VRM10Viewer for CI", false, 95)] + private static void BuildWebGLForCi10() => DevOnly.BuildClass.BuildWebGL_VRM10Viewer(); #endif } } From 77b8e5082c3d23bfc80d445805e0c0786b657a14 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Tue, 28 Jan 2025 19:16:17 +0900 Subject: [PATCH 18/53] fix bash env --- .github/workflows/build-webgl.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-webgl.yml b/.github/workflows/build-webgl.yml index d4b3d4a37..a63924706 100644 --- a/.github/workflows/build-webgl.yml +++ b/.github/workflows/build-webgl.yml @@ -91,7 +91,7 @@ jobs: # make index cat <<__HTML__ > Build/index.html -

${{ vars.GITHUB_SHA }}

+

$GITHUB_SHA

  • URPVRM10Viewer
  • Built-inSimpleViewer
  • From 4874b79a08fb1122f77b80f0d1f2d403c8f0b2a2 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Tue, 28 Jan 2025 19:19:21 +0900 Subject: [PATCH 19/53] fix indent --- .github/workflows/build-webgl.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build-webgl.yml b/.github/workflows/build-webgl.yml index a63924706..4c990e14f 100644 --- a/.github/workflows/build-webgl.yml +++ b/.github/workflows/build-webgl.yml @@ -90,13 +90,13 @@ jobs: echo "Success to WebGL SimpleViewer." # make index - cat <<__HTML__ > Build/index.html -

    $GITHUB_SHA

    - -__HTML__ + cat << '__HTML__' > Build/index.html +

    $GITHUB_SHA

    + + __HTML__ - name: Upload artifact uses: actions/upload-pages-artifact@v2 From e51c21fb23ba5b08e5d96f9217882b9a435e5f7a Mon Sep 17 00:00:00 2001 From: ousttrue Date: Tue, 28 Jan 2025 19:39:14 +0900 Subject: [PATCH 20/53] quote --- .github/workflows/build-webgl.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-webgl.yml b/.github/workflows/build-webgl.yml index 4c990e14f..8421b6a8a 100644 --- a/.github/workflows/build-webgl.yml +++ b/.github/workflows/build-webgl.yml @@ -90,7 +90,7 @@ jobs: echo "Success to WebGL SimpleViewer." # make index - cat << '__HTML__' > Build/index.html + cat << __HTML__ > Build/index.html

    $GITHUB_SHA

    • URPVRM10Viewer
    • From 217abf20e9d8d247b6417f2963984e88b5fd874f Mon Sep 17 00:00:00 2001 From: ousttrue Date: Tue, 28 Jan 2025 20:05:21 +0900 Subject: [PATCH 21/53] 201 --- Assets/VRM10/Editor/Vrm10TopMenu.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/VRM10/Editor/Vrm10TopMenu.cs b/Assets/VRM10/Editor/Vrm10TopMenu.cs index 476e4d093..ace2ff2cf 100644 --- a/Assets/VRM10/Editor/Vrm10TopMenu.cs +++ b/Assets/VRM10/Editor/Vrm10TopMenu.cs @@ -27,7 +27,7 @@ namespace UniVRM10 [MenuItem(DevelopmentMenuPrefix + "/Generate from JsonSchema(debug)", false, 101)] private static void Parse() => Vrm10SerializerGenerator.Run(true); - [MenuItem(DevelopmentMenuPrefix + "/Build WebGL VRM10Viewer for CI", false, 95)] + [MenuItem(DevelopmentMenuPrefix + "/Build WebGL VRM10Viewer for CI", false, 201)] private static void BuildWebGLForCi10() => DevOnly.BuildClass.BuildWebGL_VRM10Viewer(); #endif } From 5443d662d556531687ae5c421b8914db06a3cc29 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Tue, 28 Jan 2025 20:09:57 +0900 Subject: [PATCH 22/53] =?UTF-8?q?work-flow=20=E3=81=AE=E8=87=AA=E5=8B=95?= =?UTF-8?q?=E7=99=BA=E5=8B=95=E3=82=92=E3=82=B3=E3=83=A1=E3=83=B3=E3=83=88?= =?UTF-8?q?=E3=82=A2=E3=82=A6=E3=83=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build-webgl.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-webgl.yml b/.github/workflows/build-webgl.yml index 8421b6a8a..cfaaac27e 100644 --- a/.github/workflows/build-webgl.yml +++ b/.github/workflows/build-webgl.yml @@ -2,9 +2,9 @@ name: WebGL to gh-page on: workflow_dispatch: - push: - branches: - - workflow-webgl-wip + # push: + # branches: + # - workflow-webgl-wip env: UNITY_PROJECT_PATH: . From d693df4c8e704bcd38a81dfd63fc4be8ca18389d Mon Sep 17 00:00:00 2001 From: Masataka SUMI Date: Wed, 29 Jan 2025 12:23:26 +0900 Subject: [PATCH 23/53] Updated the supported library versions for previous Unity versions in the README. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2698b2346..d997bed71 100644 --- a/README.md +++ b/README.md @@ -62,8 +62,8 @@ These are **not supported**. | Unity Version | UniVRM Release | VRM 1.0 support | | ------------- | ----------------------------------------------------------------- | --------------- | -| 2021.3 | [v0.112.0](https://github.com/vrm-c/UniVRM/releases/tag/v0.112.0) | Yes | -| 2020.3 | [v0.100.0](https://github.com/vrm-c/UniVRM/releases/tag/v0.100.0) | Yes | +| 2021.3 | [v0.112.0](https://github.com/vrm-c/UniVRM/releases/tag/v0.127.0) | Yes | +| 2020.3 | [v0.100.0](https://github.com/vrm-c/UniVRM/releases/tag/v0.111.0) | Yes | | 2019.3 | [v0.99.1](https://github.com/vrm-c/UniVRM/releases/tag/v0.99.1) | No | | 2018.4 | [v0.79.0](https://github.com/vrm-c/UniVRM/releases/tag/v0.79.0) | No | From 91594fae012377609efe7da6c030b6943708cf91 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Wed, 29 Jan 2025 13:36:54 +0900 Subject: [PATCH 24/53] fix order. "UNITY_EDITOR" first --- Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs b/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs index cd788bb7a..827bfd6b3 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs @@ -645,7 +645,9 @@ namespace UniVRM10.VRM10Viewer string FileDialog() { -#if UNITY_STANDALONE_WIN +#if UNITY_EDITOR + return UnityEditor.EditorUtility.OpenFilePanel("Open VRM", "", "vrm"); +#elif UNITY_STANDALONE_WIN return VRM10FileDialogForWindows.FileDialog("open VRM", "vrm"); #elif UNITY_WEBGL // Open WebGL_VRM10_VRM10Viewer_FileDialog @@ -653,8 +655,6 @@ namespace UniVRM10.VRM10Viewer WebGL_VRM10_VRM10Viewer_FileDialog("Canvas", "FileSelected"); // Control flow does not return here. return empty string with dummy return null; -#elif UNITY_EDITOR - return UnityEditor.EditorUtility.OpenFilePanel("Open VRM", "", "vrm"); #else return Application.dataPath + "/default.vrm"; #endif From cbf5f336665398e619bf4a80283af714ce40750d Mon Sep 17 00:00:00 2001 From: ousttrue Date: Wed, 29 Jan 2025 13:39:38 +0900 Subject: [PATCH 25/53] UNITY_EDITOR first --- .../VRM_Samples/SimpleViewer/FileDialog/FileUtil.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Assets/VRM_Samples/SimpleViewer/FileDialog/FileUtil.cs b/Assets/VRM_Samples/SimpleViewer/FileDialog/FileUtil.cs index 49455fc6c..1baf5fe7f 100644 --- a/Assets/VRM_Samples/SimpleViewer/FileDialog/FileUtil.cs +++ b/Assets/VRM_Samples/SimpleViewer/FileDialog/FileUtil.cs @@ -4,7 +4,12 @@ namespace VRM.SimpleViewer { public static string OpenFileDialog(string title, params string[] extensions) { -#if UNITY_STANDALONE_WIN +#if UNITY_EDITOR + // EditorUtility.OpenFilePanel + // TODO: How to specify multiple extensions on OSX? + // https://github.com/vrm-c/UniVRM/issues/1837 + return UnityEditor.EditorUtility.OpenFilePanel(title, "", extensions[0]); +#elif UNITY_STANDALONE_WIN return FileDialogForWindows.FileDialog(title, extensions); #elif UNITY_WEBGL // Open WebGL_VRM0X_SimpleViewer_FileDialog @@ -12,11 +17,6 @@ namespace VRM.SimpleViewer WebGLUtil.WebGL_VRM0X_SimpleViewer_FileDialog("Canvas", "FileSelected"); // Control flow does not return here. return empty string with dummy return ""; -#elif UNITY_EDITOR - // EditorUtility.OpenFilePanel - // TODO: How to specify multiple extensions on OSX? - // https://github.com/vrm-c/UniVRM/issues/1837 - return UnityEditor.EditorUtility.OpenFilePanel(title, "", extensions[0]); #else // fall back constant path UnityEngine.Debug.LogWarning("Non-Windows runtime file dialogs are not yet implemented."); From dc8b841f1edfcae1f67a8a4a5afe2dafecf426c6 Mon Sep 17 00:00:00 2001 From: Isamu Mogi Date: Wed, 29 Jan 2025 19:41:28 +0900 Subject: [PATCH 26/53] =?UTF-8?q?Unity6=E3=81=A7GraphicsSettings.renderPip?= =?UTF-8?q?elineAsset=E3=81=8CObsolete=E8=AD=A6=E5=91=8A=E3=82=92=E5=87=BA?= =?UTF-8?q?=E3=81=99=E3=81=AE=E3=81=AB=E5=AF=BE=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Unity6でGraphicsSettings.renderPipelineAssetがObsoleteになり、次のような警告が出ていました。 ``` Assets/VRM/Editor/BuildClass.cs(31,13): warning CS0618: 'GraphicsSettings.renderPipelineAsset' is obsolete: 'renderPipelineAsset has been deprecated. Use defaultRenderPipeline instead (UnityUpgradable) -> defaultRenderPipeline' ``` Unity6以降では、代わりとして推奨されるフィールド defaultRenderPipeline を使うようにしました。 --- Assets/VRM/Editor/BuildClass.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Assets/VRM/Editor/BuildClass.cs b/Assets/VRM/Editor/BuildClass.cs index cff6d56ff..4a2c051f8 100644 --- a/Assets/VRM/Editor/BuildClass.cs +++ b/Assets/VRM/Editor/BuildClass.cs @@ -28,7 +28,11 @@ namespace VRM.DevOnly public static void SwitchBuiltinPipeline() { +#if UNITY_6000_0_OR_NEWER + UnityEngine.Rendering.GraphicsSettings.defaultRenderPipeline = null; +#else UnityEngine.Rendering.GraphicsSettings.renderPipelineAsset = null; +#endif } public static void BuildWebGL_SimpleViewer() From a1e5c854c9b2de33427be2c22af2f040400bfacb Mon Sep 17 00:00:00 2001 From: ousttrue Date: Mon, 3 Feb 2025 19:02:07 +0900 Subject: [PATCH 27/53] fix UV_PROPERTY hard coding(_MainTex_ST) --- .../Expression/MaterialValueBindingMerger.cs | 4 - .../Expression/PreviewMaterialItem.cs | 15 +- Assets/VRM10_Samples/VRM10Viewer/Assets.meta | 8 + .../VRM10Viewer/Assets/Pbr.shadergraph | 975 ++++++++++++++++++ .../VRM10Viewer/Assets/Pbr.shadergraph.meta | 10 + .../VRM10Viewer/CustomMaterialContext.cs | 40 + .../VRM10Viewer/CustomMaterialContext.cs.meta | 11 + .../CustomMaterialDescriptorGenerator.cs | 85 ++ .../CustomMaterialDescriptorGenerator.cs.meta | 11 + .../VRM10Viewer/VRM10Viewer.unity | 865 +++++++--------- .../VRM10Viewer/VRM10ViewerUI.cs | 19 +- 11 files changed, 1554 insertions(+), 489 deletions(-) create mode 100644 Assets/VRM10_Samples/VRM10Viewer/Assets.meta create mode 100644 Assets/VRM10_Samples/VRM10Viewer/Assets/Pbr.shadergraph create mode 100644 Assets/VRM10_Samples/VRM10Viewer/Assets/Pbr.shadergraph.meta create mode 100644 Assets/VRM10_Samples/VRM10Viewer/CustomMaterialContext.cs create mode 100644 Assets/VRM10_Samples/VRM10Viewer/CustomMaterialContext.cs.meta create mode 100644 Assets/VRM10_Samples/VRM10Viewer/CustomMaterialDescriptorGenerator.cs create mode 100644 Assets/VRM10_Samples/VRM10Viewer/CustomMaterialDescriptorGenerator.cs.meta diff --git a/Assets/VRM10/Runtime/Components/Expression/MaterialValueBindingMerger.cs b/Assets/VRM10/Runtime/Components/Expression/MaterialValueBindingMerger.cs index 30983ea60..bdd6b20bd 100644 --- a/Assets/VRM10/Runtime/Components/Expression/MaterialValueBindingMerger.cs +++ b/Assets/VRM10/Runtime/Components/Expression/MaterialValueBindingMerger.cs @@ -22,10 +22,6 @@ namespace UniVRM10 { switch (bindType) { - // case MaterialBindType.UvOffset: - // case MaterialBindType.UvScale: - // return UV_PROPERTY; - case MaterialColorType.color: return COLOR_PROPERTY; diff --git a/Assets/VRM10/Runtime/Components/Expression/PreviewMaterialItem.cs b/Assets/VRM10/Runtime/Components/Expression/PreviewMaterialItem.cs index af3315c5d..707223bf4 100644 --- a/Assets/VRM10/Runtime/Components/Expression/PreviewMaterialItem.cs +++ b/Assets/VRM10/Runtime/Components/Expression/PreviewMaterialItem.cs @@ -56,7 +56,9 @@ namespace UniVRM10 Material = material; // uv default value - DefaultUVScaleOffset = material.GetVector(UV_PROPERTY); + var s = material.mainTextureScale; + var o = material.mainTextureOffset; + DefaultUVScaleOffset = new(s.x, s.y, o.x, o.y); } public Dictionary PropMap = new Dictionary(); @@ -77,7 +79,6 @@ namespace UniVRM10 } } - public static readonly string UV_PROPERTY = $"{MToon10Prop.BaseColorTexture.ToUnityShaderLabName()}_ST"; public static readonly string COLOR_PROPERTY = MToon10Prop.BaseColorFactor.ToUnityShaderLabName(); public static readonly string EMISSION_COLOR_PROPERTY = MToon10Prop.EmissiveFactor.ToUnityShaderLabName(); public static readonly string RIM_COLOR_PROPERTY = MToon10Prop.ParametricRimColorFactor.ToUnityShaderLabName(); @@ -132,7 +133,8 @@ namespace UniVRM10 } // clear UV - Material.SetVector(UV_PROPERTY, DefaultUVScaleOffset); + Material.mainTextureScale = new(DefaultUVScaleOffset.x, DefaultUVScaleOffset.y); + Material.mainTextureOffset = new(DefaultUVScaleOffset.z, DefaultUVScaleOffset.w); } /// @@ -142,9 +144,12 @@ namespace UniVRM10 /// public void AddScaleOffset(Vector4 scaleOffset, float weight) { - var value = Material.GetVector(UV_PROPERTY); + var s = Material.mainTextureScale; + var o = Material.mainTextureOffset; + var value = new Vector4(s.x, s.y, o.x, o.y); value += (scaleOffset - DefaultUVScaleOffset) * weight; - Material.SetColor(UV_PROPERTY, value); + Material.mainTextureOffset = new(value.z, value.w); + Material.mainTextureScale = new(value.x, value.y); } } } diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets.meta b/Assets/VRM10_Samples/VRM10Viewer/Assets.meta new file mode 100644 index 000000000..5817b756e --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 64ea0443b7eb3f74a8a0d8a88f61558f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/Pbr.shadergraph b/Assets/VRM10_Samples/VRM10Viewer/Assets/Pbr.shadergraph new file mode 100644 index 000000000..2e494f4fe --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/Pbr.shadergraph @@ -0,0 +1,975 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "77181a4b19324ebdb175da71cf4f6186", + "m_Properties": [ + { + "m_Id": "92f5ab11614c4ec1b4d632f73041ba65" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "0778abfa54c94f9abfd0482e1de4d602" + } + ], + "m_Nodes": [ + { + "m_Id": "f56f676a56e04566a12f41980b760358" + }, + { + "m_Id": "307a94d3f1ca45a39f6170433e3c81c6" + }, + { + "m_Id": "7b57df1b4e444208bd41b7b749f485d0" + }, + { + "m_Id": "80fce1dbcef04945aa9b988609dbe324" + }, + { + "m_Id": "6f683c2eb23a4baf8dc028500640b75a" + }, + { + "m_Id": "6098dc7f36d84b83b8421cc0e56ed1a0" + }, + { + "m_Id": "53f1bc01113946bc946f0808f16df02b" + }, + { + "m_Id": "0f64718141f34878916463ec72c9d2d8" + }, + { + "m_Id": "58ee8fea72cc4a649f9a1198b12d621b" + }, + { + "m_Id": "6637a91f035a40e798e76f70bed17d7e" + }, + { + "m_Id": "305a571d629e4b258d80c3ad877cb596" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "305a571d629e4b258d80c3ad877cb596" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6637a91f035a40e798e76f70bed17d7e" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6637a91f035a40e798e76f70bed17d7e" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "80fce1dbcef04945aa9b988609dbe324" + }, + "m_SlotId": 0 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 0.0, + "y": 0.0 + }, + "m_Blocks": [ + { + "m_Id": "f56f676a56e04566a12f41980b760358" + }, + { + "m_Id": "307a94d3f1ca45a39f6170433e3c81c6" + }, + { + "m_Id": "7b57df1b4e444208bd41b7b749f485d0" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 0.0, + "y": 200.0 + }, + "m_Blocks": [ + { + "m_Id": "80fce1dbcef04945aa9b988609dbe324" + }, + { + "m_Id": "6f683c2eb23a4baf8dc028500640b75a" + }, + { + "m_Id": "6098dc7f36d84b83b8421cc0e56ed1a0" + }, + { + "m_Id": "53f1bc01113946bc946f0808f16df02b" + }, + { + "m_Id": "0f64718141f34878916463ec72c9d2d8" + }, + { + "m_Id": "58ee8fea72cc4a649f9a1198b12d621b" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_SubDatas": [], + "m_ActiveTargets": [ + { + "m_Id": "15cb78699c8c4194ad103421699dbd17" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "02acc5a4d1de49f087b1a9268cf423ed", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "0778abfa54c94f9abfd0482e1de4d602", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "92f5ab11614c4ec1b4d632f73041ba65" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "0f64718141f34878916463ec72c9d2d8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Emission", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a8a3476bbfe8465fbf208d8592d231a3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "15cb78699c8c4194ad103421699dbd17", + "m_Datas": [], + "m_ActiveSubTarget": { + "m_Id": "352f1953e12a45019330c49643812248" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 0, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1773542df3cf4760b4bc7081934f54ca", + "m_Id": 0, + "m_DisplayName": "Smoothness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Smoothness", + "m_StageCapability": 2, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1b504994184f46fb86fd313496af2752", + "m_Id": 0, + "m_DisplayName": "Ambient Occlusion", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Occlusion", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "1c1aa306b109406fae4e7ad7412fdb14", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "204b111e465b44809369f1d3e5a90370", + "m_Id": 0, + "m_DisplayName": "Normal (Tangent Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalTS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "2b57ee1b447443b39131b7d7ca5656c4", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "305a571d629e4b258d80c3ad877cb596", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -482.6666564941406, + "y": 233.3333282470703, + "width": 140.0, + "height": 35.99998474121094 + } + }, + "m_Slots": [ + { + "m_Id": "46fb52b8b307424ab27250d54f2c27f9" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "92f5ab11614c4ec1b4d632f73041ba65" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "307a94d3f1ca45a39f6170433e3c81c6", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "e1de0ca351fd43ff866485e33328e300" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", + "m_ObjectId": "352f1953e12a45019330c49643812248", + "m_WorkflowMode": 1, + "m_NormalDropOffSpace": 0, + "m_ClearCoat": false, + "m_BlendModePreserveSpecular": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "408c7be450e8421abf78f79621f38a90", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "46fb52b8b307424ab27250d54f2c27f9", + "m_Id": 0, + "m_DisplayName": "BaseMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "4c1d0e69fdc7482b9e9587c61e9aee52", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "53f1bc01113946bc946f0808f16df02b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Smoothness", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "1773542df3cf4760b4bc7081934f54ca" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Smoothness" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "58ee8fea72cc4a649f9a1198b12d621b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Occlusion", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "1b504994184f46fb86fd313496af2752" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Occlusion" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "6098dc7f36d84b83b8421cc0e56ed1a0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Metallic", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "cd2a46a6fe0746ae965dc193ce0757eb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Metallic" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "619a91e5d75d4a629f14de895dbebb39", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "6637a91f035a40e798e76f70bed17d7e", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -322.0, + "y": 200.0, + "width": 209.3333282470703, + "height": 438.6666259765625 + } + }, + "m_Slots": [ + { + "m_Id": "02acc5a4d1de49f087b1a9268cf423ed" + }, + { + "m_Id": "8057542115c941488ee696e0d023e9d8" + }, + { + "m_Id": "c47fe1183b3b44d1ad66a998fde085f5" + }, + { + "m_Id": "408c7be450e8421abf78f79621f38a90" + }, + { + "m_Id": "70bb30a82355421ca010103090de0f4a" + }, + { + "m_Id": "7aa32b9c5fc74c8088ac31ed5fc87f50" + }, + { + "m_Id": "4c1d0e69fdc7482b9e9587c61e9aee52" + }, + { + "m_Id": "2b57ee1b447443b39131b7d7ca5656c4" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "6f683c2eb23a4baf8dc028500640b75a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalTS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "204b111e465b44809369f1d3e5a90370" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalTS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "70bb30a82355421ca010103090de0f4a", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "7454a78d02bb4f79b6ff0f81f6b795a0", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "7aa32b9c5fc74c8088ac31ed5fc87f50", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7b57df1b4e444208bd41b7b749f485d0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "1c1aa306b109406fae4e7ad7412fdb14" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8057542115c941488ee696e0d023e9d8", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "80fce1dbcef04945aa9b988609dbe324", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "7454a78d02bb4f79b6ff0f81f6b795a0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "92f5ab11614c4ec1b4d632f73041ba65", + "m_Guid": { + "m_GuidSerialized": "df5eef53-f7a6-40ef-8fca-1fd91f86d83f" + }, + "m_Name": "BaseMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BaseMap", + "m_DefaultReferenceName": "_BaseMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": true, + "useTilingAndOffset": true, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "a8a3476bbfe8465fbf208d8592d231a3", + "m_Id": 0, + "m_DisplayName": "Emission", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 1, + "m_DefaultColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c47fe1183b3b44d1ad66a998fde085f5", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cd2a46a6fe0746ae965dc193ce0757eb", + "m_Id": 0, + "m_DisplayName": "Metallic", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Metallic", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "e1de0ca351fd43ff866485e33328e300", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f56f676a56e04566a12f41980b760358", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "619a91e5d75d4a629f14de895dbebb39" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/Pbr.shadergraph.meta b/Assets/VRM10_Samples/VRM10Viewer/Assets/Pbr.shadergraph.meta new file mode 100644 index 000000000..c6497de24 --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/Pbr.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: ac58f8c11a130e04ba883a82ae4b78e4 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/VRM10_Samples/VRM10Viewer/CustomMaterialContext.cs b/Assets/VRM10_Samples/VRM10Viewer/CustomMaterialContext.cs new file mode 100644 index 000000000..6b7a79d52 --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/CustomMaterialContext.cs @@ -0,0 +1,40 @@ +using System; +using UniGLTF; +using UnityEngine; +using UnityEngine.Rendering; + +namespace UniVRM10.VRM10Viewer +{ + public class CustomMaterialContext + { + private static readonly int BaseMap = Shader.PropertyToID("_BaseMap"); + public readonly Material Material; + + public Texture BaseTexture + { + get => Material.GetTexture(BaseMap); + set => Material.SetTexture(BaseMap, value); + } + + public Vector2 BaseTextureOffset + { + get => Material.GetTextureOffset(BaseMap); + set => Material.SetTextureOffset(BaseMap, value); + } + + public Vector2 BaseTextureScale + { + get => Material.GetTextureScale(BaseMap); + set => Material.SetTextureScale(BaseMap, value); + } + + public CustomMaterialContext(Material material) + { + Material = material; + } + + public void Validate() + { + } + } +} \ No newline at end of file diff --git a/Assets/VRM10_Samples/VRM10Viewer/CustomMaterialContext.cs.meta b/Assets/VRM10_Samples/VRM10Viewer/CustomMaterialContext.cs.meta new file mode 100644 index 000000000..776febaec --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/CustomMaterialContext.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8084ef1a84a110241ac5d3350832a9d7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/VRM10Viewer/CustomMaterialDescriptorGenerator.cs b/Assets/VRM10_Samples/VRM10Viewer/CustomMaterialDescriptorGenerator.cs new file mode 100644 index 000000000..fa2ea98ca --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/CustomMaterialDescriptorGenerator.cs @@ -0,0 +1,85 @@ +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using UniGLTF; +using Unity.IO.LowLevel.Unsafe; +using UnityEngine; + +namespace UniVRM10.VRM10Viewer +{ + /// + /// GLTF の MaterialImporter + /// + public sealed class CustomMaterialDescriptorGenerator : IMaterialDescriptorGenerator + { + public UrpGltfPbrMaterialImporter PbrMaterialImporter { get; } = new(); + public UrpGltfDefaultMaterialImporter DefaultMaterialImporter { get; } = new(); + + public Material CustomMaterial { get; set; } + + public CustomMaterialDescriptorGenerator(Material customMaterial) + { + CustomMaterial = customMaterial; + } + + public MaterialDescriptor Get(GltfData data, int i) + { + // TODO: VRM + + // UNLIT + MaterialDescriptor param; + // if (BuiltInGltfUnlitMaterialImporter.TryCreateParam(data, i, out param)) return param; + + if (TryCreateParam(data, i, out param)) return param; + + // NOTE: Fallback to default material + if (Symbols.VRM_DEVELOP) + { + Debug.LogWarning($"material: {i} out of range. fallback"); + } + return GetGltfDefault(GltfMaterialImportUtils.ImportMaterialName(i, null)); + } + + public MaterialDescriptor GetGltfDefault(string materialName = null) => DefaultMaterialImporter.CreateParam(materialName); + + public bool TryCreateParam(GltfData data, int i, out MaterialDescriptor matDesc) + { + if (i < 0 || i >= data.GLTF.materials.Count) + { + matDesc = default; + return false; + } + + var src = data.GLTF.materials[i]; + matDesc = new MaterialDescriptor( + GltfMaterialImportUtils.ImportMaterialName(i, src), + CustomMaterial.shader, + null, + new Dictionary(), + new Dictionary(), + new Dictionary(), + new Dictionary(), + new List>(), + new[] { (MaterialDescriptor.MaterialGenerateAsyncFunc)AsyncAction } + ); + return true; + + Task AsyncAction(Material x, GetTextureAsyncFunc y, IAwaitCaller z) => GenerateMaterialAsync(data, src, x, y, z); + } + + public static async Task GenerateMaterialAsync(GltfData data, glTFMaterial src, Material dst, GetTextureAsyncFunc getTextureAsync, IAwaitCaller awaitCaller) + { + var context = new CustomMaterialContext(dst); + + if (src is { pbrMetallicRoughness: { baseColorTexture: { index: >= 0 } } }) + { + if (GltfPbrTextureImporter.TryBaseColorTexture(data, src, out _, out var desc)) + { + context.BaseTexture = await getTextureAsync(desc, awaitCaller); + context.BaseTextureOffset = desc.Offset; + context.BaseTextureScale = desc.Scale; + } + } + } + } +} \ No newline at end of file diff --git a/Assets/VRM10_Samples/VRM10Viewer/CustomMaterialDescriptorGenerator.cs.meta b/Assets/VRM10_Samples/VRM10Viewer/CustomMaterialDescriptorGenerator.cs.meta new file mode 100644 index 000000000..29ea5975e --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/CustomMaterialDescriptorGenerator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e069c0db5336bc34f84bde3260c51d84 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity b/Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity index 6f2339edb..5b8aa1f65 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity +++ b/Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity @@ -38,7 +38,6 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.18028381, g: 0.22571406, b: 0.30692294, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -105,7 +104,7 @@ NavMeshSettings: serializedVersion: 2 m_ObjectHideFlags: 0 m_BuildSettings: - serializedVersion: 2 + serializedVersion: 3 agentTypeID: 0 agentRadius: 0.5 agentHeight: 2 @@ -118,7 +117,7 @@ NavMeshSettings: cellSize: 0.16666667 manualTileSize: 0 tileSize: 256 - accuratePlacement: 0 + buildHeightMesh: 0 maxJobWorkers: 0 preserveTilesOutsideBounds: 0 debug: @@ -155,7 +154,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1599256637} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -234,7 +232,6 @@ RectTransform: m_Children: - {fileID: 135316326} m_Father: {fileID: 1199656768} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -272,7 +269,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 689984384} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -354,7 +350,6 @@ RectTransform: - {fileID: 686670739} - {fileID: 1344922093} m_Father: {fileID: 521923112} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -439,7 +434,6 @@ RectTransform: m_Children: - {fileID: 1635320714} m_Father: {fileID: 1080118805} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -478,7 +472,6 @@ RectTransform: - {fileID: 158154218} - {fileID: 1194983845} m_Father: {fileID: 482103440} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -563,7 +556,6 @@ RectTransform: m_Children: - {fileID: 996159696} m_Father: {fileID: 1656501143} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -601,7 +593,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 522109224} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -681,7 +672,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 229182164} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -757,7 +747,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1989303006} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -834,7 +823,6 @@ RectTransform: m_Children: - {fileID: 1189866557} m_Father: {fileID: 1767738854} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -910,7 +898,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2092455693} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -991,7 +978,6 @@ RectTransform: m_Children: - {fileID: 902738140} m_Father: {fileID: 1475917289} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -1067,7 +1053,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1221148532} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -1143,7 +1128,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 644517400} - m_RootOrder: 18 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1216,7 +1200,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 434383452} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -1267,6 +1250,82 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 87189655} m_CullTransparentMesh: 0 +--- !u!1 &89265329 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 89265330} + - component: {fileID: 89265332} + - component: {fileID: 89265331} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &89265330 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 89265329} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1421681255} + m_Father: {fileID: 731212245} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &89265331 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 89265329} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &89265332 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 89265329} + m_CullTransparentMesh: 0 --- !u!1 &103723703 GameObject: m_ObjectHideFlags: 0 @@ -1298,7 +1357,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 339774397} - m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1378,7 +1436,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1127229924} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -1453,7 +1510,6 @@ RectTransform: m_Children: - {fileID: 813398262} m_Father: {fileID: 223244498} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -1490,7 +1546,6 @@ RectTransform: m_Children: - {fileID: 872630650} m_Father: {fileID: 510140526} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -1530,7 +1585,6 @@ RectTransform: - {fileID: 2048677757} - {fileID: 1277224992} m_Father: {fileID: 1576044303} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -1621,7 +1675,6 @@ RectTransform: - {fileID: 644517400} - {fileID: 1268276255} m_Father: {fileID: 1787938566} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -1659,7 +1712,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 686958859} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -1739,7 +1791,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 852274059} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0.2} @@ -1817,7 +1868,6 @@ RectTransform: - {fileID: 882795943} - {fileID: 1217928868} m_Father: {fileID: 7715267} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -1903,7 +1953,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1173824964} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -1980,7 +2029,6 @@ RectTransform: m_Children: - {fileID: 1270311309} m_Father: {fileID: 602093298} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -2057,7 +2105,6 @@ RectTransform: - {fileID: 2140338386} - {fileID: 626187927} m_Father: {fileID: 339774397} - m_RootOrder: 13 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2143,7 +2190,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1828459436} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -2220,7 +2266,6 @@ RectTransform: m_Children: - {fileID: 1056271240} m_Father: {fileID: 14171393} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -2298,7 +2343,6 @@ RectTransform: - {fileID: 1962014574} - {fileID: 1579361370} m_Father: {fileID: 1319847698} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -2387,7 +2431,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 843285085} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -2462,7 +2505,6 @@ RectTransform: m_Children: - {fileID: 1996573544} m_Father: {fileID: 374061189} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -2502,7 +2544,6 @@ RectTransform: m_Children: - {fileID: 1923525315} m_Father: {fileID: 339774397} - m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2622,7 +2663,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 863194454} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -2703,7 +2743,6 @@ RectTransform: - {fileID: 234970562} - {fileID: 903453368} m_Father: {fileID: 1406385459} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -2788,7 +2827,6 @@ RectTransform: m_Children: - {fileID: 1746119956} m_Father: {fileID: 1898695513} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -2827,7 +2865,6 @@ RectTransform: m_Children: - {fileID: 450042406} m_Father: {fileID: 935566651} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -2905,7 +2942,6 @@ RectTransform: m_Children: - {fileID: 1989386527} m_Father: {fileID: 1098969285} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -3030,7 +3066,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2010083454} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -3108,7 +3143,6 @@ RectTransform: m_Children: - {fileID: 1590279442} m_Father: {fileID: 554035173} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -3236,7 +3270,6 @@ RectTransform: - {fileID: 711835144} - {fileID: 415551389} m_Father: {fileID: 1703833342} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0} @@ -3371,13 +3404,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 204388501} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &214960665 GameObject: @@ -3410,7 +3443,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 601334855} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -3488,7 +3520,6 @@ RectTransform: - {fileID: 752113543} - {fileID: 113871306} m_Father: {fileID: 381534433} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -3578,7 +3609,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 339774397} - m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -3673,7 +3703,6 @@ RectTransform: - {fileID: 1599256637} - {fileID: 1526181868} m_Father: {fileID: 339774397} - m_RootOrder: 25 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -3736,7 +3765,6 @@ RectTransform: m_Children: - {fileID: 38840220} m_Father: {fileID: 833614001} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -3775,7 +3803,6 @@ RectTransform: m_Children: - {fileID: 545155825} m_Father: {fileID: 173203093} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -3843,6 +3870,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 241398688} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 1.2, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} @@ -3850,7 +3878,6 @@ Transform: m_Children: - {fileID: 1629460662} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &249589404 GameObject: @@ -3882,7 +3909,6 @@ RectTransform: m_Children: - {fileID: 460057938} m_Father: {fileID: 598796513} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -3920,7 +3946,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 946708614} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0.2} @@ -3997,7 +4022,6 @@ RectTransform: - {fileID: 728784018} - {fileID: 1590393405} m_Father: {fileID: 2045956563} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -4085,7 +4109,6 @@ RectTransform: m_Children: - {fileID: 1953357896} m_Father: {fileID: 942857614} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -4175,7 +4198,6 @@ RectTransform: m_Children: - {fileID: 800895692} m_Father: {fileID: 644517400} - m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -4257,7 +4279,6 @@ RectTransform: m_Children: - {fileID: 538196120} m_Father: {fileID: 1349029167} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -4382,7 +4403,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 644517400} - m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -4464,7 +4484,6 @@ RectTransform: - {fileID: 1925934808} - {fileID: 816781596} m_Father: {fileID: 791859730} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -4553,7 +4572,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 481145663} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -4629,7 +4647,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1721750349} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -4698,13 +4715,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 322182884} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &322182886 MonoBehaviour: @@ -4749,7 +4766,6 @@ RectTransform: m_Children: - {fileID: 1750677704} m_Father: {fileID: 1972600941} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -4786,7 +4802,6 @@ RectTransform: m_Children: - {fileID: 2092455693} m_Father: {fileID: 534222989} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -4826,7 +4841,6 @@ RectTransform: - {fileID: 1466506309} - {fileID: 2116369731} m_Father: {fileID: 1148579782} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -4914,6 +4928,7 @@ RectTransform: m_Children: - {fileID: 1767706907} - {fileID: 1621794411} + - {fileID: 731212245} - {fileID: 2009818432} - {fileID: 103723704} - {fileID: 602093298} @@ -4957,7 +4972,6 @@ RectTransform: - {fileID: 910488930} - {fileID: 1802277722} m_Father: {fileID: 124675794} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 1} @@ -5060,7 +5074,6 @@ RectTransform: - {fileID: 1696512181} - {fileID: 364098869} m_Father: {fileID: 1576044303} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -5146,7 +5159,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 343915424} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -5228,7 +5240,6 @@ RectTransform: m_Children: - {fileID: 735154497} m_Father: {fileID: 1888069278} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -5319,7 +5330,6 @@ RectTransform: - {fileID: 167337276} - {fileID: 1076276995} m_Father: {fileID: 1802277722} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -5408,7 +5418,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2139217339} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -5486,7 +5495,6 @@ RectTransform: - {fileID: 223244498} - {fileID: 1795020097} m_Father: {fileID: 339774397} - m_RootOrder: 39 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -5565,13 +5573,91 @@ RectTransform: m_Children: - {fileID: 1600017561} m_Father: {fileID: 1411757403} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} m_AnchoredPosition: {x: -5, y: 0} m_SizeDelta: {x: -20, y: 0} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &390989030 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 390989031} + - component: {fileID: 390989033} + - component: {fileID: 390989032} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &390989031 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 390989030} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 731212245} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &390989032 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 390989030} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Use CustomMaterial +--- !u!222 &390989033 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 390989030} + m_CullTransparentMesh: 0 --- !u!1 &396805688 GameObject: m_ObjectHideFlags: 0 @@ -5603,7 +5689,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 689984384} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -5679,7 +5764,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2092455693} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -5755,7 +5839,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1560225946} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -5839,7 +5922,6 @@ RectTransform: - {fileID: 444562115} - {fileID: 882488746} m_Father: {fileID: 1303882749} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -5976,7 +6058,6 @@ RectTransform: m_Children: - {fileID: 855137907} m_Father: {fileID: 198912629} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -6101,7 +6182,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1602531586} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0.2} @@ -6176,7 +6256,6 @@ RectTransform: m_Children: - {fileID: 742584037} m_Father: {fileID: 2075143977} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -6214,7 +6293,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1434602809} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -6294,7 +6372,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1962014574} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -6372,7 +6449,6 @@ RectTransform: m_Children: - {fileID: 87189656} m_Father: {fileID: 339774397} - m_RootOrder: 18 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -6492,7 +6568,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1858042469} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -6568,7 +6643,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 414501324} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -6682,7 +6756,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 175751363} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -6724,7 +6797,6 @@ RectTransform: - {fileID: 1629070089} - {fileID: 1942214804} m_Father: {fileID: 2008440835} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -6859,7 +6931,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1156139240} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -6937,7 +7008,6 @@ RectTransform: - {fileID: 2032611299} - {fileID: 626713160} m_Father: {fileID: 1777776164} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -7023,7 +7093,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 249589405} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -7098,7 +7167,6 @@ RectTransform: m_Children: - {fileID: 726643839} m_Father: {fileID: 1127229924} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -7138,7 +7206,6 @@ RectTransform: - {fileID: 2109940128} - {fileID: 711481365} m_Father: {fileID: 1953357896} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -7226,7 +7293,6 @@ RectTransform: - {fileID: 1656501143} - {fileID: 14171393} m_Father: {fileID: 339774397} - m_RootOrder: 24 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -7310,7 +7376,6 @@ RectTransform: - {fileID: 2112424448} - {fileID: 1415184325} m_Father: {fileID: 2008440835} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -7445,7 +7510,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 915924330} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -7525,7 +7589,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1166391799} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -7601,7 +7664,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 644517400} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -7683,7 +7745,6 @@ RectTransform: m_Children: - {fileID: 576597304} m_Father: {fileID: 554035173} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -7774,7 +7835,6 @@ RectTransform: m_Children: - {fileID: 116095291} m_Father: {fileID: 882488746} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -7863,7 +7923,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 949682813} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -7942,7 +8001,6 @@ RectTransform: m_Children: - {fileID: 895410680} m_Father: {fileID: 601334855} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -7979,7 +8037,6 @@ RectTransform: m_Children: - {fileID: 10636639} m_Father: {fileID: 1504467718} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -8018,7 +8075,6 @@ RectTransform: - {fileID: 2052921329} - {fileID: 20563309} m_Father: {fileID: 339774397} - m_RootOrder: 11 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -8104,7 +8160,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 135316326} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -8180,7 +8235,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1526181868} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -8262,7 +8316,6 @@ RectTransform: m_Children: - {fileID: 333555628} m_Father: {fileID: 2130826895} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -8350,7 +8403,6 @@ RectTransform: m_Children: - {fileID: 1243145742} m_Father: {fileID: 303248519} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -8388,7 +8440,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1703833342} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -8464,7 +8515,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 234970562} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -8540,7 +8590,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 607556283} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -8619,7 +8668,6 @@ RectTransform: - {fileID: 509634213} - {fileID: 191076651} m_Father: {fileID: 751454461} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0} @@ -8725,7 +8773,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 450638987} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -8805,7 +8852,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 872630650} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -8881,7 +8927,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2098715238} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -8957,7 +9002,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1703833342} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -9036,7 +9080,6 @@ RectTransform: m_Children: - {fileID: 1335988277} m_Father: {fileID: 509634213} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -9074,7 +9117,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2010332971} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0.2} @@ -9150,7 +9192,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1922159876} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -9230,7 +9271,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 339774397} - m_RootOrder: 40 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -9310,7 +9350,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1746119956} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} @@ -9386,7 +9425,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 339774397} - m_RootOrder: 19 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -9468,7 +9506,6 @@ RectTransform: - {fileID: 249589405} - {fileID: 1740625121} m_Father: {fileID: 1744144547} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -9559,7 +9596,6 @@ RectTransform: - {fileID: 1313020800} - {fileID: 521541571} m_Father: {fileID: 1406385459} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -9648,7 +9684,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2048677757} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -9725,7 +9760,6 @@ RectTransform: - {fileID: 154330168} - {fileID: 1954133885} m_Father: {fileID: 339774397} - m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -9813,7 +9847,6 @@ RectTransform: m_Children: - {fileID: 1701433222} m_Father: {fileID: 1555088546} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -9939,7 +9972,6 @@ RectTransform: m_Children: - {fileID: 551369782} m_Father: {fileID: 940334807} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -10016,7 +10048,6 @@ RectTransform: - {fileID: 890591638} - {fileID: 1946066665} m_Father: {fileID: 339774397} - m_RootOrder: 41 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -10101,7 +10132,6 @@ RectTransform: m_Children: - {fileID: 689984384} m_Father: {fileID: 711835144} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -10139,7 +10169,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 154340882} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -10219,7 +10248,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 457975768} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -10300,7 +10328,6 @@ RectTransform: - {fileID: 2010083454} - {fileID: 1081455630} m_Father: {fileID: 339774397} - m_RootOrder: 38 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -10386,7 +10413,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1960365487} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -10469,7 +10495,6 @@ RectTransform: - {fileID: 695127233} - {fileID: 1110803742} m_Father: {fileID: 1599256637} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0} @@ -10577,7 +10602,6 @@ RectTransform: m_Children: - {fileID: 744836788} m_Father: {fileID: 1098969285} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -10666,7 +10690,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1767706907} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -10766,7 +10789,6 @@ RectTransform: - {fileID: 1199975013} - {fileID: 76772268} m_Father: {fileID: 124675794} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -10868,7 +10890,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2098715238} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -10948,7 +10969,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1234483638} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -11024,7 +11044,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 10636639} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} @@ -11104,7 +11123,6 @@ RectTransform: - {fileID: 811506813} - {fileID: 1162922737} m_Father: {fileID: 1807114671} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -11241,7 +11259,6 @@ RectTransform: - {fileID: 1742540672} - {fileID: 8490298} m_Father: {fileID: 625277736} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -11327,7 +11344,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 752113543} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -11405,7 +11421,6 @@ RectTransform: m_Children: - {fileID: 1777776164} m_Father: {fileID: 639002549} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -11496,7 +11511,6 @@ RectTransform: m_Children: - {fileID: 983782643} m_Father: {fileID: 339774397} - m_RootOrder: 17 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -11616,7 +11630,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 481145663} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -11698,7 +11711,6 @@ RectTransform: m_Children: - {fileID: 625277736} m_Father: {fileID: 198912629} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -11787,7 +11799,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 949682813} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} @@ -11865,7 +11876,6 @@ RectTransform: m_Children: - {fileID: 1402401092} m_Father: {fileID: 2033485868} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -11954,7 +11964,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1313020800} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -12030,7 +12039,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2092455693} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} @@ -12106,7 +12114,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 478881839} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -12183,7 +12190,6 @@ RectTransform: m_Children: - {fileID: 1261592441} m_Father: {fileID: 279721864} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -12259,7 +12265,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1593677594} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -12308,6 +12313,92 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 729535554} m_CullTransparentMesh: 1 +--- !u!1 &731212244 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 731212245} + - component: {fileID: 731212246} + m_Layer: 5 + m_Name: UseCustomMaterial + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &731212245 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 731212244} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 89265330} + - {fileID: 390989031} + m_Father: {fileID: 339774397} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &731212246 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 731212244} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 89265331} + toggleTransition: 1 + graphic: {fileID: 1421681256} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 --- !u!1 &731732953 GameObject: m_ObjectHideFlags: 0 @@ -12338,7 +12429,6 @@ RectTransform: m_Children: - {fileID: 863194454} m_Father: {fileID: 1670936068} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -12376,7 +12466,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1526181868} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -12451,7 +12540,6 @@ RectTransform: m_Children: - {fileID: 1593677594} m_Father: {fileID: 369634816} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -12489,7 +12577,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 420712912} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -12564,7 +12651,6 @@ RectTransform: m_Children: - {fileID: 949682813} m_Father: {fileID: 639604118} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -12606,7 +12692,6 @@ RectTransform: - {fileID: 1650910145} - {fileID: 554035173} m_Father: {fileID: 1540810384} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -12740,7 +12825,6 @@ RectTransform: m_Children: - {fileID: 694571458} m_Father: {fileID: 223244498} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -12779,7 +12863,6 @@ RectTransform: m_Children: - {fileID: 1033435914} m_Father: {fileID: 2005601504} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -12856,7 +12939,6 @@ RectTransform: m_Children: - {fileID: 852999695} m_Father: {fileID: 644517400} - m_RootOrder: 12 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -12937,7 +13019,6 @@ RectTransform: m_Children: - {fileID: 310817054} m_Father: {fileID: 339774397} - m_RootOrder: 15 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -13017,7 +13098,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1701433222} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0.2} @@ -13093,7 +13173,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1243327151} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0.2} @@ -13169,7 +13248,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1542197602} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -13249,7 +13327,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 284921871} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -13316,13 +13393,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 802105000} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &802105005 MonoBehaviour: @@ -13385,7 +13462,6 @@ RectTransform: m_Children: - {fileID: 1181308132} m_Father: {fileID: 644517400} - m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -13465,7 +13541,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 686958859} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -13541,7 +13616,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 113871306} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -13616,7 +13690,6 @@ RectTransform: m_Children: - {fileID: 1400862395} m_Father: {fileID: 310817054} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -13655,7 +13728,6 @@ RectTransform: m_Children: - {fileID: 1987265555} m_Father: {fileID: 1767706907} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -13732,7 +13804,6 @@ RectTransform: m_Children: - {fileID: 854014594} m_Father: {fileID: 644517400} - m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -13812,7 +13883,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 751454461} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -13894,7 +13964,6 @@ RectTransform: - {fileID: 229182164} - {fileID: 1234483638} m_Father: {fileID: 910488930} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -13987,7 +14056,6 @@ RectTransform: - {fileID: 1387605946} - {fileID: 1555088546} m_Father: {fileID: 1807114671} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -14126,7 +14194,6 @@ RectTransform: - {fileID: 1123988171} - {fileID: 1888069278} m_Father: {fileID: 1303882749} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -14262,7 +14329,6 @@ RectTransform: m_Children: - {fileID: 160666665} m_Father: {fileID: 1795020097} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -14337,7 +14403,6 @@ RectTransform: m_Children: - {fileID: 132119680} m_Father: {fileID: 1358291038} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -14375,7 +14440,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 773923919} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -14455,7 +14519,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 827174941} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -14534,7 +14597,6 @@ RectTransform: m_Children: - {fileID: 1630589312} m_Father: {fileID: 415551389} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -14574,7 +14636,6 @@ RectTransform: - {fileID: 1424201181} - {fileID: 172115589} m_Father: {fileID: 731732954} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -14662,7 +14723,6 @@ RectTransform: - {fileID: 1955435225} - {fileID: 1794835520} m_Father: {fileID: 116095291} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -14748,7 +14808,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 930941173} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -14827,7 +14886,6 @@ RectTransform: - {fileID: 510140526} - {fileID: 1310422941} m_Father: {fileID: 414501324} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0} @@ -14933,7 +14991,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 135316326} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} @@ -15010,7 +15067,6 @@ RectTransform: m_Children: - {fileID: 1828459436} m_Father: {fileID: 339774397} - m_RootOrder: 16 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -15091,7 +15147,6 @@ RectTransform: m_Children: - {fileID: 2079398956} m_Father: {fileID: 619400620} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -15167,7 +15222,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 521541571} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -15246,7 +15300,6 @@ RectTransform: - {fileID: 1541488692} - {fileID: 1080118805} m_Father: {fileID: 1960365487} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0} @@ -15352,7 +15405,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 66442467} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -15428,7 +15480,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 173203093} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -15509,7 +15560,6 @@ RectTransform: m_Children: - {fileID: 833614001} m_Father: {fileID: 339774397} - m_RootOrder: 42 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -15589,7 +15639,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1307084561} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -15672,7 +15721,6 @@ RectTransform: - {fileID: 1599938143} - {fileID: 485336626} m_Father: {fileID: 1293065050} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -15758,7 +15806,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 644517400} - m_RootOrder: 15 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -15839,7 +15886,6 @@ RectTransform: m_Children: - {fileID: 933018278} m_Father: {fileID: 644517400} - m_RootOrder: 11 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -15918,7 +15964,6 @@ RectTransform: m_Children: - {fileID: 875309253} m_Father: {fileID: 1156139240} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -15956,7 +16001,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 928757301} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -16037,7 +16081,6 @@ RectTransform: m_Children: - {fileID: 1242458543} m_Father: {fileID: 644517400} - m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -16166,7 +16209,6 @@ RectTransform: - {fileID: 175751363} - {fileID: 1904789319} m_Father: {fileID: 339774397} - m_RootOrder: 32 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -16205,7 +16247,6 @@ RectTransform: - {fileID: 607556283} - {fileID: 1931997516} m_Father: {fileID: 1611039006} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -16294,7 +16335,6 @@ RectTransform: - {fileID: 281475213} - {fileID: 1419474900} m_Father: {fileID: 1965462292} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0} @@ -16399,7 +16439,6 @@ RectTransform: m_Children: - {fileID: 263338844} m_Father: {fileID: 1310422941} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -16439,7 +16478,6 @@ RectTransform: - {fileID: 713297541} - {fileID: 513886590} m_Father: {fileID: 744836788} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -16525,7 +16563,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 704896193} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -16607,7 +16644,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 598796513} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -16683,7 +16719,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1590279442} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0.2} @@ -16759,7 +16794,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 17876217} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -16837,7 +16871,6 @@ RectTransform: m_Children: - {fileID: 1602531586} m_Father: {fileID: 1162922737} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -16963,7 +16996,6 @@ RectTransform: m_Children: - {fileID: 1476033061} m_Father: {fileID: 644517400} - m_RootOrder: 16 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -17043,7 +17075,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 484677625} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -17123,7 +17154,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 757800259} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -17199,7 +17229,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1767738854} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -17279,7 +17308,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2052921329} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -17355,7 +17383,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2105159132} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -17435,7 +17462,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 158154218} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -17510,7 +17536,6 @@ RectTransform: m_Children: - {fileID: 1600565932} m_Father: {fileID: 374061189} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -17550,7 +17575,6 @@ RectTransform: m_Children: - {fileID: 11656207} m_Father: {fileID: 895583992} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -17675,7 +17699,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 634488421} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -17755,7 +17778,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 124675794} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -17838,7 +17860,6 @@ RectTransform: - {fileID: 639604118} - {fileID: 176057621} m_Father: {fileID: 2098715238} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0} @@ -17944,7 +17965,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2085434814} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -18020,7 +18040,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1199975013} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -18100,7 +18119,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 949682813} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -18178,7 +18196,6 @@ RectTransform: m_Children: - {fileID: 1706894652} m_Father: {fileID: 639002549} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -18345,7 +18362,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1636340564} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -18382,7 +18398,6 @@ RectTransform: m_Children: - {fileID: 1710765761} m_Father: {fileID: 1221148532} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -18420,7 +18435,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 842194639} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -18498,7 +18512,6 @@ RectTransform: - {fileID: 1350900089} - {fileID: 478881839} m_Father: {fileID: 1611039006} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -18587,7 +18600,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1791103379} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -18667,7 +18679,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1989386527} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0.2} @@ -18742,7 +18753,6 @@ RectTransform: m_Children: - {fileID: 334307288} m_Father: {fileID: 1541488692} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -18772,6 +18782,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1150163684} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} @@ -18779,7 +18790,6 @@ Transform: m_Children: - {fileID: 1832097581} m_Father: {fileID: 0} - m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1156139239 GameObject: @@ -18814,7 +18824,6 @@ RectTransform: - {fileID: 1320395457} - {fileID: 930941173} m_Father: {fileID: 1293065050} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -18903,7 +18912,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1584745345} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -18982,7 +18990,6 @@ RectTransform: - {fileID: 1898695513} - {fileID: 1000423903} m_Father: {fileID: 686958859} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0} @@ -19089,7 +19096,6 @@ RectTransform: m_Children: - {fileID: 488934505} m_Father: {fileID: 1791103379} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -19167,7 +19173,6 @@ RectTransform: m_Children: - {fileID: 1541275097} m_Father: {fileID: 1349029167} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -19255,7 +19260,6 @@ RectTransform: m_Children: - {fileID: 1790921499} m_Father: {fileID: 2075143977} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -19294,7 +19298,6 @@ RectTransform: m_Children: - {fileID: 1289294208} m_Father: {fileID: 644517400} - m_RootOrder: 13 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -19378,7 +19381,6 @@ RectTransform: - {fileID: 145356475} - {fileID: 2033485868} m_Father: {fileID: 1807114671} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -19513,7 +19515,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 806723449} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -19593,7 +19594,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 62367395} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -19669,7 +19669,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 223244498} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -19745,7 +19744,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1746119956} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -19825,7 +19823,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 14171393} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -19905,7 +19902,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 414501324} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -19987,7 +19983,6 @@ RectTransform: m_Children: - {fileID: 7715267} m_Father: {fileID: 1555088546} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -20077,7 +20072,6 @@ RectTransform: m_Children: - {fileID: 1104290797} m_Father: {fileID: 644517400} - m_RootOrder: 17 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -20157,7 +20151,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1740625121} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -20233,7 +20226,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1579361370} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -20309,7 +20301,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 135316326} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -20391,7 +20382,6 @@ RectTransform: - {fileID: 1112632636} - {fileID: 2007464251} m_Father: {fileID: 1814253213} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -20480,7 +20470,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1994318366} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0.2} @@ -20556,7 +20545,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1335988277} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -20637,7 +20625,6 @@ RectTransform: - {fileID: 1721750349} - {fileID: 1771172847} m_Father: {fileID: 1799838944} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -20725,7 +20712,6 @@ RectTransform: m_Children: - {fileID: 1655429049} m_Father: {fileID: 2130826895} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -20850,7 +20836,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1965462292} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -20925,7 +20910,6 @@ RectTransform: m_Children: - {fileID: 683608971} m_Father: {fileID: 833614001} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -20963,7 +20947,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 935554081} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -21043,7 +21026,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 538196120} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0.2} @@ -21118,7 +21100,6 @@ RectTransform: m_Children: - {fileID: 793751001} m_Father: {fileID: 1930977439} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -21156,7 +21137,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1655429049} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0.2} @@ -21232,7 +21212,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1728528388} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -21312,7 +21291,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1335988277} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} @@ -21388,7 +21366,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 728784018} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -21464,7 +21441,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 124675794} - m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0} @@ -21544,7 +21520,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 154330168} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -21619,7 +21594,6 @@ RectTransform: m_Children: - {fileID: 1645909877} m_Father: {fileID: 119584739} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -21657,7 +21631,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 119584739} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -21733,7 +21706,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1696512181} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -21809,7 +21781,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1172469239} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -21891,7 +21862,6 @@ RectTransform: - {fileID: 1156139240} - {fileID: 915924330} m_Father: {fileID: 339774397} - m_RootOrder: 26 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -21971,7 +21941,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2068041823} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -22049,7 +22018,6 @@ RectTransform: - {fileID: 414501324} - {fileID: 842194639} m_Father: {fileID: 339774397} - m_RootOrder: 27 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -22115,7 +22083,6 @@ RectTransform: m_Children: - {fileID: 910859648} m_Father: {fileID: 339774397} - m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -22235,7 +22202,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1866921958} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -22313,7 +22279,6 @@ RectTransform: m_Children: - {fileID: 946708614} m_Father: {fileID: 882488746} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -22439,7 +22404,6 @@ RectTransform: - {fileID: 1866921958} - {fileID: 1767669911} m_Father: {fileID: 339774397} - m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -22524,7 +22488,6 @@ RectTransform: m_Children: - {fileID: 721109496} m_Father: {fileID: 601334855} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -22562,7 +22525,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1706894652} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0.2} @@ -22638,7 +22600,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1960365487} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -22716,7 +22677,6 @@ RectTransform: - {fileID: 158753979} - {fileID: 1542197602} m_Father: {fileID: 339774397} - m_RootOrder: 33 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -22796,7 +22756,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 158753979} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -22871,7 +22830,6 @@ RectTransform: m_Children: - {fileID: 2126444939} m_Father: {fileID: 1156139240} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -22909,7 +22867,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1633219308} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -22991,7 +22948,6 @@ RectTransform: m_Children: - {fileID: 1994318366} m_Father: {fileID: 1415184325} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -23116,7 +23072,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1599938143} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -23194,7 +23149,6 @@ RectTransform: - {fileID: 1261364630} - {fileID: 1222946514} m_Father: {fileID: 576597304} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -23280,7 +23234,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 10636639} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -23363,7 +23316,6 @@ RectTransform: - {fileID: 1167069878} - {fileID: 303248519} m_Father: {fileID: 1526181868} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0} @@ -23468,7 +23420,6 @@ RectTransform: m_Children: - {fileID: 1635278254} m_Father: {fileID: 1127229924} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -23508,7 +23459,6 @@ RectTransform: m_Children: - {fileID: 852274059} m_Father: {fileID: 1942214804} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -23633,7 +23583,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1965462292} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -23713,7 +23662,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 840333289} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -23789,7 +23737,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 816781596} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -23864,7 +23811,6 @@ RectTransform: m_Children: - {fileID: 2139217339} m_Father: {fileID: 719351290} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -23904,7 +23850,6 @@ RectTransform: - {fileID: 601334855} - {fileID: 173203093} m_Father: {fileID: 339774397} - m_RootOrder: 37 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -23977,13 +23922,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1407428956} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1407428959 MonoBehaviour: @@ -24035,7 +23980,6 @@ RectTransform: - {fileID: 381814974} - {fileID: 2053682904} m_Father: {fileID: 2045956563} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -24127,7 +24071,6 @@ RectTransform: - {fileID: 1670936068} - {fileID: 1326785923} m_Father: {fileID: 484677625} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0} @@ -24235,7 +24178,6 @@ RectTransform: m_Children: - {fileID: 2010332971} m_Father: {fileID: 942857614} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -24329,6 +24271,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1419474899} m_CullTransparentMesh: 1 +--- !u!1 &1421681254 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1421681255} + - component: {fileID: 1421681257} + - component: {fileID: 1421681256} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1421681255 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1421681254} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 89265330} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1421681256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1421681254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1421681257 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1421681254} + m_CullTransparentMesh: 0 --- !u!1 &1424201180 GameObject: m_ObjectHideFlags: 0 @@ -24360,7 +24377,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 863194454} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} @@ -24436,7 +24452,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2139217339} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} @@ -24513,7 +24528,6 @@ RectTransform: m_Children: - {fileID: 427963461} m_Father: {fileID: 644517400} - m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -24593,7 +24607,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 863194454} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -24669,7 +24682,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 334307288} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} @@ -24746,7 +24758,6 @@ RectTransform: - {fileID: 66442467} - {fileID: 1509646899} m_Father: {fileID: 2128084624} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -24832,7 +24843,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1007924636} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -24912,7 +24922,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1335988277} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -24988,7 +24997,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1599121847} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -25064,7 +25072,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 334307288} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -25140,7 +25147,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1746119956} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -25218,7 +25224,6 @@ RectTransform: m_Children: - {fileID: 521923112} m_Father: {fileID: 1942214804} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -25307,7 +25312,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1475917289} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -25388,7 +25392,6 @@ RectTransform: m_Children: - {fileID: 2055567529} m_Father: {fileID: 1728528388} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -25464,7 +25467,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 310817054} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -25544,7 +25546,6 @@ RectTransform: - {fileID: 732960898} - {fileID: 1349029167} m_Father: {fileID: 227096861} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -25679,7 +25680,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1560225946} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -25761,7 +25761,6 @@ RectTransform: - {fileID: 751454461} - {fileID: 2098715238} m_Father: {fileID: 339774397} - m_RootOrder: 31 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -25824,7 +25823,6 @@ RectTransform: m_Children: - {fileID: 1707334671} m_Father: {fileID: 1167069878} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -25864,7 +25862,6 @@ RectTransform: m_Children: - {fileID: 1148579782} m_Father: {fileID: 895583992} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -25954,7 +25951,6 @@ RectTransform: - {fileID: 2082705448} - {fileID: 800408307} m_Father: {fileID: 1319847698} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -26040,7 +26036,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1599256637} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -26119,7 +26114,6 @@ RectTransform: - {fileID: 1199656768} - {fileID: 605451825} m_Father: {fileID: 840333289} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0} @@ -26225,7 +26219,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 339774397} - m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -26307,7 +26300,6 @@ RectTransform: - {fileID: 1661926758} - {fileID: 1528536096} m_Father: {fileID: 339774397} - m_RootOrder: 21 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -26371,7 +26363,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 833614001} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -26449,7 +26440,6 @@ RectTransform: - {fileID: 119584739} - {fileID: 343915424} m_Father: {fileID: 339774397} - m_RootOrder: 28 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -26528,7 +26518,6 @@ RectTransform: m_Children: - {fileID: 1215189689} m_Father: {fileID: 158753979} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -26566,7 +26555,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2007464251} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -26641,7 +26629,6 @@ RectTransform: m_Children: - {fileID: 1162165056} m_Father: {fileID: 1989303006} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -26678,7 +26665,6 @@ RectTransform: m_Children: - {fileID: 995562452} m_Father: {fileID: 191076651} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -26716,7 +26702,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 279721864} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -26798,7 +26783,6 @@ RectTransform: - {fileID: 2030607769} - {fileID: 729535555} m_Father: {fileID: 735154497} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -26883,7 +26867,6 @@ RectTransform: m_Children: - {fileID: 1496639840} m_Father: {fileID: 1656501143} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -26925,7 +26908,6 @@ RectTransform: - {fileID: 1545510463} - {fileID: 639002549} m_Father: {fileID: 227096861} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -27061,7 +27043,6 @@ RectTransform: m_Children: - {fileID: 1335280641} m_Father: {fileID: 915924330} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -27137,7 +27118,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 381814974} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -27213,7 +27193,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1076276995} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -27288,7 +27267,6 @@ RectTransform: m_Children: - {fileID: 417306759} m_Father: {fileID: 1000423903} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -27326,7 +27304,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2085434814} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -27408,7 +27385,6 @@ RectTransform: - {fileID: 1127229924} - {fileID: 940334807} m_Father: {fileID: 339774397} - m_RootOrder: 36 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -27488,7 +27464,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 339774397} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -27568,7 +27543,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 450638987} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -27666,13 +27640,21 @@ Camera: m_Enabled: 1 serializedVersion: 2 m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} m_projectionMatrixMode: 1 m_GateFitMode: 2 m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 m_SensorSize: {x: 36, y: 24} m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 m_NormalizedViewPortRect: serializedVersion: 2 x: 0 @@ -27706,13 +27688,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1629460656} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 241398689} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1629460663 MonoBehaviour: @@ -27744,9 +27726,20 @@ MonoBehaviour: m_Dithering: 0 m_ClearDepth: 1 m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} m_RequiresDepthTexture: 0 m_RequiresColorTexture: 0 m_Version: 2 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 --- !u!1 &1630589311 GameObject: m_ObjectHideFlags: 0 @@ -27778,7 +27771,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 855137907} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0.2} @@ -27855,7 +27847,6 @@ RectTransform: m_Children: - {fileID: 1322834810} m_Father: {fileID: 644517400} - m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -27935,7 +27926,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1350900089} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -28011,7 +28001,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 11656207} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0.2} @@ -28088,7 +28077,6 @@ RectTransform: m_Children: - {fileID: 1111491927} m_Father: {fileID: 644517400} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -28168,7 +28156,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1707334671} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -28248,7 +28235,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1277224992} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -28324,7 +28310,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 751454461} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -28399,7 +28384,6 @@ RectTransform: m_Children: - {fileID: 1248612262} m_Father: {fileID: 1231307570} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -28439,7 +28423,6 @@ RectTransform: - {fileID: 1599121847} - {fileID: 17876217} m_Father: {fileID: 482103440} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -28528,7 +28511,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1560225946} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -28610,7 +28592,6 @@ RectTransform: m_Children: - {fileID: 731732954} m_Father: {fileID: 1415184325} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -28699,7 +28680,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 374061189} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -28775,7 +28755,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2082705448} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -28851,7 +28830,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2053682904} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -28927,7 +28905,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 842194639} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -29008,7 +28985,6 @@ RectTransform: m_Children: - {fileID: 1285808486} m_Father: {fileID: 343915424} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -29083,7 +29059,6 @@ RectTransform: m_Children: - {fileID: 792356879} m_Father: {fileID: 605451825} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -29121,7 +29096,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1656501143} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -29201,7 +29175,6 @@ RectTransform: - {fileID: 541801436} - {fileID: 198912629} m_Father: {fileID: 2008440835} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -29335,7 +29308,6 @@ RectTransform: m_Children: - {fileID: 1315068007} m_Father: {fileID: 1110803742} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -29375,7 +29347,6 @@ RectTransform: - {fileID: 1865297842} - {fileID: 1644922228} m_Father: {fileID: 1541275097} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -29461,7 +29432,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1112632636} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -29537,7 +29507,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1795020097} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -29618,7 +29587,6 @@ RectTransform: m_Children: - {fileID: 321588583} m_Father: {fileID: 1230886581} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -29695,7 +29663,6 @@ RectTransform: - {fileID: 1519258558} - {fileID: 1258907231} m_Father: {fileID: 339774397} - m_RootOrder: 12 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -29780,7 +29747,6 @@ RectTransform: m_Children: - {fileID: 1206804860} m_Father: {fileID: 598796513} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -29818,7 +29784,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 689984384} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} @@ -29896,7 +29861,6 @@ RectTransform: - {fileID: 598796513} - {fileID: 2005601504} m_Father: {fileID: 339774397} - m_RootOrder: 35 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -29978,7 +29942,6 @@ RectTransform: - {fileID: 595270043} - {fileID: 1191486037} m_Father: {fileID: 174564424} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -30064,7 +30027,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 325720723} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0.2} @@ -30140,7 +30102,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 644517400} - m_RootOrder: 14 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -30220,7 +30181,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1311520909} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -30301,7 +30261,6 @@ RectTransform: - {fileID: 826167456} - {fileID: 642985708} m_Father: {fileID: 339774397} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -30388,7 +30347,6 @@ RectTransform: - {fileID: 62367395} - {fileID: 1037763549} m_Father: {fileID: 339774397} - m_RootOrder: 20 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -30474,7 +30432,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1230886581} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -30553,7 +30510,6 @@ RectTransform: m_Children: - {fileID: 457975768} m_Father: {fileID: 695127233} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -30637,7 +30593,9 @@ Canvas: m_OverrideSorting: 0 m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 @@ -30655,7 +30613,6 @@ RectTransform: m_Children: - {fileID: 124675794} m_Father: {fileID: 0} - m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -30677,6 +30634,9 @@ MonoBehaviour: Root: {fileID: 124675793} m_version: {fileID: 1268276256} m_faceCamera: {fileID: 1150163685} + m_customMaterial: {fileID: -876546973899608171, guid: ac58f8c11a130e04ba883a82ae4b78e4, + type: 3} + m_useCustomMaterial: {fileID: 731212246} m_openModel: {fileID: 2009818433} m_openMotion: {fileID: 168425996} m_pastePose: {fileID: 1307084564} @@ -30825,7 +30785,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1168549702} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -30902,7 +30861,6 @@ RectTransform: - {fileID: 1166391799} - {fileID: 1140410864} m_Father: {fileID: 339774397} - m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -30988,7 +30946,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 872630650} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -31069,7 +31026,6 @@ RectTransform: - {fileID: 843285085} - {fileID: 1719083394} m_Father: {fileID: 381534433} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -31155,7 +31111,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1411757403} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -31233,7 +31188,6 @@ RectTransform: - {fileID: 2075143977} - {fileID: 1230886581} m_Father: {fileID: 339774397} - m_RootOrder: 34 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -31314,7 +31268,6 @@ RectTransform: m_Children: - {fileID: 374061189} m_Father: {fileID: 339774397} - m_RootOrder: 43 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -31396,7 +31349,6 @@ RectTransform: - {fileID: 1173824964} - {fileID: 840333289} m_Father: {fileID: 339774397} - m_RootOrder: 29 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -31461,7 +31413,6 @@ RectTransform: m_Children: - {fileID: 1221148532} m_Father: {fileID: 339774397} - m_RootOrder: 14 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -31541,7 +31492,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1173824964} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -31623,7 +31573,6 @@ RectTransform: - {fileID: 2063799833} - {fileID: 2068041823} m_Father: {fileID: 890305230} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -31729,9 +31678,20 @@ MonoBehaviour: m_Dithering: 0 m_ClearDepth: 1 m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} m_RequiresDepthTexture: 0 m_RequiresColorTexture: 0 m_Version: 2 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 --- !u!20 &1832097580 Camera: m_ObjectHideFlags: 0 @@ -31746,9 +31706,17 @@ Camera: m_projectionMatrixMode: 1 m_GateFitMode: 2 m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 m_SensorSize: {x: 36, y: 24} m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 m_NormalizedViewPortRect: serializedVersion: 2 x: 0 @@ -31782,13 +31750,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1832097577} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1150163685} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} --- !u!1 &1853846083 GameObject: @@ -31821,7 +31789,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1707334671} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -31896,7 +31863,6 @@ RectTransform: m_Children: - {fileID: 439508968} m_Father: {fileID: 1989303006} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -31934,7 +31900,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1593677594} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -32010,7 +31975,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1707334671} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} @@ -32087,7 +32051,6 @@ RectTransform: m_Children: - {fileID: 1307737655} m_Father: {fileID: 1311520909} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -32163,7 +32126,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2063799833} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -32242,7 +32204,6 @@ RectTransform: - {fileID: 369634816} - {fileID: 1930977439} m_Father: {fileID: 842194639} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0} @@ -32350,7 +32311,6 @@ RectTransform: m_Children: - {fileID: 174564424} m_Father: {fileID: 1162922737} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -32439,7 +32399,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 935566651} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -32520,7 +32479,6 @@ RectTransform: m_Children: - {fileID: 587234269} m_Father: {fileID: 644517400} - m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -32600,7 +32558,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 168425995} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -32681,7 +32638,6 @@ RectTransform: m_Children: - {fileID: 2124827620} m_Father: {fileID: 310817054} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -32721,7 +32677,6 @@ RectTransform: m_Children: - {fileID: 1243327151} m_Father: {fileID: 1888069278} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -32846,7 +32801,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 940334807} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -32929,7 +32883,6 @@ RectTransform: - {fileID: 1504467718} - {fileID: 1358291038} m_Father: {fileID: 450638987} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0} @@ -33035,7 +32988,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 619400620} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -33115,7 +33067,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2139217339} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -33194,7 +33145,6 @@ RectTransform: m_Children: - {fileID: 481145663} m_Father: {fileID: 281475213} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -33232,7 +33182,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 602093298} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -33312,7 +33261,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 872630650} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} @@ -33392,7 +33340,6 @@ RectTransform: - {fileID: 1317614636} - {fileID: 895583992} m_Father: {fileID: 1303882749} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -33527,7 +33474,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2005601504} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -33606,7 +33552,6 @@ RectTransform: m_Children: - {fileID: 429637678} m_Father: {fileID: 158753979} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -33644,7 +33589,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2009818432} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -33730,7 +33674,6 @@ RectTransform: - {fileID: 1232584183} - {fileID: 942857614} m_Father: {fileID: 1540810384} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -33865,7 +33808,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 457975768} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -33943,7 +33885,6 @@ RectTransform: m_Children: - {fileID: 325720723} m_Father: {fileID: 2033485868} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -34068,7 +34009,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 826167456} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -34146,7 +34086,6 @@ RectTransform: - {fileID: 1858042469} - {fileID: 1584745345} m_Father: {fileID: 2128084624} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -34234,7 +34173,6 @@ RectTransform: m_Children: - {fileID: 1144919545} m_Father: {fileID: 176057621} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -34271,7 +34209,6 @@ RectTransform: m_Children: - {fileID: 1221776814} m_Father: {fileID: 1326785923} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -34309,7 +34246,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 167337276} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -34386,7 +34322,6 @@ RectTransform: - {fileID: 757800259} - {fileID: 1961712950} m_Father: {fileID: 1744144547} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -34471,7 +34406,6 @@ RectTransform: m_Children: - {fileID: 1580403198} m_Father: {fileID: 1221148532} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -34511,7 +34445,6 @@ RectTransform: - {fileID: 450638987} - {fileID: 484677625} m_Father: {fileID: 339774397} - m_RootOrder: 23 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -34577,7 +34510,6 @@ RectTransform: m_Children: - {fileID: 1963417399} m_Father: {fileID: 339774397} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -34698,7 +34630,6 @@ RectTransform: m_Children: - {fileID: 188310739} m_Father: {fileID: 634488421} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -34773,7 +34704,6 @@ RectTransform: m_Children: - {fileID: 578728007} m_Father: {fileID: 1419474900} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -34811,7 +34741,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1593677594} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} @@ -34887,7 +34816,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 457975768} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} @@ -34966,7 +34894,6 @@ RectTransform: - {fileID: 719351290} - {fileID: 1972600941} m_Father: {fileID: 1173824964} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0} @@ -35074,7 +35001,6 @@ RectTransform: - {fileID: 1411757403} - {fileID: 279721864} m_Father: {fileID: 339774397} - m_RootOrder: 30 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -35153,7 +35079,6 @@ RectTransform: m_Children: - {fileID: 601828019} m_Father: {fileID: 119584739} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -35192,7 +35117,6 @@ RectTransform: m_Children: - {fileID: 1039332176} m_Father: {fileID: 522109224} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -35267,7 +35191,6 @@ RectTransform: m_Children: - {fileID: 1693655320} m_Father: {fileID: 1411757403} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -35305,7 +35228,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1519258558} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -35380,7 +35302,6 @@ RectTransform: m_Children: - {fileID: 1872368843} m_Father: {fileID: 1828459436} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -35417,7 +35338,6 @@ RectTransform: m_Children: - {fileID: 1299708886} m_Father: {fileID: 1828459436} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -35457,7 +35377,6 @@ RectTransform: - {fileID: 1168549702} - {fileID: 420712912} m_Father: {fileID: 1799838944} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -35546,7 +35465,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 890591638} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -35623,7 +35541,6 @@ RectTransform: m_Children: - {fileID: 1681799776} m_Father: {fileID: 1542197602} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -35703,7 +35620,6 @@ RectTransform: - {fileID: 1103097430} - {fileID: 2130826895} m_Father: {fileID: 227096861} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -35840,7 +35756,6 @@ RectTransform: - {fileID: 721745869} - {fileID: 62751098} m_Father: {fileID: 333555628} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -35930,7 +35845,6 @@ RectTransform: - {fileID: 568889963} - {fileID: 1098969285} m_Father: {fileID: 1540810384} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -36066,7 +35980,6 @@ RectTransform: m_Children: - {fileID: 1045380262} m_Father: {fileID: 644517400} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -36146,7 +36059,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 481145663} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} @@ -36222,7 +36134,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 484677625} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -36298,7 +36209,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 334307288} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -36378,7 +36288,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2140338386} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -36454,7 +36363,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1925934808} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -36530,7 +36438,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2075143977} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.25} m_AnchorMax: {x: 1, y: 0.75} @@ -36606,7 +36513,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1320395457} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -36684,7 +36590,6 @@ RectTransform: - {fileID: 1989303006} - {fileID: 1475917289} m_Father: {fileID: 339774397} - m_RootOrder: 22 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -36767,7 +36672,6 @@ RectTransform: - {fileID: 534222989} - {fileID: 1231307570} m_Father: {fileID: 2085434814} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0} @@ -36873,7 +36777,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 840333289} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -36955,7 +36858,6 @@ RectTransform: - {fileID: 1426424130} - {fileID: 1950023682} m_Father: {fileID: 1402401092} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -37042,7 +36944,6 @@ RectTransform: m_Children: - {fileID: 2124505810} m_Father: {fileID: 154340882} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -37174,13 +37075,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2141451816} + serializedVersion: 2 m_LocalRotation: {x: -0.109381616, y: -0.8754262, z: 0.40821788, w: -0.23456965} m_LocalPosition: {x: 0, y: 3, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 50, y: -210, z: 0} --- !u!114 &2141451819 MonoBehaviour: @@ -37194,14 +37095,17 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} m_Name: m_EditorClassIdentifier: - m_Version: 1 + m_Version: 3 m_UsePipelineSettings: 1 m_AdditionalLightsShadowResolutionTier: 2 m_LightLayerMask: 1 + m_RenderingLayers: 1 m_CustomShadowLayers: 0 m_ShadowLayerMask: 1 + m_ShadowRenderingLayers: 1 m_LightCookieSize: {x: 1, y: 1} m_LightCookieOffset: {x: 0, y: 0} + m_SoftShadowQuality: 1 --- !u!1 &2141892094 GameObject: m_ObjectHideFlags: 0 @@ -37233,7 +37137,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 10636639} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -37278,3 +37181,15 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2141892094} m_CullTransparentMesh: 1 +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 241398689} + - {fileID: 322182885} + - {fileID: 802105004} + - {fileID: 2141451818} + - {fileID: 1787938566} + - {fileID: 204388504} + - {fileID: 1407428958} + - {fileID: 1150163685} diff --git a/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs b/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs index 827bfd6b3..5ee4dc36c 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs @@ -22,7 +22,14 @@ namespace UniVRM10.VRM10Viewer [SerializeField] Transform m_faceCamera = default; + [Header("Material")] + [SerializeField] + Material m_customMaterial = default; + [Header("UI")] + [SerializeField] + Toggle m_useCustomMaterial = default; + [SerializeField] Button m_openModel = default; @@ -365,6 +372,7 @@ namespace UniVRM10.VRM10Viewer { var map = new ObjectMap(gameObject); Root = map.Objects["Root"]; + m_useCustomMaterial = map.Get("CustomMaterial"); m_openModel = map.Get public void FileSelected(string url) { - Debug.Log($"FileSelected: {url}"); + UniGLTFLogger.Log($"FileSelected: {url}"); StartCoroutine(LoadCoroutine(url)); } @@ -386,7 +386,7 @@ namespace VRM.SimpleViewer { if (!File.Exists(path)) { - Debug.LogWarning($"{path} not exists"); + UniGLTFLogger.Warning($"{path} not exists"); return; } var bytes = File.ReadAllBytes(path); @@ -396,7 +396,7 @@ namespace VRM.SimpleViewer public async Task LoadBytesAsync(string path, byte[] bytes) { var size = bytes != null ? bytes.Length : 0; - Debug.Log($"LoadModelAsync: {path}: {size}bytes"); + UniGLTFLogger.Log($"LoadModelAsync: {path}: {size}bytes"); var ext = Path.GetExtension(path).ToLower(); if (ext == ".bvh") diff --git a/Assets/VRM10/Editor/Components/ScrollView.cs b/Assets/VRM10/Editor/Components/ScrollView.cs index 0a35ab38d..6de720b64 100644 --- a/Assets/VRM10/Editor/Components/ScrollView.cs +++ b/Assets/VRM10/Editor/Components/ScrollView.cs @@ -30,7 +30,6 @@ namespace UniVRM10 if (isScroll) { var maxScroll = bottom.y - (height - EditorGUIUtility.singleLineHeight * 2); - // Debug.Log($"{bottom.y}: {this.position.size.y}: {maxScroll}"); if (m_scrollPosition.y > maxScroll) { m_scrollPosition = new Vector2(0, maxScroll); diff --git a/Assets/VRM10/Editor/Components/SpringBone/CustomInspector.cs b/Assets/VRM10/Editor/Components/SpringBone/CustomInspector.cs index fb8d83a76..36941c5d8 100644 --- a/Assets/VRM10/Editor/Components/SpringBone/CustomInspector.cs +++ b/Assets/VRM10/Editor/Components/SpringBone/CustomInspector.cs @@ -30,10 +30,6 @@ namespace UniVRM10 continue; } -#if DEBUG - // Debug.Log($"{iterator.propertyPath}({iterator.propertyType})"); -#endif - if (m_callback is null || !m_callback(iterator)) { EditorGUI.indentLevel = iterator.depth + m_depth; diff --git a/Assets/VRM10/Editor/Components/VRM10MetaEditor.cs b/Assets/VRM10/Editor/Components/VRM10MetaEditor.cs index 67d442e0e..0582a2dfd 100644 --- a/Assets/VRM10/Editor/Components/VRM10MetaEditor.cs +++ b/Assets/VRM10/Editor/Components/VRM10MetaEditor.cs @@ -124,7 +124,6 @@ namespace UniVRM10 { var r = GUILayoutUtility.GetRect(GUIContent.none, GUIStyle.none, GUILayout.Height(EditorGUIUtility.singleLineHeight)); var (left, right) = FixedRight(r, 64); - // Debug.Log($"{left}, {right}"); EditorGUI.LabelField(left, label); EditorGUI.PropertyField(right, prop, new GUIContent(""), false); } diff --git a/Assets/VRM10/Editor/Components/VRM10MetaPropertyValidator.cs b/Assets/VRM10/Editor/Components/VRM10MetaPropertyValidator.cs index d95ebaa71..5db12ac27 100644 --- a/Assets/VRM10/Editor/Components/VRM10MetaPropertyValidator.cs +++ b/Assets/VRM10/Editor/Components/VRM10MetaPropertyValidator.cs @@ -47,7 +47,6 @@ namespace UniVRM10 if (match != null && iterator.type == "string") { // ArrayItem - // Debug.Log($"{match.Groups[1].Value}"); iterator.stringValue = EditorGUILayout.TextField($" {arrayName}[{match.Groups[1].Value}]", iterator.stringValue); } else diff --git a/Assets/VRM10/Editor/EditorTool/VRM10BoneSelectorEditorTool.cs b/Assets/VRM10/Editor/EditorTool/VRM10BoneSelectorEditorTool.cs index 250e4b981..aa4603745 100644 --- a/Assets/VRM10/Editor/EditorTool/VRM10BoneSelectorEditorTool.cs +++ b/Assets/VRM10/Editor/EditorTool/VRM10BoneSelectorEditorTool.cs @@ -88,7 +88,6 @@ namespace UniVRM10 { EditorGUI.BeginChangeCheck(); Quaternion rot = Handles.RotationHandle(selected.HeadObject.transform.rotation, selected.HeadObject.transform.position); - // Debug.Log($"{selected}"); if (EditorGUI.EndChangeCheck()) { // UNDO diff --git a/Assets/VRM10/Editor/MeshUtility/Vrm10ExpressionUpdater.cs b/Assets/VRM10/Editor/MeshUtility/Vrm10ExpressionUpdater.cs index e435e1fa0..e95928653 100644 --- a/Assets/VRM10/Editor/MeshUtility/Vrm10ExpressionUpdater.cs +++ b/Assets/VRM10/Editor/MeshUtility/Vrm10ExpressionUpdater.cs @@ -68,13 +68,13 @@ namespace UniVRM10 }; if (used.Contains(binding)) { - Debug.LogWarning($"duplicated: {binding}"); + UniGLTFLogger.Warning($"duplicated: {binding}"); } else { if (Symbols.VRM_DEVELOP) { - Debug.Log($"{val} >> {binding}"); + UniGLTFLogger.Log($"{val} >> {binding}"); } used.Add(binding); yield return binding; @@ -84,7 +84,7 @@ namespace UniVRM10 else { // skip - Debug.LogWarning($"SkinnedMeshRenderer not found: {val.RelativePath}"); + UniGLTFLogger.Warning($"SkinnedMeshRenderer not found: {val.RelativePath}"); } } } diff --git a/Assets/VRM10/Editor/ScriptedImporter/VrmScriptedImporterImpl.cs b/Assets/VRM10/Editor/ScriptedImporter/VrmScriptedImporterImpl.cs index a3c5d71b2..4b58034e5 100644 --- a/Assets/VRM10/Editor/ScriptedImporter/VrmScriptedImporterImpl.cs +++ b/Assets/VRM10/Editor/ScriptedImporter/VrmScriptedImporterImpl.cs @@ -86,7 +86,7 @@ namespace UniVRM10 { if (Symbols.VRM_DEVELOP) { - Debug.Log("OnImportAsset to " + scriptedImporter.assetPath); + UniGLTFLogger.Log("OnImportAsset to " + scriptedImporter.assetPath); } // 1st parse as vrm1 @@ -117,7 +117,7 @@ namespace UniVRM10 // fail to migrate... if (migration != null) { - Debug.LogWarning(migration.Message); + UniGLTFLogger.Warning(migration.Message); } return; } diff --git a/Assets/VRM10/Editor/Vrm10ExportDialog.cs b/Assets/VRM10/Editor/Vrm10ExportDialog.cs index 091662f6f..f1872e585 100644 --- a/Assets/VRM10/Editor/Vrm10ExportDialog.cs +++ b/Assets/VRM10/Editor/Vrm10ExportDialog.cs @@ -45,7 +45,7 @@ namespace UniVRM10 if (value != null && AssetDatabase.IsSubAsset(value)) { // SubAsset is readonly. copy - Debug.Log("copy VRM10ObjectMeta"); + UniGLTFLogger.Log("copy VRM10ObjectMeta"); value.Meta.CopyTo(m_tmpObject.Meta); return; } @@ -197,7 +197,7 @@ namespace UniVRM10 } else { - Debug.LogWarning("not found"); + UniGLTFLogger.Warning("not found"); } } } @@ -288,7 +288,7 @@ namespace UniVRM10 { if (m_settings.FreezeMesh) { - Debug.Log("vrm-1.0 FreezeMesh"); + UniGLTFLogger.Log("vrm-1.0 FreezeMesh"); var copy = GameObject.Instantiate(root); copy.GetComponent().UpdateType = Vrm10Instance.UpdateTypes.None; disposer.Push(copy); @@ -329,7 +329,7 @@ namespace UniVRM10 m_logLabel += $"write to {path}...\n"; File.WriteAllBytes(path, exportedBytes); - Debug.Log("exportedBytes: " + exportedBytes.Length); + UniGLTFLogger.Log("exportedBytes: " + exportedBytes.Length); var assetPath = UniGLTF.UnityPath.FromFullpath(path); if (assetPath.IsUnderWritableFolder) @@ -344,7 +344,7 @@ namespace UniVRM10 m_logLabel += ex.ToString(); // rethrow //throw; - Debug.LogException(ex); + UniGLTFLogger.Exception(ex); } } } diff --git a/Assets/VRM10/Editor/Vrm10SerializerGenerator.cs b/Assets/VRM10/Editor/Vrm10SerializerGenerator.cs index 034f3b792..0229699b6 100644 --- a/Assets/VRM10/Editor/Vrm10SerializerGenerator.cs +++ b/Assets/VRM10/Editor/Vrm10SerializerGenerator.cs @@ -1,4 +1,5 @@ using System.IO; +using UniGLTF; using UnityEditor; using UnityEngine; @@ -94,14 +95,14 @@ namespace UniVRM10 var extensionSchema = parser.Load(extensionSchemaPath, ""); var formatDst = new DirectoryInfo(Path.Combine(projectRoot.FullName, arg.FormatDir)); - Debug.Log($"Format.g Dir: {formatDst}"); + UniGLTFLogger.Log($"Format.g Dir: {formatDst}"); var serializerDst = new DirectoryInfo(Path.Combine(projectRoot.FullName, arg.SerializerDir)); - Debug.Log($"Serializer/Deserializer.g Dir: {serializerDst}"); + UniGLTFLogger.Log($"Serializer/Deserializer.g Dir: {serializerDst}"); if (debug) { - Debug.Log(extensionSchema.Dump()); + UniGLTFLogger.Log(extensionSchema.Dump()); } else { diff --git a/Assets/VRM10/MToon10/Editor/EditorMenu.cs b/Assets/VRM10/MToon10/Editor/EditorMenu.cs index 388891199..5259b2807 100644 --- a/Assets/VRM10/MToon10/Editor/EditorMenu.cs +++ b/Assets/VRM10/MToon10/Editor/EditorMenu.cs @@ -1,4 +1,5 @@ using System.Linq; +using UniGLTF; using UnityEditor; using UnityEngine; @@ -25,11 +26,11 @@ namespace VRM10.MToon10.Editor if (obj is Material material && migrator.TryMigrate(material, validateShaderName: true)) { - Debug.Log($"Migrated {material.name} to MToon10"); + UniGLTFLogger.Log($"Migrated {material.name} to MToon10"); } else { - Debug.LogWarning($"Failed to migrate {obj.name} to MToon10"); + UniGLTFLogger.Warning($"Failed to migrate {obj.name} to MToon10"); } } } diff --git a/Assets/VRM10/MToon10/Editor/VRM10.MToon10.Editor.asmdef b/Assets/VRM10/MToon10/Editor/VRM10.MToon10.Editor.asmdef index 20754f5c4..3915e0025 100644 --- a/Assets/VRM10/MToon10/Editor/VRM10.MToon10.Editor.asmdef +++ b/Assets/VRM10/MToon10/Editor/VRM10.MToon10.Editor.asmdef @@ -2,6 +2,7 @@ "name": "VRM10.MToon10.Editor", "rootNamespace": "", "references": [ + "GUID:1cd941934d098654fa21a13f28346412", "GUID:0aaf403bd13871a44b7127aef2695ff8" ], "includePlatforms": [ diff --git a/Assets/VRM10/Samples~/ClothSample/ClothViewer/ClothGuess.cs b/Assets/VRM10/Samples~/ClothSample/ClothViewer/ClothGuess.cs index 13e0deab6..cba2c9987 100644 --- a/Assets/VRM10/Samples~/ClothSample/ClothViewer/ClothGuess.cs +++ b/Assets/VRM10/Samples~/ClothSample/ClothViewer/ClothGuess.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Linq; using UniVRM10.ClothWarp.Components; using UnityEngine; +using UniGLTF; namespace UniVRM10.Cloth.Viewer @@ -116,7 +117,7 @@ namespace UniVRM10.Cloth.Viewer var bone = animator.GetBoneTransform(humanBone); if (bone == null) { - Debug.LogWarning($"{humanBone} not found"); + UniGLTFLogger.Warning($"{humanBone} not found"); group = default; return false; } @@ -148,7 +149,6 @@ namespace UniVRM10.Cloth.Viewer } if (transforms.Count == 0) { - // Debug.LogWarning($"{string.Join(',', targets)} not found"); group = default; return false; } @@ -163,7 +163,7 @@ namespace UniVRM10.Cloth.Viewer var bone = animator.GetBoneTransform(humanBone); if (bone == null) { - Debug.LogWarning($"{humanBone} not found"); + UniGLTFLogger.Warning($"{humanBone} not found"); group = default; return false; } @@ -189,7 +189,6 @@ namespace UniVRM10.Cloth.Viewer } if (transforms.Count == 0) { - // Debug.LogWarning($"{string.Join(',', targets)} not found"); group = default; return false; } diff --git a/Assets/VRM10/Samples~/ClothSample/ClothViewer/ClothViewerUI.cs b/Assets/VRM10/Samples~/ClothSample/ClothViewer/ClothViewerUI.cs index 57ece660e..a71347aa4 100644 --- a/Assets/VRM10/Samples~/ClothSample/ClothViewer/ClothViewerUI.cs +++ b/Assets/VRM10/Samples~/ClothSample/ClothViewer/ClothViewerUI.cs @@ -249,7 +249,7 @@ namespace UniVRM10.Cloth.Viewer var ext = Path.GetExtension(path).ToLower(); if (ext != ".vrm") { - Debug.LogWarning($"{path} is not vrm"); + UniGLTFLogger.Warning($"{path} is not vrm"); return; } @@ -299,11 +299,11 @@ namespace UniVRM10.Cloth.Viewer } catch (UniJSON.ParserException) { - Debug.LogWarning("UniJSON.ParserException"); + UniGLTFLogger.Warning("UniJSON.ParserException"); } catch (UniJSON.DeserializationException) { - Debug.LogWarning("UniJSON.DeserializationException"); + UniGLTFLogger.Warning("UniJSON.DeserializationException"); } } @@ -411,7 +411,7 @@ namespace UniVRM10.Cloth.Viewer } catch (Exception ex) { - Debug.LogException(ex); + UniGLTFLogger.Exception(ex); } } @@ -426,7 +426,7 @@ namespace UniVRM10.Cloth.Viewer try { - Debug.LogFormat("{0}", path); + UniGLTFLogger.Log($"{path}"); var vrm10Instance = await Vrm10.LoadPathAsync(path, canLoadVrm0X: true, showMeshes: false, @@ -446,7 +446,7 @@ namespace UniVRM10.Cloth.Viewer if (vrm10Instance == null) { - Debug.LogWarning("LoadPathAsync is null"); + UniGLTFLogger.Warning("LoadPathAsync is null"); return; } @@ -461,12 +461,12 @@ namespace UniVRM10.Cloth.Viewer { if (ex is OperationCanceledException) { - Debug.LogWarning($"Canceled to Load: {path}"); + UniGLTFLogger.Warning($"Canceled to Load: {path}"); } else { - Debug.LogError($"Failed to Load: {path}"); - Debug.LogException(ex); + UniGLTFLogger.Error($"Failed to Load: {path}"); + UniGLTFLogger.Exception(ex); } } } diff --git a/Assets/VRM10/Samples~/ClothSample/ClothWarp/Editor/ClothWarpRootEditor.cs b/Assets/VRM10/Samples~/ClothSample/ClothWarp/Editor/ClothWarpRootEditor.cs index d432342aa..c51a2b7ae 100644 --- a/Assets/VRM10/Samples~/ClothSample/ClothWarp/Editor/ClothWarpRootEditor.cs +++ b/Assets/VRM10/Samples~/ClothSample/ClothWarp/Editor/ClothWarpRootEditor.cs @@ -48,7 +48,6 @@ namespace UniVRM10.ClothWarp.Components sb.Append("]."); sb.Append(subpath); var s = sb.ToString(); - // Debug.Log(s); prop.BindProperty(serializedObject.FindProperty(s)); prop.SetEnabled(enableFunc(i)); } diff --git a/Assets/VRM10/Samples~/ClothSample/ClothWarp/Runtime/SphereTriangle/TransformSort.cs b/Assets/VRM10/Samples~/ClothSample/ClothWarp/Runtime/SphereTriangle/TransformSort.cs index 99f8db10a..bbff82739 100644 --- a/Assets/VRM10/Samples~/ClothSample/ClothWarp/Runtime/SphereTriangle/TransformSort.cs +++ b/Assets/VRM10/Samples~/ClothSample/ClothWarp/Runtime/SphereTriangle/TransformSort.cs @@ -27,7 +27,6 @@ namespace SphereTriangle var y = t.position.z - _o.z; var a = (int)(Mathf.Rad2Deg * Mathf.Atan2(x, y)); a = Rot180(a); - // Debug.Log($"{t.name} => {a}"); return a; } diff --git a/Assets/VRM10/Samples~/SimpleVrma/SimpleVrma.asmdef b/Assets/VRM10/Samples~/SimpleVrma/SimpleVrma.asmdef new file mode 100644 index 000000000..35bf2477d --- /dev/null +++ b/Assets/VRM10/Samples~/SimpleVrma/SimpleVrma.asmdef @@ -0,0 +1,19 @@ +{ + "name": "SimpleVrma", + "rootNamespace": "", + "references": [ + "GUID:8d76e605759c3f64a957d63ef96ada7c", + "GUID:1cd941934d098654fa21a13f28346412", + "GUID:e47c917724578cc43b5506c17a27e9a0", + "GUID:f06555f75b070af458a003d92f9efb00" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/VRM10/Samples~/SimpleVrma/SimpleVrma.asmdef.meta b/Assets/VRM10/Samples~/SimpleVrma/SimpleVrma.asmdef.meta new file mode 100644 index 000000000..07f8e238c --- /dev/null +++ b/Assets/VRM10/Samples~/SimpleVrma/SimpleVrma.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0466374a47130e740bf6c1c1857dc6f6 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10/Samples~/SimpleVrma/SimpleVrma.cs b/Assets/VRM10/Samples~/SimpleVrma/SimpleVrma.cs index cc8c2f25b..9d40e48b5 100644 --- a/Assets/VRM10/Samples~/SimpleVrma/SimpleVrma.cs +++ b/Assets/VRM10/Samples~/SimpleVrma/SimpleVrma.cs @@ -20,14 +20,14 @@ public class SimpleVrma : MonoBehaviour if (GUILayout.Button("open vrm")) { var path = EditorUtility.OpenFilePanel("open vrm", "", "vrm"); - Debug.Log(path); + UniGLTFLogger.Log(path); LoadVrm(path); } if (GUILayout.Button("open vrma")) { var path = EditorUtility.OpenFilePanel("open vrma", "", "vrma"); - Debug.Log(path); + UniGLTFLogger.Log(path); LoadVrma(path); } #endif @@ -59,7 +59,7 @@ public class SimpleVrma : MonoBehaviour Vrma = instance.GetComponent(); Vrm.Runtime.VrmAnimation = Vrma; - Debug.Log(Vrma); + UniGLTFLogger.Log($"{Vrma}"); var animation = Vrma.GetComponent(); animation.Play(); diff --git a/Assets/VRM10/Samples~/VRM10FirstPersonSample/VRM10.Samples.VRM10FirstPersonSample.asmdef b/Assets/VRM10/Samples~/VRM10FirstPersonSample/VRM10.Samples.VRM10FirstPersonSample.asmdef index 032a31c0c..d0c864bb7 100644 --- a/Assets/VRM10/Samples~/VRM10FirstPersonSample/VRM10.Samples.VRM10FirstPersonSample.asmdef +++ b/Assets/VRM10/Samples~/VRM10FirstPersonSample/VRM10.Samples.VRM10FirstPersonSample.asmdef @@ -1,9 +1,10 @@ { "name": "VRM10.Samples.VRM10FirstPersonSample", + "rootNamespace": "", "references": [ - "GUID:da3e51d19d51a544fa14d43fee843098", - "GUID:b7aa47b240b57de44a4b2021c143c9bf", "GUID:8d76e605759c3f64a957d63ef96ada7c", + "GUID:1cd941934d098654fa21a13f28346412", + "GUID:b7aa47b240b57de44a4b2021c143c9bf", "GUID:e47c917724578cc43b5506c17a27e9a0" ], "includePlatforms": [], diff --git a/Assets/VRM10/Samples~/VRM10FirstPersonSample/VRM10RuntimeLoader.cs b/Assets/VRM10/Samples~/VRM10FirstPersonSample/VRM10RuntimeLoader.cs index d0b498891..e7024504f 100644 --- a/Assets/VRM10/Samples~/VRM10FirstPersonSample/VRM10RuntimeLoader.cs +++ b/Assets/VRM10/Samples~/VRM10FirstPersonSample/VRM10RuntimeLoader.cs @@ -47,7 +47,7 @@ namespace UniVRM10.FirstPersonSample { if (m_canvas == null) { - Debug.LogWarning("no canvas"); + UniGLTFLogger.Warning("no canvas"); return; } @@ -117,7 +117,7 @@ namespace UniVRM10.FirstPersonSample void LoadBvh(string path) { - Debug.LogFormat("ImportBvh: {0}", path); + UniGLTFLogger.Log($"ImportBvh: {path}"); var context = new UniHumanoid.BvhImporterContext(); context.Parse(path); diff --git a/Assets/VRM10/Samples~/VRM10RuntimeExporterSample/VRM10.Samples.VRM10RuntimeExporter.asmdef b/Assets/VRM10/Samples~/VRM10RuntimeExporterSample/VRM10.Samples.VRM10RuntimeExporter.asmdef index 82076b528..3096882b2 100644 --- a/Assets/VRM10/Samples~/VRM10RuntimeExporterSample/VRM10.Samples.VRM10RuntimeExporter.asmdef +++ b/Assets/VRM10/Samples~/VRM10RuntimeExporterSample/VRM10.Samples.VRM10RuntimeExporter.asmdef @@ -2,10 +2,10 @@ "name": "VRM10.Samples.VRM10RuntimeExporter", "rootNamespace": "", "references": [ - "GUID:da3e51d19d51a544fa14d43fee843098", + "GUID:8d76e605759c3f64a957d63ef96ada7c", + "GUID:1cd941934d098654fa21a13f28346412", "GUID:60c8346e00a8ddd4cafc5a02eceeec57", "GUID:0aaf403bd13871a44b7127aef2695ff8", - "GUID:8d76e605759c3f64a957d63ef96ada7c", "GUID:e47c917724578cc43b5506c17a27e9a0", "GUID:2ef84b520212e174a94668c7a0862d3b" ], diff --git a/Assets/VRM10/Samples~/VRM10RuntimeExporterSample/VRM10RuntimeExporter.cs b/Assets/VRM10/Samples~/VRM10RuntimeExporterSample/VRM10RuntimeExporter.cs index c1beea3e3..347015611 100644 --- a/Assets/VRM10/Samples~/VRM10RuntimeExporterSample/VRM10RuntimeExporter.cs +++ b/Assets/VRM10/Samples~/VRM10RuntimeExporterSample/VRM10RuntimeExporter.cs @@ -81,7 +81,7 @@ namespace UniVRM10.RuntimeExporterSample // // add blendshape clip to avatar.Clips // var clip = ScriptableObject.CreateInstance(); // var name = $"custom#{avatar.Clips.Count}"; - // Debug.Log($"Add {name}"); + // UniGLTFLogger.Log($"Add {name}"); // // unity asset name // clip.name = name; // // vrm export name @@ -130,7 +130,7 @@ namespace UniVRM10.RuntimeExporterSample var bytes = ExportSimple(m_settings, model, m_meta); File.WriteAllBytes(path, bytes); - Debug.LogFormat("export to {0}", path); + UniGLTFLogger.Log($"export to {path}"); } static byte[] ExportSimple(GltfExportSettings settings, GameObject root, VRM10ObjectMeta meta) @@ -141,7 +141,7 @@ namespace UniVRM10.RuntimeExporterSample var model = converter.Export(settings, arrayManager, root); // 右手系に変換 - Debug.Log($"convert to right handed coordinate..."); + UniGLTFLogger.Log($"convert to right handed coordinate..."); model.ConvertCoordinate(VrmLib.Coordinates.Vrm1, ignoreVrm: false); // export vrm-1.0 @@ -156,7 +156,7 @@ namespace UniVRM10.RuntimeExporterSample void OnExported(UniGLTF.glTF vrm) { - Debug.LogFormat("exported"); + UniGLTFLogger.Log("exported"); } } } diff --git a/Assets/VRM10/Samples~/VRM10Viewer/TinyPbrDescriptorGenerator.cs b/Assets/VRM10/Samples~/VRM10Viewer/TinyPbrDescriptorGenerator.cs index 7ebc55bfe..8382e0822 100644 --- a/Assets/VRM10/Samples~/VRM10Viewer/TinyPbrDescriptorGenerator.cs +++ b/Assets/VRM10/Samples~/VRM10Viewer/TinyPbrDescriptorGenerator.cs @@ -34,7 +34,7 @@ namespace UniVRM10.VRM10Viewer // NOTE: Fallback to default material if (Symbols.VRM_DEVELOP) { - Debug.LogWarning($"material: {i} out of range. fallback"); + UniGLTFLogger.Warning($"material: {i} out of range. fallback"); } return GetGltfDefault(GltfMaterialImportUtils.ImportMaterialName(i, null)); } diff --git a/Assets/VRM10/Samples~/VRM10Viewer/VRM10ViewerUI.cs b/Assets/VRM10/Samples~/VRM10Viewer/VRM10ViewerUI.cs index 0c9188d66..f76456da5 100644 --- a/Assets/VRM10/Samples~/VRM10Viewer/VRM10ViewerUI.cs +++ b/Assets/VRM10/Samples~/VRM10Viewer/VRM10ViewerUI.cs @@ -683,7 +683,7 @@ namespace UniVRM10.VRM10Viewer var ext = Path.GetExtension(path).ToLower(); if (ext != ".vrm") { - Debug.LogWarning($"{path} is not vrm"); + UniGLTFLogger.Warning($"{path} is not vrm"); return; } @@ -696,7 +696,7 @@ namespace UniVRM10.VRM10Viewer ///
public void FileSelected(string url) { - Debug.Log($"FileSelected: {url}"); + UniGLTFLogger.Log($"FileSelected: {url}"); StartCoroutine(LoadCoroutine(url)); } @@ -750,11 +750,11 @@ namespace UniVRM10.VRM10Viewer } catch (UniJSON.ParserException) { - Debug.LogWarning("UniJSON.ParserException"); + UniGLTFLogger.Warning("UniJSON.ParserException"); } catch (UniJSON.DeserializationException) { - Debug.LogWarning("UniJSON.DeserializationException"); + UniGLTFLogger.Warning("UniJSON.DeserializationException"); } } @@ -837,7 +837,7 @@ namespace UniVRM10.VRM10Viewer try { - Debug.LogFormat("{0}", path); + UniGLTFLogger.Log($"{path}"); var vrm10Instance = await Vrm10.LoadBytesAsync(bytes, canLoadVrm0X: true, showMeshes: false, @@ -854,7 +854,7 @@ namespace UniVRM10.VRM10Viewer if (vrm10Instance == null) { - Debug.LogWarning("LoadPathAsync is null"); + UniGLTFLogger.Warning("LoadPathAsync is null"); return; } @@ -880,12 +880,12 @@ namespace UniVRM10.VRM10Viewer { if (ex is OperationCanceledException) { - Debug.LogWarning($"Canceled to Load: {path}"); + UniGLTFLogger.Warning($"Canceled to Load: {path}"); } else { - Debug.LogError($"Failed to Load: {path}"); - Debug.LogException(ex); + UniGLTFLogger.Error($"Failed to Load: {path}"); + UniGLTFLogger.Exception(ex); } } } diff --git a/Assets/VRM10_Samples/ClothSample/ClothViewer/ClothGuess.cs b/Assets/VRM10_Samples/ClothSample/ClothViewer/ClothGuess.cs index 13e0deab6..cba2c9987 100644 --- a/Assets/VRM10_Samples/ClothSample/ClothViewer/ClothGuess.cs +++ b/Assets/VRM10_Samples/ClothSample/ClothViewer/ClothGuess.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Linq; using UniVRM10.ClothWarp.Components; using UnityEngine; +using UniGLTF; namespace UniVRM10.Cloth.Viewer @@ -116,7 +117,7 @@ namespace UniVRM10.Cloth.Viewer var bone = animator.GetBoneTransform(humanBone); if (bone == null) { - Debug.LogWarning($"{humanBone} not found"); + UniGLTFLogger.Warning($"{humanBone} not found"); group = default; return false; } @@ -148,7 +149,6 @@ namespace UniVRM10.Cloth.Viewer } if (transforms.Count == 0) { - // Debug.LogWarning($"{string.Join(',', targets)} not found"); group = default; return false; } @@ -163,7 +163,7 @@ namespace UniVRM10.Cloth.Viewer var bone = animator.GetBoneTransform(humanBone); if (bone == null) { - Debug.LogWarning($"{humanBone} not found"); + UniGLTFLogger.Warning($"{humanBone} not found"); group = default; return false; } @@ -189,7 +189,6 @@ namespace UniVRM10.Cloth.Viewer } if (transforms.Count == 0) { - // Debug.LogWarning($"{string.Join(',', targets)} not found"); group = default; return false; } diff --git a/Assets/VRM10_Samples/ClothSample/ClothViewer/ClothViewerUI.cs b/Assets/VRM10_Samples/ClothSample/ClothViewer/ClothViewerUI.cs index 57ece660e..a71347aa4 100644 --- a/Assets/VRM10_Samples/ClothSample/ClothViewer/ClothViewerUI.cs +++ b/Assets/VRM10_Samples/ClothSample/ClothViewer/ClothViewerUI.cs @@ -249,7 +249,7 @@ namespace UniVRM10.Cloth.Viewer var ext = Path.GetExtension(path).ToLower(); if (ext != ".vrm") { - Debug.LogWarning($"{path} is not vrm"); + UniGLTFLogger.Warning($"{path} is not vrm"); return; } @@ -299,11 +299,11 @@ namespace UniVRM10.Cloth.Viewer } catch (UniJSON.ParserException) { - Debug.LogWarning("UniJSON.ParserException"); + UniGLTFLogger.Warning("UniJSON.ParserException"); } catch (UniJSON.DeserializationException) { - Debug.LogWarning("UniJSON.DeserializationException"); + UniGLTFLogger.Warning("UniJSON.DeserializationException"); } } @@ -411,7 +411,7 @@ namespace UniVRM10.Cloth.Viewer } catch (Exception ex) { - Debug.LogException(ex); + UniGLTFLogger.Exception(ex); } } @@ -426,7 +426,7 @@ namespace UniVRM10.Cloth.Viewer try { - Debug.LogFormat("{0}", path); + UniGLTFLogger.Log($"{path}"); var vrm10Instance = await Vrm10.LoadPathAsync(path, canLoadVrm0X: true, showMeshes: false, @@ -446,7 +446,7 @@ namespace UniVRM10.Cloth.Viewer if (vrm10Instance == null) { - Debug.LogWarning("LoadPathAsync is null"); + UniGLTFLogger.Warning("LoadPathAsync is null"); return; } @@ -461,12 +461,12 @@ namespace UniVRM10.Cloth.Viewer { if (ex is OperationCanceledException) { - Debug.LogWarning($"Canceled to Load: {path}"); + UniGLTFLogger.Warning($"Canceled to Load: {path}"); } else { - Debug.LogError($"Failed to Load: {path}"); - Debug.LogException(ex); + UniGLTFLogger.Error($"Failed to Load: {path}"); + UniGLTFLogger.Exception(ex); } } } diff --git a/Assets/VRM10_Samples/ClothSample/ClothWarp/Editor/ClothWarpRootEditor.cs b/Assets/VRM10_Samples/ClothSample/ClothWarp/Editor/ClothWarpRootEditor.cs index d432342aa..c51a2b7ae 100644 --- a/Assets/VRM10_Samples/ClothSample/ClothWarp/Editor/ClothWarpRootEditor.cs +++ b/Assets/VRM10_Samples/ClothSample/ClothWarp/Editor/ClothWarpRootEditor.cs @@ -48,7 +48,6 @@ namespace UniVRM10.ClothWarp.Components sb.Append("]."); sb.Append(subpath); var s = sb.ToString(); - // Debug.Log(s); prop.BindProperty(serializedObject.FindProperty(s)); prop.SetEnabled(enableFunc(i)); } diff --git a/Assets/VRM10_Samples/ClothSample/ClothWarp/Runtime/SphereTriangle/TransformSort.cs b/Assets/VRM10_Samples/ClothSample/ClothWarp/Runtime/SphereTriangle/TransformSort.cs index 99f8db10a..bbff82739 100644 --- a/Assets/VRM10_Samples/ClothSample/ClothWarp/Runtime/SphereTriangle/TransformSort.cs +++ b/Assets/VRM10_Samples/ClothSample/ClothWarp/Runtime/SphereTriangle/TransformSort.cs @@ -27,7 +27,6 @@ namespace SphereTriangle var y = t.position.z - _o.z; var a = (int)(Mathf.Rad2Deg * Mathf.Atan2(x, y)); a = Rot180(a); - // Debug.Log($"{t.name} => {a}"); return a; } diff --git a/Assets/VRM10_Samples/SimpleVrma/SimpleVrma.asmdef b/Assets/VRM10_Samples/SimpleVrma/SimpleVrma.asmdef new file mode 100644 index 000000000..35bf2477d --- /dev/null +++ b/Assets/VRM10_Samples/SimpleVrma/SimpleVrma.asmdef @@ -0,0 +1,19 @@ +{ + "name": "SimpleVrma", + "rootNamespace": "", + "references": [ + "GUID:8d76e605759c3f64a957d63ef96ada7c", + "GUID:1cd941934d098654fa21a13f28346412", + "GUID:e47c917724578cc43b5506c17a27e9a0", + "GUID:f06555f75b070af458a003d92f9efb00" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/VRM10_Samples/SimpleVrma/SimpleVrma.asmdef.meta b/Assets/VRM10_Samples/SimpleVrma/SimpleVrma.asmdef.meta new file mode 100644 index 000000000..07f8e238c --- /dev/null +++ b/Assets/VRM10_Samples/SimpleVrma/SimpleVrma.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0466374a47130e740bf6c1c1857dc6f6 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/SimpleVrma/SimpleVrma.cs b/Assets/VRM10_Samples/SimpleVrma/SimpleVrma.cs index cc8c2f25b..9d40e48b5 100644 --- a/Assets/VRM10_Samples/SimpleVrma/SimpleVrma.cs +++ b/Assets/VRM10_Samples/SimpleVrma/SimpleVrma.cs @@ -20,14 +20,14 @@ public class SimpleVrma : MonoBehaviour if (GUILayout.Button("open vrm")) { var path = EditorUtility.OpenFilePanel("open vrm", "", "vrm"); - Debug.Log(path); + UniGLTFLogger.Log(path); LoadVrm(path); } if (GUILayout.Button("open vrma")) { var path = EditorUtility.OpenFilePanel("open vrma", "", "vrma"); - Debug.Log(path); + UniGLTFLogger.Log(path); LoadVrma(path); } #endif @@ -59,7 +59,7 @@ public class SimpleVrma : MonoBehaviour Vrma = instance.GetComponent(); Vrm.Runtime.VrmAnimation = Vrma; - Debug.Log(Vrma); + UniGLTFLogger.Log($"{Vrma}"); var animation = Vrma.GetComponent(); animation.Play(); diff --git a/Assets/VRM10_Samples/VRM10FirstPersonSample/VRM10.Samples.VRM10FirstPersonSample.asmdef b/Assets/VRM10_Samples/VRM10FirstPersonSample/VRM10.Samples.VRM10FirstPersonSample.asmdef index 032a31c0c..d0c864bb7 100644 --- a/Assets/VRM10_Samples/VRM10FirstPersonSample/VRM10.Samples.VRM10FirstPersonSample.asmdef +++ b/Assets/VRM10_Samples/VRM10FirstPersonSample/VRM10.Samples.VRM10FirstPersonSample.asmdef @@ -1,9 +1,10 @@ { "name": "VRM10.Samples.VRM10FirstPersonSample", + "rootNamespace": "", "references": [ - "GUID:da3e51d19d51a544fa14d43fee843098", - "GUID:b7aa47b240b57de44a4b2021c143c9bf", "GUID:8d76e605759c3f64a957d63ef96ada7c", + "GUID:1cd941934d098654fa21a13f28346412", + "GUID:b7aa47b240b57de44a4b2021c143c9bf", "GUID:e47c917724578cc43b5506c17a27e9a0" ], "includePlatforms": [], diff --git a/Assets/VRM10_Samples/VRM10FirstPersonSample/VRM10RuntimeLoader.cs b/Assets/VRM10_Samples/VRM10FirstPersonSample/VRM10RuntimeLoader.cs index d0b498891..e7024504f 100644 --- a/Assets/VRM10_Samples/VRM10FirstPersonSample/VRM10RuntimeLoader.cs +++ b/Assets/VRM10_Samples/VRM10FirstPersonSample/VRM10RuntimeLoader.cs @@ -47,7 +47,7 @@ namespace UniVRM10.FirstPersonSample { if (m_canvas == null) { - Debug.LogWarning("no canvas"); + UniGLTFLogger.Warning("no canvas"); return; } @@ -117,7 +117,7 @@ namespace UniVRM10.FirstPersonSample void LoadBvh(string path) { - Debug.LogFormat("ImportBvh: {0}", path); + UniGLTFLogger.Log($"ImportBvh: {path}"); var context = new UniHumanoid.BvhImporterContext(); context.Parse(path); diff --git a/Assets/VRM10_Samples/VRM10RuntimeExporterSample/VRM10.Samples.VRM10RuntimeExporter.asmdef b/Assets/VRM10_Samples/VRM10RuntimeExporterSample/VRM10.Samples.VRM10RuntimeExporter.asmdef index 82076b528..3096882b2 100644 --- a/Assets/VRM10_Samples/VRM10RuntimeExporterSample/VRM10.Samples.VRM10RuntimeExporter.asmdef +++ b/Assets/VRM10_Samples/VRM10RuntimeExporterSample/VRM10.Samples.VRM10RuntimeExporter.asmdef @@ -2,10 +2,10 @@ "name": "VRM10.Samples.VRM10RuntimeExporter", "rootNamespace": "", "references": [ - "GUID:da3e51d19d51a544fa14d43fee843098", + "GUID:8d76e605759c3f64a957d63ef96ada7c", + "GUID:1cd941934d098654fa21a13f28346412", "GUID:60c8346e00a8ddd4cafc5a02eceeec57", "GUID:0aaf403bd13871a44b7127aef2695ff8", - "GUID:8d76e605759c3f64a957d63ef96ada7c", "GUID:e47c917724578cc43b5506c17a27e9a0", "GUID:2ef84b520212e174a94668c7a0862d3b" ], diff --git a/Assets/VRM10_Samples/VRM10RuntimeExporterSample/VRM10RuntimeExporter.cs b/Assets/VRM10_Samples/VRM10RuntimeExporterSample/VRM10RuntimeExporter.cs index c1beea3e3..347015611 100644 --- a/Assets/VRM10_Samples/VRM10RuntimeExporterSample/VRM10RuntimeExporter.cs +++ b/Assets/VRM10_Samples/VRM10RuntimeExporterSample/VRM10RuntimeExporter.cs @@ -81,7 +81,7 @@ namespace UniVRM10.RuntimeExporterSample // // add blendshape clip to avatar.Clips // var clip = ScriptableObject.CreateInstance(); // var name = $"custom#{avatar.Clips.Count}"; - // Debug.Log($"Add {name}"); + // UniGLTFLogger.Log($"Add {name}"); // // unity asset name // clip.name = name; // // vrm export name @@ -130,7 +130,7 @@ namespace UniVRM10.RuntimeExporterSample var bytes = ExportSimple(m_settings, model, m_meta); File.WriteAllBytes(path, bytes); - Debug.LogFormat("export to {0}", path); + UniGLTFLogger.Log($"export to {path}"); } static byte[] ExportSimple(GltfExportSettings settings, GameObject root, VRM10ObjectMeta meta) @@ -141,7 +141,7 @@ namespace UniVRM10.RuntimeExporterSample var model = converter.Export(settings, arrayManager, root); // 右手系に変換 - Debug.Log($"convert to right handed coordinate..."); + UniGLTFLogger.Log($"convert to right handed coordinate..."); model.ConvertCoordinate(VrmLib.Coordinates.Vrm1, ignoreVrm: false); // export vrm-1.0 @@ -156,7 +156,7 @@ namespace UniVRM10.RuntimeExporterSample void OnExported(UniGLTF.glTF vrm) { - Debug.LogFormat("exported"); + UniGLTFLogger.Log("exported"); } } } diff --git a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrDescriptorGenerator.cs b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrDescriptorGenerator.cs index 7ebc55bfe..8382e0822 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrDescriptorGenerator.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrDescriptorGenerator.cs @@ -34,7 +34,7 @@ namespace UniVRM10.VRM10Viewer // NOTE: Fallback to default material if (Symbols.VRM_DEVELOP) { - Debug.LogWarning($"material: {i} out of range. fallback"); + UniGLTFLogger.Warning($"material: {i} out of range. fallback"); } return GetGltfDefault(GltfMaterialImportUtils.ImportMaterialName(i, null)); } diff --git a/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs b/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs index 0c9188d66..f76456da5 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs @@ -683,7 +683,7 @@ namespace UniVRM10.VRM10Viewer var ext = Path.GetExtension(path).ToLower(); if (ext != ".vrm") { - Debug.LogWarning($"{path} is not vrm"); + UniGLTFLogger.Warning($"{path} is not vrm"); return; } @@ -696,7 +696,7 @@ namespace UniVRM10.VRM10Viewer ///
public void FileSelected(string url) { - Debug.Log($"FileSelected: {url}"); + UniGLTFLogger.Log($"FileSelected: {url}"); StartCoroutine(LoadCoroutine(url)); } @@ -750,11 +750,11 @@ namespace UniVRM10.VRM10Viewer } catch (UniJSON.ParserException) { - Debug.LogWarning("UniJSON.ParserException"); + UniGLTFLogger.Warning("UniJSON.ParserException"); } catch (UniJSON.DeserializationException) { - Debug.LogWarning("UniJSON.DeserializationException"); + UniGLTFLogger.Warning("UniJSON.DeserializationException"); } } @@ -837,7 +837,7 @@ namespace UniVRM10.VRM10Viewer try { - Debug.LogFormat("{0}", path); + UniGLTFLogger.Log($"{path}"); var vrm10Instance = await Vrm10.LoadBytesAsync(bytes, canLoadVrm0X: true, showMeshes: false, @@ -854,7 +854,7 @@ namespace UniVRM10.VRM10Viewer if (vrm10Instance == null) { - Debug.LogWarning("LoadPathAsync is null"); + UniGLTFLogger.Warning("LoadPathAsync is null"); return; } @@ -880,12 +880,12 @@ namespace UniVRM10.VRM10Viewer { if (ex is OperationCanceledException) { - Debug.LogWarning($"Canceled to Load: {path}"); + UniGLTFLogger.Warning($"Canceled to Load: {path}"); } else { - Debug.LogError($"Failed to Load: {path}"); - Debug.LogException(ex); + UniGLTFLogger.Error($"Failed to Load: {path}"); + UniGLTFLogger.Exception(ex); } } } diff --git a/Assets/VRM_Samples/BlendShapeMenu/BlendShapeMenu.asmdef b/Assets/VRM_Samples/BlendShapeMenu/BlendShapeMenu.asmdef new file mode 100644 index 000000000..fd7f783ee --- /dev/null +++ b/Assets/VRM_Samples/BlendShapeMenu/BlendShapeMenu.asmdef @@ -0,0 +1,18 @@ +{ + "name": "BlendShapeMenu", + "rootNamespace": "", + "references": [ + "GUID:8d76e605759c3f64a957d63ef96ada7c", + "GUID:1cd941934d098654fa21a13f28346412", + "GUID:05dd262a0c0a2f841b8252c8c3815582" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/VRM_Samples/BlendShapeMenu/BlendShapeMenu.asmdef.meta b/Assets/VRM_Samples/BlendShapeMenu/BlendShapeMenu.asmdef.meta new file mode 100644 index 000000000..959831536 --- /dev/null +++ b/Assets/VRM_Samples/BlendShapeMenu/BlendShapeMenu.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 65a83bac7c049b341b41b20eac1c926d +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM_Samples/BlendShapeMenu/BlendShapeMenu.cs b/Assets/VRM_Samples/BlendShapeMenu/BlendShapeMenu.cs index 95ae2a461..4f5dabe6a 100644 --- a/Assets/VRM_Samples/BlendShapeMenu/BlendShapeMenu.cs +++ b/Assets/VRM_Samples/BlendShapeMenu/BlendShapeMenu.cs @@ -1,5 +1,6 @@ using System.IO; using System.Text; +using UniGLTF; using UnityEditor; using UnityEngine; @@ -82,11 +83,10 @@ namespace VRM.Sample.BlendShapeMenu [MenuItem("CONTEXT/BlendShapeAvatar/Add ARKit FaceTracking BlendShapes")] public static void AddARKitFaceTrackingBlendShapes(MenuCommand command) { - // Debug.Log(command.context); var avatar = command.context as BlendShapeAvatar; if (avatar == null) { - Debug.LogError("no context"); + UniGLTFLogger.Error("no context"); return; } @@ -124,17 +124,16 @@ namespace VRM.Sample.BlendShapeMenu avatar.Clips.Add(clip); } - Debug.Log("Create\n" + sb.ToString()); + UniGLTFLogger.Log("Create\n" + sb.ToString()); } [MenuItem("CONTEXT/BlendShapeAvatar/Assign all BlendShapes in a folder")] static void AssginAllBlendShapesInAFolder(MenuCommand command) { - // Debug.Log(command.context); var avatar = command.context as BlendShapeAvatar; if (avatar == null) { - Debug.LogError("no context"); + UniGLTFLogger.Error("no context"); return; } var assetPath = AssetDatabase.GetAssetPath(avatar); @@ -175,7 +174,7 @@ namespace VRM.Sample.BlendShapeMenu avatar.Clips.Add(clip); } - Debug.Log($"Assign\n" + sb.ToString()); + UniGLTFLogger.Log($"Assign\n" + sb.ToString()); } #endif } diff --git a/Assets/VRM_Samples/FirstPersonSample/VRM.Samples.FirstPersonSample.asmdef b/Assets/VRM_Samples/FirstPersonSample/VRM.Samples.FirstPersonSample.asmdef index fd74fd317..5ae8a8c26 100644 --- a/Assets/VRM_Samples/FirstPersonSample/VRM.Samples.FirstPersonSample.asmdef +++ b/Assets/VRM_Samples/FirstPersonSample/VRM.Samples.FirstPersonSample.asmdef @@ -1,9 +1,10 @@ { "name": "VRM.Samples.FirstPersonSample", + "rootNamespace": "", "references": [ - "GUID:da3e51d19d51a544fa14d43fee843098", - "GUID:b7aa47b240b57de44a4b2021c143c9bf", "GUID:8d76e605759c3f64a957d63ef96ada7c", + "GUID:1cd941934d098654fa21a13f28346412", + "GUID:b7aa47b240b57de44a4b2021c143c9bf", "GUID:05dd262a0c0a2f841b8252c8c3815582" ], "includePlatforms": [], diff --git a/Assets/VRM_Samples/FirstPersonSample/VRMRuntimeLoader.cs b/Assets/VRM_Samples/FirstPersonSample/VRMRuntimeLoader.cs index 8ca9f94e0..be8a35132 100644 --- a/Assets/VRM_Samples/FirstPersonSample/VRMRuntimeLoader.cs +++ b/Assets/VRM_Samples/FirstPersonSample/VRMRuntimeLoader.cs @@ -60,7 +60,7 @@ namespace VRM.FirstPersonSample { if (m_canvas == null) { - Debug.LogWarning("no canvas"); + UniGLTFLogger.Warning("no canvas"); return; } @@ -162,7 +162,7 @@ namespace VRM.FirstPersonSample void LoadBvh(string path) { - Debug.LogFormat("ImportBvh: {0}", path); + UniGLTFLogger.Log($"ImportBvh: {path}"); var context = new UniHumanoid.BvhImporterContext(); context.Parse(path); diff --git a/Assets/VRM_Samples/RuntimeExporterSample/VRM.Samples.RuntimeExporterSample.asmdef b/Assets/VRM_Samples/RuntimeExporterSample/VRM.Samples.RuntimeExporterSample.asmdef index d4c423ecd..c7bdeb5b8 100644 --- a/Assets/VRM_Samples/RuntimeExporterSample/VRM.Samples.RuntimeExporterSample.asmdef +++ b/Assets/VRM_Samples/RuntimeExporterSample/VRM.Samples.RuntimeExporterSample.asmdef @@ -1,8 +1,9 @@ { "name": "VRM.Samples.RuntimeExporterSample", + "rootNamespace": "", "references": [ - "GUID:da3e51d19d51a544fa14d43fee843098", "GUID:8d76e605759c3f64a957d63ef96ada7c", + "GUID:1cd941934d098654fa21a13f28346412", "GUID:05dd262a0c0a2f841b8252c8c3815582" ], "includePlatforms": [], diff --git a/Assets/VRM_Samples/RuntimeExporterSample/VRMRuntimeExporter.cs b/Assets/VRM_Samples/RuntimeExporterSample/VRMRuntimeExporter.cs index ad237600c..2a5f7f4b8 100644 --- a/Assets/VRM_Samples/RuntimeExporterSample/VRMRuntimeExporter.cs +++ b/Assets/VRM_Samples/RuntimeExporterSample/VRMRuntimeExporter.cs @@ -82,7 +82,7 @@ namespace VRM.RuntimeExporterSample // add blendshape clip to avatar.Clips var clip = ScriptableObject.CreateInstance(); var name = $"custom#{avatar.Clips.Count}"; - Debug.Log($"Add {name}"); + UniGLTFLogger.Log($"Add {name}"); // unity asset name clip.name = name; // vrm export name @@ -131,7 +131,7 @@ namespace VRM.RuntimeExporterSample var bytes = useNormalize ? ExportCustom(model, false, bakeBlendShape) : ExportSimple(model); File.WriteAllBytes(path, bytes); - Debug.LogFormat("export to {0}", path); + UniGLTFLogger.Log($"export to {path}"); } static byte[] ExportSimple(GameObject model) @@ -151,7 +151,7 @@ namespace VRM.RuntimeExporterSample void OnExported(UniGLTF.glTF vrm) { - Debug.LogFormat("exported"); + UniGLTFLogger.Log("exported"); } } } diff --git a/Assets/VRM_Samples/SimpleViewer/AIUEO.cs b/Assets/VRM_Samples/SimpleViewer/AIUEO.cs index 2edcd72b1..69e7142c8 100644 --- a/Assets/VRM_Samples/SimpleViewer/AIUEO.cs +++ b/Assets/VRM_Samples/SimpleViewer/AIUEO.cs @@ -1,4 +1,5 @@ using System.Collections; +using UniGLTF; using UnityEngine; @@ -67,7 +68,7 @@ namespace VRM.SimpleViewer private void OnDisable() { - Debug.Log("StopCoroutine"); + UniGLTFLogger.Log("StopCoroutine"); StopCoroutine(m_coroutine); } } diff --git a/Assets/VRM_Samples/SimpleViewer/FileDialog/FileUtil.cs b/Assets/VRM_Samples/SimpleViewer/FileDialog/FileUtil.cs index 1baf5fe7f..4d98bd9c5 100644 --- a/Assets/VRM_Samples/SimpleViewer/FileDialog/FileUtil.cs +++ b/Assets/VRM_Samples/SimpleViewer/FileDialog/FileUtil.cs @@ -19,7 +19,7 @@ namespace VRM.SimpleViewer return ""; #else // fall back constant path - UnityEngine.Debug.LogWarning("Non-Windows runtime file dialogs are not yet implemented."); + UnityEngine.UniGLTFLogger.Warning("Non-Windows runtime file dialogs are not yet implemented."); return UnityEngine.Application.dataPath + "/default.vrm"; #endif } diff --git a/Assets/VRM_Samples/SimpleViewer/VRM.Samples.SimpleViewer.asmdef b/Assets/VRM_Samples/SimpleViewer/VRM.Samples.SimpleViewer.asmdef index ccfa5649c..b356b2415 100644 --- a/Assets/VRM_Samples/SimpleViewer/VRM.Samples.SimpleViewer.asmdef +++ b/Assets/VRM_Samples/SimpleViewer/VRM.Samples.SimpleViewer.asmdef @@ -2,9 +2,9 @@ "name": "VRM.Samples.SimpleViewer", "rootNamespace": "", "references": [ - "GUID:da3e51d19d51a544fa14d43fee843098", - "GUID:b7aa47b240b57de44a4b2021c143c9bf", "GUID:8d76e605759c3f64a957d63ef96ada7c", + "GUID:1cd941934d098654fa21a13f28346412", + "GUID:b7aa47b240b57de44a4b2021c143c9bf", "GUID:05dd262a0c0a2f841b8252c8c3815582", "GUID:3e5d614bc16b50d41bd94c8d7444ca46" ], diff --git a/Assets/VRM_Samples/SimpleViewer/ViewerUI.cs b/Assets/VRM_Samples/SimpleViewer/ViewerUI.cs index 575f44556..e3e03d610 100644 --- a/Assets/VRM_Samples/SimpleViewer/ViewerUI.cs +++ b/Assets/VRM_Samples/SimpleViewer/ViewerUI.cs @@ -179,7 +179,7 @@ namespace VRM.SimpleViewer } else { - Debug.Log("motion: no toggle"); + UniGLTFLogger.Log("motion: no toggle"); } } } @@ -368,7 +368,7 @@ namespace VRM.SimpleViewer ///
public void FileSelected(string url) { - Debug.Log($"FileSelected: {url}"); + UniGLTFLogger.Log($"FileSelected: {url}"); StartCoroutine(LoadCoroutine(url)); } @@ -386,7 +386,7 @@ namespace VRM.SimpleViewer { if (!File.Exists(path)) { - Debug.LogWarning($"{path} not exists"); + UniGLTFLogger.Warning($"{path} not exists"); return; } var bytes = File.ReadAllBytes(path); @@ -396,7 +396,7 @@ namespace VRM.SimpleViewer public async Task LoadBytesAsync(string path, byte[] bytes) { var size = bytes != null ? bytes.Length : 0; - Debug.Log($"LoadModelAsync: {path}: {size}bytes"); + UniGLTFLogger.Log($"LoadModelAsync: {path}: {size}bytes"); var ext = Path.GetExtension(path).ToLower(); if (ext == ".bvh") From fc769f02ed30770eb8efe0ac99e2f140ec1aac80 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Wed, 5 Feb 2025 15:09:27 +0900 Subject: [PATCH 36/53] load glb --- .../VRM10_Samples/VRM10Viewer/VRM10Loaded.cs | 2 +- .../VRM10Viewer/VRM10Viewer.unity | 2 +- .../VRM10Viewer/VRM10ViewerUI.cs | 263 +++++++++--------- 3 files changed, 134 insertions(+), 133 deletions(-) diff --git a/Assets/VRM10_Samples/VRM10Viewer/VRM10Loaded.cs b/Assets/VRM10_Samples/VRM10Viewer/VRM10Loaded.cs index b1cf55fe2..4bf684d04 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/VRM10Loaded.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/VRM10Loaded.cs @@ -10,7 +10,7 @@ namespace UniVRM10.VRM10Viewer Vrm10Instance m_vrm; public Vrm10Instance Instance => m_vrm; public Vrm10RuntimeControlRig ControlRig => m_vrm.Runtime.ControlRig; - public Vrm10Runtime Runtime => m_vrm.Runtime; + public Vrm10Runtime Runtime => m_vrm?.Runtime; public Loaded(RuntimeGltfInstance instance) { diff --git a/Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity b/Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity index dcd3d9073..018237120 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity +++ b/Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity @@ -4717,7 +4717,7 @@ Transform: m_GameObject: {fileID: 322182884} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: -0.001, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] diff --git a/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs b/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs index f76456da5..86d2d37d7 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs @@ -505,7 +505,7 @@ namespace UniVRM10.VRM10Viewer if (ArgumentChecker.TryGetFirstLoadable(out var cmd)) { - var _ = LoadModel(cmd); + var _ = LoadModelPath(cmd); } m_texts.Start(); @@ -558,96 +558,97 @@ namespace UniVRM10.VRM10Viewer StopSpringBoneWriteback = m_springbonePause.isOn, SupportsScalingAtRuntime = m_springboneScaling.isOn, }); - } - m_happy.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Happy); - m_angry.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Angry); - m_sad.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Sad); - m_relaxed.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Relaxed); - m_surprised.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Surprised); - m_lipAa.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Aa); - m_lipIh.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Ih); - m_lipOu.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Ou); - m_lipEe.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Ee); - m_lipOh.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Oh); - m_blink.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Blink); - if (m_enableAutoExpression.isOn) - { - vrm.Runtime.Expression.SetWeight(ExpressionKey.Happy, m_autoEmotion.Happy); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Angry, m_autoEmotion.Angry); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Sad, m_autoEmotion.Sad); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Relaxed, m_autoEmotion.Relaxed); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Surprised, m_autoEmotion.Surprised); - m_happy.m_expression.SetValueWithoutNotify(m_autoEmotion.Happy); - m_angry.m_expression.SetValueWithoutNotify(m_autoEmotion.Angry); - m_sad.m_expression.SetValueWithoutNotify(m_autoEmotion.Sad); - m_relaxed.m_expression.SetValueWithoutNotify(m_autoEmotion.Relaxed); - m_surprised.m_expression.SetValueWithoutNotify(m_autoEmotion.Surprised); - } - else - { - vrm.Runtime.Expression.SetWeight(ExpressionKey.Happy, m_happy.m_expression.value); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Angry, m_angry.m_expression.value); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Sad, m_sad.m_expression.value); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Relaxed, m_relaxed.m_expression.value); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Surprised, m_surprised.m_expression.value); - } + m_happy.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Happy); + m_angry.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Angry); + m_sad.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Sad); + m_relaxed.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Relaxed); + m_surprised.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Surprised); + m_lipAa.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Aa); + m_lipIh.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Ih); + m_lipOu.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Ou); + m_lipEe.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Ee); + m_lipOh.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Oh); + m_blink.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Blink); - if (m_enableLipSync.isOn) - { - vrm.Runtime.Expression.SetWeight(ExpressionKey.Aa, m_autoLipsync.Aa); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Ih, m_autoLipsync.Ih); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Ou, m_autoLipsync.Ou); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Ee, m_autoLipsync.Ee); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Oh, m_autoLipsync.Oh); - m_lipAa.m_expression.SetValueWithoutNotify(m_autoLipsync.Aa); - m_lipIh.m_expression.SetValueWithoutNotify(m_autoLipsync.Ih); - m_lipOu.m_expression.SetValueWithoutNotify(m_autoLipsync.Ou); - m_lipEe.m_expression.SetValueWithoutNotify(m_autoLipsync.Ee); - m_lipOh.m_expression.SetValueWithoutNotify(m_autoLipsync.Oh); - } - else - { - vrm.Runtime.Expression.SetWeight(ExpressionKey.Aa, m_lipAa.m_expression.value); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Ih, m_lipIh.m_expression.value); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Ou, m_lipOu.m_expression.value); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Ee, m_lipEe.m_expression.value); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Oh, m_lipOh.m_expression.value); - } + if (m_enableAutoExpression.isOn) + { + vrm.Runtime.Expression.SetWeight(ExpressionKey.Happy, m_autoEmotion.Happy); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Angry, m_autoEmotion.Angry); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Sad, m_autoEmotion.Sad); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Relaxed, m_autoEmotion.Relaxed); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Surprised, m_autoEmotion.Surprised); + m_happy.m_expression.SetValueWithoutNotify(m_autoEmotion.Happy); + m_angry.m_expression.SetValueWithoutNotify(m_autoEmotion.Angry); + m_sad.m_expression.SetValueWithoutNotify(m_autoEmotion.Sad); + m_relaxed.m_expression.SetValueWithoutNotify(m_autoEmotion.Relaxed); + m_surprised.m_expression.SetValueWithoutNotify(m_autoEmotion.Surprised); + } + else + { + vrm.Runtime.Expression.SetWeight(ExpressionKey.Happy, m_happy.m_expression.value); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Angry, m_angry.m_expression.value); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Sad, m_sad.m_expression.value); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Relaxed, m_relaxed.m_expression.value); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Surprised, m_surprised.m_expression.value); + } - if (m_enableAutoBlink.isOn) - { - vrm.Runtime.Expression.SetWeight(ExpressionKey.Blink, m_autoBlink.BlinkValue); - m_blink.m_expression.SetValueWithoutNotify(m_autoBlink.BlinkValue); - } - else - { - vrm.Runtime.Expression.SetWeight(ExpressionKey.Blink, m_blink.m_expression.value); - } + if (m_enableLipSync.isOn) + { + vrm.Runtime.Expression.SetWeight(ExpressionKey.Aa, m_autoLipsync.Aa); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Ih, m_autoLipsync.Ih); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Ou, m_autoLipsync.Ou); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Ee, m_autoLipsync.Ee); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Oh, m_autoLipsync.Oh); + m_lipAa.m_expression.SetValueWithoutNotify(m_autoLipsync.Aa); + m_lipIh.m_expression.SetValueWithoutNotify(m_autoLipsync.Ih); + m_lipOu.m_expression.SetValueWithoutNotify(m_autoLipsync.Ou); + m_lipEe.m_expression.SetValueWithoutNotify(m_autoLipsync.Ee); + m_lipOh.m_expression.SetValueWithoutNotify(m_autoLipsync.Oh); + } + else + { + vrm.Runtime.Expression.SetWeight(ExpressionKey.Aa, m_lipAa.m_expression.value); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Ih, m_lipIh.m_expression.value); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Ou, m_lipOu.m_expression.value); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Ee, m_lipEe.m_expression.value); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Oh, m_lipOh.m_expression.value); + } - if (m_useLookAtTarget.isOn) - { - var (yaw, pitch) = vrm.Runtime.LookAt.CalculateYawPitchFromLookAtPosition(m_lookAtTarget.transform.position); - vrm.Runtime.LookAt.SetYawPitchManually(yaw, pitch); - m_yaw.value = yaw; - m_pitch.value = pitch; - } - else - { - vrm.Runtime.LookAt.SetYawPitchManually(m_yaw.value, m_pitch.value); - } + if (m_enableAutoBlink.isOn) + { + vrm.Runtime.Expression.SetWeight(ExpressionKey.Blink, m_autoBlink.BlinkValue); + m_blink.m_expression.SetValueWithoutNotify(m_autoBlink.BlinkValue); + } + else + { + vrm.Runtime.Expression.SetWeight(ExpressionKey.Blink, m_blink.m_expression.value); + } - if (vrm.TryGetBoneTransform(HumanBodyBones.Head, out var head)) - { - var initLocarlRotation = vrm.DefaultTransformStates[head].LocalRotation; - var r = head.rotation * Quaternion.Inverse(initLocarlRotation); - var pos = head.position - + (r * Vector3.forward * 0.7f) - + (r * Vector3.up * 0.07f) - ; - m_faceCamera.position = pos; - m_faceCamera.rotation = r; + if (m_useLookAtTarget.isOn) + { + var (yaw, pitch) = vrm.Runtime.LookAt.CalculateYawPitchFromLookAtPosition(m_lookAtTarget.transform.position); + vrm.Runtime.LookAt.SetYawPitchManually(yaw, pitch); + m_yaw.value = yaw; + m_pitch.value = pitch; + } + else + { + vrm.Runtime.LookAt.SetYawPitchManually(m_yaw.value, m_pitch.value); + } + + if (vrm.TryGetBoneTransform(HumanBodyBones.Head, out var head)) + { + var initLocarlRotation = vrm.DefaultTransformStates[head].LocalRotation; + var r = head.rotation * Quaternion.Inverse(initLocarlRotation); + var pos = head.position + + (r * Vector3.forward * 0.7f) + + (r * Vector3.up * 0.07f) + ; + m_faceCamera.position = pos; + m_faceCamera.rotation = r; + } } } } @@ -657,10 +658,10 @@ namespace UniVRM10.VRM10Viewer string FileDialog() { -#if UNITY_EDITOR - return UnityEditor.EditorUtility.OpenFilePanel("Open VRM", "", "vrm"); +#if UNITY_EDITOR + return UnityEditor.EditorUtility.OpenFilePanel("Open VRM", "", "vrm,glb,gltf,zip"); #elif UNITY_STANDALONE_WIN - return VRM10FileDialogForWindows.FileDialog("open VRM", "vrm"); + return VRM10FileDialogForWindows.FileDialog("open VRM", "vrm", "glb", "gltf", "zip"); #elif UNITY_WEBGL // Open WebGL_VRM10_VRM10Viewer_FileDialog // see: Assets/UniGLTF/Runtime/Utils/Plugins/OpenFile.jslib @@ -675,19 +676,7 @@ namespace UniVRM10.VRM10Viewer void OnOpenModelClicked() { var path = FileDialog(); - if (string.IsNullOrEmpty(path)) - { - return; - } - - var ext = Path.GetExtension(path).ToLower(); - if (ext != ".vrm") - { - UniGLTFLogger.Warning($"{path} is not vrm"); - return; - } - - _ = LoadModel(path); + _ = LoadModelPath(path); } /// @@ -704,15 +693,15 @@ namespace UniVRM10.VRM10Viewer { var www = new WWW(url); yield return www; - var _ = LoadModel("WebGL.vrm", www.bytes); + var _ = LoadModelBytes("WebGL.vrm", www.bytes); } async void OnOpenMotionClicked() { -#if UNITY_STANDALONE_WIN +#if UNITY_EDITOR + var path = UnityEditor.EditorUtility.OpenFilePanel("Open Motion", "", "bvh,gltf,glb,vrma"); +#elif UNITY_STANDALONE_WIN var path = VRM10FileDialogForWindows.FileDialog("open Motion", "bvh", "gltf", "glb", "vrma"); -#elif UNITY_EDITOR - var path = UnityEditor.EditorUtility.OpenFilePanel("Open Motion", "", "bvh"); #else var path = Application.dataPath + "/default.bvh"; #endif @@ -780,18 +769,6 @@ namespace UniVRM10.VRM10Viewer } } - static IMaterialDescriptorGenerator GetVrmMaterialDescriptorGenerator(bool useUrp) - { - if (useUrp) - { - return new UrpVrm10MaterialDescriptorGenerator(); - } - else - { - return new BuiltInVrm10MaterialDescriptorGenerator(); - } - } - IMaterialDescriptorGenerator GetMaterialDescriptorGenerator() { if (m_useCustomMaterial.isOn) @@ -808,11 +785,14 @@ namespace UniVRM10.VRM10Viewer { if (m_useAsync.isOn) { -#if UNITY_WEBGL - return new RuntimeOnlyNoThreadAwaitCaller(); -#else - return new RuntimeOnlyAwaitCaller(); -#endif + if (Application.platform == RuntimePlatform.WebGLPlayer) + { + return new RuntimeOnlyNoThreadAwaitCaller(); + } + else + { + return new RuntimeOnlyAwaitCaller(); + } } else { @@ -820,13 +800,13 @@ namespace UniVRM10.VRM10Viewer } } - async Task LoadModel(string path) + async Task LoadModelPath(string path) { var bytes = await File.ReadAllBytesAsync(path); - await LoadModel(path, bytes); + await LoadModelBytes(path, bytes); } - async Task LoadModel(string path, byte[] bytes) + async Task LoadModelBytes(string path, byte[] bytes) { // cleanup m_loaded?.Dispose(); @@ -837,6 +817,9 @@ namespace UniVRM10.VRM10Viewer try { + // + // try VRM + // UniGLTFLogger.Log($"{path}"); var vrm10Instance = await Vrm10.LoadBytesAsync(bytes, canLoadVrm0X: true, @@ -876,16 +859,34 @@ namespace UniVRM10.VRM10Viewer m_lipOh.OnLoad(m_loaded.Instance.Vrm.Expression.Oh); m_blink.OnLoad(m_loaded.Instance.Vrm.Expression.Blink); } - catch (Exception ex) + catch (Exception) { - if (ex is OperationCanceledException) + try { - UniGLTFLogger.Warning($"Canceled to Load: {path}"); + // + // fallback gltf + // + var instance = await GltfUtility.LoadBytesAsync(path, bytes, + awaitCaller: GetIAwaitCaller(), + materialGenerator: GetMaterialDescriptorGenerator() + ); + + instance.ShowMeshes(); + instance.EnableUpdateWhenOffscreen(); + m_loaded = new Loaded(instance); + m_showBoxMan.isOn = false; } - else + catch (Exception ex) { - UniGLTFLogger.Error($"Failed to Load: {path}"); - UniGLTFLogger.Exception(ex); + if (ex is OperationCanceledException) + { + UniGLTFLogger.Warning($"Canceled to Load: {path}"); + } + else + { + UniGLTFLogger.Error($"Failed to Load: {path}"); + UniGLTFLogger.Exception(ex); + } } } } From 3b3da89a777de8664788f641c95eb9ed7426a835 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Wed, 5 Feb 2025 15:32:24 +0900 Subject: [PATCH 37/53] BaseColor, BaseMap --- .../VRM10Viewer/Assets/TinyPbr.shadergraph | 545 +++++++++++++++++- ...brContext.cs => TinyPbrMaterialContext.cs} | 29 +- ...cs.meta => TinyPbrMaterialContext.cs.meta} | 0 ... => TinyPbrMaterialDescriptorGenerator.cs} | 32 +- ...inyPbrMaterialDescriptorGenerator.cs.meta} | 0 .../VRM10Viewer/VRM10ViewerUI.cs | 2 +- 6 files changed, 562 insertions(+), 46 deletions(-) rename Assets/VRM10_Samples/VRM10Viewer/{TinyPbrContext.cs => TinyPbrMaterialContext.cs} (53%) rename Assets/VRM10_Samples/VRM10Viewer/{TinyPbrContext.cs.meta => TinyPbrMaterialContext.cs.meta} (100%) rename Assets/VRM10_Samples/VRM10Viewer/{TinyPbrDescriptorGenerator.cs => TinyPbrMaterialDescriptorGenerator.cs} (65%) rename Assets/VRM10_Samples/VRM10Viewer/{TinyPbrDescriptorGenerator.cs.meta => TinyPbrMaterialDescriptorGenerator.cs.meta} (100%) diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph index 2e494f4fe..491a8cefc 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph @@ -5,6 +5,9 @@ "m_Properties": [ { "m_Id": "92f5ab11614c4ec1b4d632f73041ba65" + }, + { + "m_Id": "dea047da4cb0442bac26d6f468ba8f66" } ], "m_Keywords": [], @@ -47,11 +50,48 @@ }, { "m_Id": "305a571d629e4b258d80c3ad877cb596" + }, + { + "m_Id": "0b94be19d37c4268b363243bac818ac4" + }, + { + "m_Id": "bc1b1f1db2674d2eb92cff962761dad3" + }, + { + "m_Id": "2a5a6e02ee104d45a3ecc82a5ff7b17c" } ], "m_GroupDatas": [], "m_StickyNoteDatas": [], "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0b94be19d37c4268b363243bac818ac4" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2a5a6e02ee104d45a3ecc82a5ff7b17c" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2a5a6e02ee104d45a3ecc82a5ff7b17c" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "80fce1dbcef04945aa9b988609dbe324" + }, + "m_SlotId": 0 + } + }, { "m_OutputSlot": { "m_Node": { @@ -71,13 +111,55 @@ "m_Node": { "m_Id": "6637a91f035a40e798e76f70bed17d7e" }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc1b1f1db2674d2eb92cff962761dad3" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6637a91f035a40e798e76f70bed17d7e" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc1b1f1db2674d2eb92cff962761dad3" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6637a91f035a40e798e76f70bed17d7e" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc1b1f1db2674d2eb92cff962761dad3" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bc1b1f1db2674d2eb92cff962761dad3" + }, "m_SlotId": 0 }, "m_InputSlot": { "m_Node": { - "m_Id": "80fce1dbcef04945aa9b988609dbe324" + "m_Id": "2a5a6e02ee104d45a3ecc82a5ff7b17c" }, - "m_SlotId": 0 + "m_SlotId": 1 } } ], @@ -100,27 +182,27 @@ }, "m_FragmentContext": { "m_Position": { - "x": 0.0, - "y": 200.0 + "x": 0.000029290516977198422, + "y": 198.0 }, "m_Blocks": [ { "m_Id": "80fce1dbcef04945aa9b988609dbe324" }, { - "m_Id": "6f683c2eb23a4baf8dc028500640b75a" + "m_Id": "6098dc7f36d84b83b8421cc0e56ed1a0" }, { - "m_Id": "6098dc7f36d84b83b8421cc0e56ed1a0" + "m_Id": "58ee8fea72cc4a649f9a1198b12d621b" }, { "m_Id": "53f1bc01113946bc946f0808f16df02b" }, { - "m_Id": "0f64718141f34878916463ec72c9d2d8" + "m_Id": "6f683c2eb23a4baf8dc028500640b75a" }, { - "m_Id": "58ee8fea72cc4a649f9a1198b12d621b" + "m_Id": "0f64718141f34878916463ec72c9d2d8" } ] }, @@ -178,10 +260,64 @@ "m_ChildObjectList": [ { "m_Id": "92f5ab11614c4ec1b4d632f73041ba65" + }, + { + "m_Id": "dea047da4cb0442bac26d6f468ba8f66" } ] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "0b94be19d37c4268b363243bac818ac4", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -820.0, + "y": -36.00000762939453, + "width": 132.0, + "height": 36.000003814697269 + } + }, + "m_Slots": [ + { + "m_Id": "ef0016b4d1214fc5b0766f3f8883eaca" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "dea047da4cb0442bac26d6f468ba8f66" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0f6262482aaf43a49f4f529e2e26cca2", + "m_Id": 1, + "m_DisplayName": "X", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "X", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", @@ -316,6 +452,97 @@ "m_Space": 3 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "212accc3030f4e0384e8c4c800750373", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "2a5a6e02ee104d45a3ecc82a5ff7b17c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -324.6666259765625, + "y": -0.0000023333232093136759, + "width": 209.33334350585938, + "height": 304.0000305175781 + } + }, + "m_Slots": [ + { + "m_Id": "85d0d0e7cba94789b07a7f99cdd83648" + }, + { + "m_Id": "212accc3030f4e0384e8c4c800750373" + }, + { + "m_Id": "a752e540f3f040338fda387047382672" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", @@ -341,9 +568,9 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -482.6666564941406, - "y": 233.3333282470703, - "width": 140.0, + "x": -820.0, + "y": 6.000001907348633, + "width": 133.33331298828126, "height": 35.99998474121094 } }, @@ -471,10 +698,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 + "x": 4.6667375564575199, + "y": 304.66668701171877, + "width": 200.00003051757813, + "height": 42.666656494140628 } }, "m_Slots": [ @@ -505,10 +732,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 + "x": 12.0000581741333, + "y": 278.6667175292969, + "width": 200.00003051757813, + "height": 42.6666259765625 } }, "m_Slots": [ @@ -539,10 +766,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 + "x": 10.000083923339844, + "y": 268.0, + "width": 199.99993896484376, + "height": 42.66668701171875 } }, "m_Slots": [ @@ -597,10 +824,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -322.0, - "y": 200.0, - "width": 209.3333282470703, - "height": 438.6666259765625 + "x": -668.0, + "y": -0.0000023333232093136759, + "width": 184.66665649414063, + "height": 254.6666717529297 } }, "m_Slots": [ @@ -633,14 +860,14 @@ "tex2d" ], "m_Precision": 0, - "m_PreviewExpanded": true, + "m_PreviewExpanded": false, "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] }, "m_TextureType": 0, - "m_NormalMapSpace": 0, + "m_NormalMapSpace": 1, "m_EnableGlobalMipBias": true, "m_MipSamplingMode": 0 } @@ -825,6 +1052,88 @@ "m_SerializedDescriptor": "SurfaceDescription.BaseColor" } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "827a8a770c064322a7f2aa9cf901cad3", + "m_Id": 3, + "m_DisplayName": "Z", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Z", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "85d0d0e7cba94789b07a7f99cdd83648", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8e3b1b83b1f2472facb7e921e188e546", + "m_Id": 2, + "m_DisplayName": "Y", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Y", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Y" + ] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", @@ -855,6 +1164,54 @@ "m_DefaultType": 0 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a752e540f3f040338fda387047382672", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", @@ -885,6 +1242,58 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3Node", + "m_ObjectId": "bc1b1f1db2674d2eb92cff962761dad3", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Vector 3", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -471.3333435058594, + "y": 23.9999942779541, + "width": 129.3333740234375, + "height": 126.66666412353516 + } + }, + "m_Slots": [ + { + "m_Id": "0f6262482aaf43a49f4f529e2e26cca2" + }, + { + "m_Id": "8e3b1b83b1f2472facb7e921e188e546" + }, + { + "m_Id": "827a8a770c064322a7f2aa9cf901cad3" + }, + { + "m_Id": "e27f6627b19f4372bfcf798965a0b49a" + } + ], + "synonyms": [ + "3", + "v3", + "vec3", + "float3" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -915,6 +1324,36 @@ "m_Labels": [] } +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "dea047da4cb0442bac26d6f468ba8f66", + "m_Guid": { + "m_GuidSerialized": "b6ef105a-c541-4441-9f6c-3ac20a1e813c" + }, + "m_Name": "BaseColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BaseColor", + "m_DefaultReferenceName": "_BaseColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", @@ -939,6 +1378,54 @@ "m_Space": 0 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "e27f6627b19f4372bfcf798965a0b49a", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ef0016b4d1214fc5b0766f3f8883eaca", + "m_Id": 0, + "m_DisplayName": "BaseColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", diff --git a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrContext.cs b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialContext.cs similarity index 53% rename from Assets/VRM10_Samples/VRM10Viewer/TinyPbrContext.cs rename to Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialContext.cs index 0a455330f..ba9bbf55b 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrContext.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialContext.cs @@ -2,32 +2,45 @@ using UnityEngine; namespace UniVRM10.VRM10Viewer { - public class TinyPbrContext + public class TinyPbrMaterialContext { + // When using shadergraph, you need to expose the following properties. + /// + /// Color = White + /// + private static readonly int BaseColorProp = Shader.PropertyToID("_BaseColor"); + /// + /// Texture2D = White + /// When using shadergraph, require "Set as Main Texture" + /// private static readonly int BaseMap = Shader.PropertyToID("_BaseMap"); + public readonly Material Material; + public TinyPbrMaterialContext(Material material) + { + Material = material; + } + + public Color BaseColorSrgb + { + get => Material.GetColor(BaseColorProp); + set => Material.SetColor(BaseColorProp, value); + } public Texture BaseTexture { get => Material.GetTexture(BaseMap); set => Material.SetTexture(BaseMap, value); } - public Vector2 BaseTextureOffset { get => Material.GetTextureOffset(BaseMap); set => Material.SetTextureOffset(BaseMap, value); } - public Vector2 BaseTextureScale { get => Material.GetTextureScale(BaseMap); set => Material.SetTextureScale(BaseMap, value); } - - public TinyPbrContext(Material material) - { - Material = material; - } } } \ No newline at end of file diff --git a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrContext.cs.meta b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialContext.cs.meta similarity index 100% rename from Assets/VRM10_Samples/VRM10Viewer/TinyPbrContext.cs.meta rename to Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialContext.cs.meta diff --git a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrDescriptorGenerator.cs b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs similarity index 65% rename from Assets/VRM10_Samples/VRM10Viewer/TinyPbrDescriptorGenerator.cs rename to Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs index 8382e0822..54c14e162 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrDescriptorGenerator.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs @@ -7,27 +7,25 @@ using UnityEngine; namespace UniVRM10.VRM10Viewer { /// - /// GLTF の MaterialImporter + /// TinyPbr 向け /// - public sealed class TinyPbrDescriptorGenerator : IMaterialDescriptorGenerator + public sealed class TinyPbrMaterialDescriptorGenerator : IMaterialDescriptorGenerator { public UrpGltfPbrMaterialImporter PbrMaterialImporter { get; } = new(); public UrpGltfDefaultMaterialImporter DefaultMaterialImporter { get; } = new(); public Material Material { get; set; } - public TinyPbrDescriptorGenerator(Material material) + /// TinyPbr material + public TinyPbrMaterialDescriptorGenerator(Material material) { Material = material; } public MaterialDescriptor Get(GltfData data, int i) { - // TODO: VRM - // UNLIT - MaterialDescriptor param; - // if (BuiltInGltfUnlitMaterialImporter.TryCreateParam(data, i, out param)) return param; + if (BuiltInGltfUnlitMaterialImporter.TryCreateParam(data, i, out var param)) return param; if (TryCreateParam(data, i, out param)) return param; @@ -68,7 +66,25 @@ namespace UniVRM10.VRM10Viewer public static async Task GenerateMaterialAsync(GltfData data, glTFMaterial src, Material dst, GetTextureAsyncFunc getTextureAsync, IAwaitCaller awaitCaller) { - var context = new TinyPbrContext(dst); + var context = new TinyPbrMaterialContext(dst); + + // ImportSurfaceSettings(src, context); + await ImportBaseColorAsync(data, src, context, getTextureAsync, awaitCaller); + // await ImportMetallicSmoothnessAsync(data, src, context, getTextureAsync, awaitCaller); + // await ImportOcclusionAsync(data, src, context, getTextureAsync, awaitCaller); + // await ImportNormalAsync(data, src, context, getTextureAsync, awaitCaller); + // await ImportEmissionAsync(data, src, context, getTextureAsync, awaitCaller); + + // context.Validate(); + } + + public static async Task ImportBaseColorAsync(GltfData data, glTFMaterial src, TinyPbrMaterialContext context, GetTextureAsyncFunc getTextureAsync, IAwaitCaller awaitCaller) + { + var baseColorFactor = GltfMaterialImportUtils.ImportLinearBaseColorFactor(data, src); + if (baseColorFactor.HasValue) + { + context.BaseColorSrgb = baseColorFactor.Value.gamma; + } if (src is { pbrMetallicRoughness: { baseColorTexture: { index: >= 0 } } }) { diff --git a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrDescriptorGenerator.cs.meta b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs.meta similarity index 100% rename from Assets/VRM10_Samples/VRM10Viewer/TinyPbrDescriptorGenerator.cs.meta rename to Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs.meta diff --git a/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs b/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs index 86d2d37d7..eeda467f5 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs @@ -773,7 +773,7 @@ namespace UniVRM10.VRM10Viewer { if (m_useCustomMaterial.isOn) { - return new TinyPbrDescriptorGenerator(m_customMaterial); + return new TinyPbrMaterialDescriptorGenerator(m_customMaterial); } else { From 1086db9be0a6a4071071a56175167304d31fae0f Mon Sep 17 00:00:00 2001 From: ousttrue Date: Wed, 5 Feb 2025 15:42:11 +0900 Subject: [PATCH 38/53] Occlusion --- .../VRM10Viewer/Assets/TinyPbr.shadergraph | 669 +++++++++++++++++- .../VRM10Viewer/TinyPbrMaterialContext.cs | 23 +- .../TinyPbrMaterialDescriptorGenerator.cs | 13 +- 3 files changed, 680 insertions(+), 25 deletions(-) diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph index 491a8cefc..4bfe92693 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph @@ -8,6 +8,12 @@ }, { "m_Id": "dea047da4cb0442bac26d6f468ba8f66" + }, + { + "m_Id": "653228a387f647d5a5e1fa4da9b5f6d7" + }, + { + "m_Id": "6b344f9254d2438b8ad07e5eef11db71" } ], "m_Keywords": [], @@ -59,6 +65,18 @@ }, { "m_Id": "2a5a6e02ee104d45a3ecc82a5ff7b17c" + }, + { + "m_Id": "7644e994b4da4282b21650a0f58a3757" + }, + { + "m_Id": "497c741e95244480b7cb6a37a51bb19a" + }, + { + "m_Id": "3be41b6b511d440c94c29229f4a7bdc2" + }, + { + "m_Id": "19964d5b976e467eb1b4a7f544bf3fef" } ], "m_GroupDatas": [], @@ -78,6 +96,20 @@ "m_SlotId": 0 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "19964d5b976e467eb1b4a7f544bf3fef" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "497c741e95244480b7cb6a37a51bb19a" + }, + "m_SlotId": 1 + } + }, { "m_OutputSlot": { "m_Node": { @@ -106,6 +138,34 @@ "m_SlotId": 1 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3be41b6b511d440c94c29229f4a7bdc2" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7644e994b4da4282b21650a0f58a3757" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "497c741e95244480b7cb6a37a51bb19a" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7644e994b4da4282b21650a0f58a3757" + }, + "m_SlotId": 1 + } + }, { "m_OutputSlot": { "m_Node": { @@ -148,6 +208,20 @@ "m_SlotId": 3 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7644e994b4da4282b21650a0f58a3757" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "58ee8fea72cc4a649f9a1198b12d621b" + }, + "m_SlotId": 0 + } + }, { "m_OutputSlot": { "m_Node": { @@ -190,10 +264,10 @@ "m_Id": "80fce1dbcef04945aa9b988609dbe324" }, { - "m_Id": "6098dc7f36d84b83b8421cc0e56ed1a0" + "m_Id": "58ee8fea72cc4a649f9a1198b12d621b" }, { - "m_Id": "58ee8fea72cc4a649f9a1198b12d621b" + "m_Id": "6098dc7f36d84b83b8421cc0e56ed1a0" }, { "m_Id": "53f1bc01113946bc946f0808f16df02b" @@ -263,6 +337,12 @@ }, { "m_Id": "dea047da4cb0442bac26d6f468ba8f66" + }, + { + "m_Id": "653228a387f647d5a5e1fa4da9b5f6d7" + }, + { + "m_Id": "6b344f9254d2438b8ad07e5eef11db71" } ] } @@ -279,10 +359,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -820.0, - "y": -36.00000762939453, + "x": -828.0, + "y": -123.33331298828125, "width": 132.0, - "height": 36.000003814697269 + "height": 35.999969482421878 } }, "m_Slots": [ @@ -352,6 +432,28 @@ "m_SerializedDescriptor": "SurfaceDescription.Emission" } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "0f8d05511f944456995a00a6ee4ab46b", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + { "m_SGVersion": 1, "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", @@ -389,6 +491,42 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "19964d5b976e467eb1b4a7f544bf3fef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -855.3333740234375, + "y": 198.00001525878907, + "width": 159.33331298828126, + "height": 35.99998474121094 + } + }, + "m_Slots": [ + { + "m_Id": "6aef7829a5044fd4a7f91e8641f0f647" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "6b344f9254d2438b8ad07e5eef11db71" + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -512,10 +650,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -324.6666259765625, - "y": -0.0000023333232093136759, - "width": 209.33334350585938, - "height": 304.0000305175781 + "x": -324.6665954589844, + "y": -109.99999237060547, + "width": 209.333251953125, + "height": 303.9999694824219 } }, "m_Slots": [ @@ -568,10 +706,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -820.0, - "y": 6.000001907348633, + "x": -828.0, + "y": -81.33334350585938, "width": 133.33331298828126, - "height": 35.99998474121094 + "height": 36.0000114440918 } }, "m_Slots": [ @@ -626,6 +764,31 @@ "m_SerializedDescriptor": "VertexDescription.Normal" } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "32aabad897d84b59bff831681715cd30", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + { "m_SGVersion": 2, "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", @@ -636,6 +799,42 @@ "m_BlendModePreserveSpecular": true } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "3be41b6b511d440c94c29229f4a7bdc2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -868.666748046875, + "y": 161.99998474121095, + "width": 172.66668701171876, + "height": 36.000030517578128 + } + }, + "m_Slots": [ + { + "m_Id": "a9fa65ff74114c879317162bdb85c658" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "653228a387f647d5a5e1fa4da9b5f6d7" + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -664,6 +863,66 @@ "m_BareResource": false } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "497c741e95244480b7cb6a37a51bb19a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -676.0000610351563, + "y": 198.00001525878907, + "width": 184.6666259765625, + "height": 254.6667022705078 + } + }, + "m_Slots": [ + { + "m_Id": "32aabad897d84b59bff831681715cd30" + }, + { + "m_Id": "df89e85942804209a6c5a8542deaaf9a" + }, + { + "m_Id": "c9897d71ed584480b6d4cfa325464e61" + }, + { + "m_Id": "53e3002a7ed54a55b683dc1cc2780d8b" + }, + { + "m_Id": "868f3ba8f7724eb2b5bdb7af8db6b383" + }, + { + "m_Id": "8e5e7a322f89442789657fa3860211f0" + }, + { + "m_Id": "0f8d05511f944456995a00a6ee4ab46b" + }, + { + "m_Id": "c2a858a8ef4b47268a80969c0f02ee0a" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", @@ -686,6 +945,21 @@ "m_Channel": 0 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "53e3002a7ed54a55b683dc1cc2780d8b", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", @@ -732,10 +1006,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": 12.0000581741333, - "y": 278.6667175292969, - "width": 200.00003051757813, - "height": 42.6666259765625 + "x": 15.999993324279786, + "y": 262.0000305175781, + "width": 199.99993896484376, + "height": 42.66668701171875 } }, "m_Slots": [ @@ -812,6 +1086,34 @@ "m_Space": 0 } +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "653228a387f647d5a5e1fa4da9b5f6d7", + "m_Guid": { + "m_GuidSerialized": "2403dd65-ec64-45a0-a766-875dd5bcd6d8" + }, + "m_Name": "OcclusionStrength", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "OcclusionStrength", + "m_DefaultReferenceName": "_OcclusionStrength", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", @@ -824,9 +1126,9 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -668.0, - "y": -0.0000023333232093136759, - "width": 184.66665649414063, + "x": -676.0, + "y": -87.33334350585938, + "width": 184.66671752929688, "height": 254.6666717529297 } }, @@ -872,6 +1174,49 @@ "m_MipSamplingMode": 0 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "6aef7829a5044fd4a7f91e8641f0f647", + "m_Id": 0, + "m_DisplayName": "OcclusionMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "6b344f9254d2438b8ad07e5eef11db71", + "m_Guid": { + "m_GuidSerialized": "2056943e-f283-4125-862c-dd5321f1cdd2" + }, + "m_Name": "OcclusionMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "OcclusionMap", + "m_DefaultReferenceName": "_OcclusionMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", @@ -951,6 +1296,49 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7644e994b4da4282b21650a0f58a3757", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -324.6665954589844, + "y": 193.99998474121095, + "width": 209.333251953125, + "height": 304.0 + } + }, + "m_Slots": [ + { + "m_Id": "dae5c5d4ef084500a261fd99b836b8f9" + }, + { + "m_Id": "ceca89b18616453c8f4b71f28bd633f5" + }, + { + "m_Id": "7f82ff7fd35d4ce28f4513fa7a46ac49" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", @@ -1003,6 +1391,54 @@ "m_SerializedDescriptor": "VertexDescription.Tangent" } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "7f82ff7fd35d4ce28f4513fa7a46ac49", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -1117,6 +1553,21 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "868f3ba8f7724eb2b5bdb7af8db6b383", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -1134,6 +1585,24 @@ ] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "8e5e7a322f89442789657fa3860211f0", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", @@ -1242,6 +1711,21 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a9fa65ff74114c879317162bdb85c658", + "m_Id": 0, + "m_DisplayName": "OcclusionStrength", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector3Node", @@ -1254,10 +1738,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -471.3333435058594, - "y": 23.9999942779541, - "width": 129.3333740234375, - "height": 126.66666412353516 + "x": -479.3332824707031, + "y": -63.33333969116211, + "width": 129.33331298828126, + "height": 126.66668701171875 } }, "m_Slots": [ @@ -1294,6 +1778,19 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "c2a858a8ef4b47268a80969c0f02ee0a", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -1309,6 +1806,21 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c9897d71ed584480b6d4cfa325464e61", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -1324,6 +1836,102 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "ceca89b18616453c8f4b71f28bd633f5", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "dae5c5d4ef084500a261fd99b836b8f9", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + { "m_SGVersion": 3, "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", @@ -1354,6 +1962,21 @@ "m_ColorMode": 0 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "df89e85942804209a6c5a8542deaaf9a", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", diff --git a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialContext.cs b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialContext.cs index ba9bbf55b..2c4872e66 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialContext.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialContext.cs @@ -14,6 +14,14 @@ namespace UniVRM10.VRM10Viewer /// When using shadergraph, require "Set as Main Texture" /// private static readonly int BaseMap = Shader.PropertyToID("_BaseMap"); + /// + /// float = 1 + /// + private static readonly int OcclusionStrengthProp = Shader.PropertyToID("_OcclusionStrength"); + /// + /// Texture2D = White + /// + private static readonly int OcclusionMap = Shader.PropertyToID("_OcclusionMap"); public readonly Material Material; public TinyPbrMaterialContext(Material material) @@ -26,7 +34,6 @@ namespace UniVRM10.VRM10Viewer get => Material.GetColor(BaseColorProp); set => Material.SetColor(BaseColorProp, value); } - public Texture BaseTexture { get => Material.GetTexture(BaseMap); @@ -42,5 +49,19 @@ namespace UniVRM10.VRM10Viewer get => Material.GetTextureScale(BaseMap); set => Material.SetTextureScale(BaseMap, value); } + + public float OcclusionStrength + { + get => Material.GetFloat(OcclusionStrengthProp); + set => Material.SetFloat(OcclusionStrengthProp, value); + } + public Texture OcclusionTexture + { + get => Material.GetTexture(OcclusionMap); + set + { + Material.SetTexture(OcclusionMap, value); + } + } } } \ No newline at end of file diff --git a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs index 54c14e162..95b438467 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs @@ -71,7 +71,7 @@ namespace UniVRM10.VRM10Viewer // ImportSurfaceSettings(src, context); await ImportBaseColorAsync(data, src, context, getTextureAsync, awaitCaller); // await ImportMetallicSmoothnessAsync(data, src, context, getTextureAsync, awaitCaller); - // await ImportOcclusionAsync(data, src, context, getTextureAsync, awaitCaller); + await ImportOcclusionAsync(data, src, context, getTextureAsync, awaitCaller); // await ImportNormalAsync(data, src, context, getTextureAsync, awaitCaller); // await ImportEmissionAsync(data, src, context, getTextureAsync, awaitCaller); @@ -96,5 +96,16 @@ namespace UniVRM10.VRM10Viewer } } } + public static async Task ImportOcclusionAsync(GltfData data, glTFMaterial src, TinyPbrMaterialContext context, GetTextureAsyncFunc getTextureAsync, IAwaitCaller awaitCaller) + { + if (src is { occlusionTexture: { index: >= 0 } }) + { + if (GltfPbrTextureImporter.TryStandardTexture(data, src, out _, out var desc)) + { + context.OcclusionTexture = await getTextureAsync(desc, awaitCaller); + context.OcclusionStrength = src.occlusionTexture.strength; + } + } + } } } \ No newline at end of file From b477694298db31d1d6aebf87f83412b21c69c07c Mon Sep 17 00:00:00 2001 From: ousttrue Date: Wed, 5 Feb 2025 16:21:03 +0900 Subject: [PATCH 39/53] MetallicRoughness --- .../VRM10Viewer/Assets/TinyPbr.shadergraph | 1090 ++++++++++++++++- .../VRM10Viewer/TinyPbrMaterialContext.cs | 47 +- .../TinyPbrMaterialDescriptorGenerator.cs | 23 +- 3 files changed, 1139 insertions(+), 21 deletions(-) diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph index 4bfe92693..808e1111a 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph @@ -14,6 +14,15 @@ }, { "m_Id": "6b344f9254d2438b8ad07e5eef11db71" + }, + { + "m_Id": "c4ff105a2181464aaee7d5b6146a2c9b" + }, + { + "m_Id": "2859cb147a7742fca0dbb5256243d468" + }, + { + "m_Id": "fd4b1637b32c44d79eea652e4b5626b2" } ], "m_Keywords": [], @@ -77,6 +86,27 @@ }, { "m_Id": "19964d5b976e467eb1b4a7f544bf3fef" + }, + { + "m_Id": "1cb9d3109e954f59889461d6d563c74c" + }, + { + "m_Id": "bff080be2f534b5d82990c22e3cc631e" + }, + { + "m_Id": "91aa9548b6024d17b2b8a4be2770ad97" + }, + { + "m_Id": "177b02b8f3b64be1b2f2e7e0055128cb" + }, + { + "m_Id": "b08614dabfc6474ebee92e0b18d28d4b" + }, + { + "m_Id": "a60bd914ad7646698bb7f9c25f78f88d" + }, + { + "m_Id": "73efafc771664c7b8a4e4b9e58a6e868" } ], "m_GroupDatas": [], @@ -96,6 +126,34 @@ "m_SlotId": 0 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "177b02b8f3b64be1b2f2e7e0055128cb" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bff080be2f534b5d82990c22e3cc631e" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "177b02b8f3b64be1b2f2e7e0055128cb" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1cb9d3109e954f59889461d6d563c74c" + }, + "m_SlotId": 1 + } + }, { "m_OutputSlot": { "m_Node": { @@ -110,6 +168,20 @@ "m_SlotId": 1 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1cb9d3109e954f59889461d6d563c74c" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6098dc7f36d84b83b8421cc0e56ed1a0" + }, + "m_SlotId": 0 + } + }, { "m_OutputSlot": { "m_Node": { @@ -208,6 +280,20 @@ "m_SlotId": 3 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "73efafc771664c7b8a4e4b9e58a6e868" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1cb9d3109e954f59889461d6d563c74c" + }, + "m_SlotId": 0 + } + }, { "m_OutputSlot": { "m_Node": { @@ -222,6 +308,48 @@ "m_SlotId": 0 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91aa9548b6024d17b2b8a4be2770ad97" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "53f1bc01113946bc946f0808f16df02b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a60bd914ad7646698bb7f9c25f78f88d" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bff080be2f534b5d82990c22e3cc631e" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b08614dabfc6474ebee92e0b18d28d4b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "177b02b8f3b64be1b2f2e7e0055128cb" + }, + "m_SlotId": 1 + } + }, { "m_OutputSlot": { "m_Node": { @@ -235,6 +363,20 @@ }, "m_SlotId": 1 } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bff080be2f534b5d82990c22e3cc631e" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "91aa9548b6024d17b2b8a4be2770ad97" + }, + "m_SlotId": 1 + } } ], "m_VertexContext": { @@ -267,10 +409,10 @@ "m_Id": "58ee8fea72cc4a649f9a1198b12d621b" }, { - "m_Id": "6098dc7f36d84b83b8421cc0e56ed1a0" + "m_Id": "53f1bc01113946bc946f0808f16df02b" }, { - "m_Id": "53f1bc01113946bc946f0808f16df02b" + "m_Id": "6098dc7f36d84b83b8421cc0e56ed1a0" }, { "m_Id": "6f683c2eb23a4baf8dc028500640b75a" @@ -301,6 +443,21 @@ ] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0066f90f9bd24aa69c3b20e8c87e10c6", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", @@ -343,6 +500,15 @@ }, { "m_Id": "6b344f9254d2438b8ad07e5eef11db71" + }, + { + "m_Id": "2859cb147a7742fca0dbb5256243d468" + }, + { + "m_Id": "fd4b1637b32c44d79eea652e4b5626b2" + }, + { + "m_Id": "c4ff105a2181464aaee7d5b6146a2c9b" } ] } @@ -383,6 +549,21 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0ed4fbfbef64412cb58364eefca5123d", + "m_Id": 0, + "m_DisplayName": "Metallic", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -491,6 +672,66 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "177b02b8f3b64be1b2f2e7e0055128cb", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -633.9999389648438, + "y": 707.333251953125, + "width": 184.66668701171876, + "height": 254.66668701171876 + } + }, + "m_Slots": [ + { + "m_Id": "73dae5af12874f62a0ab55d8d0f86874" + }, + { + "m_Id": "68ec8f2063b9438c9d63bb33ab631b2d" + }, + { + "m_Id": "0066f90f9bd24aa69c3b20e8c87e10c6" + }, + { + "m_Id": "f270ed64ab2f4573bccddd9052f89b45" + }, + { + "m_Id": "f2cd25f551014ea49840fbd04e896d26" + }, + { + "m_Id": "ed7a1bf0296441bb937a9b1e6a9aa0c4" + }, + { + "m_Id": "580cf03335e3466680b45e02c4e8581a" + }, + { + "m_Id": "92d965669cb747908bb948442a355c47" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PropertyNode", @@ -566,6 +807,49 @@ "m_Space": 0 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "1cb9d3109e954f59889461d6d563c74c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -324.6665954589844, + "y": 834.6666259765625, + "width": 209.33331298828126, + "height": 304.0001220703125 + } + }, + "m_Slots": [ + { + "m_Id": "5d77e11243834cf3a6f2e4fcf96ea6ff" + }, + { + "m_Id": "5b9961219b68470c9e8f957cef52af65" + }, + { + "m_Id": "3342995320024fdcb5e1e70917f28a44" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", @@ -638,6 +922,58 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "26b0cc6a64b84c52993d605193516242", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "2859cb147a7742fca0dbb5256243d468", + "m_Guid": { + "m_GuidSerialized": "a6fd3729-c8ec-4297-8e95-c4d2117333eb" + }, + "m_Name": "Roughness", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Roughness", + "m_DefaultReferenceName": "_Roughness", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", @@ -789,6 +1125,54 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "3342995320024fdcb5e1e70917f28a44", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + { "m_SGVersion": 2, "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", @@ -850,6 +1234,19 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "435d79c5527e4cd8935ce1a874f4ad05", + "m_Id": 0, + "m_DisplayName": "MetallicRoughnessMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", @@ -918,7 +1315,7 @@ "m_SerializableColors": [] }, "m_TextureType": 0, - "m_NormalMapSpace": 0, + "m_NormalMapSpace": 1, "m_EnableGlobalMipBias": true, "m_MipSamplingMode": 0 } @@ -945,6 +1342,54 @@ "m_Channel": 0 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "4f7bef37b9a04a89a116a5756540a254", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -972,9 +1417,9 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": 4.6667375564575199, - "y": 304.66668701171877, - "width": 200.00003051757813, + "x": 10.000014305114746, + "y": 317.3333435058594, + "width": 199.9999542236328, "height": 42.666656494140628 } }, @@ -994,6 +1439,28 @@ "m_SerializedDescriptor": "SurfaceDescription.Smoothness" } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "580cf03335e3466680b45e02c4e8581a", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", @@ -1028,6 +1495,102 @@ "m_SerializedDescriptor": "SurfaceDescription.Occlusion" } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "5b9961219b68470c9e8f957cef52af65", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "5d77e11243834cf3a6f2e4fcf96ea6ff", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", @@ -1174,6 +1737,21 @@ "m_MipSamplingMode": 0 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "68ec8f2063b9438c9d63bb33ab631b2d", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", @@ -1212,7 +1790,7 @@ "m_Guid": "" }, "isMainTexture": false, - "useTilingAndOffset": false, + "useTilingAndOffset": true, "m_Modifiable": true, "m_DefaultType": 0 } @@ -1266,6 +1844,67 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "73dae5af12874f62a0ab55d8d0f86874", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "73efafc771664c7b8a4e4b9e58a6e868", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -813.333251953125, + "y": 816.6666259765625, + "width": 117.33331298828125, + "height": 36.00006103515625 + } + }, + "m_Slots": [ + { + "m_Id": "0ed4fbfbef64412cb58364eefca5123d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "fd4b1637b32c44d79eea652e4b5626b2" + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", @@ -1553,6 +2192,21 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "86409fdb77e447f19dcf968176770f7f", + "m_Id": 0, + "m_DisplayName": "Roughness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -1568,6 +2222,54 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "86bb22958e0547bb9cc968a7ff4eb1b7", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "8730cfb2eee34a7aaa30bc67b7f03014", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -1603,6 +2305,63 @@ "m_DefaultType": 0 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "91aa9548b6024d17b2b8a4be2770ad97", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -178.66664123535157, + "y": 498.0000305175781, + "width": 127.33338928222656, + "height": 119.99990844726563 + } + }, + "m_Slots": [ + { + "m_Id": "26b0cc6a64b84c52993d605193516242" + }, + { + "m_Id": "86bb22958e0547bb9cc968a7ff4eb1b7" + }, + { + "m_Id": "8730cfb2eee34a7aaa30bc67b7f03014" + } + ], + "synonyms": [ + "subtraction", + "remove", + "minus", + "take away" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "92d965669cb747908bb948442a355c47", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", @@ -1633,6 +2392,90 @@ "m_DefaultType": 0 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "9512c4f761ea4aaaa2db8e7ec9d7bf37", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "a60bd914ad7646698bb7f9c25f78f88d", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -829.9999389648438, + "y": 702.6666259765625, + "width": 134.0, + "height": 36.00006103515625 + } + }, + "m_Slots": [ + { + "m_Id": "86409fdb77e447f19dcf968176770f7f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2859cb147a7742fca0dbb5256243d468" + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", @@ -1726,6 +2569,42 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "b08614dabfc6474ebee92e0b18d28d4b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -901.9999389648438, + "y": 738.6666870117188, + "width": 206.0, + "height": 35.9998779296875 + } + }, + "m_Slots": [ + { + "m_Id": "435d79c5527e4cd8935ce1a874f4ad05" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c4ff105a2181464aaee7d5b6146a2c9b" + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector3Node", @@ -1778,6 +2657,49 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "bff080be2f534b5d82990c22e3cc631e", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -414.6666564941406, + "y": 530.6666259765625, + "width": 209.3333282470703, + "height": 304.0 + } + }, + "m_Slots": [ + { + "m_Id": "4f7bef37b9a04a89a116a5756540a254" + }, + { + "m_Id": "e96a61a3df77424ea29af5a57479b600" + }, + { + "m_Id": "9512c4f761ea4aaaa2db8e7ec9d7bf37" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", @@ -1806,6 +2728,36 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c4ff105a2181464aaee7d5b6146a2c9b", + "m_Guid": { + "m_GuidSerialized": "77edee86-bd02-4114-a7f5-247e9ba9cf42" + }, + "m_Name": "MetallicRoughnessMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "MetallicRoughnessMap", + "m_DefaultReferenceName": "_MetallicRoughnessMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": true, + "m_Modifiable": true, + "m_DefaultType": 0 +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -2024,6 +2976,72 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "e96a61a3df77424ea29af5a57479b600", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "ed7a1bf0296441bb937a9b1e6a9aa0c4", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", @@ -2049,6 +3067,36 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f270ed64ab2f4573bccddd9052f89b45", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f2cd25f551014ea49840fbd04e896d26", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", @@ -2083,3 +3131,31 @@ "m_SerializedDescriptor": "VertexDescription.Position" } +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "fd4b1637b32c44d79eea652e4b5626b2", + "m_Guid": { + "m_GuidSerialized": "95cdef22-fc8b-49da-9fe2-98bab1d5658c" + }, + "m_Name": "Metallic", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Metallic", + "m_DefaultReferenceName": "_Metallic", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + diff --git a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialContext.cs b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialContext.cs index 2c4872e66..c9a8282f2 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialContext.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialContext.cs @@ -13,15 +13,22 @@ namespace UniVRM10.VRM10Viewer /// Texture2D = White /// When using shadergraph, require "Set as Main Texture" /// - private static readonly int BaseMap = Shader.PropertyToID("_BaseMap"); + private static readonly int BaseMapProp = Shader.PropertyToID("_BaseMap"); /// - /// float = 1 + /// float = 1.0 /// private static readonly int OcclusionStrengthProp = Shader.PropertyToID("_OcclusionStrength"); /// - /// Texture2D = White + /// Texture2D.Red = 1.0. /// - private static readonly int OcclusionMap = Shader.PropertyToID("_OcclusionMap"); + private static readonly int OcclusionMapProp = Shader.PropertyToID("_OcclusionMap"); + private static readonly int RoughnessProp = Shader.PropertyToID("_Roughness"); + private static readonly int MetallicProp = Shader.PropertyToID("_Metallic"); + /// + /// Texture2D.Green = 1.0. The roughness + /// Texture2D.Blue = 1.0. The metalness + /// + private static readonly int MetallicRoughnessMapProp = Shader.PropertyToID("_MetallicRoughnessMap"); public readonly Material Material; public TinyPbrMaterialContext(Material material) @@ -36,18 +43,18 @@ namespace UniVRM10.VRM10Viewer } public Texture BaseTexture { - get => Material.GetTexture(BaseMap); - set => Material.SetTexture(BaseMap, value); + get => Material.GetTexture(BaseMapProp); + set => Material.SetTexture(BaseMapProp, value); } public Vector2 BaseTextureOffset { - get => Material.GetTextureOffset(BaseMap); - set => Material.SetTextureOffset(BaseMap, value); + get => Material.GetTextureOffset(BaseMapProp); + set => Material.SetTextureOffset(BaseMapProp, value); } public Vector2 BaseTextureScale { - get => Material.GetTextureScale(BaseMap); - set => Material.SetTextureScale(BaseMap, value); + get => Material.GetTextureScale(BaseMapProp); + set => Material.SetTextureScale(BaseMapProp, value); } public float OcclusionStrength @@ -57,11 +64,27 @@ namespace UniVRM10.VRM10Viewer } public Texture OcclusionTexture { - get => Material.GetTexture(OcclusionMap); + get => Material.GetTexture(OcclusionMapProp); set { - Material.SetTexture(OcclusionMap, value); + Material.SetTexture(OcclusionMapProp, value); } } + + public float Roughness + { + get => Material.GetFloat(RoughnessProp); + set => Material.SetFloat(RoughnessProp, value); + } + public float Metallic + { + get => Material.GetFloat(MetallicProp); + set => Material.SetFloat(MetallicProp, value); + } + public Texture MetallicRoughnessMap + { + get => Material.GetTexture(MetallicRoughnessMapProp); + set => Material.SetTexture(MetallicRoughnessMapProp, value); + } } } \ No newline at end of file diff --git a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs index 95b438467..7282b07af 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs @@ -70,7 +70,7 @@ namespace UniVRM10.VRM10Viewer // ImportSurfaceSettings(src, context); await ImportBaseColorAsync(data, src, context, getTextureAsync, awaitCaller); - // await ImportMetallicSmoothnessAsync(data, src, context, getTextureAsync, awaitCaller); + await ImportMetallicRoughnessAsync(data, src, context, getTextureAsync, awaitCaller); await ImportOcclusionAsync(data, src, context, getTextureAsync, awaitCaller); // await ImportNormalAsync(data, src, context, getTextureAsync, awaitCaller); // await ImportEmissionAsync(data, src, context, getTextureAsync, awaitCaller); @@ -96,11 +96,30 @@ namespace UniVRM10.VRM10Viewer } } } + + public static async Task ImportMetallicRoughnessAsync(GltfData data, glTFMaterial src, TinyPbrMaterialContext context, GetTextureAsyncFunc getTextureAsync, IAwaitCaller awaitCaller) + { + context.Metallic = src.pbrMetallicRoughness.metallicFactor; + context.Roughness = src.pbrMetallicRoughness.roughnessFactor; + + if (src is { pbrMetallicRoughness: { metallicRoughnessTexture: { index: >= 0 } } }) + { + var (offset, scale) = GltfTextureImporter.GetTextureOffsetAndScale(src.pbrMetallicRoughness.metallicRoughnessTexture); + if (GltfTextureImporter.TryCreateLinear(data, src.pbrMetallicRoughness.metallicRoughnessTexture.index, offset, scale, out var _, out var desc)) + { + context.MetallicRoughnessMap = await getTextureAsync(desc, awaitCaller); + context.Metallic = 1; + context.Roughness = 1; + } + } + } + public static async Task ImportOcclusionAsync(GltfData data, glTFMaterial src, TinyPbrMaterialContext context, GetTextureAsyncFunc getTextureAsync, IAwaitCaller awaitCaller) { if (src is { occlusionTexture: { index: >= 0 } }) { - if (GltfPbrTextureImporter.TryStandardTexture(data, src, out _, out var desc)) + var (offset, scale) = GltfTextureImporter.GetTextureOffsetAndScale(src.occlusionTexture); + if (GltfTextureImporter.TryCreateLinear(data, src.occlusionTexture.index, offset, scale, out var _, out var desc)) { context.OcclusionTexture = await getTextureAsync(desc, awaitCaller); context.OcclusionStrength = src.occlusionTexture.strength; From 0bc56bcb5a3d8df614153926ad5a71acd8d4fd89 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Wed, 5 Feb 2025 18:41:26 +0900 Subject: [PATCH 40/53] fix MetallicRoughness --- .../VRM10Viewer/Assets/TinyPbr.shadergraph | 28 ++-- .../VRM10Viewer/Assets/black.png | Bin 0 -> 68 bytes .../VRM10Viewer/Assets/black.png.meta | 127 ++++++++++++++++++ .../VRM10_Samples/VRM10Viewer/Assets/blue.png | Bin 0 -> 79 bytes .../VRM10Viewer/Assets/blue.png.meta | 127 ++++++++++++++++++ .../VRM10_Samples/VRM10Viewer/Assets/red.png | Bin 0 -> 79 bytes .../VRM10Viewer/Assets/red.png.meta | 127 ++++++++++++++++++ .../VRM10Viewer/Assets/white.png | Bin 0 -> 79 bytes .../VRM10Viewer/Assets/white.png.meta | 127 ++++++++++++++++++ .../TinyPbrMaterialDescriptorGenerator.cs | 14 +- 10 files changed, 531 insertions(+), 19 deletions(-) create mode 100644 Assets/VRM10_Samples/VRM10Viewer/Assets/black.png create mode 100644 Assets/VRM10_Samples/VRM10Viewer/Assets/black.png.meta create mode 100644 Assets/VRM10_Samples/VRM10Viewer/Assets/blue.png create mode 100644 Assets/VRM10_Samples/VRM10Viewer/Assets/blue.png.meta create mode 100644 Assets/VRM10_Samples/VRM10Viewer/Assets/red.png create mode 100644 Assets/VRM10_Samples/VRM10Viewer/Assets/red.png.meta create mode 100644 Assets/VRM10_Samples/VRM10Viewer/Assets/white.png create mode 100644 Assets/VRM10_Samples/VRM10Viewer/Assets/white.png.meta diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph index 808e1111a..2eb3b1c4d 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph @@ -966,7 +966,7 @@ "overrideHLSLDeclaration": false, "hlslDeclarationOverride": 0, "m_Hidden": false, - "m_Value": 1.0, + "m_Value": 0.0, "m_FloatType": 0, "m_RangeValues": { "x": 0.0, @@ -1786,7 +1786,7 @@ "hlslDeclarationOverride": 0, "m_Hidden": false, "m_Value": { - "m_SerializedTexture": "", + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"51ce5cf2de6d788449c2fdd4b8488a92\",\"type\":3}}", "m_Guid": "" }, "isMainTexture": false, @@ -2317,10 +2317,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -178.66664123535157, - "y": 498.0000305175781, - "width": 127.33338928222656, - "height": 119.99990844726563 + "x": -324.66668701171877, + "y": 508.00006103515627, + "width": 209.33328247070313, + "height": 303.99993896484377 } }, "m_Slots": [ @@ -2341,7 +2341,7 @@ "take away" ], "m_Precision": 0, - "m_PreviewExpanded": false, + "m_PreviewExpanded": true, "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { @@ -2383,7 +2383,7 @@ "hlslDeclarationOverride": 0, "m_Hidden": false, "m_Value": { - "m_SerializedTexture": "", + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"3ab316f1cf207684abb754d9a2731c66\",\"type\":3}}", "m_Guid": "" }, "isMainTexture": true, @@ -2669,10 +2669,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -414.6666564941406, - "y": 530.6666259765625, - "width": 209.3333282470703, - "height": 304.0 + "x": -530.0000610351563, + "y": 546.0000610351563, + "width": 127.3333740234375, + "height": 120.0 } }, "m_Slots": [ @@ -2692,7 +2692,7 @@ "x" ], "m_Precision": 0, - "m_PreviewExpanded": true, + "m_PreviewExpanded": false, "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { @@ -2749,7 +2749,7 @@ "hlslDeclarationOverride": 0, "m_Hidden": false, "m_Value": { - "m_SerializedTexture": "", + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"909670d47b2f55d4a991788acca59d7e\",\"type\":3}}", "m_Guid": "" }, "isMainTexture": false, diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/black.png b/Assets/VRM10_Samples/VRM10Viewer/Assets/black.png new file mode 100644 index 0000000000000000000000000000000000000000..aa8727af7477c12b66881bfabe91216f9e0abd42 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^Od!kwBL7~QRScxKJzX3_IIbrrIIuA=@G&qNzPu|6 P6lU;r^>bP0l+XkKoE;79 literal 0 HcmV?d00001 diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/black.png.meta b/Assets/VRM10_Samples/VRM10Viewer/Assets/black.png.meta new file mode 100644 index 000000000..37047a83e --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/black.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: d8c7685da35f7994799534cbc1acce4a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/blue.png b/Assets/VRM10_Samples/VRM10Viewer/Assets/blue.png new file mode 100644 index 0000000000000000000000000000000000000000..35cd4570f0705db3aa3258f52758ae66ceaa7419 GIT binary patch literal 79 zcmeAS@N?(olHy`uVBq!ia0vp^Od!kwBL7~QRScxWJY5_^IIbtBB>Xsk;J|?+Kz!f; a0|U1_BlFF5tKxww7(8A5T-G@yGywqqeiuUk literal 0 HcmV?d00001 diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/blue.png.meta b/Assets/VRM10_Samples/VRM10Viewer/Assets/blue.png.meta new file mode 100644 index 000000000..78c97a508 --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/blue.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 909670d47b2f55d4a991788acca59d7e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/red.png b/Assets/VRM10_Samples/VRM10Viewer/Assets/red.png new file mode 100644 index 0000000000000000000000000000000000000000..b90efb932a03fd2d0251dfcd544cd5a93a018845 GIT binary patch literal 79 zcmeAS@N?(olHy`uVBq!ia0vp^Od!kwBL7~QRScxWJY5_^IIbuEIe!2Ij(|y^dRazh U?U&0=097z}y85}Sb4q9e02Z$o^#A|> literal 0 HcmV?d00001 diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/red.png.meta b/Assets/VRM10_Samples/VRM10Viewer/Assets/red.png.meta new file mode 100644 index 000000000..21e77cd47 --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/red.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 51ce5cf2de6d788449c2fdd4b8488a92 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/white.png b/Assets/VRM10_Samples/VRM10Viewer/Assets/white.png new file mode 100644 index 0000000000000000000000000000000000000000..8cd9f771b390c3a52ade99568cd4a51856b6b74b GIT binary patch literal 79 zcmeAS@N?(olHy`uVBq!ia0vp^Od!kwBL7~QRScxWJY5_^IIbuE`TyUZnVDG_h=G7X Xg^ihUuiWEZKotz0u6{1-oD!M= 0 } } }) { @@ -108,21 +111,22 @@ namespace UniVRM10.VRM10Viewer if (GltfTextureImporter.TryCreateLinear(data, src.pbrMetallicRoughness.metallicRoughnessTexture.index, offset, scale, out var _, out var desc)) { context.MetallicRoughnessMap = await getTextureAsync(desc, awaitCaller); - context.Metallic = 1; - context.Roughness = 1; } } } public static async Task ImportOcclusionAsync(GltfData data, glTFMaterial src, TinyPbrMaterialContext context, GetTextureAsyncFunc getTextureAsync, IAwaitCaller awaitCaller) { + if (src.occlusionTexture != null) + { + context.OcclusionStrength = src.occlusionTexture.strength; + } if (src is { occlusionTexture: { index: >= 0 } }) { var (offset, scale) = GltfTextureImporter.GetTextureOffsetAndScale(src.occlusionTexture); if (GltfTextureImporter.TryCreateLinear(data, src.occlusionTexture.index, offset, scale, out var _, out var desc)) { context.OcclusionTexture = await getTextureAsync(desc, awaitCaller); - context.OcclusionStrength = src.occlusionTexture.strength; } } } From 64c923e238fc9545e96d0dad2f8dbea3889fdf98 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Wed, 5 Feb 2025 18:54:44 +0900 Subject: [PATCH 41/53] BumpMap --- .../VRM10Viewer/Assets/TinyPbr.shadergraph | 542 +++++++++++++++++- .../VRM10Viewer/TinyPbrMaterialContext.cs | 22 + .../TinyPbrMaterialDescriptorGenerator.cs | 14 +- 3 files changed, 575 insertions(+), 3 deletions(-) diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph index 2eb3b1c4d..fd98bb652 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph @@ -23,6 +23,12 @@ }, { "m_Id": "fd4b1637b32c44d79eea652e4b5626b2" + }, + { + "m_Id": "f8ac3f450f1a4d849926601ace10a04f" + }, + { + "m_Id": "d77500f24b3f490daf8cc2f5dcd19f60" } ], "m_Keywords": [], @@ -107,6 +113,18 @@ }, { "m_Id": "73efafc771664c7b8a4e4b9e58a6e868" + }, + { + "m_Id": "42b5b42d2e304772a31a535448fded9c" + }, + { + "m_Id": "4f05aa87bb184723a2d2b15721a0c3e9" + }, + { + "m_Id": "b83e5bff780742a79344a87ff879965a" + }, + { + "m_Id": "609f313b8b6f4ee8a871650dc611dc0c" } ], "m_GroupDatas": [], @@ -224,6 +242,20 @@ "m_SlotId": 0 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "42b5b42d2e304772a31a535448fded9c" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6f683c2eb23a4baf8dc028500640b75a" + }, + "m_SlotId": 0 + } + }, { "m_OutputSlot": { "m_Node": { @@ -238,6 +270,34 @@ "m_SlotId": 1 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4f05aa87bb184723a2d2b15721a0c3e9" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "42b5b42d2e304772a31a535448fded9c" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "609f313b8b6f4ee8a871650dc611dc0c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4f05aa87bb184723a2d2b15721a0c3e9" + }, + "m_SlotId": 1 + } + }, { "m_OutputSlot": { "m_Node": { @@ -350,6 +410,20 @@ "m_SlotId": 1 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b83e5bff780742a79344a87ff879965a" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "42b5b42d2e304772a31a535448fded9c" + }, + "m_SlotId": 1 + } + }, { "m_OutputSlot": { "m_Node": { @@ -483,6 +557,19 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "064aae75fadd4a0b942d21348da5dd81", + "m_Id": 0, + "m_DisplayName": "BumpMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.CategoryData", @@ -509,6 +596,12 @@ }, { "m_Id": "c4ff105a2181464aaee7d5b6146a2c9b" + }, + { + "m_Id": "f8ac3f450f1a4d849926601ace10a04f" + }, + { + "m_Id": "d77500f24b3f490daf8cc2f5dcd19f60" } ] } @@ -1100,6 +1193,29 @@ "m_SerializedDescriptor": "VertexDescription.Normal" } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "32680074fcd94dcfb904ea7725f3bdf7", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", @@ -1234,6 +1350,47 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalStrengthNode", + "m_ObjectId": "42b5b42d2e304772a31a535448fded9c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Normal Strength", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -324.6666259765625, + "y": 1138.6668701171875, + "width": 209.3333740234375, + "height": 303.9998779296875 + } + }, + "m_Slots": [ + { + "m_Id": "32680074fcd94dcfb904ea7725f3bdf7" + }, + { + "m_Id": "4e90ec3f541d453c8ae515b9ae1ecacc" + }, + { + "m_Id": "7a258b7ee50f42959e7e5e1bd2c7631b" + } + ], + "synonyms": [ + "intensity" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", @@ -1342,6 +1499,81 @@ "m_Channel": 0 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4e90ec3f541d453c8ae515b9ae1ecacc", + "m_Id": 1, + "m_DisplayName": "Strength", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Strength", + "m_StageCapability": 3, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "4f05aa87bb184723a2d2b15721a0c3e9", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -633.9999389648438, + "y": 979.3333129882813, + "width": 184.66665649414063, + "height": 254.66668701171876 + } + }, + "m_Slots": [ + { + "m_Id": "6d10127b9d4e4bcfa16626d3ae7ef55e" + }, + { + "m_Id": "b00b5f49f832499283825f4a2cf12f79" + }, + { + "m_Id": "c35266cc646a444b9bd38a748550b8e4" + }, + { + "m_Id": "aeac528b6a2444518362cffca1be05ba" + }, + { + "m_Id": "63a74a0ddc784303b8449630e548ae2c" + }, + { + "m_Id": "a071058625974c08b0932da5861c7128" + }, + { + "m_Id": "9a3a7785b0b44221afd748ed04b0dde6" + }, + { + "m_Id": "7d670b40f8f2468a9af5840562b1c62d" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 1, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", @@ -1625,6 +1857,42 @@ "m_SerializedDescriptor": "SurfaceDescription.Metallic" } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "609f313b8b6f4ee8a871650dc611dc0c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -833.9999389648438, + "y": 1216.0, + "width": 138.0, + "height": 35.9998779296875 + } + }, + "m_Slots": [ + { + "m_Id": "064aae75fadd4a0b942d21348da5dd81" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "d77500f24b3f490daf8cc2f5dcd19f60" + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", @@ -1649,6 +1917,21 @@ "m_Space": 0 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "63a74a0ddc784303b8449630e548ae2c", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 1, "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", @@ -1792,7 +2075,32 @@ "isMainTexture": false, "useTilingAndOffset": true, "m_Modifiable": true, - "m_DefaultType": 0 + "m_DefaultType": 4 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "6d10127b9d4e4bcfa16626d3ae7ef55e", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] } { @@ -1978,6 +2286,29 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "7a258b7ee50f42959e7e5e1bd2c7631b", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", @@ -2030,6 +2361,19 @@ "m_SerializedDescriptor": "VertexDescription.Tangent" } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "7d670b40f8f2468a9af5840562b1c62d", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", @@ -2440,6 +2784,46 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "9a3a7785b0b44221afd748ed04b0dde6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "a071058625974c08b0932da5861c7128", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 3 +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PropertyNode", @@ -2569,6 +2953,36 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "aeac528b6a2444518362cffca1be05ba", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b00b5f49f832499283825f4a2cf12f79", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PropertyNode", @@ -2605,6 +3019,42 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "b83e5bff780742a79344a87ff879965a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -830.6666259765625, + "y": 1260.6666259765625, + "width": 134.66668701171876, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "e7d2ed98f9964f4aa647d47a4707f549" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "f8ac3f450f1a4d849926601ace10a04f" + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector3Node", @@ -2713,6 +3163,21 @@ "m_BareResource": false } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c35266cc646a444b9bd38a748550b8e4", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -2755,7 +3220,7 @@ "isMainTexture": false, "useTilingAndOffset": true, "m_Modifiable": true, - "m_DefaultType": 0 + "m_DefaultType": 4 } { @@ -2836,6 +3301,36 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "d77500f24b3f490daf8cc2f5dcd19f60", + "m_Guid": { + "m_GuidSerialized": "96cd3240-b1e2-4ec9-816f-b4be029dbeb6" + }, + "m_Name": "BumpMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BumpMap", + "m_DefaultReferenceName": "_BumpMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 3 +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", @@ -2976,6 +3471,21 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e7d2ed98f9964f4aa647d47a4707f549", + "m_Id": 0, + "m_DisplayName": "BumpScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", @@ -3131,6 +3641,34 @@ "m_SerializedDescriptor": "VertexDescription.Position" } +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "f8ac3f450f1a4d849926601ace10a04f", + "m_Guid": { + "m_GuidSerialized": "8bb96dec-3d73-4fb0-8e69-db74dee7110e" + }, + "m_Name": "BumpScale", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BumpScale", + "m_DefaultReferenceName": "_BumpScale", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + { "m_SGVersion": 1, "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", diff --git a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialContext.cs b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialContext.cs index c9a8282f2..70b07e553 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialContext.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialContext.cs @@ -29,6 +29,14 @@ namespace UniVRM10.VRM10Viewer /// Texture2D.Blue = 1.0. The metalness /// private static readonly int MetallicRoughnessMapProp = Shader.PropertyToID("_MetallicRoughnessMap"); + /// + /// float = 1.0 + /// + private static readonly int BumpScaleProp = Shader.PropertyToID("_BumpScale"); + /// + /// Texture2D = [0, 0, 1.0] + /// + private static readonly int BumpMapProp = Shader.PropertyToID("_BumpMap"); public readonly Material Material; public TinyPbrMaterialContext(Material material) @@ -86,5 +94,19 @@ namespace UniVRM10.VRM10Viewer get => Material.GetTexture(MetallicRoughnessMapProp); set => Material.SetTexture(MetallicRoughnessMapProp, value); } + + public float BumpScale + { + get => Material.GetFloat(BumpScaleProp); + set => Material.SetFloat(BumpScaleProp, value); + } + public Texture BumpMap + { + get => Material.GetTexture(BumpMapProp); + set + { + Material.SetTexture(BumpMapProp, value); + } + } } } \ No newline at end of file diff --git a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs index 035c2a539..5ba063422 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs @@ -72,7 +72,7 @@ namespace UniVRM10.VRM10Viewer await ImportBaseColorAsync(data, src, context, getTextureAsync, awaitCaller); await ImportMetallicRoughnessAsync(data, src, context, getTextureAsync, awaitCaller); await ImportOcclusionAsync(data, src, context, getTextureAsync, awaitCaller); - // await ImportNormalAsync(data, src, context, getTextureAsync, awaitCaller); + await ImportNormalAsync(data, src, context, getTextureAsync, awaitCaller); // await ImportEmissionAsync(data, src, context, getTextureAsync, awaitCaller); // context.Validate(); @@ -130,5 +130,17 @@ namespace UniVRM10.VRM10Viewer } } } + + private static async Task ImportNormalAsync(GltfData data, glTFMaterial src, TinyPbrMaterialContext context, GetTextureAsyncFunc getTextureAsync, IAwaitCaller awaitCaller) + { + if (src.normalTexture is { index: >= 0 }) + { + if (GltfPbrTextureImporter.TryNormalTexture(data, src, out _, out var desc)) + { + context.BumpMap = await getTextureAsync(desc, awaitCaller); + context.BumpScale = src.normalTexture.scale; + } + } + } } } \ No newline at end of file From 71e72c79e3b80473672d6b64431f846f90a13081 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Wed, 5 Feb 2025 19:15:54 +0900 Subject: [PATCH 42/53] emission --- .../VRM10Viewer/Assets/TinyPbr.shadergraph | 635 ++++++++++++++++++ .../VRM10Viewer/Assets/white_hdr.hdr | 6 + .../VRM10Viewer/Assets/white_hdr.hdr.meta | 127 ++++ .../VRM10Viewer/TinyPbrMaterialContext.cs | 24 +- .../TinyPbrMaterialDescriptorGenerator.cs | 19 +- 5 files changed, 809 insertions(+), 2 deletions(-) create mode 100644 Assets/VRM10_Samples/VRM10Viewer/Assets/white_hdr.hdr create mode 100644 Assets/VRM10_Samples/VRM10Viewer/Assets/white_hdr.hdr.meta diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph index fd98bb652..d375e750d 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph @@ -29,6 +29,12 @@ }, { "m_Id": "d77500f24b3f490daf8cc2f5dcd19f60" + }, + { + "m_Id": "9e699a1f35ed460f9274b370e7e01749" + }, + { + "m_Id": "2138b6eae95a4a249265714cefb1795f" } ], "m_Keywords": [], @@ -125,6 +131,18 @@ }, { "m_Id": "609f313b8b6f4ee8a871650dc611dc0c" + }, + { + "m_Id": "61ad74e00639449f90b3e8cd5747f9a2" + }, + { + "m_Id": "0ec124cb35be4b22af0a2dfb725df3fd" + }, + { + "m_Id": "94fe3f50fd0c4ce3a036c672b2d71557" + }, + { + "m_Id": "f36558b3ef9547e295ba8c189a69b79a" } ], "m_GroupDatas": [], @@ -144,6 +162,20 @@ "m_SlotId": 0 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0ec124cb35be4b22af0a2dfb725df3fd" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "61ad74e00639449f90b3e8cd5747f9a2" + }, + "m_SlotId": 1 + } + }, { "m_OutputSlot": { "m_Node": { @@ -298,6 +330,20 @@ "m_SlotId": 1 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "61ad74e00639449f90b3e8cd5747f9a2" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0f64718141f34878916463ec72c9d2d8" + }, + "m_SlotId": 0 + } + }, { "m_OutputSlot": { "m_Node": { @@ -382,6 +428,20 @@ "m_SlotId": 0 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "94fe3f50fd0c4ce3a036c672b2d71557" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "61ad74e00639449f90b3e8cd5747f9a2" + }, + "m_SlotId": 0 + } + }, { "m_OutputSlot": { "m_Node": { @@ -451,6 +511,20 @@ }, "m_SlotId": 1 } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f36558b3ef9547e295ba8c189a69b79a" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0ec124cb35be4b22af0a2dfb725df3fd" + }, + "m_SlotId": 1 + } } ], "m_VertexContext": { @@ -602,6 +676,12 @@ }, { "m_Id": "d77500f24b3f490daf8cc2f5dcd19f60" + }, + { + "m_Id": "9e699a1f35ed460f9274b370e7e01749" + }, + { + "m_Id": "2138b6eae95a4a249265714cefb1795f" } ] } @@ -642,6 +722,66 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "0ec124cb35be4b22af0a2dfb725df3fd", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -634.0, + "y": 1446.6666259765625, + "width": 184.66671752929688, + "height": 254.666748046875 + } + }, + "m_Slots": [ + { + "m_Id": "362985acc7f845c1b9f7b1218298da18" + }, + { + "m_Id": "1ed603dfb0b0451e944135351d8a365c" + }, + { + "m_Id": "82214cd81d964d3d85c2827edfacfe14" + }, + { + "m_Id": "bc0f521c8b5a422682fee09706fe01c2" + }, + { + "m_Id": "ad96a8905a0342aa9a8d4de299ac0597" + }, + { + "m_Id": "600f11bf782744918d280e9924d8a921" + }, + { + "m_Id": "bb835b61b10946b985e60bf0f403d51e" + }, + { + "m_Id": "5c2a18cbde0e45c088c239270ad0949d" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -943,6 +1083,21 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1ed603dfb0b0451e944135351d8a365c", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", @@ -1015,6 +1170,36 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "2138b6eae95a4a249265714cefb1795f", + "m_Guid": { + "m_GuidSerialized": "38fb1136-db3c-4ff9-b392-107a99d04afb" + }, + "m_Name": "EmissionMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "EmissionMap", + "m_DefaultReferenceName": "_EmissionMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"09e6225be3a2a43489e11a41cb198377\",\"type\":3}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": true, + "m_Modifiable": true, + "m_DefaultType": 4 +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", @@ -1299,6 +1484,79 @@ "m_BlendModePreserveSpecular": true } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "362985acc7f845c1b9f7b1218298da18", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "38ee4cc0f5934ebb9fc033495c2e25a4", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PropertyNode", @@ -1775,6 +2033,19 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "5c2a18cbde0e45c088c239270ad0949d", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", @@ -1823,6 +2094,49 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "5dc2f5aa641347b2aeb52a9767a433ce", + "m_Id": 0, + "m_DisplayName": "EmissionColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "600f11bf782744918d280e9924d8a921", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", @@ -1917,6 +2231,49 @@ "m_Space": 0 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "61ad74e00639449f90b3e8cd5747f9a2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -324.6666564941406, + "y": 1442.6668701171875, + "width": 209.3333740234375, + "height": 303.9998779296875 + } + }, + "m_Slots": [ + { + "m_Id": "8298b050e7144f5c88983ff8a703db19" + }, + { + "m_Id": "f17d8746454e409e891b2a301f143151" + }, + { + "m_Id": "38ee4cc0f5934ebb9fc033495c2e25a4" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -2152,6 +2509,19 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "72164721f8af40cba28e44f84a0f4fd5", + "m_Id": 0, + "m_DisplayName": "EmissionMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", @@ -2471,6 +2841,21 @@ "m_SerializedDescriptor": "SurfaceDescription.BaseColor" } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "82214cd81d964d3d85c2827edfacfe14", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -2488,6 +2873,54 @@ ] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8298b050e7144f5c88983ff8a703db19", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", @@ -2736,6 +3169,42 @@ "m_DefaultType": 0 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "94fe3f50fd0c4ce3a036c672b2d71557", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -802.6666259765625, + "y": 1406.666748046875, + "width": 106.66668701171875, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "5dc2f5aa641347b2aeb52a9767a433ce" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "9e699a1f35ed460f9274b370e7e01749" + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", @@ -2806,6 +3275,36 @@ "m_Channel": 0 } +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "9e699a1f35ed460f9274b370e7e01749", + "m_Guid": { + "m_GuidSerialized": "9962908c-bb06-4540-874e-237cdf21a29e" + }, + "m_Name": "EmissionColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "EmissionColor", + "m_DefaultReferenceName": "_EmissionColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", @@ -2953,6 +3452,21 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ad96a8905a0342aa9a8d4de299ac0597", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -3055,6 +3569,43 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "bb835b61b10946b985e60bf0f403d51e", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "bc0f521c8b5a422682fee09706fe01c2", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector3Node", @@ -3577,6 +4128,54 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "f17d8746454e409e891b2a301f143151", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -3607,6 +4206,42 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f36558b3ef9547e295ba8c189a69b79a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -835.9999389648438, + "y": 1446.6666259765625, + "width": 140.0, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "72164721f8af40cba28e44f84a0f4fd5" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2138b6eae95a4a249265714cefb1795f" + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/white_hdr.hdr b/Assets/VRM10_Samples/VRM10Viewer/Assets/white_hdr.hdr new file mode 100644 index 000000000..004f75c44 --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/white_hdr.hdr @@ -0,0 +1,6 @@ +#?RADIANCE +SOFTWARE=GEGL +FORMAT=32-bit_rle_rgbe + +-Y 2 +X 2 + \ No newline at end of file diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/white_hdr.hdr.meta b/Assets/VRM10_Samples/VRM10Viewer/Assets/white_hdr.hdr.meta new file mode 100644 index 000000000..febb863ca --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/white_hdr.hdr.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 09e6225be3a2a43489e11a41cb198377 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialContext.cs b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialContext.cs index 70b07e553..28e2c7116 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialContext.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialContext.cs @@ -4,13 +4,16 @@ namespace UniVRM10.VRM10Viewer { public class TinyPbrMaterialContext { + // // When using shadergraph, you need to expose the following properties. + // + /// /// Color = White /// private static readonly int BaseColorProp = Shader.PropertyToID("_BaseColor"); /// - /// Texture2D = White + /// Texture2D = white /// When using shadergraph, require "Set as Main Texture" /// private static readonly int BaseMapProp = Shader.PropertyToID("_BaseMap"); @@ -37,6 +40,14 @@ namespace UniVRM10.VRM10Viewer /// Texture2D = [0, 0, 1.0] /// private static readonly int BumpMapProp = Shader.PropertyToID("_BumpMap"); + /// + /// Color = black + /// + private static readonly int EmissionColor = Shader.PropertyToID("_EmissionColor"); + /// + /// Texture2D = black + /// + private static readonly int EmissionMap = Shader.PropertyToID("_EmissionMap"); public readonly Material Material; public TinyPbrMaterialContext(Material material) @@ -108,5 +119,16 @@ namespace UniVRM10.VRM10Viewer Material.SetTexture(BumpMapProp, value); } } + + public Color EmissionColorLinear + { + get => Material.GetColor(EmissionColor); + set => Material.SetColor(EmissionColor, value); + } + public Texture EmissionTexture + { + get => Material.GetTexture(EmissionMap); + set => Material.SetTexture(EmissionMap, value); + } } } \ No newline at end of file diff --git a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs index 5ba063422..d275ec200 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs @@ -73,7 +73,7 @@ namespace UniVRM10.VRM10Viewer await ImportMetallicRoughnessAsync(data, src, context, getTextureAsync, awaitCaller); await ImportOcclusionAsync(data, src, context, getTextureAsync, awaitCaller); await ImportNormalAsync(data, src, context, getTextureAsync, awaitCaller); - // await ImportEmissionAsync(data, src, context, getTextureAsync, awaitCaller); + await ImportEmissionAsync(data, src, context, getTextureAsync, awaitCaller); // context.Validate(); } @@ -142,5 +142,22 @@ namespace UniVRM10.VRM10Viewer } } } + + private static async Task ImportEmissionAsync(GltfData data, glTFMaterial src, TinyPbrMaterialContext context, GetTextureAsyncFunc getTextureAsync, IAwaitCaller awaitCaller) + { + var emissiveFactor = GltfMaterialImportUtils.ImportLinearEmissiveFactor(data, src); + if (emissiveFactor.HasValue) + { + context.EmissionColorLinear = emissiveFactor.Value; + } + + if (src is { emissiveTexture: { index: >= 0 } }) + { + if (GltfPbrTextureImporter.TryEmissiveTexture(data, src, out _, out var desc)) + { + context.EmissionTexture = await getTextureAsync(desc, awaitCaller); + } + } + } } } \ No newline at end of file From fa0a4f377967cc8bb2378c0ecf6e0fdab8ac6701 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Wed, 5 Feb 2025 21:44:08 +0900 Subject: [PATCH 43/53] AlphaBlend --- ...enderingServicePostProcessingProfile.asset | 2 +- .../Assets/TinyPbrAlphaBlend.shadergraph | 4938 +++++++++++++++++ .../Assets/TinyPbrAlphaBlend.shadergraph.meta | 10 + ....shadergraph => TinyPbrOpaque.shadergraph} | 0 ...ph.meta => TinyPbrOpaque.shadergraph.meta} | 0 .../TinyPbrMaterialDescriptorGenerator.cs | 19 +- .../VRM10Viewer/VRM10Viewer.unity | 6 +- .../VRM10Viewer/VRM10ViewerUI.cs | 11 +- 8 files changed, 4976 insertions(+), 10 deletions(-) create mode 100644 Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrAlphaBlend.shadergraph create mode 100644 Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrAlphaBlend.shadergraph.meta rename Assets/VRM10_Samples/VRM10Viewer/Assets/{TinyPbr.shadergraph => TinyPbrOpaque.shadergraph} (100%) rename Assets/VRM10_Samples/VRM10Viewer/Assets/{TinyPbr.shadergraph.meta => TinyPbrOpaque.shadergraph.meta} (100%) diff --git a/Assets/UniGLTF/Runtime/Scenes/LookDev/RenderingServicePostProcessingProfile.asset b/Assets/UniGLTF/Runtime/Scenes/LookDev/RenderingServicePostProcessingProfile.asset index 0ec610d06..ed58c30e6 100644 --- a/Assets/UniGLTF/Runtime/Scenes/LookDev/RenderingServicePostProcessingProfile.asset +++ b/Assets/UniGLTF/Runtime/Scenes/LookDev/RenderingServicePostProcessingProfile.asset @@ -45,7 +45,7 @@ MonoBehaviour: value: 65472 diffusion: overrideState: 1 - value: 7 + value: 6.4 anamorphicRatio: overrideState: 0 value: 0 diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrAlphaBlend.shadergraph b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrAlphaBlend.shadergraph new file mode 100644 index 000000000..a87b10c20 --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrAlphaBlend.shadergraph @@ -0,0 +1,4938 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "77181a4b19324ebdb175da71cf4f6186", + "m_Properties": [ + { + "m_Id": "92f5ab11614c4ec1b4d632f73041ba65" + }, + { + "m_Id": "dea047da4cb0442bac26d6f468ba8f66" + }, + { + "m_Id": "653228a387f647d5a5e1fa4da9b5f6d7" + }, + { + "m_Id": "6b344f9254d2438b8ad07e5eef11db71" + }, + { + "m_Id": "c4ff105a2181464aaee7d5b6146a2c9b" + }, + { + "m_Id": "2859cb147a7742fca0dbb5256243d468" + }, + { + "m_Id": "fd4b1637b32c44d79eea652e4b5626b2" + }, + { + "m_Id": "f8ac3f450f1a4d849926601ace10a04f" + }, + { + "m_Id": "d77500f24b3f490daf8cc2f5dcd19f60" + }, + { + "m_Id": "9e699a1f35ed460f9274b370e7e01749" + }, + { + "m_Id": "2138b6eae95a4a249265714cefb1795f" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "0778abfa54c94f9abfd0482e1de4d602" + } + ], + "m_Nodes": [ + { + "m_Id": "f56f676a56e04566a12f41980b760358" + }, + { + "m_Id": "307a94d3f1ca45a39f6170433e3c81c6" + }, + { + "m_Id": "7b57df1b4e444208bd41b7b749f485d0" + }, + { + "m_Id": "80fce1dbcef04945aa9b988609dbe324" + }, + { + "m_Id": "6f683c2eb23a4baf8dc028500640b75a" + }, + { + "m_Id": "6098dc7f36d84b83b8421cc0e56ed1a0" + }, + { + "m_Id": "53f1bc01113946bc946f0808f16df02b" + }, + { + "m_Id": "0f64718141f34878916463ec72c9d2d8" + }, + { + "m_Id": "58ee8fea72cc4a649f9a1198b12d621b" + }, + { + "m_Id": "6637a91f035a40e798e76f70bed17d7e" + }, + { + "m_Id": "305a571d629e4b258d80c3ad877cb596" + }, + { + "m_Id": "0b94be19d37c4268b363243bac818ac4" + }, + { + "m_Id": "bc1b1f1db2674d2eb92cff962761dad3" + }, + { + "m_Id": "2a5a6e02ee104d45a3ecc82a5ff7b17c" + }, + { + "m_Id": "7644e994b4da4282b21650a0f58a3757" + }, + { + "m_Id": "497c741e95244480b7cb6a37a51bb19a" + }, + { + "m_Id": "3be41b6b511d440c94c29229f4a7bdc2" + }, + { + "m_Id": "19964d5b976e467eb1b4a7f544bf3fef" + }, + { + "m_Id": "1cb9d3109e954f59889461d6d563c74c" + }, + { + "m_Id": "bff080be2f534b5d82990c22e3cc631e" + }, + { + "m_Id": "91aa9548b6024d17b2b8a4be2770ad97" + }, + { + "m_Id": "177b02b8f3b64be1b2f2e7e0055128cb" + }, + { + "m_Id": "b08614dabfc6474ebee92e0b18d28d4b" + }, + { + "m_Id": "a60bd914ad7646698bb7f9c25f78f88d" + }, + { + "m_Id": "73efafc771664c7b8a4e4b9e58a6e868" + }, + { + "m_Id": "42b5b42d2e304772a31a535448fded9c" + }, + { + "m_Id": "4f05aa87bb184723a2d2b15721a0c3e9" + }, + { + "m_Id": "b83e5bff780742a79344a87ff879965a" + }, + { + "m_Id": "609f313b8b6f4ee8a871650dc611dc0c" + }, + { + "m_Id": "61ad74e00639449f90b3e8cd5747f9a2" + }, + { + "m_Id": "0ec124cb35be4b22af0a2dfb725df3fd" + }, + { + "m_Id": "94fe3f50fd0c4ce3a036c672b2d71557" + }, + { + "m_Id": "f36558b3ef9547e295ba8c189a69b79a" + }, + { + "m_Id": "13c40b9504d247499cd3ce8a57badab2" + }, + { + "m_Id": "ae95328961414c969e0a0dd7ac9bdb73" + }, + { + "m_Id": "165e36ddc0554916b7670ae4096eb278" + }, + { + "m_Id": "8db1c68dfd2946afb8d345a98ddc0889" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0b94be19d37c4268b363243bac818ac4" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "165e36ddc0554916b7670ae4096eb278" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0ec124cb35be4b22af0a2dfb725df3fd" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "61ad74e00639449f90b3e8cd5747f9a2" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "165e36ddc0554916b7670ae4096eb278" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "8db1c68dfd2946afb8d345a98ddc0889" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "165e36ddc0554916b7670ae4096eb278" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "8db1c68dfd2946afb8d345a98ddc0889" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "165e36ddc0554916b7670ae4096eb278" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "8db1c68dfd2946afb8d345a98ddc0889" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "165e36ddc0554916b7670ae4096eb278" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ae95328961414c969e0a0dd7ac9bdb73" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "177b02b8f3b64be1b2f2e7e0055128cb" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bff080be2f534b5d82990c22e3cc631e" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "177b02b8f3b64be1b2f2e7e0055128cb" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1cb9d3109e954f59889461d6d563c74c" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "19964d5b976e467eb1b4a7f544bf3fef" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "497c741e95244480b7cb6a37a51bb19a" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1cb9d3109e954f59889461d6d563c74c" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6098dc7f36d84b83b8421cc0e56ed1a0" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2a5a6e02ee104d45a3ecc82a5ff7b17c" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "80fce1dbcef04945aa9b988609dbe324" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "305a571d629e4b258d80c3ad877cb596" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6637a91f035a40e798e76f70bed17d7e" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3be41b6b511d440c94c29229f4a7bdc2" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7644e994b4da4282b21650a0f58a3757" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "42b5b42d2e304772a31a535448fded9c" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6f683c2eb23a4baf8dc028500640b75a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "497c741e95244480b7cb6a37a51bb19a" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7644e994b4da4282b21650a0f58a3757" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4f05aa87bb184723a2d2b15721a0c3e9" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "42b5b42d2e304772a31a535448fded9c" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "609f313b8b6f4ee8a871650dc611dc0c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4f05aa87bb184723a2d2b15721a0c3e9" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "61ad74e00639449f90b3e8cd5747f9a2" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0f64718141f34878916463ec72c9d2d8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6637a91f035a40e798e76f70bed17d7e" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc1b1f1db2674d2eb92cff962761dad3" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6637a91f035a40e798e76f70bed17d7e" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc1b1f1db2674d2eb92cff962761dad3" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6637a91f035a40e798e76f70bed17d7e" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc1b1f1db2674d2eb92cff962761dad3" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6637a91f035a40e798e76f70bed17d7e" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ae95328961414c969e0a0dd7ac9bdb73" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "73efafc771664c7b8a4e4b9e58a6e868" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1cb9d3109e954f59889461d6d563c74c" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7644e994b4da4282b21650a0f58a3757" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "58ee8fea72cc4a649f9a1198b12d621b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8db1c68dfd2946afb8d345a98ddc0889" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2a5a6e02ee104d45a3ecc82a5ff7b17c" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91aa9548b6024d17b2b8a4be2770ad97" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "53f1bc01113946bc946f0808f16df02b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "94fe3f50fd0c4ce3a036c672b2d71557" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "61ad74e00639449f90b3e8cd5747f9a2" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a60bd914ad7646698bb7f9c25f78f88d" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bff080be2f534b5d82990c22e3cc631e" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ae95328961414c969e0a0dd7ac9bdb73" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "13c40b9504d247499cd3ce8a57badab2" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b08614dabfc6474ebee92e0b18d28d4b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "177b02b8f3b64be1b2f2e7e0055128cb" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b83e5bff780742a79344a87ff879965a" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "42b5b42d2e304772a31a535448fded9c" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bc1b1f1db2674d2eb92cff962761dad3" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2a5a6e02ee104d45a3ecc82a5ff7b17c" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bff080be2f534b5d82990c22e3cc631e" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "91aa9548b6024d17b2b8a4be2770ad97" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f36558b3ef9547e295ba8c189a69b79a" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0ec124cb35be4b22af0a2dfb725df3fd" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 0.0, + "y": 0.0 + }, + "m_Blocks": [ + { + "m_Id": "f56f676a56e04566a12f41980b760358" + }, + { + "m_Id": "307a94d3f1ca45a39f6170433e3c81c6" + }, + { + "m_Id": "7b57df1b4e444208bd41b7b749f485d0" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 0.000029290516977198422, + "y": 198.0 + }, + "m_Blocks": [ + { + "m_Id": "80fce1dbcef04945aa9b988609dbe324" + }, + { + "m_Id": "13c40b9504d247499cd3ce8a57badab2" + }, + { + "m_Id": "58ee8fea72cc4a649f9a1198b12d621b" + }, + { + "m_Id": "53f1bc01113946bc946f0808f16df02b" + }, + { + "m_Id": "6098dc7f36d84b83b8421cc0e56ed1a0" + }, + { + "m_Id": "6f683c2eb23a4baf8dc028500640b75a" + }, + { + "m_Id": "0f64718141f34878916463ec72c9d2d8" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_SubDatas": [], + "m_ActiveTargets": [ + { + "m_Id": "15cb78699c8c4194ad103421699dbd17" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0066f90f9bd24aa69c3b20e8c87e10c6", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "02acc5a4d1de49f087b1a9268cf423ed", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "064aae75fadd4a0b942d21348da5dd81", + "m_Id": 0, + "m_DisplayName": "BumpMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "0778abfa54c94f9abfd0482e1de4d602", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "92f5ab11614c4ec1b4d632f73041ba65" + }, + { + "m_Id": "dea047da4cb0442bac26d6f468ba8f66" + }, + { + "m_Id": "653228a387f647d5a5e1fa4da9b5f6d7" + }, + { + "m_Id": "6b344f9254d2438b8ad07e5eef11db71" + }, + { + "m_Id": "2859cb147a7742fca0dbb5256243d468" + }, + { + "m_Id": "fd4b1637b32c44d79eea652e4b5626b2" + }, + { + "m_Id": "c4ff105a2181464aaee7d5b6146a2c9b" + }, + { + "m_Id": "f8ac3f450f1a4d849926601ace10a04f" + }, + { + "m_Id": "d77500f24b3f490daf8cc2f5dcd19f60" + }, + { + "m_Id": "9e699a1f35ed460f9274b370e7e01749" + }, + { + "m_Id": "2138b6eae95a4a249265714cefb1795f" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "0b94be19d37c4268b363243bac818ac4", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -830.0000610351563, + "y": -536.666748046875, + "width": 132.0, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "ef0016b4d1214fc5b0766f3f8883eaca" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "dea047da4cb0442bac26d6f468ba8f66" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0dfb9947a79047cb9ec4aaa9cc4e3d0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "0ec124cb35be4b22af0a2dfb725df3fd", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -634.0, + "y": 1446.6666259765625, + "width": 184.66671752929688, + "height": 254.666748046875 + } + }, + "m_Slots": [ + { + "m_Id": "362985acc7f845c1b9f7b1218298da18" + }, + { + "m_Id": "1ed603dfb0b0451e944135351d8a365c" + }, + { + "m_Id": "82214cd81d964d3d85c2827edfacfe14" + }, + { + "m_Id": "bc0f521c8b5a422682fee09706fe01c2" + }, + { + "m_Id": "ad96a8905a0342aa9a8d4de299ac0597" + }, + { + "m_Id": "600f11bf782744918d280e9924d8a921" + }, + { + "m_Id": "bb835b61b10946b985e60bf0f403d51e" + }, + { + "m_Id": "5c2a18cbde0e45c088c239270ad0949d" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0ed4fbfbef64412cb58364eefca5123d", + "m_Id": 0, + "m_DisplayName": "Metallic", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0f6262482aaf43a49f4f529e2e26cca2", + "m_Id": 1, + "m_DisplayName": "X", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "X", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "0f64718141f34878916463ec72c9d2d8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Emission", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a8a3476bbfe8465fbf208d8592d231a3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "0f8d05511f944456995a00a6ee4ab46b", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "13c40b9504d247499cd3ce8a57badab2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 36.66667175292969, + "y": 270.6667175292969, + "width": 200.0, + "height": 42.666656494140628 + } + }, + "m_Slots": [ + { + "m_Id": "c79e0b8d88444f8d919d1715bead490b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "15cb78699c8c4194ad103421699dbd17", + "m_Datas": [], + "m_ActiveSubTarget": { + "m_Id": "352f1953e12a45019330c49643812248" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "165e36ddc0554916b7670ae4096eb278", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -676.0000610351563, + "y": -570.0000610351563, + "width": 120.66668701171875, + "height": 150.66668701171876 + } + }, + "m_Slots": [ + { + "m_Id": "fff66f836130425b9e2960dee565ff7c" + }, + { + "m_Id": "21f3f18f29764b8db530bd46f31006c7" + }, + { + "m_Id": "82223ca7dd444f5b9d78b7d481c86991" + }, + { + "m_Id": "49cb90fb03db42cab7848081ad63bf3a" + }, + { + "m_Id": "b6aa5de0dd804752baa437dbf4a528c0" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "166221f031724c63ad3fad1420b18fe1", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1773542df3cf4760b4bc7081934f54ca", + "m_Id": 0, + "m_DisplayName": "Smoothness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Smoothness", + "m_StageCapability": 2, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "177b02b8f3b64be1b2f2e7e0055128cb", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -633.9999389648438, + "y": 707.333251953125, + "width": 184.66668701171876, + "height": 254.66668701171876 + } + }, + "m_Slots": [ + { + "m_Id": "73dae5af12874f62a0ab55d8d0f86874" + }, + { + "m_Id": "68ec8f2063b9438c9d63bb33ab631b2d" + }, + { + "m_Id": "0066f90f9bd24aa69c3b20e8c87e10c6" + }, + { + "m_Id": "f270ed64ab2f4573bccddd9052f89b45" + }, + { + "m_Id": "f2cd25f551014ea49840fbd04e896d26" + }, + { + "m_Id": "ed7a1bf0296441bb937a9b1e6a9aa0c4" + }, + { + "m_Id": "580cf03335e3466680b45e02c4e8581a" + }, + { + "m_Id": "92d965669cb747908bb948442a355c47" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "19964d5b976e467eb1b4a7f544bf3fef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -826.666748046875, + "y": 261.3333435058594, + "width": 159.3333740234375, + "height": 35.999969482421878 + } + }, + "m_Slots": [ + { + "m_Id": "6aef7829a5044fd4a7f91e8641f0f647" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "6b344f9254d2438b8ad07e5eef11db71" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1b504994184f46fb86fd313496af2752", + "m_Id": 0, + "m_DisplayName": "Ambient Occlusion", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Occlusion", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "1c1aa306b109406fae4e7ad7412fdb14", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "1cb9d3109e954f59889461d6d563c74c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -324.6665954589844, + "y": 834.6666259765625, + "width": 209.33331298828126, + "height": 304.0001220703125 + } + }, + "m_Slots": [ + { + "m_Id": "5d77e11243834cf3a6f2e4fcf96ea6ff" + }, + { + "m_Id": "5b9961219b68470c9e8f957cef52af65" + }, + { + "m_Id": "3342995320024fdcb5e1e70917f28a44" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1ed603dfb0b0451e944135351d8a365c", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "204b111e465b44809369f1d3e5a90370", + "m_Id": 0, + "m_DisplayName": "Normal (Tangent Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalTS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "212accc3030f4e0384e8c4c800750373", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "2138b6eae95a4a249265714cefb1795f", + "m_Guid": { + "m_GuidSerialized": "38fb1136-db3c-4ff9-b392-107a99d04afb" + }, + "m_Name": "EmissionMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "EmissionMap", + "m_DefaultReferenceName": "_EmissionMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"09e6225be3a2a43489e11a41cb198377\",\"type\":3}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": true, + "m_Modifiable": true, + "m_DefaultType": 4 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "21f3f18f29764b8db530bd46f31006c7", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "23b6100595664ffb9b2af900eb011615", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "26b0cc6a64b84c52993d605193516242", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "2859cb147a7742fca0dbb5256243d468", + "m_Guid": { + "m_GuidSerialized": "a6fd3729-c8ec-4297-8e95-c4d2117333eb" + }, + "m_Name": "Roughness", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Roughness", + "m_DefaultReferenceName": "_Roughness", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "2a5a6e02ee104d45a3ecc82a5ff7b17c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -324.6665954589844, + "y": -452.0000305175781, + "width": 209.33322143554688, + "height": 304.0000305175781 + } + }, + "m_Slots": [ + { + "m_Id": "85d0d0e7cba94789b07a7f99cdd83648" + }, + { + "m_Id": "212accc3030f4e0384e8c4c800750373" + }, + { + "m_Id": "a752e540f3f040338fda387047382672" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "2b57ee1b447443b39131b7d7ca5656c4", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "305a571d629e4b258d80c3ad877cb596", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -828.0, + "y": -409.99993896484377, + "width": 133.33331298828126, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "46fb52b8b307424ab27250d54f2c27f9" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "92f5ab11614c4ec1b4d632f73041ba65" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "307a94d3f1ca45a39f6170433e3c81c6", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "e1de0ca351fd43ff866485e33328e300" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "32680074fcd94dcfb904ea7725f3bdf7", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "32aabad897d84b59bff831681715cd30", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "3342995320024fdcb5e1e70917f28a44", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", + "m_ObjectId": "352f1953e12a45019330c49643812248", + "m_WorkflowMode": 1, + "m_NormalDropOffSpace": 0, + "m_ClearCoat": false, + "m_BlendModePreserveSpecular": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "362985acc7f845c1b9f7b1218298da18", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "38ee4cc0f5934ebb9fc033495c2e25a4", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "3be41b6b511d440c94c29229f4a7bdc2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -826.666748046875, + "y": 207.33331298828126, + "width": 172.666748046875, + "height": 35.99998474121094 + } + }, + "m_Slots": [ + { + "m_Id": "a9fa65ff74114c879317162bdb85c658" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "653228a387f647d5a5e1fa4da9b5f6d7" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "408c7be450e8421abf78f79621f38a90", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalStrengthNode", + "m_ObjectId": "42b5b42d2e304772a31a535448fded9c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Normal Strength", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -324.6666259765625, + "y": 1138.6668701171875, + "width": 209.3333740234375, + "height": 303.9998779296875 + } + }, + "m_Slots": [ + { + "m_Id": "32680074fcd94dcfb904ea7725f3bdf7" + }, + { + "m_Id": "4e90ec3f541d453c8ae515b9ae1ecacc" + }, + { + "m_Id": "7a258b7ee50f42959e7e5e1bd2c7631b" + } + ], + "synonyms": [ + "intensity" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "435d79c5527e4cd8935ce1a874f4ad05", + "m_Id": 0, + "m_DisplayName": "MetallicRoughnessMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "46fb52b8b307424ab27250d54f2c27f9", + "m_Id": 0, + "m_DisplayName": "BaseMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "497c741e95244480b7cb6a37a51bb19a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -647.3333740234375, + "y": 243.3332977294922, + "width": 184.66665649414063, + "height": 254.6666717529297 + } + }, + "m_Slots": [ + { + "m_Id": "32aabad897d84b59bff831681715cd30" + }, + { + "m_Id": "df89e85942804209a6c5a8542deaaf9a" + }, + { + "m_Id": "c9897d71ed584480b6d4cfa325464e61" + }, + { + "m_Id": "53e3002a7ed54a55b683dc1cc2780d8b" + }, + { + "m_Id": "868f3ba8f7724eb2b5bdb7af8db6b383" + }, + { + "m_Id": "8e5e7a322f89442789657fa3860211f0" + }, + { + "m_Id": "0f8d05511f944456995a00a6ee4ab46b" + }, + { + "m_Id": "c2a858a8ef4b47268a80969c0f02ee0a" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "49cb90fb03db42cab7848081ad63bf3a", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "4c1d0e69fdc7482b9e9587c61e9aee52", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4e90ec3f541d453c8ae515b9ae1ecacc", + "m_Id": 1, + "m_DisplayName": "Strength", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Strength", + "m_StageCapability": 3, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "4f05aa87bb184723a2d2b15721a0c3e9", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -633.9999389648438, + "y": 979.3333129882813, + "width": 184.66665649414063, + "height": 254.66668701171876 + } + }, + "m_Slots": [ + { + "m_Id": "6d10127b9d4e4bcfa16626d3ae7ef55e" + }, + { + "m_Id": "b00b5f49f832499283825f4a2cf12f79" + }, + { + "m_Id": "c35266cc646a444b9bd38a748550b8e4" + }, + { + "m_Id": "aeac528b6a2444518362cffca1be05ba" + }, + { + "m_Id": "63a74a0ddc784303b8449630e548ae2c" + }, + { + "m_Id": "a071058625974c08b0932da5861c7128" + }, + { + "m_Id": "9a3a7785b0b44221afd748ed04b0dde6" + }, + { + "m_Id": "7d670b40f8f2468a9af5840562b1c62d" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 1, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "4f7bef37b9a04a89a116a5756540a254", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "53e3002a7ed54a55b683dc1cc2780d8b", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "53f1bc01113946bc946f0808f16df02b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Smoothness", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 10.000014305114746, + "y": 317.3333435058594, + "width": 199.9999542236328, + "height": 42.666656494140628 + } + }, + "m_Slots": [ + { + "m_Id": "1773542df3cf4760b4bc7081934f54ca" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Smoothness" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "580cf03335e3466680b45e02c4e8581a", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "58ee8fea72cc4a649f9a1198b12d621b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Occlusion", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 15.999993324279786, + "y": 262.0000305175781, + "width": 199.99993896484376, + "height": 42.66668701171875 + } + }, + "m_Slots": [ + { + "m_Id": "1b504994184f46fb86fd313496af2752" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Occlusion" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "5b9961219b68470c9e8f957cef52af65", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "5c2a18cbde0e45c088c239270ad0949d", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "5d77e11243834cf3a6f2e4fcf96ea6ff", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "5dc2f5aa641347b2aeb52a9767a433ce", + "m_Id": 0, + "m_DisplayName": "EmissionColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "600f11bf782744918d280e9924d8a921", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "6098dc7f36d84b83b8421cc0e56ed1a0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Metallic", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 10.000083923339844, + "y": 268.0, + "width": 199.99993896484376, + "height": 42.66668701171875 + } + }, + "m_Slots": [ + { + "m_Id": "cd2a46a6fe0746ae965dc193ce0757eb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Metallic" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "609f313b8b6f4ee8a871650dc611dc0c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -833.9999389648438, + "y": 1216.0, + "width": 138.0, + "height": 35.9998779296875 + } + }, + "m_Slots": [ + { + "m_Id": "064aae75fadd4a0b942d21348da5dd81" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "d77500f24b3f490daf8cc2f5dcd19f60" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "619a91e5d75d4a629f14de895dbebb39", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "61ad74e00639449f90b3e8cd5747f9a2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -324.6666564941406, + "y": 1442.6668701171875, + "width": 209.3333740234375, + "height": 303.9998779296875 + } + }, + "m_Slots": [ + { + "m_Id": "8298b050e7144f5c88983ff8a703db19" + }, + { + "m_Id": "f17d8746454e409e891b2a301f143151" + }, + { + "m_Id": "38ee4cc0f5934ebb9fc033495c2e25a4" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "63a74a0ddc784303b8449630e548ae2c", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "653228a387f647d5a5e1fa4da9b5f6d7", + "m_Guid": { + "m_GuidSerialized": "2403dd65-ec64-45a0-a766-875dd5bcd6d8" + }, + "m_Name": "OcclusionStrength", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "OcclusionStrength", + "m_DefaultReferenceName": "_OcclusionStrength", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "6637a91f035a40e798e76f70bed17d7e", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -676.0000610351563, + "y": -410.0000305175781, + "width": 184.6666259765625, + "height": 254.6667022705078 + } + }, + "m_Slots": [ + { + "m_Id": "02acc5a4d1de49f087b1a9268cf423ed" + }, + { + "m_Id": "8057542115c941488ee696e0d023e9d8" + }, + { + "m_Id": "c47fe1183b3b44d1ad66a998fde085f5" + }, + { + "m_Id": "408c7be450e8421abf78f79621f38a90" + }, + { + "m_Id": "70bb30a82355421ca010103090de0f4a" + }, + { + "m_Id": "7aa32b9c5fc74c8088ac31ed5fc87f50" + }, + { + "m_Id": "4c1d0e69fdc7482b9e9587c61e9aee52" + }, + { + "m_Id": "2b57ee1b447443b39131b7d7ca5656c4" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "68ec8f2063b9438c9d63bb33ab631b2d", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "6aef7829a5044fd4a7f91e8641f0f647", + "m_Id": 0, + "m_DisplayName": "OcclusionMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "6b344f9254d2438b8ad07e5eef11db71", + "m_Guid": { + "m_GuidSerialized": "2056943e-f283-4125-862c-dd5321f1cdd2" + }, + "m_Name": "OcclusionMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "OcclusionMap", + "m_DefaultReferenceName": "_OcclusionMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"51ce5cf2de6d788449c2fdd4b8488a92\",\"type\":3}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": true, + "m_Modifiable": true, + "m_DefaultType": 4 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "6d10127b9d4e4bcfa16626d3ae7ef55e", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "6f683c2eb23a4baf8dc028500640b75a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalTS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "204b111e465b44809369f1d3e5a90370" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalTS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "70bb30a82355421ca010103090de0f4a", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "72164721f8af40cba28e44f84a0f4fd5", + "m_Id": 0, + "m_DisplayName": "EmissionMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "73dae5af12874f62a0ab55d8d0f86874", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "73efafc771664c7b8a4e4b9e58a6e868", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -813.333251953125, + "y": 816.6666259765625, + "width": 117.33331298828125, + "height": 36.00006103515625 + } + }, + "m_Slots": [ + { + "m_Id": "0ed4fbfbef64412cb58364eefca5123d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "fd4b1637b32c44d79eea652e4b5626b2" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "7454a78d02bb4f79b6ff0f81f6b795a0", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7644e994b4da4282b21650a0f58a3757", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -324.6665954589844, + "y": 193.99998474121095, + "width": 209.333251953125, + "height": 304.0 + } + }, + "m_Slots": [ + { + "m_Id": "dae5c5d4ef084500a261fd99b836b8f9" + }, + { + "m_Id": "ceca89b18616453c8f4b71f28bd633f5" + }, + { + "m_Id": "7f82ff7fd35d4ce28f4513fa7a46ac49" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "7a258b7ee50f42959e7e5e1bd2c7631b", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "7aa32b9c5fc74c8088ac31ed5fc87f50", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7b07900736604fa89742489eef62e10a", + "m_Id": 2, + "m_DisplayName": "Y", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Y", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7b57df1b4e444208bd41b7b749f485d0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "1c1aa306b109406fae4e7ad7412fdb14" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "7d670b40f8f2468a9af5840562b1c62d", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "7f82ff7fd35d4ce28f4513fa7a46ac49", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8057542115c941488ee696e0d023e9d8", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "80fce1dbcef04945aa9b988609dbe324", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "7454a78d02bb4f79b6ff0f81f6b795a0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "82214cd81d964d3d85c2827edfacfe14", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "82223ca7dd444f5b9d78b7d481c86991", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "827a8a770c064322a7f2aa9cf901cad3", + "m_Id": 3, + "m_DisplayName": "Z", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Z", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8298b050e7144f5c88983ff8a703db19", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "85d0d0e7cba94789b07a7f99cdd83648", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "86409fdb77e447f19dcf968176770f7f", + "m_Id": 0, + "m_DisplayName": "Roughness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "868f3ba8f7724eb2b5bdb7af8db6b383", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "86bb22958e0547bb9cc968a7ff4eb1b7", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "8730cfb2eee34a7aaa30bc67b7f03014", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3Node", + "m_ObjectId": "8db1c68dfd2946afb8d345a98ddc0889", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Vector 3", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -479.3333435058594, + "y": -536.666748046875, + "width": 129.33334350585938, + "height": 126.66671752929688 + } + }, + "m_Slots": [ + { + "m_Id": "98ca5280bf5d46c58a096f1a85ba287f" + }, + { + "m_Id": "7b07900736604fa89742489eef62e10a" + }, + { + "m_Id": "b247daf80bb24d2a85512c9a25bde144" + }, + { + "m_Id": "c10f98a3262e4cff850be19663af3d43" + } + ], + "synonyms": [ + "3", + "v3", + "vec3", + "float3" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8e3b1b83b1f2472facb7e921e188e546", + "m_Id": 2, + "m_DisplayName": "Y", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Y", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "8e5e7a322f89442789657fa3860211f0", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "91aa9548b6024d17b2b8a4be2770ad97", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -324.66668701171877, + "y": 508.00006103515627, + "width": 209.33328247070313, + "height": 303.99993896484377 + } + }, + "m_Slots": [ + { + "m_Id": "26b0cc6a64b84c52993d605193516242" + }, + { + "m_Id": "86bb22958e0547bb9cc968a7ff4eb1b7" + }, + { + "m_Id": "8730cfb2eee34a7aaa30bc67b7f03014" + } + ], + "synonyms": [ + "subtraction", + "remove", + "minus", + "take away" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "92d965669cb747908bb948442a355c47", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "92f5ab11614c4ec1b4d632f73041ba65", + "m_Guid": { + "m_GuidSerialized": "df5eef53-f7a6-40ef-8fca-1fd91f86d83f" + }, + "m_Name": "BaseMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BaseMap", + "m_DefaultReferenceName": "_BaseMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"3ab316f1cf207684abb754d9a2731c66\",\"type\":3}}", + "m_Guid": "" + }, + "isMainTexture": true, + "useTilingAndOffset": true, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "94fe3f50fd0c4ce3a036c672b2d71557", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -802.6666259765625, + "y": 1406.666748046875, + "width": 106.66668701171875, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "5dc2f5aa641347b2aeb52a9767a433ce" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "9e699a1f35ed460f9274b370e7e01749" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "9512c4f761ea4aaaa2db8e7ec9d7bf37", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "98ca5280bf5d46c58a096f1a85ba287f", + "m_Id": 1, + "m_DisplayName": "X", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "X", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "9a3a7785b0b44221afd748ed04b0dde6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "9e699a1f35ed460f9274b370e7e01749", + "m_Guid": { + "m_GuidSerialized": "9962908c-bb06-4540-874e-237cdf21a29e" + }, + "m_Name": "EmissionColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "EmissionColor", + "m_DefaultReferenceName": "_EmissionColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "a071058625974c08b0932da5861c7128", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "a60bd914ad7646698bb7f9c25f78f88d", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -829.9999389648438, + "y": 702.6666259765625, + "width": 134.0, + "height": 36.00006103515625 + } + }, + "m_Slots": [ + { + "m_Id": "86409fdb77e447f19dcf968176770f7f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2859cb147a7742fca0dbb5256243d468" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a752e540f3f040338fda387047382672", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "a8a3476bbfe8465fbf208d8592d231a3", + "m_Id": 0, + "m_DisplayName": "Emission", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 1, + "m_DefaultColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a9fa65ff74114c879317162bdb85c658", + "m_Id": 0, + "m_DisplayName": "OcclusionStrength", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ad96a8905a0342aa9a8d4de299ac0597", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "ae95328961414c969e0a0dd7ac9bdb73", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -324.6665954589844, + "y": -128.0, + "width": 209.33322143554688, + "height": 304.0 + } + }, + "m_Slots": [ + { + "m_Id": "0dfb9947a79047cb9ec4aaa9cc4e3d0f" + }, + { + "m_Id": "166221f031724c63ad3fad1420b18fe1" + }, + { + "m_Id": "23b6100595664ffb9b2af900eb011615" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "aeac528b6a2444518362cffca1be05ba", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b00b5f49f832499283825f4a2cf12f79", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "b08614dabfc6474ebee92e0b18d28d4b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -901.9999389648438, + "y": 738.6666870117188, + "width": 206.0, + "height": 35.9998779296875 + } + }, + "m_Slots": [ + { + "m_Id": "435d79c5527e4cd8935ce1a874f4ad05" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c4ff105a2181464aaee7d5b6146a2c9b" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b247daf80bb24d2a85512c9a25bde144", + "m_Id": 3, + "m_DisplayName": "Z", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Z", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b6aa5de0dd804752baa437dbf4a528c0", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "b83e5bff780742a79344a87ff879965a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -830.6666259765625, + "y": 1260.6666259765625, + "width": 134.66668701171876, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "e7d2ed98f9964f4aa647d47a4707f549" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "f8ac3f450f1a4d849926601ace10a04f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "bb835b61b10946b985e60bf0f403d51e", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "bc0f521c8b5a422682fee09706fe01c2", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3Node", + "m_ObjectId": "bc1b1f1db2674d2eb92cff962761dad3", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Vector 3", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -479.3333435058594, + "y": -391.99993896484377, + "width": 129.33331298828126, + "height": 126.66668701171875 + } + }, + "m_Slots": [ + { + "m_Id": "0f6262482aaf43a49f4f529e2e26cca2" + }, + { + "m_Id": "8e3b1b83b1f2472facb7e921e188e546" + }, + { + "m_Id": "827a8a770c064322a7f2aa9cf901cad3" + }, + { + "m_Id": "e27f6627b19f4372bfcf798965a0b49a" + } + ], + "synonyms": [ + "3", + "v3", + "vec3", + "float3" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "bff080be2f534b5d82990c22e3cc631e", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -530.0000610351563, + "y": 546.0000610351563, + "width": 127.3333740234375, + "height": 120.0 + } + }, + "m_Slots": [ + { + "m_Id": "4f7bef37b9a04a89a116a5756540a254" + }, + { + "m_Id": "e96a61a3df77424ea29af5a57479b600" + }, + { + "m_Id": "9512c4f761ea4aaaa2db8e7ec9d7bf37" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "c10f98a3262e4cff850be19663af3d43", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "c2a858a8ef4b47268a80969c0f02ee0a", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c35266cc646a444b9bd38a748550b8e4", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c47fe1183b3b44d1ad66a998fde085f5", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c4ff105a2181464aaee7d5b6146a2c9b", + "m_Guid": { + "m_GuidSerialized": "77edee86-bd02-4114-a7f5-247e9ba9cf42" + }, + "m_Name": "MetallicRoughnessMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "MetallicRoughnessMap", + "m_DefaultReferenceName": "_MetallicRoughnessMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"909670d47b2f55d4a991788acca59d7e\",\"type\":3}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": true, + "m_Modifiable": true, + "m_DefaultType": 4 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c79e0b8d88444f8d919d1715bead490b", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c9897d71ed584480b6d4cfa325464e61", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cd2a46a6fe0746ae965dc193ce0757eb", + "m_Id": 0, + "m_DisplayName": "Metallic", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Metallic", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "ceca89b18616453c8f4b71f28bd633f5", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "d77500f24b3f490daf8cc2f5dcd19f60", + "m_Guid": { + "m_GuidSerialized": "96cd3240-b1e2-4ec9-816f-b4be029dbeb6" + }, + "m_Name": "BumpMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BumpMap", + "m_DefaultReferenceName": "_BumpMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "dae5c5d4ef084500a261fd99b836b8f9", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "dea047da4cb0442bac26d6f468ba8f66", + "m_Guid": { + "m_GuidSerialized": "b6ef105a-c541-4441-9f6c-3ac20a1e813c" + }, + "m_Name": "BaseColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BaseColor", + "m_DefaultReferenceName": "_BaseColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "df89e85942804209a6c5a8542deaaf9a", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "e1de0ca351fd43ff866485e33328e300", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "e27f6627b19f4372bfcf798965a0b49a", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e7d2ed98f9964f4aa647d47a4707f549", + "m_Id": 0, + "m_DisplayName": "BumpScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "e96a61a3df77424ea29af5a57479b600", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "ed7a1bf0296441bb937a9b1e6a9aa0c4", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ef0016b4d1214fc5b0766f3f8883eaca", + "m_Id": 0, + "m_DisplayName": "BaseColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "f17d8746454e409e891b2a301f143151", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f270ed64ab2f4573bccddd9052f89b45", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f2cd25f551014ea49840fbd04e896d26", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f36558b3ef9547e295ba8c189a69b79a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -835.9999389648438, + "y": 1446.6666259765625, + "width": 140.0, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "72164721f8af40cba28e44f84a0f4fd5" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2138b6eae95a4a249265714cefb1795f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f56f676a56e04566a12f41980b760358", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "619a91e5d75d4a629f14de895dbebb39" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "f8ac3f450f1a4d849926601ace10a04f", + "m_Guid": { + "m_GuidSerialized": "8bb96dec-3d73-4fb0-8e69-db74dee7110e" + }, + "m_Name": "BumpScale", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BumpScale", + "m_DefaultReferenceName": "_BumpScale", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "fd4b1637b32c44d79eea652e4b5626b2", + "m_Guid": { + "m_GuidSerialized": "95cdef22-fc8b-49da-9fe2-98bab1d5658c" + }, + "m_Name": "Metallic", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Metallic", + "m_DefaultReferenceName": "_Metallic", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "fff66f836130425b9e2960dee565ff7c", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrAlphaBlend.shadergraph.meta b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrAlphaBlend.shadergraph.meta new file mode 100644 index 000000000..a1060023f --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrAlphaBlend.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 868190a58757d6242bb3ca456402f82f +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrOpaque.shadergraph similarity index 100% rename from Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph rename to Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrOpaque.shadergraph diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph.meta b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrOpaque.shadergraph.meta similarity index 100% rename from Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr.shadergraph.meta rename to Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrOpaque.shadergraph.meta diff --git a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs index d275ec200..62fa19b47 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs @@ -14,12 +14,21 @@ namespace UniVRM10.VRM10Viewer public UrpGltfPbrMaterialImporter PbrMaterialImporter { get; } = new(); public UrpGltfDefaultMaterialImporter DefaultMaterialImporter { get; } = new(); - public Material Material { get; set; } - + public Material OpaqueMaterial { get; set; } + public Material AlphaBlendMaterial { get; set; } + /// TinyPbr material - public TinyPbrMaterialDescriptorGenerator(Material material) + public TinyPbrMaterialDescriptorGenerator( + Material opaque, + Material alphaBlend + ) { - Material = material; + if (opaque == null) + { + throw new ArgumentNullException("opaque"); + } + OpaqueMaterial = opaque; + AlphaBlendMaterial = alphaBlend ?? opaque; } public MaterialDescriptor Get(GltfData data, int i) @@ -50,7 +59,7 @@ namespace UniVRM10.VRM10Viewer var src = data.GLTF.materials[i]; matDesc = new MaterialDescriptor( GltfMaterialImportUtils.ImportMaterialName(i, src), - Material.shader, + src.alphaMode == "BLEND" ? AlphaBlendMaterial.shader : OpaqueMaterial.shader, null, new Dictionary(), new Dictionary(), diff --git a/Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity b/Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity index 018237120..a18ab6f3c 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity +++ b/Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity @@ -30638,7 +30638,11 @@ MonoBehaviour: Root: {fileID: 124675793} m_version: {fileID: 1268276256} m_faceCamera: {fileID: 1150163685} - m_customMaterial: {fileID: -876546973899608171, guid: ac58f8c11a130e04ba883a82ae4b78e4, + m_opaqueMaterial: {fileID: -876546973899608171, guid: ac58f8c11a130e04ba883a82ae4b78e4, + type: 3} + m_alphaBlendMaterial: {fileID: -876546973899608171, guid: 868190a58757d6242bb3ca456402f82f, + type: 3} + m_cutoffMaterial: {fileID: -876546973899608171, guid: 9a01f29343f749440b30e3ff1c26b013, type: 3} m_useCustomMaterial: {fileID: 731212246} m_openModel: {fileID: 2009818433} diff --git a/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs b/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs index eeda467f5..f07222901 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs @@ -24,7 +24,9 @@ namespace UniVRM10.VRM10Viewer [Header("Material")] [SerializeField] - Material m_customMaterial = default; + Material m_opaqueMaterial = default; + [SerializeField] + Material m_alphaBlendMaterial = default; [Header("UI")] [SerializeField] @@ -499,7 +501,7 @@ namespace UniVRM10.VRM10Viewer Motion = BvhMotion.LoadBvhFromText(m_motion.text); if (m_useCustomMaterial.isOn) { - Motion.SetBoxManMaterial(Instantiate(m_customMaterial)); + Motion.SetBoxManMaterial(Instantiate(m_opaqueMaterial)); } } @@ -773,7 +775,10 @@ namespace UniVRM10.VRM10Viewer { if (m_useCustomMaterial.isOn) { - return new TinyPbrMaterialDescriptorGenerator(m_customMaterial); + return new TinyPbrMaterialDescriptorGenerator( + m_opaqueMaterial, + m_alphaBlendMaterial + ); } else { From aacb3a74de5792036956c78379d2ccc3c3fffdc1 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Wed, 5 Feb 2025 22:37:16 +0900 Subject: [PATCH 44/53] Cutoff --- .../Assets/TinyPbrOpaque.shadergraph | 543 ++++++++++++++++-- .../VRM10Viewer/TinyPbrMaterialContext.cs | 32 +- .../TinyPbrMaterialDescriptorGenerator.cs | 23 +- 3 files changed, 554 insertions(+), 44 deletions(-) diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrOpaque.shadergraph b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrOpaque.shadergraph index d375e750d..2156b977d 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrOpaque.shadergraph +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrOpaque.shadergraph @@ -35,6 +35,12 @@ }, { "m_Id": "2138b6eae95a4a249265714cefb1795f" + }, + { + "m_Id": "ef1c5fb59a8d4550ab9c739f843edaa0" + }, + { + "m_Id": "fb6c28211dec4e1bb1a36cbd93aff5e3" } ], "m_Keywords": [], @@ -143,6 +149,21 @@ }, { "m_Id": "f36558b3ef9547e295ba8c189a69b79a" + }, + { + "m_Id": "307a96558a0a40ada3c66e2e38e269ca" + }, + { + "m_Id": "b81ee26f89a540ea946cb683ac7de047" + }, + { + "m_Id": "67d23f92ffe24661a1bdf746af189547" + }, + { + "m_Id": "a2cf70a9a7fe4202893a8b40f35571f9" + }, + { + "m_Id": "855308f399fb4f71bc6584937719e851" } ], "m_GroupDatas": [], @@ -386,6 +407,34 @@ "m_SlotId": 3 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6637a91f035a40e798e76f70bed17d7e" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "307a96558a0a40ada3c66e2e38e269ca" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "67d23f92ffe24661a1bdf746af189547" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a2cf70a9a7fe4202893a8b40f35571f9" + }, + "m_SlotId": 1 + } + }, { "m_OutputSlot": { "m_Node": { @@ -414,6 +463,20 @@ "m_SlotId": 0 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "855308f399fb4f71bc6584937719e851" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a2cf70a9a7fe4202893a8b40f35571f9" + }, + "m_SlotId": 0 + } + }, { "m_OutputSlot": { "m_Node": { @@ -442,6 +505,20 @@ "m_SlotId": 0 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a2cf70a9a7fe4202893a8b40f35571f9" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b81ee26f89a540ea946cb683ac7de047" + }, + "m_SlotId": 0 + } + }, { "m_OutputSlot": { "m_Node": { @@ -553,18 +630,24 @@ { "m_Id": "80fce1dbcef04945aa9b988609dbe324" }, + { + "m_Id": "307a96558a0a40ada3c66e2e38e269ca" + }, + { + "m_Id": "b81ee26f89a540ea946cb683ac7de047" + }, { "m_Id": "58ee8fea72cc4a649f9a1198b12d621b" }, + { + "m_Id": "6f683c2eb23a4baf8dc028500640b75a" + }, { "m_Id": "53f1bc01113946bc946f0808f16df02b" }, { "m_Id": "6098dc7f36d84b83b8421cc0e56ed1a0" }, - { - "m_Id": "6f683c2eb23a4baf8dc028500640b75a" - }, { "m_Id": "0f64718141f34878916463ec72c9d2d8" } @@ -606,6 +689,30 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "01187177ae5b4d289136898d4db4856b", + "m_Id": 2, + "m_DisplayName": "False", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "False", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", @@ -682,6 +789,12 @@ }, { "m_Id": "2138b6eae95a4a249265714cefb1795f" + }, + { + "m_Id": "ef1c5fb59a8d4550ab9c739f843edaa0" + }, + { + "m_Id": "fb6c28211dec4e1bb1a36cbd93aff5e3" } ] } @@ -698,10 +811,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -828.0, - "y": -123.33331298828125, + "x": -965.3333129882813, + "y": -416.6666564941406, "width": 132.0, - "height": 35.999969482421878 + "height": 36.0 } }, "m_Slots": [ @@ -868,6 +981,21 @@ "m_Channel": 0 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "13a810e2e4804785b217f835e16a95ff", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "m_StageCapability": 2, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + { "m_SGVersion": 1, "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", @@ -882,7 +1010,7 @@ "m_ZWriteControl": 0, "m_AlphaMode": 0, "m_RenderFace": 2, - "m_AlphaClip": false, + "m_AlphaClip": true, "m_CastShadows": true, "m_ReceiveShadows": true, "m_SupportsLODCrossFade": false, @@ -977,8 +1105,8 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -855.3333740234375, - "y": 198.00001525878907, + "x": -861.3333740234375, + "y": 198.00003051757813, "width": 159.33331298828126, "height": 35.99998474121094 } @@ -1264,10 +1392,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -324.6665954589844, - "y": -109.99999237060547, - "width": 209.333251953125, - "height": 303.9999694824219 + "x": -363.3333435058594, + "y": -207.33334350585938, + "width": 209.33334350585938, + "height": 304.0000305175781 } }, "m_Slots": [ @@ -1308,6 +1436,35 @@ "m_BareResource": false } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2d379c192d3048f19eef9dda9d4b8906", + "m_Id": 0, + "m_DisplayName": "Predicate", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Predicate", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "2fef3aa40b9f478a82efab3210662993", + "m_Id": 0, + "m_DisplayName": "Cutoff", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PropertyNode", @@ -1320,10 +1477,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -828.0, - "y": -81.33334350585938, - "width": 133.33331298828126, - "height": 36.0000114440918 + "x": -965.3333129882813, + "y": -374.6666564941406, + "width": 133.333251953125, + "height": 36.0 } }, "m_Slots": [ @@ -1378,6 +1535,40 @@ "m_SerializedDescriptor": "VertexDescription.Normal" } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "307a96558a0a40ada3c66e2e38e269ca", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 13.999950408935547, + "y": 248.6666717529297, + "width": 200.00006103515626, + "height": 42.66664123535156 + } + }, + "m_Slots": [ + { + "m_Id": "72c7e7802e024978b702d83a9535194b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", @@ -1569,10 +1760,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -868.666748046875, - "y": 161.99998474121095, + "x": -874.666748046875, + "y": 162.00006103515626, "width": 172.66668701171876, - "height": 36.000030517578128 + "height": 35.999969482421878 } }, "m_Slots": [ @@ -1687,10 +1878,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -676.0000610351563, - "y": 198.00001525878907, - "width": 184.6666259765625, - "height": 254.6667022705078 + "x": -682.0000610351563, + "y": 198.00003051757813, + "width": 184.66665649414063, + "height": 254.66668701171876 } }, "m_Slots": [ @@ -2329,10 +2520,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -676.0, - "y": -87.33334350585938, - "width": 184.66671752929688, - "height": 254.6666717529297 + "x": -813.3333740234375, + "y": -380.6666564941406, + "width": 184.66668701171876, + "height": 254.66665649414063 } }, "m_Slots": [ @@ -2377,6 +2568,42 @@ "m_MipSamplingMode": 0 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "67d23f92ffe24661a1bdf746af189547", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -769.333251953125, + "y": 67.33330535888672, + "width": 109.33331298828125, + "height": 36.000022888183597 + } + }, + "m_Slots": [ + { + "m_Id": "2fef3aa40b9f478a82efab3210662993" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "fb6c28211dec4e1bb1a36cbd93aff5e3" + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -2522,6 +2749,21 @@ "m_BareResource": false } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "72c7e7802e024978b702d83a9535194b", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", @@ -2625,10 +2867,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -324.6665954589844, - "y": 193.99998474121095, - "width": 209.333251953125, - "height": 304.0 + "x": -449.3333740234375, + "y": 198.00003051757813, + "width": 209.33335876464845, + "height": 304.0000305175781 } }, "m_Slots": [ @@ -2921,6 +3163,42 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "855308f399fb4f71bc6584937719e851", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -813.3331909179688, + "y": 31.33333969116211, + "width": 153.333251953125, + "height": 35.99996566772461 + } + }, + "m_Slots": [ + { + "m_Id": "d6da5d2783dc4a238c7349e189e235eb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "ef1c5fb59a8d4550ab9c739f843edaa0" + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", @@ -3323,6 +3601,52 @@ "m_DefaultType": 3 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BranchNode", + "m_ObjectId": "a2cf70a9a7fe4202893a8b40f35571f9", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Branch", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -535.3333129882813, + "y": -0.000020460582163650542, + "width": 171.99993896484376, + "height": 143.99996948242188 + } + }, + "m_Slots": [ + { + "m_Id": "2d379c192d3048f19eef9dda9d4b8906" + }, + { + "m_Id": "ffe9c7f7a99b4e618171fac09d7a60da" + }, + { + "m_Id": "01187177ae5b4d289136898d4db4856b" + }, + { + "m_Id": "cfa6122569d6441bbd009755d3eada60" + } + ], + "synonyms": [ + "switch", + "if", + "else" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PropertyNode", @@ -3533,6 +3857,40 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "b81ee26f89a540ea946cb683ac7de047", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 21.333335876464845, + "y": 301.9999694824219, + "width": 200.00003051757813, + "height": 42.66668701171875 + } + }, + "m_Slots": [ + { + "m_Id": "13a810e2e4804785b217f835e16a95ff" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PropertyNode", @@ -3618,10 +3976,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -479.3332824707031, - "y": -63.33333969116211, - "width": 129.33331298828126, - "height": 126.66668701171875 + "x": -616.6666870117188, + "y": -356.6666564941406, + "width": 129.33334350585938, + "height": 126.66665649414063 } }, "m_Slots": [ @@ -3852,6 +4210,44 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "cfa6122569d6441bbd009755d3eada60", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "d6da5d2783dc4a238c7349e189e235eb", + "m_Id": 0, + "m_DisplayName": "CutoffEnabled", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", @@ -4128,6 +4524,29 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "ef1c5fb59a8d4550ab9c739f843edaa0", + "m_Guid": { + "m_GuidSerialized": "d167437b-253b-4e6d-8ae4-5d62902a0350" + }, + "m_Name": "CutoffEnabled", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "CutoffEnabled", + "m_DefaultReferenceName": "_CutoffEnabled", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": true +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", @@ -4304,6 +4723,34 @@ } } +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "fb6c28211dec4e1bb1a36cbd93aff5e3", + "m_Guid": { + "m_GuidSerialized": "ddae6a56-f28d-4ec9-8f5e-3fb80da4ccf3" + }, + "m_Name": "Cutoff", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Cutoff", + "m_DefaultReferenceName": "_Cutoff", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.5, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + { "m_SGVersion": 1, "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", @@ -4332,3 +4779,27 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "ffe9c7f7a99b4e618171fac09d7a60da", + "m_Id": 1, + "m_DisplayName": "True", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "True", + "m_StageCapability": 3, + "m_Value": { + "x": 10.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + diff --git a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialContext.cs b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialContext.cs index 28e2c7116..3f74055e6 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialContext.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialContext.cs @@ -43,11 +43,19 @@ namespace UniVRM10.VRM10Viewer /// /// Color = black /// - private static readonly int EmissionColor = Shader.PropertyToID("_EmissionColor"); + private static readonly int EmissionColorProp = Shader.PropertyToID("_EmissionColor"); /// /// Texture2D = black /// - private static readonly int EmissionMap = Shader.PropertyToID("_EmissionMap"); + private static readonly int EmissionMapProp = Shader.PropertyToID("_EmissionMap"); + /// + /// boolean keyword + /// + private static readonly int CutoffEnabledProp = Shader.PropertyToID("_CutoffEnabled"); + /// + /// float = 0.5 + /// + private static readonly int CutoffProp = Shader.PropertyToID("_Cutoff"); public readonly Material Material; public TinyPbrMaterialContext(Material material) @@ -122,13 +130,25 @@ namespace UniVRM10.VRM10Viewer public Color EmissionColorLinear { - get => Material.GetColor(EmissionColor); - set => Material.SetColor(EmissionColor, value); + get => Material.GetColor(EmissionColorProp); + set => Material.SetColor(EmissionColorProp, value); } public Texture EmissionTexture { - get => Material.GetTexture(EmissionMap); - set => Material.SetTexture(EmissionMap, value); + get => Material.GetTexture(EmissionMapProp); + set => Material.SetTexture(EmissionMapProp, value); + } + + public bool CutoffEnabled + { + get => Material.GetInt(CutoffEnabledProp) != 0; + set => Material.SetInt(CutoffEnabledProp, value ? 1 : 0); + } + + public float Cutoff + { + get => Material.GetFloat(CutoffProp); + set => Material.SetFloat(CutoffProp, value); } } } \ No newline at end of file diff --git a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs index 62fa19b47..960cf7b8f 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs @@ -16,7 +16,7 @@ namespace UniVRM10.VRM10Viewer public Material OpaqueMaterial { get; set; } public Material AlphaBlendMaterial { get; set; } - + /// TinyPbr material public TinyPbrMaterialDescriptorGenerator( Material opaque, @@ -77,7 +77,7 @@ namespace UniVRM10.VRM10Viewer { var context = new TinyPbrMaterialContext(dst); - // ImportSurfaceSettings(src, context); + ImportSurfaceSettings(src, context); await ImportBaseColorAsync(data, src, context, getTextureAsync, awaitCaller); await ImportMetallicRoughnessAsync(data, src, context, getTextureAsync, awaitCaller); await ImportOcclusionAsync(data, src, context, getTextureAsync, awaitCaller); @@ -87,6 +87,25 @@ namespace UniVRM10.VRM10Viewer // context.Validate(); } + public static void ImportSurfaceSettings(glTFMaterial src, TinyPbrMaterialContext context) + { + // context.SurfaceType = src.alphaMode switch + // { + // "OPAQUE" => UrpLitSurfaceType.Opaque, + // "MASK" => UrpLitSurfaceType.Transparent, + // "BLEND" => UrpLitSurfaceType.Transparent, + // _ => UrpLitSurfaceType.Opaque, + // }; + // context.BlendMode = context.SurfaceType switch + // { + // UrpLitSurfaceType.Transparent => UrpLitBlendMode.Alpha, + // _ => UrpLitBlendMode.Alpha, + // }; + context.CutoffEnabled = src.alphaMode == "MASK"; + context.Cutoff = src.alphaCutoff; + // context.CullMode = src.doubleSided ? CullMode.Off : CullMode.Back; + } + public static async Task ImportBaseColorAsync(GltfData data, glTFMaterial src, TinyPbrMaterialContext context, GetTextureAsyncFunc getTextureAsync, IAwaitCaller awaitCaller) { var baseColorFactor = GltfMaterialImportUtils.ImportLinearBaseColorFactor(data, src); From 832e3f83ef980408750a2dfd0f9669d5dcfe6ffa Mon Sep 17 00:00:00 2001 From: ousttrue Date: Thu, 6 Feb 2025 03:43:16 +0900 Subject: [PATCH 45/53] TinyMToon.shadergraph --- .../VRM10Viewer/Assets/TinyMToon.shadergraph | 975 ++++++++++++++++++ .../Assets/TinyMToon.shadergraph.meta | 10 + .../VRM10Viewer/IMaterialImporter.cs | 9 + .../VRM10Viewer/IMaterialImporter.cs.meta | 11 + .../OrderedMaterialDescriptorGenerator.cs | 41 + ...rderedMaterialDescriptorGenerator.cs.meta} | 0 .../VRM10Viewer/TinyMToonMaterialContext.cs | 154 +++ .../TinyMToonMaterialContext.cs.meta | 11 + .../VRM10Viewer/TinyMToonMaterialImporter.cs | 82 ++ .../TinyMToonMaterialImporter.cs.meta | 11 + ...enerator.cs => TinyPbrMaterialImporter.cs} | 48 +- .../TinyPbrMaterialImporter.cs.meta | 11 + .../VRM10Viewer/VRM10Viewer.unity | 2 +- .../VRM10Viewer/VRM10ViewerUI.cs | 22 +- 14 files changed, 1344 insertions(+), 43 deletions(-) create mode 100644 Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToon.shadergraph create mode 100644 Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToon.shadergraph.meta create mode 100644 Assets/VRM10_Samples/VRM10Viewer/IMaterialImporter.cs create mode 100644 Assets/VRM10_Samples/VRM10Viewer/IMaterialImporter.cs.meta create mode 100644 Assets/VRM10_Samples/VRM10Viewer/OrderedMaterialDescriptorGenerator.cs rename Assets/VRM10_Samples/VRM10Viewer/{TinyPbrMaterialDescriptorGenerator.cs.meta => OrderedMaterialDescriptorGenerator.cs.meta} (100%) create mode 100644 Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialContext.cs create mode 100644 Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialContext.cs.meta create mode 100644 Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialImporter.cs create mode 100644 Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialImporter.cs.meta rename Assets/VRM10_Samples/VRM10Viewer/{TinyPbrMaterialDescriptorGenerator.cs => TinyPbrMaterialImporter.cs} (79%) create mode 100644 Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialImporter.cs.meta diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToon.shadergraph b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToon.shadergraph new file mode 100644 index 000000000..29a8bad40 --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToon.shadergraph @@ -0,0 +1,975 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "5e8062d7742046c5a0cbef2f61ceca95", + "m_Properties": [ + { + "m_Id": "4e79611254fb4f7ebaa9dc55ea52a427" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "867e133e4da04154ac66a450c056f228" + } + ], + "m_Nodes": [ + { + "m_Id": "8e6b987b3d2e4b438d4618bd99e12be6" + }, + { + "m_Id": "7e3c0b97666e47ffa0460010d1a64071" + }, + { + "m_Id": "4ad89151ecf0451d9f92f4db3f59ca3d" + }, + { + "m_Id": "e27b69744886424eb5f477011f04efd2" + }, + { + "m_Id": "978fb2b4d6a64b13baf4df534019c0ef" + }, + { + "m_Id": "12d6f083f5bf4fe396e430f312c91445" + }, + { + "m_Id": "945c5856342a4d05a37a15c8fd76dd91" + }, + { + "m_Id": "ef80aee428f942ea9ba07ca5ff70d8b7" + }, + { + "m_Id": "c043e21ac8d54fe3af1f367b6682ea76" + }, + { + "m_Id": "6f5745e22b43420db4198550f74935a6" + }, + { + "m_Id": "001956a26193431db776814a0429e033" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "001956a26193431db776814a0429e033" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6f5745e22b43420db4198550f74935a6" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6f5745e22b43420db4198550f74935a6" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e27b69744886424eb5f477011f04efd2" + }, + "m_SlotId": 0 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 0.0, + "y": 0.0 + }, + "m_Blocks": [ + { + "m_Id": "8e6b987b3d2e4b438d4618bd99e12be6" + }, + { + "m_Id": "7e3c0b97666e47ffa0460010d1a64071" + }, + { + "m_Id": "4ad89151ecf0451d9f92f4db3f59ca3d" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 0.0, + "y": 200.0 + }, + "m_Blocks": [ + { + "m_Id": "e27b69744886424eb5f477011f04efd2" + }, + { + "m_Id": "978fb2b4d6a64b13baf4df534019c0ef" + }, + { + "m_Id": "12d6f083f5bf4fe396e430f312c91445" + }, + { + "m_Id": "945c5856342a4d05a37a15c8fd76dd91" + }, + { + "m_Id": "ef80aee428f942ea9ba07ca5ff70d8b7" + }, + { + "m_Id": "c043e21ac8d54fe3af1f367b6682ea76" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_SubDatas": [], + "m_ActiveTargets": [ + { + "m_Id": "cd04b2ec603c4ce98f51d924e2a512c2" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "001956a26193431db776814a0429e033", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -434.6666564941406, + "y": 140.0, + "width": 140.0, + "height": 35.99998474121094 + } + }, + "m_Slots": [ + { + "m_Id": "896378e2743d4645bbfd8533cf1826e5" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "4e79611254fb4f7ebaa9dc55ea52a427" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "019aac67658b4391a0fbbde2235300db", + "m_Id": 0, + "m_DisplayName": "Emission", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 1, + "m_DefaultColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "01c54a54e6cb42a290e72e354571cec5", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "119a395b33c7443980ebe76a78156c14", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "12d6f083f5bf4fe396e430f312c91445", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Metallic", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "bed0fcfe71ee4b1e85fb3d9d7ee1e4c1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Metallic" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "3b076e005942425f99ce3907ec24fe79", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "4ad89151ecf0451d9f92f4db3f59ca3d", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "b977eab87a834a02956948283a300909" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "4e79611254fb4f7ebaa9dc55ea52a427", + "m_Guid": { + "m_GuidSerialized": "8ba0f7ac-16b0-4874-83a9-5f7ed0c10efa" + }, + "m_Name": "BaseMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BaseMap", + "m_DefaultReferenceName": "_BaseMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": true, + "useTilingAndOffset": true, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5e4571167e004d41962bea79b2d6ec12", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "6ea9aa166ed74644b3a8a23458367734", + "m_Id": 0, + "m_DisplayName": "Normal (Tangent Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalTS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "6f5745e22b43420db4198550f74935a6", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -319.1457214355469, + "y": 221.52105712890626, + "width": 209.3333282470703, + "height": 438.66668701171877 + } + }, + "m_Slots": [ + { + "m_Id": "976fc3a4005841bc9f2506ad8a880ad2" + }, + { + "m_Id": "119a395b33c7443980ebe76a78156c14" + }, + { + "m_Id": "9b9bcc2fdef244b09b85c0d444a1464e" + }, + { + "m_Id": "702ae318a63f41199008fba14c3e0d46" + }, + { + "m_Id": "5e4571167e004d41962bea79b2d6ec12" + }, + { + "m_Id": "d6894d8dff434dd59a557d72bf9f60fb" + }, + { + "m_Id": "e7932487a75244b7b646db0d63a82e8e" + }, + { + "m_Id": "f92de9080fa848f6831d9ff9301e7ca9" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "702ae318a63f41199008fba14c3e0d46", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7e3c0b97666e47ffa0460010d1a64071", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "01c54a54e6cb42a290e72e354571cec5" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "867e133e4da04154ac66a450c056f228", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "4e79611254fb4f7ebaa9dc55ea52a427" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "896378e2743d4645bbfd8533cf1826e5", + "m_Id": 0, + "m_DisplayName": "BaseMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "8e6b987b3d2e4b438d4618bd99e12be6", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "f3a2f016faaf422f9c936817f13cb82d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "945c5856342a4d05a37a15c8fd76dd91", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Smoothness", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "da4800c1d386405fb154caff690abd85" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Smoothness" +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", + "m_ObjectId": "97355bb871ae412c90915a1c95a39813", + "m_WorkflowMode": 1, + "m_NormalDropOffSpace": 0, + "m_ClearCoat": false, + "m_BlendModePreserveSpecular": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "976fc3a4005841bc9f2506ad8a880ad2", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "978fb2b4d6a64b13baf4df534019c0ef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalTS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "6ea9aa166ed74644b3a8a23458367734" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalTS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9b9bcc2fdef244b09b85c0d444a1464e", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "b977eab87a834a02956948283a300909", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "bed0fcfe71ee4b1e85fb3d9d7ee1e4c1", + "m_Id": 0, + "m_DisplayName": "Metallic", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Metallic", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "c043e21ac8d54fe3af1f367b6682ea76", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Occlusion", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "e0d5d67a35d246f4be028fa5a4c778bf" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Occlusion" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "cd04b2ec603c4ce98f51d924e2a512c2", + "m_Datas": [], + "m_ActiveSubTarget": { + "m_Id": "97355bb871ae412c90915a1c95a39813" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 0, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "d6894d8dff434dd59a557d72bf9f60fb", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "da4800c1d386405fb154caff690abd85", + "m_Id": 0, + "m_DisplayName": "Smoothness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Smoothness", + "m_StageCapability": 2, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e0d5d67a35d246f4be028fa5a4c778bf", + "m_Id": 0, + "m_DisplayName": "Ambient Occlusion", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Occlusion", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "e27b69744886424eb5f477011f04efd2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "3b076e005942425f99ce3907ec24fe79" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "e7932487a75244b7b646db0d63a82e8e", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "ef80aee428f942ea9ba07ca5ff70d8b7", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Emission", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "019aac67658b4391a0fbbde2235300db" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "f3a2f016faaf422f9c936817f13cb82d", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "f92de9080fa848f6831d9ff9301e7ca9", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToon.shadergraph.meta b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToon.shadergraph.meta new file mode 100644 index 000000000..04c5857b3 --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToon.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: fd08e80eb7e04e849b8a6d534e48efea +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/VRM10_Samples/VRM10Viewer/IMaterialImporter.cs b/Assets/VRM10_Samples/VRM10Viewer/IMaterialImporter.cs new file mode 100644 index 000000000..7906b2a3c --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/IMaterialImporter.cs @@ -0,0 +1,9 @@ +using UniGLTF; + +namespace UniVRM10.VRM10Viewer +{ + public interface IMaterialImporter + { + bool TryCreateParam(GltfData data, int i, out MaterialDescriptor matDesc); + } +} \ No newline at end of file diff --git a/Assets/VRM10_Samples/VRM10Viewer/IMaterialImporter.cs.meta b/Assets/VRM10_Samples/VRM10Viewer/IMaterialImporter.cs.meta new file mode 100644 index 000000000..72183176b --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/IMaterialImporter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a73adafc0b11d6e459306666f5b0ceb8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/VRM10Viewer/OrderedMaterialDescriptorGenerator.cs b/Assets/VRM10_Samples/VRM10Viewer/OrderedMaterialDescriptorGenerator.cs new file mode 100644 index 000000000..e8d644d30 --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/OrderedMaterialDescriptorGenerator.cs @@ -0,0 +1,41 @@ +using UniGLTF; + +namespace UniVRM10.VRM10Viewer +{ + public sealed class OrderedMaterialDescriptorGenerator : IMaterialDescriptorGenerator + { + private IMaterialImporter[] _importers; + + public UrpGltfDefaultMaterialImporter DefaultMaterialImporter { get; } = new(); + + /// + /// 順に TryCreateParam を実行して最初に成功したら終わる。 + /// 全て失敗したら UrpGltfDefaultMaterialImporter を実行する。 + /// 通常 vrm-1.0, unlit, pbr の順に試行する。 + /// + /// + public OrderedMaterialDescriptorGenerator(params IMaterialImporter[] importers) + { + _importers = importers; + } + + public MaterialDescriptor Get(GltfData data, int i) + { + foreach (var importer in _importers) + { + if (importer.TryCreateParam(data, i, out var param)) + { + return param; + } + } + // NOTE: Fallback to default material + if (Symbols.VRM_DEVELOP) + { + UniGLTFLogger.Warning($"material: {i} out of range. fallback"); + } + return GetGltfDefault(GltfMaterialImportUtils.ImportMaterialName(i, null)); + } + + public MaterialDescriptor GetGltfDefault(string materialName = null) => DefaultMaterialImporter.CreateParam(materialName); + } +} \ No newline at end of file diff --git a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs.meta b/Assets/VRM10_Samples/VRM10Viewer/OrderedMaterialDescriptorGenerator.cs.meta similarity index 100% rename from Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs.meta rename to Assets/VRM10_Samples/VRM10Viewer/OrderedMaterialDescriptorGenerator.cs.meta diff --git a/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialContext.cs b/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialContext.cs new file mode 100644 index 000000000..4df95163d --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialContext.cs @@ -0,0 +1,154 @@ +using UnityEngine; + +namespace UniVRM10.VRM10Viewer +{ + public class TinyMToonMaterialContext + { + // + // When using shadergraph, you need to expose the following properties. + // + + /// + /// Color = White + /// + private static readonly int BaseColorProp = Shader.PropertyToID("_BaseColor"); + /// + /// Texture2D = white + /// When using shadergraph, require "Set as Main Texture" + /// + private static readonly int BaseMapProp = Shader.PropertyToID("_BaseMap"); + /// + /// float = 1.0 + /// + private static readonly int OcclusionStrengthProp = Shader.PropertyToID("_OcclusionStrength"); + /// + /// Texture2D.Red = 1.0. + /// + private static readonly int OcclusionMapProp = Shader.PropertyToID("_OcclusionMap"); + private static readonly int RoughnessProp = Shader.PropertyToID("_Roughness"); + private static readonly int MetallicProp = Shader.PropertyToID("_Metallic"); + /// + /// Texture2D.Green = 1.0. The roughness + /// Texture2D.Blue = 1.0. The metalness + /// + private static readonly int MetallicRoughnessMapProp = Shader.PropertyToID("_MetallicRoughnessMap"); + /// + /// float = 1.0 + /// + private static readonly int BumpScaleProp = Shader.PropertyToID("_BumpScale"); + /// + /// Texture2D = [0, 0, 1.0] + /// + private static readonly int BumpMapProp = Shader.PropertyToID("_BumpMap"); + /// + /// Color = black + /// + private static readonly int EmissionColorProp = Shader.PropertyToID("_EmissionColor"); + /// + /// Texture2D = black + /// + private static readonly int EmissionMapProp = Shader.PropertyToID("_EmissionMap"); + /// + /// boolean keyword + /// + private static readonly int CutoffEnabledProp = Shader.PropertyToID("_CutoffEnabled"); + /// + /// float = 0.5 + /// + private static readonly int CutoffProp = Shader.PropertyToID("_Cutoff"); + + public readonly Material Material; + public TinyMToonMaterialContext(Material material) + { + Material = material; + } + + public Color BaseColorSrgb + { + get => Material.GetColor(BaseColorProp); + set => Material.SetColor(BaseColorProp, value); + } + public Texture BaseTexture + { + get => Material.GetTexture(BaseMapProp); + set => Material.SetTexture(BaseMapProp, value); + } + public Vector2 BaseTextureOffset + { + get => Material.GetTextureOffset(BaseMapProp); + set => Material.SetTextureOffset(BaseMapProp, value); + } + public Vector2 BaseTextureScale + { + get => Material.GetTextureScale(BaseMapProp); + set => Material.SetTextureScale(BaseMapProp, value); + } + + public float OcclusionStrength + { + get => Material.GetFloat(OcclusionStrengthProp); + set => Material.SetFloat(OcclusionStrengthProp, value); + } + public Texture OcclusionTexture + { + get => Material.GetTexture(OcclusionMapProp); + set + { + Material.SetTexture(OcclusionMapProp, value); + } + } + + public float Roughness + { + get => Material.GetFloat(RoughnessProp); + set => Material.SetFloat(RoughnessProp, value); + } + public float Metallic + { + get => Material.GetFloat(MetallicProp); + set => Material.SetFloat(MetallicProp, value); + } + public Texture MetallicRoughnessMap + { + get => Material.GetTexture(MetallicRoughnessMapProp); + set => Material.SetTexture(MetallicRoughnessMapProp, value); + } + + public float BumpScale + { + get => Material.GetFloat(BumpScaleProp); + set => Material.SetFloat(BumpScaleProp, value); + } + public Texture BumpMap + { + get => Material.GetTexture(BumpMapProp); + set + { + Material.SetTexture(BumpMapProp, value); + } + } + + public Color EmissionColorLinear + { + get => Material.GetColor(EmissionColorProp); + set => Material.SetColor(EmissionColorProp, value); + } + public Texture EmissionTexture + { + get => Material.GetTexture(EmissionMapProp); + set => Material.SetTexture(EmissionMapProp, value); + } + + public bool CutoffEnabled + { + get => Material.GetInt(CutoffEnabledProp) != 0; + set => Material.SetInt(CutoffEnabledProp, value ? 1 : 0); + } + + public float Cutoff + { + get => Material.GetFloat(CutoffProp); + set => Material.SetFloat(CutoffProp, value); + } + } +} \ No newline at end of file diff --git a/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialContext.cs.meta b/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialContext.cs.meta new file mode 100644 index 000000000..1f1447c44 --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialContext.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 74278bbebb772d043ad87b46a42e9cc3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialImporter.cs b/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialImporter.cs new file mode 100644 index 000000000..9da754da7 --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialImporter.cs @@ -0,0 +1,82 @@ +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using UniGLTF; +using UnityEngine; + +namespace UniVRM10.VRM10Viewer +{ + public class TinyMToonrMaterialImporter : IMaterialImporter + { + private Material m_opaque; + public TinyMToonrMaterialImporter(Material material) + { + m_opaque = material; + } + + bool IMaterialImporter.TryCreateParam(GltfData data, int i, out MaterialDescriptor matDesc) + { + if (i < 0 || i >= data.GLTF.materials.Count) + { + matDesc = default; + return false; + } + + var src = data.GLTF.materials[i]; + if (!UniGLTF.Extensions.VRMC_materials_mtoon.GltfDeserializer.TryGet(src.extensions, out var mtoon)) + { + // Fallback to glTF, when MToon extension does not exist. + matDesc = default; + return false; + } + + matDesc = new MaterialDescriptor( + GltfMaterialImportUtils.ImportMaterialName(i, src), + m_opaque.shader, + null, + new Dictionary(), + new Dictionary(), + new Dictionary(), + new Dictionary(), + new List>(), + new[] { (MaterialDescriptor.MaterialGenerateAsyncFunc)AsyncAction } + ); + return true; + + Task AsyncAction(Material x, GetTextureAsyncFunc y, IAwaitCaller z) => GenerateMaterialAsync(data, src, x, y, z); + } + + public static async Task GenerateMaterialAsync(GltfData data, glTFMaterial src, Material dst, GetTextureAsyncFunc getTextureAsync, IAwaitCaller awaitCaller) + { + var context = new TinyMToonMaterialContext(dst); + + // ImportSurfaceSettings(src, context); + await ImportBaseColorAsync(data, src, context, getTextureAsync, awaitCaller); + // await ImportMetallicRoughnessAsync(data, src, context, getTextureAsync, awaitCaller); + // await ImportOcclusionAsync(data, src, context, getTextureAsync, awaitCaller); + // await ImportNormalAsync(data, src, context, getTextureAsync, awaitCaller); + // await ImportEmissionAsync(data, src, context, getTextureAsync, awaitCaller); + + // context.Validate(); + } + + public static async Task ImportBaseColorAsync(GltfData data, glTFMaterial src, TinyMToonMaterialContext context, GetTextureAsyncFunc getTextureAsync, IAwaitCaller awaitCaller) + { + var baseColorFactor = GltfMaterialImportUtils.ImportLinearBaseColorFactor(data, src); + if (baseColorFactor.HasValue) + { + context.BaseColorSrgb = baseColorFactor.Value.gamma; + } + + if (src is { pbrMetallicRoughness: { baseColorTexture: { index: >= 0 } } }) + { + if (GltfPbrTextureImporter.TryBaseColorTexture(data, src, out _, out var desc)) + { + context.BaseTexture = await getTextureAsync(desc, awaitCaller); + context.BaseTextureOffset = desc.Offset; + context.BaseTextureScale = desc.Scale; + } + } + } + } +} \ No newline at end of file diff --git a/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialImporter.cs.meta b/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialImporter.cs.meta new file mode 100644 index 000000000..45cb388c7 --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialImporter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 65362ac3cba13c14299e8a8ce356927d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialImporter.cs similarity index 79% rename from Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs rename to Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialImporter.cs index 960cf7b8f..35f137a28 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialDescriptorGenerator.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialImporter.cs @@ -6,49 +6,21 @@ using UnityEngine; namespace UniVRM10.VRM10Viewer { - /// - /// TinyPbr 向け - /// - public sealed class TinyPbrMaterialDescriptorGenerator : IMaterialDescriptorGenerator + public class TinyPbrMaterialImporter : IMaterialImporter { - public UrpGltfPbrMaterialImporter PbrMaterialImporter { get; } = new(); - public UrpGltfDefaultMaterialImporter DefaultMaterialImporter { get; } = new(); + // public const string ALPHABLEND_SHADER_NAME = "Shader Graphs/TinyPbrAlphaBlend"; + // public const string OPAQUE_SHADER_NAME = "Shader Graphs/TinyPbrOpaque"; - public Material OpaqueMaterial { get; set; } - public Material AlphaBlendMaterial { get; set; } + Material m_opaque; + Material m_alphablend; - /// TinyPbr material - public TinyPbrMaterialDescriptorGenerator( - Material opaque, - Material alphaBlend - ) + public TinyPbrMaterialImporter(Material opaque, Material alphablend) { - if (opaque == null) - { - throw new ArgumentNullException("opaque"); - } - OpaqueMaterial = opaque; - AlphaBlendMaterial = alphaBlend ?? opaque; + m_opaque = opaque; + m_alphablend = alphablend; } - public MaterialDescriptor Get(GltfData data, int i) - { - // UNLIT - if (BuiltInGltfUnlitMaterialImporter.TryCreateParam(data, i, out var param)) return param; - - if (TryCreateParam(data, i, out param)) return param; - - // NOTE: Fallback to default material - if (Symbols.VRM_DEVELOP) - { - UniGLTFLogger.Warning($"material: {i} out of range. fallback"); - } - return GetGltfDefault(GltfMaterialImportUtils.ImportMaterialName(i, null)); - } - - public MaterialDescriptor GetGltfDefault(string materialName = null) => DefaultMaterialImporter.CreateParam(materialName); - - public bool TryCreateParam(GltfData data, int i, out MaterialDescriptor matDesc) + bool IMaterialImporter.TryCreateParam(GltfData data, int i, out MaterialDescriptor matDesc) { if (i < 0 || i >= data.GLTF.materials.Count) { @@ -59,7 +31,7 @@ namespace UniVRM10.VRM10Viewer var src = data.GLTF.materials[i]; matDesc = new MaterialDescriptor( GltfMaterialImportUtils.ImportMaterialName(i, src), - src.alphaMode == "BLEND" ? AlphaBlendMaterial.shader : OpaqueMaterial.shader, + src.alphaMode == "BLEND" ? m_alphablend.shader : m_opaque.shader, null, new Dictionary(), new Dictionary(), diff --git a/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialImporter.cs.meta b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialImporter.cs.meta new file mode 100644 index 000000000..c29e35b99 --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/TinyPbrMaterialImporter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0f9b3156e6cb9e84b924ab9e062df7fe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity b/Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity index a18ab6f3c..05cf34b7c 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity +++ b/Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity @@ -30642,7 +30642,7 @@ MonoBehaviour: type: 3} m_alphaBlendMaterial: {fileID: -876546973899608171, guid: 868190a58757d6242bb3ca456402f82f, type: 3} - m_cutoffMaterial: {fileID: -876546973899608171, guid: 9a01f29343f749440b30e3ff1c26b013, + m_mtoonMaterial: {fileID: -876546973899608171, guid: 181d2f25392c4884c88480261b6d6b57, type: 3} m_useCustomMaterial: {fileID: 731212246} m_openModel: {fileID: 2009818433} diff --git a/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs b/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs index f07222901..84fe2a800 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs @@ -27,6 +27,8 @@ namespace UniVRM10.VRM10Viewer Material m_opaqueMaterial = default; [SerializeField] Material m_alphaBlendMaterial = default; + [SerializeField] + Material m_mtoonMaterial = default; [Header("UI")] [SerializeField] @@ -481,8 +483,23 @@ namespace UniVRM10.VRM10Viewer VRM10Blinker m_autoBlink; VRM10AIUEO m_autoLipsync; + private class UnlitMaterialImporter : IMaterialImporter + { + bool IMaterialImporter.TryCreateParam(GltfData data, int i, out MaterialDescriptor matDesc) + { + return BuiltInGltfUnlitMaterialImporter.TryCreateParam(data, i, out matDesc); + } + } + private UnlitMaterialImporter m_unlitImporter = new(); + + private TinyMToonrMaterialImporter m_mtoonImporter; + private TinyPbrMaterialImporter m_pbrImporter; + private void Start() { + m_mtoonImporter = new(m_mtoonMaterial); + m_pbrImporter = new(m_opaqueMaterial, m_alphaBlendMaterial); + m_autoEmotion = gameObject.AddComponent(); m_autoBlink = gameObject.AddComponent(); m_autoLipsync = gameObject.AddComponent(); @@ -775,10 +792,7 @@ namespace UniVRM10.VRM10Viewer { if (m_useCustomMaterial.isOn) { - return new TinyPbrMaterialDescriptorGenerator( - m_opaqueMaterial, - m_alphaBlendMaterial - ); + return new OrderedMaterialDescriptorGenerator(m_mtoonImporter, m_unlitImporter, m_pbrImporter); } else { From 7e22c51c1bc613fccae9148c794082446e4421ff Mon Sep 17 00:00:00 2001 From: ousttrue Date: Thu, 6 Feb 2025 20:53:31 +0900 Subject: [PATCH 46/53] TinyPbrSubGraph.shadersubgraph --- ...hadergraph => TinyMToonOpaque.shadergraph} | 0 ....meta => TinyMToonOpaque.shadergraph.meta} | 0 .../Assets/TinyPbrAlphaBlend.shadergraph | 3396 ++----------- .../Assets/TinyPbrOpaque.shadergraph | 3661 ++++---------- .../Assets/TinyPbrSubGraph.shadersubgraph | 4248 +++++++++++++++++ .../TinyPbrSubGraph.shadersubgraph.meta | 10 + .../VRM10Viewer/VRM10Viewer.unity | 2 +- .../VRM10Viewer/VRM10ViewerUI.cs | 4 +- 8 files changed, 5526 insertions(+), 5795 deletions(-) rename Assets/VRM10_Samples/VRM10Viewer/Assets/{TinyMToon.shadergraph => TinyMToonOpaque.shadergraph} (100%) rename Assets/VRM10_Samples/VRM10Viewer/Assets/{TinyMToon.shadergraph.meta => TinyMToonOpaque.shadergraph.meta} (100%) create mode 100644 Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrSubGraph.shadersubgraph create mode 100644 Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrSubGraph.shadersubgraph.meta diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToon.shadergraph b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToonOpaque.shadergraph similarity index 100% rename from Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToon.shadergraph rename to Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToonOpaque.shadergraph diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToon.shadergraph.meta b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToonOpaque.shadergraph.meta similarity index 100% rename from Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToon.shadergraph.meta rename to Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToonOpaque.shadergraph.meta diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrAlphaBlend.shadergraph b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrAlphaBlend.shadergraph index a87b10c20..f25a42259 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrAlphaBlend.shadergraph +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrAlphaBlend.shadergraph @@ -72,45 +72,18 @@ { "m_Id": "58ee8fea72cc4a649f9a1198b12d621b" }, - { - "m_Id": "6637a91f035a40e798e76f70bed17d7e" - }, { "m_Id": "305a571d629e4b258d80c3ad877cb596" }, { "m_Id": "0b94be19d37c4268b363243bac818ac4" }, - { - "m_Id": "bc1b1f1db2674d2eb92cff962761dad3" - }, - { - "m_Id": "2a5a6e02ee104d45a3ecc82a5ff7b17c" - }, - { - "m_Id": "7644e994b4da4282b21650a0f58a3757" - }, - { - "m_Id": "497c741e95244480b7cb6a37a51bb19a" - }, { "m_Id": "3be41b6b511d440c94c29229f4a7bdc2" }, { "m_Id": "19964d5b976e467eb1b4a7f544bf3fef" }, - { - "m_Id": "1cb9d3109e954f59889461d6d563c74c" - }, - { - "m_Id": "bff080be2f534b5d82990c22e3cc631e" - }, - { - "m_Id": "91aa9548b6024d17b2b8a4be2770ad97" - }, - { - "m_Id": "177b02b8f3b64be1b2f2e7e0055128cb" - }, { "m_Id": "b08614dabfc6474ebee92e0b18d28d4b" }, @@ -120,24 +93,12 @@ { "m_Id": "73efafc771664c7b8a4e4b9e58a6e868" }, - { - "m_Id": "42b5b42d2e304772a31a535448fded9c" - }, - { - "m_Id": "4f05aa87bb184723a2d2b15721a0c3e9" - }, { "m_Id": "b83e5bff780742a79344a87ff879965a" }, { "m_Id": "609f313b8b6f4ee8a871650dc611dc0c" }, - { - "m_Id": "61ad74e00639449f90b3e8cd5747f9a2" - }, - { - "m_Id": "0ec124cb35be4b22af0a2dfb725df3fd" - }, { "m_Id": "94fe3f50fd0c4ce3a036c672b2d71557" }, @@ -148,13 +109,7 @@ "m_Id": "13c40b9504d247499cd3ce8a57badab2" }, { - "m_Id": "ae95328961414c969e0a0dd7ac9bdb73" - }, - { - "m_Id": "165e36ddc0554916b7670ae4096eb278" - }, - { - "m_Id": "8db1c68dfd2946afb8d345a98ddc0889" + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" } ], "m_GroupDatas": [], @@ -169,107 +124,9 @@ }, "m_InputSlot": { "m_Node": { - "m_Id": "165e36ddc0554916b7670ae4096eb278" + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "0ec124cb35be4b22af0a2dfb725df3fd" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "61ad74e00639449f90b3e8cd5747f9a2" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "165e36ddc0554916b7670ae4096eb278" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "8db1c68dfd2946afb8d345a98ddc0889" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "165e36ddc0554916b7670ae4096eb278" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "8db1c68dfd2946afb8d345a98ddc0889" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "165e36ddc0554916b7670ae4096eb278" - }, - "m_SlotId": 3 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "8db1c68dfd2946afb8d345a98ddc0889" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "165e36ddc0554916b7670ae4096eb278" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "ae95328961414c969e0a0dd7ac9bdb73" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "177b02b8f3b64be1b2f2e7e0055128cb" - }, - "m_SlotId": 5 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bff080be2f534b5d82990c22e3cc631e" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "177b02b8f3b64be1b2f2e7e0055128cb" - }, - "m_SlotId": 6 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "1cb9d3109e954f59889461d6d563c74c" - }, - "m_SlotId": 1 + "m_SlotId": -1946006235 } }, { @@ -281,37 +138,9 @@ }, "m_InputSlot": { "m_Node": { - "m_Id": "497c741e95244480b7cb6a37a51bb19a" + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "1cb9d3109e954f59889461d6d563c74c" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6098dc7f36d84b83b8421cc0e56ed1a0" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2a5a6e02ee104d45a3ecc82a5ff7b17c" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "80fce1dbcef04945aa9b988609dbe324" - }, - "m_SlotId": 0 + "m_SlotId": 2124990166 } }, { @@ -323,9 +152,9 @@ }, "m_InputSlot": { "m_Node": { - "m_Id": "6637a91f035a40e798e76f70bed17d7e" + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" }, - "m_SlotId": 1 + "m_SlotId": 725867842 } }, { @@ -337,51 +166,9 @@ }, "m_InputSlot": { "m_Node": { - "m_Id": "7644e994b4da4282b21650a0f58a3757" + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "42b5b42d2e304772a31a535448fded9c" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6f683c2eb23a4baf8dc028500640b75a" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "497c741e95244480b7cb6a37a51bb19a" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7644e994b4da4282b21650a0f58a3757" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4f05aa87bb184723a2d2b15721a0c3e9" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "42b5b42d2e304772a31a535448fded9c" - }, - "m_SlotId": 0 + "m_SlotId": 1886474450 } }, { @@ -393,79 +180,9 @@ }, "m_InputSlot": { "m_Node": { - "m_Id": "4f05aa87bb184723a2d2b15721a0c3e9" + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "61ad74e00639449f90b3e8cd5747f9a2" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "0f64718141f34878916463ec72c9d2d8" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "6637a91f035a40e798e76f70bed17d7e" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc1b1f1db2674d2eb92cff962761dad3" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "6637a91f035a40e798e76f70bed17d7e" - }, - "m_SlotId": 5 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc1b1f1db2674d2eb92cff962761dad3" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "6637a91f035a40e798e76f70bed17d7e" - }, - "m_SlotId": 6 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc1b1f1db2674d2eb92cff962761dad3" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "6637a91f035a40e798e76f70bed17d7e" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "ae95328961414c969e0a0dd7ac9bdb73" - }, - "m_SlotId": 1 + "m_SlotId": -1417122351 } }, { @@ -477,51 +194,9 @@ }, "m_InputSlot": { "m_Node": { - "m_Id": "1cb9d3109e954f59889461d6d563c74c" + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7644e994b4da4282b21650a0f58a3757" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "58ee8fea72cc4a649f9a1198b12d621b" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "8db1c68dfd2946afb8d345a98ddc0889" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "2a5a6e02ee104d45a3ecc82a5ff7b17c" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91aa9548b6024d17b2b8a4be2770ad97" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "53f1bc01113946bc946f0808f16df02b" - }, - "m_SlotId": 0 + "m_SlotId": 1450746048 } }, { @@ -533,9 +208,9 @@ }, "m_InputSlot": { "m_Node": { - "m_Id": "61ad74e00639449f90b3e8cd5747f9a2" + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" }, - "m_SlotId": 0 + "m_SlotId": 31906282 } }, { @@ -547,7 +222,49 @@ }, "m_InputSlot": { "m_Node": { - "m_Id": "bff080be2f534b5d82990c22e3cc631e" + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" + }, + "m_SlotId": 1238374258 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b08614dabfc6474ebee92e0b18d28d4b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" + }, + "m_SlotId": -1762040067 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b83e5bff780742a79344a87ff879965a" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" + }, + "m_SlotId": -5762650 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "80fce1dbcef04945aa9b988609dbe324" }, "m_SlotId": 0 } @@ -555,7 +272,7 @@ { "m_OutputSlot": { "m_Node": { - "m_Id": "ae95328961414c969e0a0dd7ac9bdb73" + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" }, "m_SlotId": 2 }, @@ -569,57 +286,71 @@ { "m_OutputSlot": { "m_Node": { - "m_Id": "b08614dabfc6474ebee92e0b18d28d4b" + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" }, - "m_SlotId": 0 + "m_SlotId": 3 }, "m_InputSlot": { "m_Node": { - "m_Id": "177b02b8f3b64be1b2f2e7e0055128cb" + "m_Id": "58ee8fea72cc4a649f9a1198b12d621b" }, - "m_SlotId": 1 + "m_SlotId": 0 } }, { "m_OutputSlot": { "m_Node": { - "m_Id": "b83e5bff780742a79344a87ff879965a" + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" }, - "m_SlotId": 0 + "m_SlotId": 4 }, "m_InputSlot": { "m_Node": { - "m_Id": "42b5b42d2e304772a31a535448fded9c" + "m_Id": "53f1bc01113946bc946f0808f16df02b" }, - "m_SlotId": 1 + "m_SlotId": 0 } }, { "m_OutputSlot": { "m_Node": { - "m_Id": "bc1b1f1db2674d2eb92cff962761dad3" + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" }, - "m_SlotId": 0 + "m_SlotId": 5 }, "m_InputSlot": { "m_Node": { - "m_Id": "2a5a6e02ee104d45a3ecc82a5ff7b17c" + "m_Id": "6098dc7f36d84b83b8421cc0e56ed1a0" }, - "m_SlotId": 1 + "m_SlotId": 0 } }, { "m_OutputSlot": { "m_Node": { - "m_Id": "bff080be2f534b5d82990c22e3cc631e" + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" }, - "m_SlotId": 2 + "m_SlotId": 6 }, "m_InputSlot": { "m_Node": { - "m_Id": "91aa9548b6024d17b2b8a4be2770ad97" + "m_Id": "6f683c2eb23a4baf8dc028500640b75a" }, - "m_SlotId": 1 + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0f64718141f34878916463ec72c9d2d8" + }, + "m_SlotId": 0 } }, { @@ -631,16 +362,16 @@ }, "m_InputSlot": { "m_Node": { - "m_Id": "0ec124cb35be4b22af0a2dfb725df3fd" + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" }, - "m_SlotId": 1 + "m_SlotId": -1532749908 } } ], "m_VertexContext": { "m_Position": { - "x": 0.0, - "y": 0.0 + "x": -0.0000019073486328125, + "y": 0.0000025854387786239387 }, "m_Blocks": [ { @@ -704,46 +435,6 @@ ] } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0066f90f9bd24aa69c3b20e8c87e10c6", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "02acc5a4d1de49f087b1a9268cf423ed", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", @@ -811,10 +502,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -830.0000610351563, - "y": -536.666748046875, - "width": 132.0, - "height": 36.0 + "x": -780.0000610351563, + "y": 222.66671752929688, + "width": 132.00006103515626, + "height": 36.000030517578128 } }, "m_Slots": [ @@ -837,110 +528,17 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "0dfb9947a79047cb9ec4aaa9cc4e3d0f", - "m_Id": 0, - "m_DisplayName": "A", + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0c6c8839346e4e1085ec68e62b8860e6", + "m_Id": -5762650, + "m_DisplayName": "NormalStrength", "m_SlotType": 0, "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "0ec124cb35be4b22af0a2dfb725df3fd", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -634.0, - "y": 1446.6666259765625, - "width": 184.66671752929688, - "height": 254.666748046875 - } - }, - "m_Slots": [ - { - "m_Id": "362985acc7f845c1b9f7b1218298da18" - }, - { - "m_Id": "1ed603dfb0b0451e944135351d8a365c" - }, - { - "m_Id": "82214cd81d964d3d85c2827edfacfe14" - }, - { - "m_Id": "bc0f521c8b5a422682fee09706fe01c2" - }, - { - "m_Id": "ad96a8905a0342aa9a8d4de299ac0597" - }, - { - "m_Id": "600f11bf782744918d280e9924d8a921" - }, - { - "m_Id": "bb835b61b10946b985e60bf0f403d51e" - }, - { - "m_Id": "5c2a18cbde0e45c088c239270ad0949d" - } - ], - "synonyms": [ - "tex2d" - ], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 1, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 + "m_ShaderOutputName": "_NormalStrength", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] } { @@ -958,21 +556,6 @@ "m_Labels": [] } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0f6262482aaf43a49f4f529e2e26cca2", - "m_Id": 1, - "m_DisplayName": "X", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "X", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", @@ -1009,24 +592,17 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "0f8d05511f944456995a00a6ee4ab46b", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1249bfae131843f0b0f42b05e5cae7f4", + "m_Id": 5, + "m_DisplayName": "Metallic", + "m_SlotType": 1, "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 + "m_ShaderOutputName": "Metallic", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] } { @@ -1085,101 +661,6 @@ "m_SupportVFX": false } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SplitNode", - "m_ObjectId": "165e36ddc0554916b7670ae4096eb278", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Split", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -676.0000610351563, - "y": -570.0000610351563, - "width": 120.66668701171875, - "height": 150.66668701171876 - } - }, - "m_Slots": [ - { - "m_Id": "fff66f836130425b9e2960dee565ff7c" - }, - { - "m_Id": "21f3f18f29764b8db530bd46f31006c7" - }, - { - "m_Id": "82223ca7dd444f5b9d78b7d481c86991" - }, - { - "m_Id": "49cb90fb03db42cab7848081ad63bf3a" - }, - { - "m_Id": "b6aa5de0dd804752baa437dbf4a528c0" - } - ], - "synonyms": [ - "separate" - ], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "166221f031724c63ad3fad1420b18fe1", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -1197,62 +678,40 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "177b02b8f3b64be1b2f2e7e0055128cb", - "m_Group": { - "m_Id": "" + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "17df52ae8460420e81e7503b6d00aaa2", + "m_Id": 3, + "m_DisplayName": "AmbientOcclusion", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "AmbientOcclusion", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "18600c0e0b684bd2bde9f99a280013f2", + "m_Id": 7, + "m_DisplayName": "Emission", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -633.9999389648438, - "y": 707.333251953125, - "width": 184.66668701171876, - "height": 254.66668701171876 - } + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 }, - "m_Slots": [ - { - "m_Id": "73dae5af12874f62a0ab55d8d0f86874" - }, - { - "m_Id": "68ec8f2063b9438c9d63bb33ab631b2d" - }, - { - "m_Id": "0066f90f9bd24aa69c3b20e8c87e10c6" - }, - { - "m_Id": "f270ed64ab2f4573bccddd9052f89b45" - }, - { - "m_Id": "f2cd25f551014ea49840fbd04e896d26" - }, - { - "m_Id": "ed7a1bf0296441bb937a9b1e6a9aa0c4" - }, - { - "m_Id": "580cf03335e3466680b45e02c4e8581a" - }, - { - "m_Id": "92d965669cb747908bb948442a355c47" - } - ], - "synonyms": [ - "tex2d" - ], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 1, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 + "m_Labels": [] } { @@ -1267,10 +726,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -826.666748046875, - "y": 261.3333435058594, - "width": 159.3333740234375, - "height": 35.999969482421878 + "x": -780.0, + "y": 330.666748046875, + "width": 159.33331298828126, + "height": 36.0 } }, "m_Slots": [ @@ -1330,64 +789,6 @@ "m_Space": 0 } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "1cb9d3109e954f59889461d6d563c74c", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -324.6665954589844, - "y": 834.6666259765625, - "width": 209.33331298828126, - "height": 304.0001220703125 - } - }, - "m_Slots": [ - { - "m_Id": "5d77e11243834cf3a6f2e4fcf96ea6ff" - }, - { - "m_Id": "5b9961219b68470c9e8f957cef52af65" - }, - { - "m_Id": "3342995320024fdcb5e1e70917f28a44" - } - ], - "synonyms": [ - "multiplication", - "times", - "x" - ], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1ed603dfb0b0451e944135351d8a365c", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", @@ -1412,54 +813,6 @@ "m_Space": 3 } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "212accc3030f4e0384e8c4c800750373", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", @@ -1490,93 +843,6 @@ "m_DefaultType": 4 } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "21f3f18f29764b8db530bd46f31006c7", - "m_Id": 1, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "23b6100595664ffb9b2af900eb011615", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "26b0cc6a64b84c52993d605193516242", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - { "m_SGVersion": 1, "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", @@ -1607,58 +873,20 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "2a5a6e02ee104d45a3ecc82a5ff7b17c", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -324.6665954589844, - "y": -452.0000305175781, - "width": 209.33322143554688, - "height": 304.0000305175781 - } - }, - "m_Slots": [ - { - "m_Id": "85d0d0e7cba94789b07a7f99cdd83648" - }, - { - "m_Id": "212accc3030f4e0384e8c4c800750373" - }, - { - "m_Id": "a752e540f3f040338fda387047382672" - } - ], - "synonyms": [ - "multiplication", - "times", - "x" - ], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "2b57ee1b447443b39131b7d7ca5656c4", - "m_Id": 3, - "m_DisplayName": "Sampler", + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "2a90f4f9ee894c98a389095389f44c3e", + "m_Id": 2124990166, + "m_DisplayName": "OcclusionMap", "m_SlotType": 0, "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false + "m_ShaderOutputName": "_OcclusionMap", + "m_StageCapability": 2, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 } { @@ -1673,10 +901,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -828.0, - "y": -409.99993896484377, + "x": -780.0000610351563, + "y": 258.666748046875, "width": 133.33331298828126, - "height": 36.0 + "height": 35.999908447265628 } }, "m_Slots": [ @@ -1731,102 +959,6 @@ "m_SerializedDescriptor": "VertexDescription.Normal" } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "32680074fcd94dcfb904ea7725f3bdf7", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "32aabad897d84b59bff831681715cd30", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "3342995320024fdcb5e1e70917f28a44", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - { "m_SGVersion": 2, "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", @@ -1837,79 +969,6 @@ "m_BlendModePreserveSpecular": true } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "362985acc7f845c1b9f7b1218298da18", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "38ee4cc0f5934ebb9fc033495c2e25a4", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PropertyNode", @@ -1922,10 +981,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -826.666748046875, - "y": 207.33331298828126, - "width": 172.666748046875, - "height": 35.99998474121094 + "x": -780.0, + "y": 294.6667175292969, + "width": 172.66668701171876, + "height": 36.000030517578128 } }, "m_Slots": [ @@ -1948,58 +1007,20 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "408c7be450e8421abf78f79621f38a90", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "3dbad67e2e2146c8b1a68582b756c2c7", + "m_Id": -1417122351, + "m_DisplayName": "NormalMap", + "m_SlotType": 0, "m_Hidden": false, - "m_ShaderOutputName": "B", + "m_ShaderOutputName": "_NormalMap", "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalStrengthNode", - "m_ObjectId": "42b5b42d2e304772a31a535448fded9c", - "m_Group": { - "m_Id": "" + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" }, - "m_Name": "Normal Strength", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -324.6666259765625, - "y": 1138.6668701171875, - "width": 209.3333740234375, - "height": 303.9998779296875 - } - }, - "m_Slots": [ - { - "m_Id": "32680074fcd94dcfb904ea7725f3bdf7" - }, - { - "m_Id": "4e90ec3f541d453c8ae515b9ae1ecacc" - }, - { - "m_Id": "7a258b7ee50f42959e7e5e1bd2c7631b" - } - ], - "synonyms": [ - "intensity" - ], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } + "m_DefaultType": 0 } { @@ -2015,6 +1036,21 @@ "m_BareResource": false } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "436e0382b6434d229544f494444c062c", + "m_Id": 1886474450, + "m_DisplayName": "OcclusionStrength", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_OcclusionStrength", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", @@ -2030,237 +1066,20 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "497c741e95244480b7cb6a37a51bb19a", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -647.3333740234375, - "y": 243.3332977294922, - "width": 184.66665649414063, - "height": 254.6666717529297 - } - }, - "m_Slots": [ - { - "m_Id": "32aabad897d84b59bff831681715cd30" - }, - { - "m_Id": "df89e85942804209a6c5a8542deaaf9a" - }, - { - "m_Id": "c9897d71ed584480b6d4cfa325464e61" - }, - { - "m_Id": "53e3002a7ed54a55b683dc1cc2780d8b" - }, - { - "m_Id": "868f3ba8f7724eb2b5bdb7af8db6b383" - }, - { - "m_Id": "8e5e7a322f89442789657fa3860211f0" - }, - { - "m_Id": "0f8d05511f944456995a00a6ee4ab46b" - }, - { - "m_Id": "c2a858a8ef4b47268a80969c0f02ee0a" - } - ], - "synonyms": [ - "tex2d" - ], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 1, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "49cb90fb03db42cab7848081ad63bf3a", - "m_Id": 3, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "4c1d0e69fdc7482b9e9587c61e9aee52", - "m_Id": 2, - "m_DisplayName": "UV", + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "4c6ee0f59e3d4afab086ea6501f69c3a", + "m_Id": 725867842, + "m_DisplayName": "BaseMap", "m_SlotType": 0, "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4e90ec3f541d453c8ae515b9ae1ecacc", - "m_Id": 1, - "m_DisplayName": "Strength", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Strength", - "m_StageCapability": 3, - "m_Value": 1.0, - "m_DefaultValue": 1.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "4f05aa87bb184723a2d2b15721a0c3e9", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -633.9999389648438, - "y": 979.3333129882813, - "width": 184.66665649414063, - "height": 254.66668701171876 - } - }, - "m_Slots": [ - { - "m_Id": "6d10127b9d4e4bcfa16626d3ae7ef55e" - }, - { - "m_Id": "b00b5f49f832499283825f4a2cf12f79" - }, - { - "m_Id": "c35266cc646a444b9bd38a748550b8e4" - }, - { - "m_Id": "aeac528b6a2444518362cffca1be05ba" - }, - { - "m_Id": "63a74a0ddc784303b8449630e548ae2c" - }, - { - "m_Id": "a071058625974c08b0932da5861c7128" - }, - { - "m_Id": "9a3a7785b0b44221afd748ed04b0dde6" - }, - { - "m_Id": "7d670b40f8f2468a9af5840562b1c62d" - } - ], - "synonyms": [ - "tex2d" - ], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 1, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "4f7bef37b9a04a89a116a5756540a254", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "53e3002a7ed54a55b683dc1cc2780d8b", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", + "m_ShaderOutputName": "_BaseMap", "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 } { @@ -2297,28 +1116,6 @@ "m_SerializedDescriptor": "SurfaceDescription.Smoothness" } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "580cf03335e3466680b45e02c4e8581a", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", @@ -2355,111 +1152,83 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "5b9961219b68470c9e8f957cef52af65", - "m_Id": 1, - "m_DisplayName": "B", + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "5a21e8144c104bb8bfc4dcee87683f45", + "m_Id": -1762040067, + "m_DisplayName": "MetallicRoughnessMap", "m_SlotType": 0, "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 + "m_ShaderOutputName": "_MetallicRoughnessMap", + "m_StageCapability": 2, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"909670d47b2f55d4a991788acca59d7e\",\"type\":3}}", + "m_Guid": "" }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } + "m_DefaultType": 0 } { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "5c2a18cbde0e45c088c239270ad0949d", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5a8cf66e7bd645ebab1cdabae75c9000", + "m_Id": 4, + "m_DisplayName": "Smoothness", + "m_SlotType": 1, "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false + "m_ShaderOutputName": "Smoothness", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] } { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "5d77e11243834cf3a6f2e4fcf96ea6ff", - "m_Id": 0, - "m_DisplayName": "A", + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "5b7f2676365f43f9a78c68c81e6d2225", + "m_Id": 31906282, + "m_DisplayName": "EmissionColor", "m_SlotType": 0, "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, + "m_ShaderOutputName": "_EmissionColor", + "m_StageCapability": 2, "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 }, "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "5cf79a3cb2d74435a5819c596b48662e", + "m_Id": 6, + "m_DisplayName": "Normal", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] } { @@ -2487,24 +1256,6 @@ "m_Labels": [] } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "600f11bf782744918d280e9924d8a921", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", @@ -2551,10 +1302,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -833.9999389648438, - "y": 1216.0, + "x": -780.0, + "y": 474.6666564941406, "width": 138.0, - "height": 35.9998779296875 + "height": 36.0 } }, "m_Slots": [ @@ -2599,64 +1350,6 @@ "m_Space": 0 } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "61ad74e00639449f90b3e8cd5747f9a2", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -324.6666564941406, - "y": 1442.6668701171875, - "width": 209.3333740234375, - "height": 303.9998779296875 - } - }, - "m_Slots": [ - { - "m_Id": "8298b050e7144f5c88983ff8a703db19" - }, - { - "m_Id": "f17d8746454e409e891b2a301f143151" - }, - { - "m_Id": "38ee4cc0f5934ebb9fc033495c2e25a4" - } - ], - "synonyms": [ - "multiplication", - "times", - "x" - ], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "63a74a0ddc784303b8449630e548ae2c", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - { "m_SGVersion": 1, "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", @@ -2685,81 +1378,6 @@ } } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "6637a91f035a40e798e76f70bed17d7e", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -676.0000610351563, - "y": -410.0000305175781, - "width": 184.6666259765625, - "height": 254.6667022705078 - } - }, - "m_Slots": [ - { - "m_Id": "02acc5a4d1de49f087b1a9268cf423ed" - }, - { - "m_Id": "8057542115c941488ee696e0d023e9d8" - }, - { - "m_Id": "c47fe1183b3b44d1ad66a998fde085f5" - }, - { - "m_Id": "408c7be450e8421abf78f79621f38a90" - }, - { - "m_Id": "70bb30a82355421ca010103090de0f4a" - }, - { - "m_Id": "7aa32b9c5fc74c8088ac31ed5fc87f50" - }, - { - "m_Id": "4c1d0e69fdc7482b9e9587c61e9aee52" - }, - { - "m_Id": "2b57ee1b447443b39131b7d7ca5656c4" - } - ], - "synonyms": [ - "tex2d" - ], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 1, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "68ec8f2063b9438c9d63bb33ab631b2d", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", @@ -2803,31 +1421,6 @@ "m_DefaultType": 4 } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "6d10127b9d4e4bcfa16626d3ae7ef55e", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", @@ -2865,14 +1458,14 @@ { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "70bb30a82355421ca010103090de0f4a", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, + "m_ObjectId": "71549300d32e489db50ca24dfdc33b8d", + "m_Id": 1450746048, + "m_DisplayName": "Metallic", + "m_SlotType": 0, "m_Hidden": false, - "m_ShaderOutputName": "A", + "m_ShaderOutputName": "_Metallic", "m_StageCapability": 2, - "m_Value": 0.0, + "m_Value": 1.0, "m_DefaultValue": 0.0, "m_Labels": [] } @@ -2890,31 +1483,6 @@ "m_BareResource": false } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "73dae5af12874f62a0ab55d8d0f86874", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PropertyNode", @@ -2927,10 +1495,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -813.333251953125, - "y": 816.6666259765625, + "x": -779.3333129882813, + "y": 402.66668701171877, "width": 117.33331298828125, - "height": 36.00006103515625 + "height": 36.0 } }, "m_Slots": [ @@ -2981,107 +1549,6 @@ } } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "7644e994b4da4282b21650a0f58a3757", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -324.6665954589844, - "y": 193.99998474121095, - "width": 209.333251953125, - "height": 304.0 - } - }, - "m_Slots": [ - { - "m_Id": "dae5c5d4ef084500a261fd99b836b8f9" - }, - { - "m_Id": "ceca89b18616453c8f4b71f28bd633f5" - }, - { - "m_Id": "7f82ff7fd35d4ce28f4513fa7a46ac49" - } - ], - "synonyms": [ - "multiplication", - "times", - "x" - ], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "7a258b7ee50f42959e7e5e1bd2c7631b", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "7aa32b9c5fc74c8088ac31ed5fc87f50", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7b07900736604fa89742489eef62e10a", - "m_Id": 2, - "m_DisplayName": "Y", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Y", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "Y" - ] -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", @@ -3116,82 +1583,6 @@ "m_SerializedDescriptor": "VertexDescription.Tangent" } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "7d670b40f8f2468a9af5840562b1c62d", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "7f82ff7fd35d4ce28f4513fa7a46ac49", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8057542115c941488ee696e0d023e9d8", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", @@ -3226,149 +1617,6 @@ "m_SerializedDescriptor": "SurfaceDescription.BaseColor" } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "82214cd81d964d3d85c2827edfacfe14", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "82223ca7dd444f5b9d78b7d481c86991", - "m_Id": 2, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "827a8a770c064322a7f2aa9cf901cad3", - "m_Id": 3, - "m_DisplayName": "Z", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Z", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "8298b050e7144f5c88983ff8a703db19", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "85d0d0e7cba94789b07a7f99cdd83648", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -3384,213 +1632,24 @@ "m_Labels": [] } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "868f3ba8f7724eb2b5bdb7af8db6b383", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "86bb22958e0547bb9cc968a7ff4eb1b7", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "8730cfb2eee34a7aaa30bc67b7f03014", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3Node", - "m_ObjectId": "8db1c68dfd2946afb8d345a98ddc0889", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Vector 3", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -479.3333435058594, - "y": -536.666748046875, - "width": 129.33334350585938, - "height": 126.66671752929688 - } - }, - "m_Slots": [ - { - "m_Id": "98ca5280bf5d46c58a096f1a85ba287f" - }, - { - "m_Id": "7b07900736604fa89742489eef62e10a" - }, - { - "m_Id": "b247daf80bb24d2a85512c9a25bde144" - }, - { - "m_Id": "c10f98a3262e4cff850be19663af3d43" - } - ], - "synonyms": [ - "3", - "v3", - "vec3", - "float3" - ], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8e3b1b83b1f2472facb7e921e188e546", - "m_Id": 2, - "m_DisplayName": "Y", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Y", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "Y" - ] -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "8e5e7a322f89442789657fa3860211f0", - "m_Id": 1, - "m_DisplayName": "Texture", + "m_ObjectId": "8a942b1b0a9e4072aaa6ea9cf8bf4730", + "m_Id": -1532749908, + "m_DisplayName": "EmissionMap", "m_SlotType": 0, "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, + "m_ShaderOutputName": "_EmissionMap", + "m_StageCapability": 2, "m_BareResource": false, "m_Texture": { - "m_SerializedTexture": "", + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"09e6225be3a2a43489e11a41cb198377\",\"type\":3}}", "m_Guid": "" }, "m_DefaultType": 0 } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "91aa9548b6024d17b2b8a4be2770ad97", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -324.66668701171877, - "y": 508.00006103515627, - "width": 209.33328247070313, - "height": 303.99993896484377 - } - }, - "m_Slots": [ - { - "m_Id": "26b0cc6a64b84c52993d605193516242" - }, - { - "m_Id": "86bb22958e0547bb9cc968a7ff4eb1b7" - }, - { - "m_Id": "8730cfb2eee34a7aaa30bc67b7f03014" - } - ], - "synonyms": [ - "subtraction", - "remove", - "minus", - "take away" - ], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "92d965669cb747908bb948442a355c47", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", @@ -3633,9 +1692,9 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -802.6666259765625, - "y": 1406.666748046875, - "width": 106.66668701171875, + "x": -780.0, + "y": 546.6666259765625, + "width": 152.66668701171876, "height": 36.0 } }, @@ -3657,91 +1716,6 @@ } } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "9512c4f761ea4aaaa2db8e7ec9d7bf37", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "98ca5280bf5d46c58a096f1a85ba287f", - "m_Id": 1, - "m_DisplayName": "X", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "X", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "9a3a7785b0b44221afd748ed04b0dde6", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - { "m_SGVersion": 3, "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", @@ -3774,20 +1748,27 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "a071058625974c08b0932da5861c7128", - "m_Id": 1, - "m_DisplayName": "Texture", + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "a564ed2bd0874547a8828688af508894", + "m_Id": -1946006235, + "m_DisplayName": "BaseColor", "m_SlotType": 0, "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "", - "m_Guid": "" + "m_ShaderOutputName": "_BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 0.0 }, - "m_DefaultType": 3 + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] } { @@ -3802,10 +1783,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -829.9999389648438, - "y": 702.6666259765625, + "x": -779.3333129882813, + "y": 366.66668701171877, "width": 134.0, - "height": 36.00006103515625 + "height": 36.0 } }, "m_Slots": [ @@ -3826,54 +1807,6 @@ } } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "a752e540f3f040338fda387047382672", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", @@ -3919,94 +1852,6 @@ "m_Labels": [] } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ad96a8905a0342aa9a8d4de299ac0597", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "ae95328961414c969e0a0dd7ac9bdb73", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -324.6665954589844, - "y": -128.0, - "width": 209.33322143554688, - "height": 304.0 - } - }, - "m_Slots": [ - { - "m_Id": "0dfb9947a79047cb9ec4aaa9cc4e3d0f" - }, - { - "m_Id": "166221f031724c63ad3fad1420b18fe1" - }, - { - "m_Id": "23b6100595664ffb9b2af900eb011615" - } - ], - "synonyms": [ - "multiplication", - "times", - "x" - ], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "aeac528b6a2444518362cffca1be05ba", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b00b5f49f832499283825f4a2cf12f79", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PropertyNode", @@ -4019,10 +1864,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -901.9999389648438, - "y": 738.6666870117188, + "x": -779.3333129882813, + "y": 438.66668701171877, "width": 206.0, - "height": 35.9998779296875 + "height": 35.999969482421878 } }, "m_Slots": [ @@ -4043,38 +1888,6 @@ } } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b247daf80bb24d2a85512c9a25bde144", - "m_Id": 3, - "m_DisplayName": "Z", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Z", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b6aa5de0dd804752baa437dbf4a528c0", - "m_Id": 4, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PropertyNode", @@ -4087,10 +1900,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -830.6666259765625, - "y": 1260.6666259765625, - "width": 134.66668701171876, - "height": 36.0 + "x": -779.3333129882813, + "y": 510.6666564941406, + "width": 134.6666259765625, + "height": 35.999969482421878 } }, "m_Slots": [ @@ -4113,200 +1926,115 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "bb835b61b10946b985e60bf0f403d51e", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "bc0f521c8b5a422682fee09706fe01c2", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3Node", - "m_ObjectId": "bc1b1f1db2674d2eb92cff962761dad3", + "m_Type": "UnityEditor.ShaderGraph.SubGraphNode", + "m_ObjectId": "c4b5803e8c2f4d65ab4f294fe361adc1", "m_Group": { "m_Id": "" }, - "m_Name": "Vector 3", + "m_Name": "TinyPbr", "m_DrawState": { "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -479.3333435058594, - "y": -391.99993896484377, - "width": 129.33331298828126, - "height": 126.66668701171875 + "x": -393.33331298828127, + "y": 198.00001525878907, + "width": 302.6667175292969, + "height": 521.333251953125 } }, "m_Slots": [ { - "m_Id": "0f6262482aaf43a49f4f529e2e26cca2" + "m_Id": "a564ed2bd0874547a8828688af508894" }, { - "m_Id": "8e3b1b83b1f2472facb7e921e188e546" + "m_Id": "4c6ee0f59e3d4afab086ea6501f69c3a" }, { - "m_Id": "827a8a770c064322a7f2aa9cf901cad3" + "m_Id": "436e0382b6434d229544f494444c062c" }, { - "m_Id": "e27f6627b19f4372bfcf798965a0b49a" + "m_Id": "2a90f4f9ee894c98a389095389f44c3e" + }, + { + "m_Id": "e043d33275ff4d788159fbf72c08a661" + }, + { + "m_Id": "71549300d32e489db50ca24dfdc33b8d" + }, + { + "m_Id": "5a21e8144c104bb8bfc4dcee87683f45" + }, + { + "m_Id": "3dbad67e2e2146c8b1a68582b756c2c7" + }, + { + "m_Id": "0c6c8839346e4e1085ec68e62b8860e6" + }, + { + "m_Id": "5b7f2676365f43f9a78c68c81e6d2225" + }, + { + "m_Id": "8a942b1b0a9e4072aaa6ea9cf8bf4730" + }, + { + "m_Id": "f2093c0d46b3489f85b385fd8422f230" + }, + { + "m_Id": "e758d7cb528f4d5d9fefce8c56e0630d" + }, + { + "m_Id": "17df52ae8460420e81e7503b6d00aaa2" + }, + { + "m_Id": "5a8cf66e7bd645ebab1cdabae75c9000" + }, + { + "m_Id": "1249bfae131843f0b0f42b05e5cae7f4" + }, + { + "m_Id": "5cf79a3cb2d74435a5819c596b48662e" + }, + { + "m_Id": "18600c0e0b684bd2bde9f99a280013f2" } ], - "synonyms": [ - "3", - "v3", - "vec3", - "float3" - ], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "bff080be2f534b5d82990c22e3cc631e", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -530.0000610351563, - "y": 546.0000610351563, - "width": 127.3333740234375, - "height": 120.0 - } - }, - "m_Slots": [ - { - "m_Id": "4f7bef37b9a04a89a116a5756540a254" - }, - { - "m_Id": "e96a61a3df77424ea29af5a57479b600" - }, - { - "m_Id": "9512c4f761ea4aaaa2db8e7ec9d7bf37" - } - ], - "synonyms": [ - "multiplication", - "times", - "x" - ], + "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": false, "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "c10f98a3262e4cff850be19663af3d43", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "c2a858a8ef4b47268a80969c0f02ee0a", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c35266cc646a444b9bd38a748550b8e4", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c47fe1183b3b44d1ad66a998fde085f5", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] + "m_SerializedSubGraph": "{\n \"subGraph\": {\n \"fileID\": -5475051401550479605,\n \"guid\": \"2fe3270edce96f4438a6dcc501a8c5cd\",\n \"type\": 3\n }\n}", + "m_PropertyGuids": [ + "b78d6b8b-b348-4425-8b4e-41096ddbeb76", + "13da451d-5e09-4040-8b64-ceb8dda217c0", + "7158af0f-43b5-4192-8219-b5dceaa50e9c", + "3c367e55-9fb2-480b-bea6-22ae8f81b7a4", + "f752957a-ec1a-4574-8fac-9b1b9dc26de0", + "973fb1a8-0148-4447-9bfe-a520bbeea5a5", + "bc3d4243-09da-46a4-9dc6-0c47f9eb6c2b", + "faa5e58d-2520-4f65-9d9f-7fd1e13237cf", + "d703b665-c68c-4723-b0fe-9322ff9f1b4d", + "bf455d07-d15f-40c3-96b7-f94d24e299b3", + "d9244f52-772a-4de5-aeb8-8d877a97e8b7" + ], + "m_PropertyIds": [ + -1946006235, + 725867842, + 1886474450, + 2124990166, + 1238374258, + 1450746048, + -1762040067, + -1417122351, + -5762650, + 31906282, + -1532749908 + ], + "m_Dropdowns": [], + "m_DropdownSelectedEntries": [] } { @@ -4354,21 +2082,6 @@ "m_Labels": [] } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c9897d71ed584480b6d4cfa325464e61", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -4384,54 +2097,6 @@ "m_Labels": [] } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "ceca89b18616453c8f4b71f28bd633f5", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", @@ -4462,54 +2127,6 @@ "m_DefaultType": 3 } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "dae5c5d4ef084500a261fd99b836b8f9", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - { "m_SGVersion": 3, "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", @@ -4543,12 +2160,12 @@ { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "df89e85942804209a6c5a8542deaaf9a", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, + "m_ObjectId": "e043d33275ff4d788159fbf72c08a661", + "m_Id": 1238374258, + "m_DisplayName": "Roughness", + "m_SlotType": 0, "m_Hidden": false, - "m_ShaderOutputName": "R", + "m_ShaderOutputName": "_Roughness", "m_StageCapability": 2, "m_Value": 0.0, "m_DefaultValue": 0.0, @@ -4581,24 +2198,16 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "e27f6627b19f4372bfcf798965a0b49a", - "m_Id": 0, - "m_DisplayName": "Out", + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e758d7cb528f4d5d9fefce8c56e0630d", + "m_Id": 2, + "m_DisplayName": "Alpha", "m_SlotType": 1, "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, "m_Labels": [] } @@ -4617,72 +2226,6 @@ "m_Labels": [] } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "e96a61a3df77424ea29af5a57479b600", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "ed7a1bf0296441bb937a9b1e6a9aa0c4", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", @@ -4710,79 +2253,24 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "f17d8746454e409e891b2a301f143151", + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "f2093c0d46b3489f85b385fd8422f230", "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, + "m_DisplayName": "BaseColor", + "m_SlotType": 1, "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 + "x": 0.0, + "y": 0.0, + "z": 0.0 }, "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f270ed64ab2f4573bccddd9052f89b45", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f2cd25f551014ea49840fbd04e896d26", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, "m_Labels": [] } @@ -4798,10 +2286,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -835.9999389648438, - "y": 1446.6666259765625, - "width": 140.0, - "height": 36.0 + "x": -779.3333129882813, + "y": 582.6666259765625, + "width": 154.0, + "height": 35.99993896484375 } }, "m_Slots": [ @@ -4912,27 +2400,3 @@ } } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "fff66f836130425b9e2960dee565ff7c", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrOpaque.shadergraph b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrOpaque.shadergraph index 2156b977d..80631d754 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrOpaque.shadergraph +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrOpaque.shadergraph @@ -78,78 +78,12 @@ { "m_Id": "58ee8fea72cc4a649f9a1198b12d621b" }, - { - "m_Id": "6637a91f035a40e798e76f70bed17d7e" - }, { "m_Id": "305a571d629e4b258d80c3ad877cb596" }, { "m_Id": "0b94be19d37c4268b363243bac818ac4" }, - { - "m_Id": "bc1b1f1db2674d2eb92cff962761dad3" - }, - { - "m_Id": "2a5a6e02ee104d45a3ecc82a5ff7b17c" - }, - { - "m_Id": "7644e994b4da4282b21650a0f58a3757" - }, - { - "m_Id": "497c741e95244480b7cb6a37a51bb19a" - }, - { - "m_Id": "3be41b6b511d440c94c29229f4a7bdc2" - }, - { - "m_Id": "19964d5b976e467eb1b4a7f544bf3fef" - }, - { - "m_Id": "1cb9d3109e954f59889461d6d563c74c" - }, - { - "m_Id": "bff080be2f534b5d82990c22e3cc631e" - }, - { - "m_Id": "91aa9548b6024d17b2b8a4be2770ad97" - }, - { - "m_Id": "177b02b8f3b64be1b2f2e7e0055128cb" - }, - { - "m_Id": "b08614dabfc6474ebee92e0b18d28d4b" - }, - { - "m_Id": "a60bd914ad7646698bb7f9c25f78f88d" - }, - { - "m_Id": "73efafc771664c7b8a4e4b9e58a6e868" - }, - { - "m_Id": "42b5b42d2e304772a31a535448fded9c" - }, - { - "m_Id": "4f05aa87bb184723a2d2b15721a0c3e9" - }, - { - "m_Id": "b83e5bff780742a79344a87ff879965a" - }, - { - "m_Id": "609f313b8b6f4ee8a871650dc611dc0c" - }, - { - "m_Id": "61ad74e00639449f90b3e8cd5747f9a2" - }, - { - "m_Id": "0ec124cb35be4b22af0a2dfb725df3fd" - }, - { - "m_Id": "94fe3f50fd0c4ce3a036c672b2d71557" - }, - { - "m_Id": "f36558b3ef9547e295ba8c189a69b79a" - }, { "m_Id": "307a96558a0a40ada3c66e2e38e269ca" }, @@ -164,6 +98,36 @@ }, { "m_Id": "855308f399fb4f71bc6584937719e851" + }, + { + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + { + "m_Id": "d5f8db7848d34ac4bc2e47bc9700b02a" + }, + { + "m_Id": "33606465eada4266a951965cdf693f21" + }, + { + "m_Id": "50fe60e87d4f472498833c46009df4a8" + }, + { + "m_Id": "eec810392601496bbf30d0e04d1c9e5a" + }, + { + "m_Id": "5e4f7e8b13d74b199e4ff6492563b050" + }, + { + "m_Id": "4744eaae41cb4d9f811203331937ee9f" + }, + { + "m_Id": "7b8e47a4830c4b53bedc6975dad31b72" + }, + { + "m_Id": "fa61ad0af8f743998cdb12dfea31d6a6" + }, + { + "m_Id": "48e90b86f7234c9d9a0ad4e07784efa2" } ], "m_GroupDatas": [], @@ -178,7 +142,21 @@ }, "m_InputSlot": { "m_Node": { - "m_Id": "2a5a6e02ee104d45a3ecc82a5ff7b17c" + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + "m_SlotId": -1946006235 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "80fce1dbcef04945aa9b988609dbe324" }, "m_SlotId": 0 } @@ -186,66 +164,52 @@ { "m_OutputSlot": { "m_Node": { - "m_Id": "0ec124cb35be4b22af0a2dfb725df3fd" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "61ad74e00639449f90b3e8cd5747f9a2" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "177b02b8f3b64be1b2f2e7e0055128cb" - }, - "m_SlotId": 5 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bff080be2f534b5d82990c22e3cc631e" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "177b02b8f3b64be1b2f2e7e0055128cb" - }, - "m_SlotId": 6 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "1cb9d3109e954f59889461d6d563c74c" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "19964d5b976e467eb1b4a7f544bf3fef" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "497c741e95244480b7cb6a37a51bb19a" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "1cb9d3109e954f59889461d6d563c74c" + "m_Id": "1e162640c7ea4f02a44faef8732559e8" }, "m_SlotId": 2 }, + "m_InputSlot": { + "m_Node": { + "m_Id": "307a96558a0a40ada3c66e2e38e269ca" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "58ee8fea72cc4a649f9a1198b12d621b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "53f1bc01113946bc946f0808f16df02b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + "m_SlotId": 5 + }, "m_InputSlot": { "m_Node": { "m_Id": "6098dc7f36d84b83b8421cc0e56ed1a0" @@ -256,13 +220,27 @@ { "m_OutputSlot": { "m_Node": { - "m_Id": "2a5a6e02ee104d45a3ecc82a5ff7b17c" + "m_Id": "1e162640c7ea4f02a44faef8732559e8" }, - "m_SlotId": 2 + "m_SlotId": 6 }, "m_InputSlot": { "m_Node": { - "m_Id": "80fce1dbcef04945aa9b988609dbe324" + "m_Id": "6f683c2eb23a4baf8dc028500640b75a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0f64718141f34878916463ec72c9d2d8" }, "m_SlotId": 0 } @@ -276,149 +254,79 @@ }, "m_InputSlot": { "m_Node": { - "m_Id": "6637a91f035a40e798e76f70bed17d7e" + "m_Id": "1e162640c7ea4f02a44faef8732559e8" }, - "m_SlotId": 1 + "m_SlotId": 725867842 } }, { "m_OutputSlot": { "m_Node": { - "m_Id": "3be41b6b511d440c94c29229f4a7bdc2" + "m_Id": "33606465eada4266a951965cdf693f21" }, "m_SlotId": 0 }, "m_InputSlot": { "m_Node": { - "m_Id": "7644e994b4da4282b21650a0f58a3757" + "m_Id": "1e162640c7ea4f02a44faef8732559e8" }, - "m_SlotId": 0 + "m_SlotId": 2124990166 } }, { "m_OutputSlot": { "m_Node": { - "m_Id": "42b5b42d2e304772a31a535448fded9c" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6f683c2eb23a4baf8dc028500640b75a" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "497c741e95244480b7cb6a37a51bb19a" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7644e994b4da4282b21650a0f58a3757" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4f05aa87bb184723a2d2b15721a0c3e9" + "m_Id": "4744eaae41cb4d9f811203331937ee9f" }, "m_SlotId": 0 }, "m_InputSlot": { "m_Node": { - "m_Id": "42b5b42d2e304772a31a535448fded9c" + "m_Id": "1e162640c7ea4f02a44faef8732559e8" }, - "m_SlotId": 0 + "m_SlotId": -1417122351 } }, { "m_OutputSlot": { "m_Node": { - "m_Id": "609f313b8b6f4ee8a871650dc611dc0c" + "m_Id": "48e90b86f7234c9d9a0ad4e07784efa2" }, "m_SlotId": 0 }, "m_InputSlot": { "m_Node": { - "m_Id": "4f05aa87bb184723a2d2b15721a0c3e9" + "m_Id": "1e162640c7ea4f02a44faef8732559e8" }, - "m_SlotId": 1 + "m_SlotId": -5762650 } }, { "m_OutputSlot": { "m_Node": { - "m_Id": "61ad74e00639449f90b3e8cd5747f9a2" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "0f64718141f34878916463ec72c9d2d8" + "m_Id": "50fe60e87d4f472498833c46009df4a8" }, "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + "m_SlotId": 1238374258 } }, { "m_OutputSlot": { "m_Node": { - "m_Id": "6637a91f035a40e798e76f70bed17d7e" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc1b1f1db2674d2eb92cff962761dad3" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "6637a91f035a40e798e76f70bed17d7e" - }, - "m_SlotId": 5 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc1b1f1db2674d2eb92cff962761dad3" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "6637a91f035a40e798e76f70bed17d7e" - }, - "m_SlotId": 6 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc1b1f1db2674d2eb92cff962761dad3" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "6637a91f035a40e798e76f70bed17d7e" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "307a96558a0a40ada3c66e2e38e269ca" + "m_Id": "5e4f7e8b13d74b199e4ff6492563b050" }, "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + "m_SlotId": -1762040067 } }, { @@ -438,29 +346,15 @@ { "m_OutputSlot": { "m_Node": { - "m_Id": "73efafc771664c7b8a4e4b9e58a6e868" + "m_Id": "7b8e47a4830c4b53bedc6975dad31b72" }, "m_SlotId": 0 }, "m_InputSlot": { "m_Node": { - "m_Id": "1cb9d3109e954f59889461d6d563c74c" + "m_Id": "1e162640c7ea4f02a44faef8732559e8" }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7644e994b4da4282b21650a0f58a3757" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "58ee8fea72cc4a649f9a1198b12d621b" - }, - "m_SlotId": 0 + "m_SlotId": 31906282 } }, { @@ -477,34 +371,6 @@ "m_SlotId": 0 } }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91aa9548b6024d17b2b8a4be2770ad97" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "53f1bc01113946bc946f0808f16df02b" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "94fe3f50fd0c4ce3a036c672b2d71557" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "61ad74e00639449f90b3e8cd5747f9a2" - }, - "m_SlotId": 0 - } - }, { "m_OutputSlot": { "m_Node": { @@ -522,92 +388,50 @@ { "m_OutputSlot": { "m_Node": { - "m_Id": "a60bd914ad7646698bb7f9c25f78f88d" + "m_Id": "d5f8db7848d34ac4bc2e47bc9700b02a" }, "m_SlotId": 0 }, "m_InputSlot": { "m_Node": { - "m_Id": "bff080be2f534b5d82990c22e3cc631e" + "m_Id": "1e162640c7ea4f02a44faef8732559e8" }, - "m_SlotId": 0 + "m_SlotId": 1886474450 } }, { "m_OutputSlot": { "m_Node": { - "m_Id": "b08614dabfc6474ebee92e0b18d28d4b" + "m_Id": "eec810392601496bbf30d0e04d1c9e5a" }, "m_SlotId": 0 }, "m_InputSlot": { "m_Node": { - "m_Id": "177b02b8f3b64be1b2f2e7e0055128cb" + "m_Id": "1e162640c7ea4f02a44faef8732559e8" }, - "m_SlotId": 1 + "m_SlotId": 1450746048 } }, { "m_OutputSlot": { "m_Node": { - "m_Id": "b83e5bff780742a79344a87ff879965a" + "m_Id": "fa61ad0af8f743998cdb12dfea31d6a6" }, "m_SlotId": 0 }, "m_InputSlot": { "m_Node": { - "m_Id": "42b5b42d2e304772a31a535448fded9c" + "m_Id": "1e162640c7ea4f02a44faef8732559e8" }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "bc1b1f1db2674d2eb92cff962761dad3" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "2a5a6e02ee104d45a3ecc82a5ff7b17c" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "bff080be2f534b5d82990c22e3cc631e" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "91aa9548b6024d17b2b8a4be2770ad97" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f36558b3ef9547e295ba8c189a69b79a" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "0ec124cb35be4b22af0a2dfb725df3fd" - }, - "m_SlotId": 1 + "m_SlotId": -1532749908 } } ], "m_VertexContext": { "m_Position": { - "x": 0.0, - "y": 0.0 + "x": 354.0, + "y": 8.666659355163575 }, "m_Blocks": [ { @@ -623,31 +447,31 @@ }, "m_FragmentContext": { "m_Position": { - "x": 0.000029290516977198422, - "y": 198.0 + "x": 354.0, + "y": 257.9999694824219 }, "m_Blocks": [ + { + "m_Id": "b81ee26f89a540ea946cb683ac7de047" + }, { "m_Id": "80fce1dbcef04945aa9b988609dbe324" }, { "m_Id": "307a96558a0a40ada3c66e2e38e269ca" }, - { - "m_Id": "b81ee26f89a540ea946cb683ac7de047" - }, { "m_Id": "58ee8fea72cc4a649f9a1198b12d621b" }, - { - "m_Id": "6f683c2eb23a4baf8dc028500640b75a" - }, { "m_Id": "53f1bc01113946bc946f0808f16df02b" }, { "m_Id": "6098dc7f36d84b83b8421cc0e56ed1a0" }, + { + "m_Id": "6f683c2eb23a4baf8dc028500640b75a" + }, { "m_Id": "0f64718141f34878916463ec72c9d2d8" } @@ -655,7 +479,7 @@ }, "m_PreviewData": { "serializedMesh": { - "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_SerializedMesh": "{\"mesh\":{\"fileID\":10205,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", "m_Guid": "" }, "preventRotation": false @@ -674,21 +498,6 @@ ] } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0066f90f9bd24aa69c3b20e8c87e10c6", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", @@ -713,44 +522,6 @@ } } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "02acc5a4d1de49f087b1a9268cf423ed", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "064aae75fadd4a0b942d21348da5dd81", - "m_Id": 0, - "m_DisplayName": "BumpMap", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.CategoryData", @@ -799,6 +570,24 @@ ] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "08b242bb2b2f4ffcb2042d34967a36b8", + "m_Id": -1762040067, + "m_DisplayName": "MetallicRoughnessMap", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_MetallicRoughnessMap", + "m_StageCapability": 2, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"909670d47b2f55d4a991788acca59d7e\",\"type\":3}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PropertyNode", @@ -811,10 +600,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -965.3333129882813, - "y": -416.6666564941406, + "x": -323.3334045410156, + "y": 172.66665649414063, "width": 132.0, - "height": 36.0 + "height": 35.999969482421878 } }, "m_Slots": [ @@ -835,96 +624,6 @@ } } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "0ec124cb35be4b22af0a2dfb725df3fd", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -634.0, - "y": 1446.6666259765625, - "width": 184.66671752929688, - "height": 254.666748046875 - } - }, - "m_Slots": [ - { - "m_Id": "362985acc7f845c1b9f7b1218298da18" - }, - { - "m_Id": "1ed603dfb0b0451e944135351d8a365c" - }, - { - "m_Id": "82214cd81d964d3d85c2827edfacfe14" - }, - { - "m_Id": "bc0f521c8b5a422682fee09706fe01c2" - }, - { - "m_Id": "ad96a8905a0342aa9a8d4de299ac0597" - }, - { - "m_Id": "600f11bf782744918d280e9924d8a921" - }, - { - "m_Id": "bb835b61b10946b985e60bf0f403d51e" - }, - { - "m_Id": "5c2a18cbde0e45c088c239270ad0949d" - } - ], - "synonyms": [ - "tex2d" - ], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 1, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0ed4fbfbef64412cb58364eefca5123d", - "m_Id": 0, - "m_DisplayName": "Metallic", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0f6262482aaf43a49f4f529e2e26cca2", - "m_Id": 1, - "m_DisplayName": "X", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "X", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", @@ -961,24 +660,27 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "0f8d05511f944456995a00a6ee4ab46b", - "m_Id": 2, - "m_DisplayName": "UV", + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0f8d054d428d47e19814af5b84323ffa", + "m_Id": 31906282, + "m_DisplayName": "EmissionColor", "m_SlotType": 0, "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, + "m_ShaderOutputName": "_EmissionColor", + "m_StageCapability": 2, "m_Value": { "x": 0.0, - "y": 0.0 + "y": 0.0, + "z": 0.0, + "w": 0.0 }, "m_DefaultValue": { "x": 0.0, - "y": 0.0 + "y": 0.0, + "z": 0.0, + "w": 0.0 }, - "m_Labels": [], - "m_Channel": 0 + "m_Labels": [] } { @@ -1035,98 +737,17 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "177b02b8f3b64be1b2f2e7e0055128cb", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -633.9999389648438, - "y": 707.333251953125, - "width": 184.66668701171876, - "height": 254.66668701171876 - } - }, - "m_Slots": [ - { - "m_Id": "73dae5af12874f62a0ab55d8d0f86874" - }, - { - "m_Id": "68ec8f2063b9438c9d63bb33ab631b2d" - }, - { - "m_Id": "0066f90f9bd24aa69c3b20e8c87e10c6" - }, - { - "m_Id": "f270ed64ab2f4573bccddd9052f89b45" - }, - { - "m_Id": "f2cd25f551014ea49840fbd04e896d26" - }, - { - "m_Id": "ed7a1bf0296441bb937a9b1e6a9aa0c4" - }, - { - "m_Id": "580cf03335e3466680b45e02c4e8581a" - }, - { - "m_Id": "92d965669cb747908bb948442a355c47" - } - ], - "synonyms": [ - "tex2d" - ], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 1, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "19964d5b976e467eb1b4a7f544bf3fef", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -861.3333740234375, - "y": 198.00003051757813, - "width": 159.33331298828126, - "height": 35.99998474121094 - } - }, - "m_Slots": [ - { - "m_Id": "6aef7829a5044fd4a7f91e8641f0f647" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "6b344f9254d2438b8ad07e5eef11db71" - } + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1935b2a1770549a080000e8deec0939d", + "m_Id": 0, + "m_DisplayName": "Roughness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] } { @@ -1170,60 +791,138 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "1cb9d3109e954f59889461d6d563c74c", + "m_Type": "UnityEditor.ShaderGraph.SubGraphNode", + "m_ObjectId": "1e162640c7ea4f02a44faef8732559e8", "m_Group": { "m_Id": "" }, - "m_Name": "Multiply", + "m_Name": "TinyPbr", "m_DrawState": { "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -324.6665954589844, - "y": 834.6666259765625, - "width": 209.33331298828126, - "height": 304.0001220703125 + "x": -50.00000762939453, + "y": 297.3334045410156, + "width": 292.0000305175781, + "height": 409.3332824707031 } }, "m_Slots": [ { - "m_Id": "5d77e11243834cf3a6f2e4fcf96ea6ff" + "m_Id": "d7b531121e794d20a1b2a7fbd9afdf4a" }, { - "m_Id": "5b9961219b68470c9e8f957cef52af65" + "m_Id": "da75e0b3880e405db252692028d54133" }, { - "m_Id": "3342995320024fdcb5e1e70917f28a44" + "m_Id": "80b025084ed54b06aa97a6f12912eff4" + }, + { + "m_Id": "f386966343c340c09e357e87cdcb6d91" + }, + { + "m_Id": "d9d26bcc4b844de8a9829d0120c97dcc" + }, + { + "m_Id": "ab904d8e9a194cee907c4c74bf0ab578" + }, + { + "m_Id": "08b242bb2b2f4ffcb2042d34967a36b8" + }, + { + "m_Id": "b70145a57ccc47f0bb9c69ddf8e26053" + }, + { + "m_Id": "3004b1e374a54f93a007ab7022db066e" + }, + { + "m_Id": "0f8d054d428d47e19814af5b84323ffa" + }, + { + "m_Id": "b5ca1f74c7aa41b4b99ec4b0773468b3" + }, + { + "m_Id": "70ee281e77af4a489f02d89ed1798f11" + }, + { + "m_Id": "4cd3928f057d45a5b1912f1f935b83e5" + }, + { + "m_Id": "65649cd5eb074a92af05864785c51b23" + }, + { + "m_Id": "cd3eb81d2e8244c6a59f5595b2e9b0c4" + }, + { + "m_Id": "65305294bc914ebd9b2455c5305da06f" + }, + { + "m_Id": "9b04ce4253044d79ad4b2375d0f3a0d9" + }, + { + "m_Id": "f4283db3232c4a1090c5ab5091fa7d02" } ], - "synonyms": [ - "multiplication", - "times", - "x" - ], + "synonyms": [], "m_Precision": 0, - "m_PreviewExpanded": true, + "m_PreviewExpanded": false, "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] - } + }, + "m_SerializedSubGraph": "{\n \"subGraph\": {\n \"fileID\": -5475051401550479605,\n \"guid\": \"2fe3270edce96f4438a6dcc501a8c5cd\",\n \"type\": 3\n }\n}", + "m_PropertyGuids": [ + "b78d6b8b-b348-4425-8b4e-41096ddbeb76", + "13da451d-5e09-4040-8b64-ceb8dda217c0", + "7158af0f-43b5-4192-8219-b5dceaa50e9c", + "3c367e55-9fb2-480b-bea6-22ae8f81b7a4", + "f752957a-ec1a-4574-8fac-9b1b9dc26de0", + "bc3d4243-09da-46a4-9dc6-0c47f9eb6c2b", + "973fb1a8-0148-4447-9bfe-a520bbeea5a5", + "faa5e58d-2520-4f65-9d9f-7fd1e13237cf", + "d703b665-c68c-4723-b0fe-9322ff9f1b4d", + "eaedd6f8-0d85-4057-9704-94aa269174ae", + "47dd6b72-f877-4c8e-a0b0-a02e997327ab", + "f3a7bfab-3bc9-430e-b636-98cb483f89b3", + "5fd0caa2-d412-4074-99b7-f59fd61b05d0", + "3c3d4418-e8be-4697-a63a-d9c5c41bec73", + "bf455d07-d15f-40c3-96b7-f94d24e299b3", + "d9244f52-772a-4de5-aeb8-8d877a97e8b7" + ], + "m_PropertyIds": [ + -1946006235, + 725867842, + 1886474450, + 2124990166, + 1238374258, + -1762040067, + 1450746048, + -1417122351, + -5762650, + -1369813300, + -1898688452, + -927429220, + 1347728127, + -861958716, + 31906282, + -1532749908 + ], + "m_Dropdowns": [], + "m_DropdownSelectedEntries": [] } { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1ed603dfb0b0451e944135351d8a365c", - "m_Id": 4, - "m_DisplayName": "R", + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1ee05d4b3f5a4a3e8f4e55068e747817", + "m_Id": 0, + "m_DisplayName": "MetallicRoughnessMap", "m_SlotType": 1, "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false } { @@ -1250,54 +949,6 @@ "m_Space": 3 } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "212accc3030f4e0384e8c4c800750373", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", @@ -1328,30 +979,6 @@ "m_DefaultType": 4 } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "26b0cc6a64b84c52993d605193516242", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - { "m_SGVersion": 1, "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", @@ -1380,62 +1007,6 @@ } } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "2a5a6e02ee104d45a3ecc82a5ff7b17c", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -363.3333435058594, - "y": -207.33334350585938, - "width": 209.33334350585938, - "height": 304.0000305175781 - } - }, - "m_Slots": [ - { - "m_Id": "85d0d0e7cba94789b07a7f99cdd83648" - }, - { - "m_Id": "212accc3030f4e0384e8c4c800750373" - }, - { - "m_Id": "a752e540f3f040338fda387047382672" - } - ], - "synonyms": [ - "multiplication", - "times", - "x" - ], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "2b57ee1b447443b39131b7d7ca5656c4", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", @@ -1465,6 +1036,21 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3004b1e374a54f93a007ab7022db066e", + "m_Id": -5762650, + "m_DisplayName": "NormalStrength", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_NormalStrength", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PropertyNode", @@ -1477,10 +1063,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -965.3333129882813, - "y": -374.6666564941406, - "width": 133.333251953125, - "height": 36.0 + "x": -324.6666259765625, + "y": 208.66665649414063, + "width": 133.3333282470703, + "height": 36.00001525878906 } }, "m_Slots": [ @@ -1569,189 +1155,10 @@ "m_SerializedDescriptor": "SurfaceDescription.Alpha" } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "32680074fcd94dcfb904ea7725f3bdf7", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "32aabad897d84b59bff831681715cd30", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "3342995320024fdcb5e1e70917f28a44", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 2, - "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", - "m_ObjectId": "352f1953e12a45019330c49643812248", - "m_WorkflowMode": 1, - "m_NormalDropOffSpace": 0, - "m_ClearCoat": false, - "m_BlendModePreserveSpecular": true -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "362985acc7f845c1b9f7b1218298da18", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "38ee4cc0f5934ebb9fc033495c2e25a4", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "3be41b6b511d440c94c29229f4a7bdc2", + "m_ObjectId": "33606465eada4266a951965cdf693f21", "m_Group": { "m_Id": "" }, @@ -1760,15 +1167,15 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -874.666748046875, - "y": 162.00006103515626, - "width": 172.66668701171876, - "height": 35.999969482421878 + "x": -350.6667175292969, + "y": 280.6666564941406, + "width": 159.33331298828126, + "height": 36.000030517578128 } }, "m_Slots": [ { - "m_Id": "a9fa65ff74114c879317162bdb85c658" + "m_Id": "f4f063b4a8554eba9f0062104601584a" } ], "synonyms": [], @@ -1780,77 +1187,18 @@ "m_SerializableColors": [] }, "m_Property": { - "m_Id": "653228a387f647d5a5e1fa4da9b5f6d7" + "m_Id": "6b344f9254d2438b8ad07e5eef11db71" } } { - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "408c7be450e8421abf78f79621f38a90", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalStrengthNode", - "m_ObjectId": "42b5b42d2e304772a31a535448fded9c", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Normal Strength", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -324.6666259765625, - "y": 1138.6668701171875, - "width": 209.3333740234375, - "height": 303.9998779296875 - } - }, - "m_Slots": [ - { - "m_Id": "32680074fcd94dcfb904ea7725f3bdf7" - }, - { - "m_Id": "4e90ec3f541d453c8ae515b9ae1ecacc" - }, - { - "m_Id": "7a258b7ee50f42959e7e5e1bd2c7631b" - } - ], - "synonyms": [ - "intensity" - ], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "435d79c5527e4cd8935ce1a874f4ad05", - "m_Id": 0, - "m_DisplayName": "MetallicRoughnessMap", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", + "m_ObjectId": "352f1953e12a45019330c49643812248", + "m_WorkflowMode": 1, + "m_NormalDropOffSpace": 0, + "m_ClearCoat": false, + "m_BlendModePreserveSpecular": true } { @@ -1868,224 +1216,152 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "497c741e95244480b7cb6a37a51bb19a", + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4744eaae41cb4d9f811203331937ee9f", "m_Group": { "m_Id": "" }, - "m_Name": "Sample Texture 2D", + "m_Name": "Property", "m_DrawState": { "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -682.0000610351563, - "y": 198.00003051757813, - "width": 184.66665649414063, - "height": 254.66668701171876 + "x": -329.3333435058594, + "y": 482.6666564941406, + "width": 138.00001525878907, + "height": 35.999969482421878 } }, "m_Slots": [ { - "m_Id": "32aabad897d84b59bff831681715cd30" - }, - { - "m_Id": "df89e85942804209a6c5a8542deaaf9a" - }, - { - "m_Id": "c9897d71ed584480b6d4cfa325464e61" - }, - { - "m_Id": "53e3002a7ed54a55b683dc1cc2780d8b" - }, - { - "m_Id": "868f3ba8f7724eb2b5bdb7af8db6b383" - }, - { - "m_Id": "8e5e7a322f89442789657fa3860211f0" - }, - { - "m_Id": "0f8d05511f944456995a00a6ee4ab46b" - }, - { - "m_Id": "c2a858a8ef4b47268a80969c0f02ee0a" + "m_Id": "a71711ebde2f4afd83e44b512800c723" } ], - "synonyms": [ - "tex2d" - ], + "synonyms": [], "m_Precision": 0, - "m_PreviewExpanded": false, + "m_PreviewExpanded": true, "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] }, - "m_TextureType": 0, - "m_NormalMapSpace": 1, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "4c1d0e69fdc7482b9e9587c61e9aee52", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4e90ec3f541d453c8ae515b9ae1ecacc", - "m_Id": 1, - "m_DisplayName": "Strength", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Strength", - "m_StageCapability": 3, - "m_Value": 1.0, - "m_DefaultValue": 1.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "4f05aa87bb184723a2d2b15721a0c3e9", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -633.9999389648438, - "y": 979.3333129882813, - "width": 184.66665649414063, - "height": 254.66668701171876 - } - }, - "m_Slots": [ - { - "m_Id": "6d10127b9d4e4bcfa16626d3ae7ef55e" - }, - { - "m_Id": "b00b5f49f832499283825f4a2cf12f79" - }, - { - "m_Id": "c35266cc646a444b9bd38a748550b8e4" - }, - { - "m_Id": "aeac528b6a2444518362cffca1be05ba" - }, - { - "m_Id": "63a74a0ddc784303b8449630e548ae2c" - }, - { - "m_Id": "a071058625974c08b0932da5861c7128" - }, - { - "m_Id": "9a3a7785b0b44221afd748ed04b0dde6" - }, - { - "m_Id": "7d670b40f8f2468a9af5840562b1c62d" - } - ], - "synonyms": [ - "tex2d" - ], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 1, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "4f7bef37b9a04a89a116a5756540a254", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 + "m_Property": { + "m_Id": "d77500f24b3f490daf8cc2f5dcd19f60" } } { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "53e3002a7ed54a55b683dc1cc2780d8b", - "m_Id": 6, - "m_DisplayName": "B", + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "48e90b86f7234c9d9a0ad4e07784efa2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -323.3333740234375, + "y": 518.6666259765625, + "width": 134.66668701171876, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "ed92041349b441768aa1f485dae63d3c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "f8ac3f450f1a4d849926601ace10a04f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4bb4dd9cda0142738e582fa935becbcb", + "m_Id": 0, + "m_DisplayName": "EmissionColor", "m_SlotType": 1, "m_Hidden": false, - "m_ShaderOutputName": "B", + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4cd3928f057d45a5b1912f1f935b83e5", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", "m_StageCapability": 2, "m_Value": 0.0, "m_DefaultValue": 0.0, "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "50fe60e87d4f472498833c46009df4a8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -323.3333740234375, + "y": 374.66668701171877, + "width": 134.00001525878907, + "height": 36.000030517578128 + } + }, + "m_Slots": [ + { + "m_Id": "1935b2a1770549a080000e8deec0939d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2859cb147a7742fca0dbb5256243d468" + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", @@ -2120,28 +1396,6 @@ "m_SerializedDescriptor": "SurfaceDescription.Smoothness" } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "580cf03335e3466680b45e02c4e8581a", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", @@ -2178,156 +1432,40 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "5b9961219b68470c9e8f957cef52af65", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "5e4f7e8b13d74b199e4ff6492563b050", + "m_Group": { + "m_Id": "" }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -395.3333740234375, + "y": 446.6666564941406, + "width": 206.00001525878907, + "height": 36.000030517578128 + } + }, + "m_Slots": [ + { + "m_Id": "1ee05d4b3f5a4a3e8f4e55068e747817" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c4ff105a2181464aaee7d5b6146a2c9b" } } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "5c2a18cbde0e45c088c239270ad0949d", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "5d77e11243834cf3a6f2e4fcf96ea6ff", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "5dc2f5aa641347b2aeb52a9767a433ce", - "m_Id": 0, - "m_DisplayName": "EmissionColor", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "600f11bf782744918d280e9924d8a921", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", @@ -2362,42 +1500,6 @@ "m_SerializedDescriptor": "SurfaceDescription.Metallic" } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "609f313b8b6f4ee8a871650dc611dc0c", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -833.9999389648438, - "y": 1216.0, - "width": 138.0, - "height": 35.9998779296875 - } - }, - "m_Slots": [ - { - "m_Id": "064aae75fadd4a0b942d21348da5dd81" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "d77500f24b3f490daf8cc2f5dcd19f60" - } -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", @@ -2422,58 +1524,15 @@ "m_Space": 0 } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "61ad74e00639449f90b3e8cd5747f9a2", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -324.6666564941406, - "y": 1442.6668701171875, - "width": 209.3333740234375, - "height": 303.9998779296875 - } - }, - "m_Slots": [ - { - "m_Id": "8298b050e7144f5c88983ff8a703db19" - }, - { - "m_Id": "f17d8746454e409e891b2a301f143151" - }, - { - "m_Id": "38ee4cc0f5934ebb9fc033495c2e25a4" - } - ], - "synonyms": [ - "multiplication", - "times", - "x" - ], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "63a74a0ddc784303b8449630e548ae2c", - "m_Id": 7, - "m_DisplayName": "A", + "m_ObjectId": "65305294bc914ebd9b2455c5305da06f", + "m_Id": 5, + "m_DisplayName": "Metallic", "m_SlotType": 1, "m_Hidden": false, - "m_ShaderOutputName": "A", + "m_ShaderOutputName": "Metallic", "m_StageCapability": 2, "m_Value": 0.0, "m_DefaultValue": 0.0, @@ -2510,62 +1569,17 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "6637a91f035a40e798e76f70bed17d7e", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -813.3333740234375, - "y": -380.6666564941406, - "width": 184.66668701171876, - "height": 254.66665649414063 - } - }, - "m_Slots": [ - { - "m_Id": "02acc5a4d1de49f087b1a9268cf423ed" - }, - { - "m_Id": "8057542115c941488ee696e0d023e9d8" - }, - { - "m_Id": "c47fe1183b3b44d1ad66a998fde085f5" - }, - { - "m_Id": "408c7be450e8421abf78f79621f38a90" - }, - { - "m_Id": "70bb30a82355421ca010103090de0f4a" - }, - { - "m_Id": "7aa32b9c5fc74c8088ac31ed5fc87f50" - }, - { - "m_Id": "4c1d0e69fdc7482b9e9587c61e9aee52" - }, - { - "m_Id": "2b57ee1b447443b39131b7d7ca5656c4" - } - ], - "synonyms": [ - "tex2d" - ], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 1, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "65649cd5eb074a92af05864785c51b23", + "m_Id": 3, + "m_DisplayName": "AmbientOcclusion", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "AmbientOcclusion", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] } { @@ -2580,10 +1594,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -769.333251953125, - "y": 67.33330535888672, - "width": 109.33331298828125, - "height": 36.000022888183597 + "x": -111.33338165283203, + "y": 172.66664123535157, + "width": 109.33340454101563, + "height": 36.00001525878906 } }, "m_Slots": [ @@ -2604,34 +1618,6 @@ } } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "68ec8f2063b9438c9d63bb33ab631b2d", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "6aef7829a5044fd4a7f91e8641f0f647", - "m_Id": 0, - "m_DisplayName": "OcclusionMap", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", @@ -2664,27 +1650,15 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "6d10127b9d4e4bcfa16626d3ae7ef55e", + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "6e364da577ef41d8ac8f4f2ab56412b1", "m_Id": 0, - "m_DisplayName": "RGBA", + "m_DisplayName": "EmissionMap", "m_SlotType": 1, "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false } { @@ -2699,10 +1673,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 + "x": 372.0, + "y": 562.0, + "width": 200.0, + "height": 42.6666259765625 } }, "m_Slots": [ @@ -2723,32 +1697,27 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "70bb30a82355421ca010103090de0f4a", - "m_Id": 7, - "m_DisplayName": "A", + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "70ee281e77af4a489f02d89ed1798f11", + "m_Id": 1, + "m_DisplayName": "BaseColor", "m_SlotType": 1, "m_Hidden": false, - "m_ShaderOutputName": "A", + "m_ShaderOutputName": "BaseColor", "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, "m_Labels": [] } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "72164721f8af40cba28e44f84a0f4fd5", - "m_Id": 0, - "m_DisplayName": "EmissionMap", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -2764,67 +1733,6 @@ "m_Labels": [] } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "73dae5af12874f62a0ab55d8d0f86874", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "73efafc771664c7b8a4e4b9e58a6e868", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -813.333251953125, - "y": 816.6666259765625, - "width": 117.33331298828125, - "height": 36.00006103515625 - } - }, - "m_Slots": [ - { - "m_Id": "0ed4fbfbef64412cb58364eefca5123d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "fd4b1637b32c44d79eea652e4b5626b2" - } -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", @@ -2855,90 +1763,6 @@ } } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "7644e994b4da4282b21650a0f58a3757", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -449.3333740234375, - "y": 198.00003051757813, - "width": 209.33335876464845, - "height": 304.0000305175781 - } - }, - "m_Slots": [ - { - "m_Id": "dae5c5d4ef084500a261fd99b836b8f9" - }, - { - "m_Id": "ceca89b18616453c8f4b71f28bd633f5" - }, - { - "m_Id": "7f82ff7fd35d4ce28f4513fa7a46ac49" - } - ], - "synonyms": [ - "multiplication", - "times", - "x" - ], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "7a258b7ee50f42959e7e5e1bd2c7631b", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "7aa32b9c5fc74c8088ac31ed5fc87f50", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", @@ -2975,76 +1799,51 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "7d670b40f8f2468a9af5840562b1c62d", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "7f82ff7fd35d4ce28f4513fa7a46ac49", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "7b8e47a4830c4b53bedc6975dad31b72", + "m_Group": { + "m_Id": "" }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -344.0000305175781, + "y": 554.6666259765625, + "width": 152.6667022705078, + "height": 36.00006103515625 + } + }, + "m_Slots": [ + { + "m_Id": "4bb4dd9cda0142738e582fa935becbcb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "9e699a1f35ed460f9274b370e7e01749" } } { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8057542115c941488ee696e0d023e9d8", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, + "m_ObjectId": "80b025084ed54b06aa97a6f12912eff4", + "m_Id": 1886474450, + "m_DisplayName": "OcclusionStrength", + "m_SlotType": 0, "m_Hidden": false, - "m_ShaderOutputName": "R", + "m_ShaderOutputName": "_OcclusionStrength", "m_StageCapability": 2, - "m_Value": 0.0, + "m_Value": 1.0, "m_DefaultValue": 0.0, "m_Labels": [] } @@ -3083,86 +1882,6 @@ "m_SerializedDescriptor": "SurfaceDescription.BaseColor" } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "82214cd81d964d3d85c2827edfacfe14", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "827a8a770c064322a7f2aa9cf901cad3", - "m_Id": 3, - "m_DisplayName": "Z", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Z", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "8298b050e7144f5c88983ff8a703db19", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PropertyNode", @@ -3175,10 +1894,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -813.3331909179688, - "y": 31.33333969116211, - "width": 153.333251953125, - "height": 35.99996566772461 + "x": -155.33335876464845, + "y": 136.6666259765625, + "width": 153.3333740234375, + "height": 36.00001525878906 } }, "m_Slots": [ @@ -3199,224 +1918,6 @@ } } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "85d0d0e7cba94789b07a7f99cdd83648", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "86409fdb77e447f19dcf968176770f7f", - "m_Id": 0, - "m_DisplayName": "Roughness", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "868f3ba8f7724eb2b5bdb7af8db6b383", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "86bb22958e0547bb9cc968a7ff4eb1b7", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "8730cfb2eee34a7aaa30bc67b7f03014", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8e3b1b83b1f2472facb7e921e188e546", - "m_Id": 2, - "m_DisplayName": "Y", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Y", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "8e5e7a322f89442789657fa3860211f0", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "91aa9548b6024d17b2b8a4be2770ad97", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -324.66668701171877, - "y": 508.00006103515627, - "width": 209.33328247070313, - "height": 303.99993896484377 - } - }, - "m_Slots": [ - { - "m_Id": "26b0cc6a64b84c52993d605193516242" - }, - { - "m_Id": "86bb22958e0547bb9cc968a7ff4eb1b7" - }, - { - "m_Id": "8730cfb2eee34a7aaa30bc67b7f03014" - } - ], - "synonyms": [ - "subtraction", - "remove", - "minus", - "take away" - ], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "92d965669cb747908bb948442a355c47", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", @@ -3449,108 +1950,25 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "94fe3f50fd0c4ce3a036c672b2d71557", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -802.6666259765625, - "y": 1406.666748046875, - "width": 106.66668701171875, - "height": 36.0 - } - }, - "m_Slots": [ - { - "m_Id": "5dc2f5aa641347b2aeb52a9767a433ce" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "9e699a1f35ed460f9274b370e7e01749" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "9512c4f761ea4aaaa2db8e7ec9d7bf37", - "m_Id": 2, - "m_DisplayName": "Out", + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "9b04ce4253044d79ad4b2375d0f3a0d9", + "m_Id": 6, + "m_DisplayName": "Normal", "m_SlotType": 1, "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "9a3a7785b0b44221afd748ed04b0dde6", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 2, "m_Value": { "x": 0.0, - "y": 0.0 + "y": 0.0, + "z": 0.0 }, "m_DefaultValue": { "x": 0.0, - "y": 0.0 + "y": 0.0, + "z": 0.0 }, - "m_Labels": [], - "m_Channel": 0 + "m_Labels": [] } { @@ -3583,24 +2001,6 @@ "m_ColorMode": 1 } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "a071058625974c08b0932da5861c7128", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "", - "m_Guid": "" - }, - "m_DefaultType": 3 -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BranchNode", @@ -3613,10 +2013,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -535.3333129882813, - "y": -0.000020460582163650542, - "width": 171.99993896484376, - "height": 143.99996948242188 + "x": 58.666629791259769, + "y": 112.66661834716797, + "width": 171.99996948242188, + "height": 144.00006103515626 } }, "m_Slots": [ @@ -3649,86 +2049,15 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "a60bd914ad7646698bb7f9c25f78f88d", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -829.9999389648438, - "y": 702.6666259765625, - "width": 134.0, - "height": 36.00006103515625 - } - }, - "m_Slots": [ - { - "m_Id": "86409fdb77e447f19dcf968176770f7f" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "2859cb147a7742fca0dbb5256243d468" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "a752e540f3f040338fda387047382672", - "m_Id": 2, - "m_DisplayName": "Out", + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "a71711ebde2f4afd83e44b512800c723", + "m_Id": 0, + "m_DisplayName": "BumpMap", "m_SlotType": 1, "m_Hidden": false, "m_ShaderOutputName": "Out", "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } + "m_BareResource": false } { @@ -3764,97 +2093,52 @@ { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a9fa65ff74114c879317162bdb85c658", - "m_Id": 0, - "m_DisplayName": "OcclusionStrength", - "m_SlotType": 1, + "m_ObjectId": "ab904d8e9a194cee907c4c74bf0ab578", + "m_Id": 1450746048, + "m_DisplayName": "Metallic", + "m_SlotType": 0, "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ad96a8905a0342aa9a8d4de299ac0597", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", + "m_ShaderOutputName": "_Metallic", "m_StageCapability": 2, - "m_Value": 0.0, + "m_Value": 1.0, "m_DefaultValue": 0.0, "m_Labels": [] } { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "aeac528b6a2444518362cffca1be05ba", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b5ca1f74c7aa41b4b99ec4b0773468b3", + "m_Id": -1532749908, + "m_DisplayName": "EmissionMap", + "m_SlotType": 0, "m_Hidden": false, - "m_ShaderOutputName": "B", + "m_ShaderOutputName": "_EmissionMap", "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"09e6225be3a2a43489e11a41cb198377\",\"type\":3}}", + "m_Guid": "" + }, + "m_DefaultType": 0 } { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b00b5f49f832499283825f4a2cf12f79", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b70145a57ccc47f0bb9c69ddf8e26053", + "m_Id": -1417122351, + "m_DisplayName": "NormalMap", + "m_SlotType": 0, "m_Hidden": false, - "m_ShaderOutputName": "R", + "m_ShaderOutputName": "_NormalMap", "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "b08614dabfc6474ebee92e0b18d28d4b", - "m_Group": { - "m_Id": "" + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -901.9999389648438, - "y": 738.6666870117188, - "width": 206.0, - "height": 35.9998779296875 - } - }, - "m_Slots": [ - { - "m_Id": "435d79c5527e4cd8935ce1a874f4ad05" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "c4ff105a2181464aaee7d5b6146a2c9b" - } + "m_DefaultType": 0 } { @@ -3869,9 +2153,9 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": 21.333335876464845, - "y": 301.9999694824219, - "width": 200.00003051757813, + "x": 368.0, + "y": 288.6666564941406, + "width": 200.0, "height": 42.66668701171875 } }, @@ -3891,217 +2175,6 @@ "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "b83e5bff780742a79344a87ff879965a", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -830.6666259765625, - "y": 1260.6666259765625, - "width": 134.66668701171876, - "height": 36.0 - } - }, - "m_Slots": [ - { - "m_Id": "e7d2ed98f9964f4aa647d47a4707f549" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "f8ac3f450f1a4d849926601ace10a04f" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "bb835b61b10946b985e60bf0f403d51e", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "bc0f521c8b5a422682fee09706fe01c2", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3Node", - "m_ObjectId": "bc1b1f1db2674d2eb92cff962761dad3", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Vector 3", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -616.6666870117188, - "y": -356.6666564941406, - "width": 129.33334350585938, - "height": 126.66665649414063 - } - }, - "m_Slots": [ - { - "m_Id": "0f6262482aaf43a49f4f529e2e26cca2" - }, - { - "m_Id": "8e3b1b83b1f2472facb7e921e188e546" - }, - { - "m_Id": "827a8a770c064322a7f2aa9cf901cad3" - }, - { - "m_Id": "e27f6627b19f4372bfcf798965a0b49a" - } - ], - "synonyms": [ - "3", - "v3", - "vec3", - "float3" - ], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "bff080be2f534b5d82990c22e3cc631e", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -530.0000610351563, - "y": 546.0000610351563, - "width": 127.3333740234375, - "height": 120.0 - } - }, - "m_Slots": [ - { - "m_Id": "4f7bef37b9a04a89a116a5756540a254" - }, - { - "m_Id": "e96a61a3df77424ea29af5a57479b600" - }, - { - "m_Id": "9512c4f761ea4aaaa2db8e7ec9d7bf37" - } - ], - "synonyms": [ - "multiplication", - "times", - "x" - ], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "c2a858a8ef4b47268a80969c0f02ee0a", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c35266cc646a444b9bd38a748550b8e4", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c47fe1183b3b44d1ad66a998fde085f5", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", @@ -4135,13 +2208,13 @@ { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c9897d71ed584480b6d4cfa325464e61", - "m_Id": 5, - "m_DisplayName": "G", + "m_ObjectId": "c947e10335f9489ea3420187a17e63af", + "m_Id": 0, + "m_DisplayName": "OcclusionStrength", "m_SlotType": 1, "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, "m_Value": 0.0, "m_DefaultValue": 0.0, "m_Labels": [] @@ -4164,50 +2237,17 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "ceca89b18616453c8f4b71f28bd633f5", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cd3eb81d2e8244c6a59f5595b2e9b0c4", + "m_Id": 4, + "m_DisplayName": "Smoothness", + "m_SlotType": 1, "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } + "m_ShaderOutputName": "Smoothness", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] } { @@ -4234,6 +2274,42 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d5f8db7848d34ac4bc2e47bc9700b02a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -364.0000915527344, + "y": 244.6666717529297, + "width": 172.66668701171876, + "height": 35.99998474121094 + } + }, + "m_Slots": [ + { + "m_Id": "c947e10335f9489ea3420187a17e63af" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "653228a387f647d5a5e1fa4da9b5f6d7" + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", @@ -4280,50 +2356,75 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "dae5c5d4ef084500a261fd99b836b8f9", - "m_Id": 0, - "m_DisplayName": "A", + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d7b531121e794d20a1b2a7fbd9afdf4a", + "m_Id": -1946006235, + "m_DisplayName": "BaseColor", "m_SlotType": 0, "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, + "m_ShaderOutputName": "_BaseColor", + "m_StageCapability": 2, "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 }, "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d9d26bcc4b844de8a9829d0120c97dcc", + "m_Id": 1238374258, + "m_DisplayName": "Roughness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_Roughness", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "da75e0b3880e405db252692028d54133", + "m_Id": 725867842, + "m_DisplayName": "BaseMap", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_BaseMap", + "m_StageCapability": 2, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "dd159d7b06a3483fbb5c33fda09461cd", + "m_Id": 0, + "m_DisplayName": "Metallic", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] } { @@ -4356,21 +2457,6 @@ "m_ColorMode": 0 } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "df89e85942804209a6c5a8542deaaf9a", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", @@ -4395,33 +2481,10 @@ "m_Space": 0 } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "e27f6627b19f4372bfcf798965a0b49a", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e7d2ed98f9964f4aa647d47a4707f549", + "m_ObjectId": "ed92041349b441768aa1f485dae63d3c", "m_Id": 0, "m_DisplayName": "BumpScale", "m_SlotType": 1, @@ -4435,70 +2498,40 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "e96a61a3df77424ea29af5a57479b600", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "eec810392601496bbf30d0e04d1c9e5a", + "m_Group": { + "m_Id": "" }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -308.66668701171877, + "y": 410.6667175292969, + "width": 117.33335876464844, + "height": 35.99993896484375 + } + }, + "m_Slots": [ + { + "m_Id": "dd159d7b06a3483fbb5c33fda09461cd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "fd4b1637b32c44d79eea652e4b5626b2" } } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "ed7a1bf0296441bb937a9b1e6a9aa0c4", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", @@ -4549,116 +2582,56 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "f17d8746454e409e891b2a301f143151", - "m_Id": 1, - "m_DisplayName": "B", + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "f386966343c340c09e357e87cdcb6d91", + "m_Id": 2124990166, + "m_DisplayName": "OcclusionMap", "m_SlotType": 0, "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, + "m_ShaderOutputName": "_OcclusionMap", + "m_StageCapability": 2, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "f4283db3232c4a1090c5ab5091fa7d02", + "m_Id": 7, + "m_DisplayName": "Emission", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 + "x": 0.0, + "y": 0.0, + "z": 0.0 }, "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f270ed64ab2f4573bccddd9052f89b45", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, "m_Labels": [] } { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f2cd25f551014ea49840fbd04e896d26", - "m_Id": 7, - "m_DisplayName": "A", + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "f4f063b4a8554eba9f0062104601584a", + "m_Id": 0, + "m_DisplayName": "OcclusionMap", "m_SlotType": 1, "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "f36558b3ef9547e295ba8c189a69b79a", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -835.9999389648438, - "y": 1446.6666259765625, - "width": 140.0, - "height": 36.0 - } - }, - "m_Slots": [ - { - "m_Id": "72164721f8af40cba28e44f84a0f4fd5" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "2138b6eae95a4a249265714cefb1795f" - } + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false } { @@ -4723,6 +2696,42 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "fa61ad0af8f743998cdb12dfea31d6a6", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -345.3333740234375, + "y": 590.6666870117188, + "width": 154.0000457763672, + "height": 35.99993896484375 + } + }, + "m_Slots": [ + { + "m_Id": "6e364da577ef41d8ac8f4f2ab56412b1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2138b6eae95a4a249265714cefb1795f" + } +} + { "m_SGVersion": 1, "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrSubGraph.shadersubgraph b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrSubGraph.shadersubgraph new file mode 100644 index 000000000..10d440638 --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrSubGraph.shadersubgraph @@ -0,0 +1,4248 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "5a2d6628108e453fbfe5cfa5e522d9a9", + "m_Properties": [ + { + "m_Id": "65967a44db6b4e5bb53bac3dfd6fc045" + }, + { + "m_Id": "8ccf0f4af8f048a4bbdb335e17e612a8" + }, + { + "m_Id": "d94e9e3c962941ada3f359c02435554a" + }, + { + "m_Id": "6cbc1f284b9e449a8b6732e4fd1418cb" + }, + { + "m_Id": "ea1b4577ae37440ebb7646f685359b91" + }, + { + "m_Id": "eb9d3331c84c4ad29780f6475d74ec64" + }, + { + "m_Id": "8a1ff54b67ff488fb1c1f4c117d15e5b" + }, + { + "m_Id": "b34aeef26d00428489bdea9a7f11788a" + }, + { + "m_Id": "fddfcfba23f4484197ced74f6a153680" + }, + { + "m_Id": "eb31e1d5ba694a60885248856af53466" + }, + { + "m_Id": "dec62a6ca6c94573b68f5277b3c59ab6" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "8e46262304df435f8a6c6f7aa6b59cad" + } + ], + "m_Nodes": [ + { + "m_Id": "95965af48a8849339faf1a291c791faf" + }, + { + "m_Id": "938e7735e2514aa2872cf020cce5351f" + }, + { + "m_Id": "7cc86c96ee5e414b8d60c0646935f9dc" + }, + { + "m_Id": "e2b1237b8d9f4984aaa93fa1014ad32f" + }, + { + "m_Id": "88c2f24236ff40f5b87bb2c19b666b61" + }, + { + "m_Id": "3390457763fc40058fe02ee6435e6e45" + }, + { + "m_Id": "5eef577c98e34954bf04a2dd7c871f75" + }, + { + "m_Id": "eb539082e9b44af9a45e06fce943e79b" + }, + { + "m_Id": "a607bf6c25d3408b9640d4b263981255" + }, + { + "m_Id": "7f00d74041734b5e9f19552959f21da5" + }, + { + "m_Id": "4267eb8dd9314cf7a45044acb1d323c3" + }, + { + "m_Id": "8f9fee6a8a4e483cae36497e4f4adee2" + }, + { + "m_Id": "22a729d236324664a3922a27475d095d" + }, + { + "m_Id": "9b008f07eb40412ba15df86a304f81fe" + }, + { + "m_Id": "620b08515bf540989ca88405976633df" + }, + { + "m_Id": "08450cb37ae04d0aa3b01a00b836e8b0" + }, + { + "m_Id": "e5c2a7ebd0b44eb0b6ded1ca3bc70850" + }, + { + "m_Id": "7674d3f8f44047038c8ec964d1053ebc" + }, + { + "m_Id": "fa41d8f133734d46b073f60d63ac25ef" + }, + { + "m_Id": "1239dbb98c7b454e9d981a8d19be31cd" + }, + { + "m_Id": "13f996335df44c398f8938cf09dd3fbe" + }, + { + "m_Id": "676e4ddc93c84889b638434526f46a9e" + }, + { + "m_Id": "f20fc1b4e639441d87909a30ddc3b4a0" + }, + { + "m_Id": "1a8eaa0a6813449fbddd0d53e9e85d07" + }, + { + "m_Id": "5c4d818b2aaa4de891fd7299fd2536c3" + }, + { + "m_Id": "417635dfcbc34691a3e58530f430da19" + }, + { + "m_Id": "3fba216a7770483ebd8ffef83f8d0793" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "08450cb37ae04d0aa3b01a00b836e8b0" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9b008f07eb40412ba15df86a304f81fe" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "08450cb37ae04d0aa3b01a00b836e8b0" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "22a729d236324664a3922a27475d095d" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1239dbb98c7b454e9d981a8d19be31cd" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "08450cb37ae04d0aa3b01a00b836e8b0" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "13f996335df44c398f8938cf09dd3fbe" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "22a729d236324664a3922a27475d095d" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1a8eaa0a6813449fbddd0d53e9e85d07" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "95965af48a8849339faf1a291c791faf" + }, + "m_SlotId": 7 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "22a729d236324664a3922a27475d095d" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "95965af48a8849339faf1a291c791faf" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3390457763fc40058fe02ee6435e6e45" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "938e7735e2514aa2872cf020cce5351f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3fba216a7770483ebd8ffef83f8d0793" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "5c4d818b2aaa4de891fd7299fd2536c3" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "417635dfcbc34691a3e58530f430da19" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1a8eaa0a6813449fbddd0d53e9e85d07" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4267eb8dd9314cf7a45044acb1d323c3" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a607bf6c25d3408b9640d4b263981255" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5c4d818b2aaa4de891fd7299fd2536c3" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1a8eaa0a6813449fbddd0d53e9e85d07" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5eef577c98e34954bf04a2dd7c871f75" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "eb539082e9b44af9a45e06fce943e79b" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5eef577c98e34954bf04a2dd7c871f75" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "eb539082e9b44af9a45e06fce943e79b" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5eef577c98e34954bf04a2dd7c871f75" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "eb539082e9b44af9a45e06fce943e79b" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "620b08515bf540989ca88405976633df" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "95965af48a8849339faf1a291c791faf" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "676e4ddc93c84889b638434526f46a9e" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7674d3f8f44047038c8ec964d1053ebc" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7674d3f8f44047038c8ec964d1053ebc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e5c2a7ebd0b44eb0b6ded1ca3bc70850" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7cc86c96ee5e414b8d60c0646935f9dc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e2b1237b8d9f4984aaa93fa1014ad32f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7f00d74041734b5e9f19552959f21da5" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a607bf6c25d3408b9640d4b263981255" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "88c2f24236ff40f5b87bb2c19b666b61" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "5eef577c98e34954bf04a2dd7c871f75" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8f9fee6a8a4e483cae36497e4f4adee2" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7f00d74041734b5e9f19552959f21da5" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "938e7735e2514aa2872cf020cce5351f" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7cc86c96ee5e414b8d60c0646935f9dc" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "938e7735e2514aa2872cf020cce5351f" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7cc86c96ee5e414b8d60c0646935f9dc" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "938e7735e2514aa2872cf020cce5351f" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7cc86c96ee5e414b8d60c0646935f9dc" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "938e7735e2514aa2872cf020cce5351f" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "95965af48a8849339faf1a291c791faf" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9b008f07eb40412ba15df86a304f81fe" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "620b08515bf540989ca88405976633df" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a607bf6c25d3408b9640d4b263981255" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "95965af48a8849339faf1a291c791faf" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e2b1237b8d9f4984aaa93fa1014ad32f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "95965af48a8849339faf1a291c791faf" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e5c2a7ebd0b44eb0b6ded1ca3bc70850" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "95965af48a8849339faf1a291c791faf" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "eb539082e9b44af9a45e06fce943e79b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e2b1237b8d9f4984aaa93fa1014ad32f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f20fc1b4e639441d87909a30ddc3b4a0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e5c2a7ebd0b44eb0b6ded1ca3bc70850" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fa41d8f133734d46b073f60d63ac25ef" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9b008f07eb40412ba15df86a304f81fe" + }, + "m_SlotId": 0 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 0.0, + "y": 0.0 + }, + "m_Blocks": [] + }, + "m_FragmentContext": { + "m_Position": { + "x": 0.0, + "y": 0.0 + }, + "m_Blocks": [] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Sub Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "95965af48a8849339faf1a291c791faf" + }, + "m_SubDatas": [], + "m_ActiveTargets": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "00c79a9d25ab4d38858e3369f7aed45c", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0505f04023ce4ee3833316ff7908c74f", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0668252b25964b8e8d5a6a68d1752a69", + "m_Id": 4, + "m_DisplayName": "Smoothness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Smoothness", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "06f64a6471ca4a9ab99bf4bdce9ca84f", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "08450cb37ae04d0aa3b01a00b836e8b0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -160.0000457763672, + "y": 470.0, + "width": 184.66665649414063, + "height": 254.6666259765625 + } + }, + "m_Slots": [ + { + "m_Id": "139a58f2156e4c949a568d0248bcaa15" + }, + { + "m_Id": "b18c3e20d78f4fa38c46a18a020fddf2" + }, + { + "m_Id": "60259e1ae85a42ed976cbfd21738ed79" + }, + { + "m_Id": "a1a351dbb6974bfbaf69d88ac2e89505" + }, + { + "m_Id": "876e4c048caa48dfb478c57c75f68b5b" + }, + { + "m_Id": "43b0913da27240c8a6fe7e2eea4f4545" + }, + { + "m_Id": "7feb748e0d4646458310a1109ff1c8d3" + }, + { + "m_Id": "ebf689c11ef842838e8e183bd480c74a" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "1239dbb98c7b454e9d981a8d19be31cd", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -439.3333435058594, + "y": 496.6666564941406, + "width": 107.3333740234375, + "height": 35.999969482421878 + } + }, + "m_Slots": [ + { + "m_Id": "cd3b41827c9f4ed3a832df5466451ee4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "eb9d3331c84c4ad29780f6475d74ec64" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "13725fe0ce284486a708f897d08e7f93", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "13817641b44147a18f186e6569f8a323", + "m_Id": 2, + "m_DisplayName": "Y", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Y", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "139a58f2156e4c949a568d0248bcaa15", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "13f996335df44c398f8938cf09dd3fbe", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -439.3333435058594, + "y": 624.6666259765625, + "width": 118.66668701171875, + "height": 35.99993896484375 + } + }, + "m_Slots": [ + { + "m_Id": "7fbd980729894542a91190cfcc94d9c4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8a1ff54b67ff488fb1c1f4c117d15e5b" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "15b94593a6a2431a9b064eee170953e8", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "17b3de0d05dc45e2bbbc4ef4faffb732", + "m_Id": 0, + "m_DisplayName": "BaseColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "1a8eaa0a6813449fbddd0d53e9e85d07", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 149.3333282470703, + "y": 1182.6668701171875, + "width": 209.33335876464845, + "height": 303.9998779296875 + } + }, + "m_Slots": [ + { + "m_Id": "bdac9cf259ee4c9785441c958ebe2c82" + }, + { + "m_Id": "33adb5d2a7164f418a4b8290cad09899" + }, + { + "m_Id": "5f1f37eb4819404f892f37e9288b6e42" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1b3d1b7d83e04d988887477411921a9f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1ea9368063724b3d934eaff8e8306333", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "1eb8d79419ba44c29e52bc41d5c6360b", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "20aa61a00c104ecfbcadd370f7f9a929", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "22a729d236324664a3922a27475d095d", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 149.33334350585938, + "y": 574.6666870117188, + "width": 209.33331298828126, + "height": 304.0 + } + }, + "m_Slots": [ + { + "m_Id": "3201ef36a58647bb9363f33b1b43011b" + }, + { + "m_Id": "38f63e79eb484bea87ee9585dd49d85b" + }, + { + "m_Id": "5d9a78af82ca4ccba3df445c14fc1c37" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "2b1b5c4446234c1e8e5299237ec6d156", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "2dd646544df342c395c79447bc9a913f", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "2e68b8e1d623476881d81d698a8a69fd", + "m_Id": 0, + "m_DisplayName": "BaseMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "2ff2caf3886a4815896954bfe5dfd71a", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "3201ef36a58647bb9363f33b1b43011b", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "3390457763fc40058fe02ee6435e6e45", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -413.3333435058594, + "y": -241.33334350585938, + "width": 133.33334350585938, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "2e68b8e1d623476881d81d698a8a69fd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8ccf0f4af8f048a4bbdb335e17e612a8" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "33adb5d2a7164f418a4b8290cad09899", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "34c65d4e1a6540b3bab4c7a621a00d7c", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "368105ca5b4a4db7a35f7cce08635d2d", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "38f63e79eb484bea87ee9585dd49d85b", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3a5db45a2ab244ac8b422a9f4ce47086", + "m_Id": 0, + "m_DisplayName": "NormalStrength", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "3b6a726e957646bcb078f6f9da8e0d20", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "3d6a371dbce54bbbab42175068da0891", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3d8fbb7ad1224fd29519e8d6c6ec41d5", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "3fba216a7770483ebd8ffef83f8d0793", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -367.9999694824219, + "y": 1263.3333740234375, + "width": 135.99998474121095, + "height": 35.9998779296875 + } + }, + "m_Slots": [ + { + "m_Id": "f9563785968c4a608b3e810745614987" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "dec62a6ca6c94573b68f5277b3c59ab6" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "411c76b7464b46519f90450d7b5c6903", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "417635dfcbc34691a3e58530f430da19", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -334.6666564941406, + "y": 1223.333251953125, + "width": 106.66667175292969, + "height": 36.0001220703125 + } + }, + "m_Slots": [ + { + "m_Id": "f0c42c328d6644529d4ebb7ee48d16f7" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "eb31e1d5ba694a60885248856af53466" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4267eb8dd9314cf7a45044acb1d323c3", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -452.6666564941406, + "y": 77.33334350585938, + "width": 172.66668701171876, + "height": 36.00001525878906 + } + }, + "m_Slots": [ + { + "m_Id": "96770059d85542fc9b4b317bd5b13a82" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "d94e9e3c962941ada3f359c02435554a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "437ff83312a14976a8ae3ae3629c3897", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "43b0913da27240c8a6fe7e2eea4f4545", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "444353c284d1483aa8c547e6d45c11b3", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "460fac8e25814a59bc5b4f658163fa66", + "m_Id": 3, + "m_DisplayName": "AmbientOcclusion", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AmbientOcclusion", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "468040b3744c433f87ddd3275deb90bc", + "m_Id": 3, + "m_DisplayName": "Z", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Z", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "471d69768b3143c28bcd29941d55b24d", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "49e20bed649b4cd0bd8e413469e516a0", + "m_Id": 7, + "m_DisplayName": "Emission", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4cbf192907004250a41455d12cdf49ff", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4f20b8041693464f92cf0f919ebc52a7", + "m_Id": 1, + "m_DisplayName": "X", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "X", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "594111a1ff324732ba7075feb396d2bf", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5b2300a185a84379b546e9232253e9fd", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "5c4d818b2aaa4de891fd7299fd2536c3", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -166.0, + "y": 1263.3333740234375, + "width": 184.6666717529297, + "height": 254.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "444353c284d1483aa8c547e6d45c11b3" + }, + { + "m_Id": "3d8fbb7ad1224fd29519e8d6c6ec41d5" + }, + { + "m_Id": "7ce535298b98460d948e5d7b99d3b13f" + }, + { + "m_Id": "15b94593a6a2431a9b064eee170953e8" + }, + { + "m_Id": "2b1b5c4446234c1e8e5299237ec6d156" + }, + { + "m_Id": "2ff2caf3886a4815896954bfe5dfd71a" + }, + { + "m_Id": "7c5f6c0a896143df958172c1b360aa0a" + }, + { + "m_Id": "94650ab96add4de1af68e22836e8cbe9" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "5d9a78af82ca4ccba3df445c14fc1c37", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "5eef577c98e34954bf04a2dd7c871f75", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -162.00001525878907, + "y": -432.6667175292969, + "width": 120.66667175292969, + "height": 150.66668701171876 + } + }, + "m_Slots": [ + { + "m_Id": "a2750e19880748c4ac03949e44e82e8e" + }, + { + "m_Id": "5b2300a185a84379b546e9232253e9fd" + }, + { + "m_Id": "e7d900bf26d949a59c6342be77402d0f" + }, + { + "m_Id": "ac343ab52b6548c78d7be88d92330ecc" + }, + { + "m_Id": "b8e89f4b5c2e4d98afcd8525d8b16d68" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "5f1f37eb4819404f892f37e9288b6e42", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "60259e1ae85a42ed976cbfd21738ed79", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "60365f2245b14faaa99d66a0588596a5", + "m_Id": 6, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "620b08515bf540989ca88405976633df", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 149.33328247070313, + "y": 270.66668701171877, + "width": 209.33331298828126, + "height": 303.99993896484377 + } + }, + "m_Slots": [ + { + "m_Id": "904ef2c5811644bfbb6ce08f462af4f6" + }, + { + "m_Id": "a93caca8319c449b980155eed9e4d3ed" + }, + { + "m_Id": "d20a75c55807482d8a5bc564bb1e5033" + } + ], + "synonyms": [ + "subtraction", + "remove", + "minus", + "take away" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "65967a44db6b4e5bb53bac3dfd6fc045", + "m_Guid": { + "m_GuidSerialized": "b78d6b8b-b348-4425-8b4e-41096ddbeb76" + }, + "m_Name": "BaseColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BaseColor", + "m_DefaultReferenceName": "_BaseColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "676e4ddc93c84889b638434526f46a9e", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -439.3333740234375, + "y": 935.333251953125, + "width": 140.00003051757813, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "e3a75f5bd043431cb63f6c57005833a2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "b34aeef26d00428489bdea9a7f11788a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "68e2934785f2443086c571fe019ddc6d", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "6cbc1f284b9e449a8b6732e4fd1418cb", + "m_Guid": { + "m_GuidSerialized": "3c367e55-9fb2-480b-bea6-22ae8f81b7a4" + }, + "m_Name": "OcclusionMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "OcclusionMap", + "m_DefaultReferenceName": "_OcclusionMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7356a6fd7b654cf3a667db6cd631793e", + "m_Id": 1, + "m_DisplayName": "X", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "X", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "7652328c5d634fe9b590d1672678ba92", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "7674d3f8f44047038c8ec964d1053ebc", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -160.0000457763672, + "y": 741.9999389648438, + "width": 184.66665649414063, + "height": 254.666748046875 + } + }, + "m_Slots": [ + { + "m_Id": "368105ca5b4a4db7a35f7cce08635d2d" + }, + { + "m_Id": "fb41c688927f4aed99055b7c3ccca5fc" + }, + { + "m_Id": "efcf7ac5789140f7b2bf528268ce2eb8" + }, + { + "m_Id": "91f2e587519e46b697e4e18e013e410b" + }, + { + "m_Id": "437ff83312a14976a8ae3ae3629c3897" + }, + { + "m_Id": "9c326cd3a80d4f7bb14eb584f807ef4f" + }, + { + "m_Id": "2dd646544df342c395c79447bc9a913f" + }, + { + "m_Id": "7652328c5d634fe9b590d1672678ba92" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 1, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "7c5f6c0a896143df958172c1b360aa0a", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3Node", + "m_ObjectId": "7cc86c96ee5e414b8d60c0646935f9dc", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Vector 3", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 64.0, + "y": -259.3333740234375, + "width": 129.33331298828126, + "height": 126.66670227050781 + } + }, + "m_Slots": [ + { + "m_Id": "4f20b8041693464f92cf0f919ebc52a7" + }, + { + "m_Id": "13817641b44147a18f186e6569f8a323" + }, + { + "m_Id": "dfc51385ceda4d86a36a8ea7f19c6d88" + }, + { + "m_Id": "ec56dfa66b7b49aeb8c725e966bca89e" + } + ], + "synonyms": [ + "3", + "v3", + "vec3", + "float3" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7ce535298b98460d948e5d7b99d3b13f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "7eb3b00684374b3ba2bd8be059d9d11d", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "7f00d74041734b5e9f19552959f21da5", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -14.666682243347168, + "y": 77.33332824707031, + "width": 157.33334350585938, + "height": 158.66665649414063 + } + }, + "m_Slots": [ + { + "m_Id": "aef4cd9ceab0488b9f80ee544878b9e1" + }, + { + "m_Id": "de4ae76b50584c558f032b86843eaf3c" + }, + { + "m_Id": "d4562f8a59c04a76bcf052f84219bacf" + }, + { + "m_Id": "cd89087ed9db48ddb642060735ab4f35" + }, + { + "m_Id": "4cbf192907004250a41455d12cdf49ff" + }, + { + "m_Id": "8287aa2694d24d1ea48d24d50a87cfce" + }, + { + "m_Id": "06f64a6471ca4a9ab99bf4bdce9ca84f" + }, + { + "m_Id": "3d6a371dbce54bbbab42175068da0891" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7fbd980729894542a91190cfcc94d9c4", + "m_Id": 0, + "m_DisplayName": "Metallic", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "7feb748e0d4646458310a1109ff1c8d3", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "8287aa2694d24d1ea48d24d50a87cfce", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "876e4c048caa48dfb478c57c75f68b5b", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "88c2f24236ff40f5b87bb2c19b666b61", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -412.0, + "y": -282.0, + "width": 132.0, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "17b3de0d05dc45e2bbbc4ef4faffb732" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "65967a44db6b4e5bb53bac3dfd6fc045" + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "8a1ff54b67ff488fb1c1f4c117d15e5b", + "m_Guid": { + "m_GuidSerialized": "973fb1a8-0148-4447-9bfe-a520bbeea5a5" + }, + "m_Name": "Metallic", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Metallic", + "m_DefaultReferenceName": "_Metallic", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "8ccf0f4af8f048a4bbdb335e17e612a8", + "m_Guid": { + "m_GuidSerialized": "13da451d-5e09-4040-8b64-ceb8dda217c0" + }, + "m_Name": "BaseMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BaseMap", + "m_DefaultReferenceName": "_BaseMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8d9b4b001a2b4c9dba4a3c4d6586517f", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "8e46262304df435f8a6c6f7aa6b59cad", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "65967a44db6b4e5bb53bac3dfd6fc045" + }, + { + "m_Id": "8ccf0f4af8f048a4bbdb335e17e612a8" + }, + { + "m_Id": "d94e9e3c962941ada3f359c02435554a" + }, + { + "m_Id": "6cbc1f284b9e449a8b6732e4fd1418cb" + }, + { + "m_Id": "ea1b4577ae37440ebb7646f685359b91" + }, + { + "m_Id": "8a1ff54b67ff488fb1c1f4c117d15e5b" + }, + { + "m_Id": "eb9d3331c84c4ad29780f6475d74ec64" + }, + { + "m_Id": "b34aeef26d00428489bdea9a7f11788a" + }, + { + "m_Id": "fddfcfba23f4484197ced74f6a153680" + }, + { + "m_Id": "eb31e1d5ba694a60885248856af53466" + }, + { + "m_Id": "dec62a6ca6c94573b68f5277b3c59ab6" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "8f9fee6a8a4e483cae36497e4f4adee2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -439.3333435058594, + "y": 116.66665649414063, + "width": 159.3333740234375, + "height": 36.00001525878906 + } + }, + "m_Slots": [ + { + "m_Id": "956beddedb794319beea21d83986643d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "6cbc1f284b9e449a8b6732e4fd1418cb" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "904ef2c5811644bfbb6ce08f462af4f6", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "91f2e587519e46b697e4e18e013e410b", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "938e7735e2514aa2872cf020cce5351f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -162.00001525878907, + "y": -282.0, + "width": 184.66668701171876, + "height": 254.66664123535157 + } + }, + "m_Slots": [ + { + "m_Id": "d0190bd214234175b32325104c503ea4" + }, + { + "m_Id": "c98c7be5086a49788ddac6b44947626a" + }, + { + "m_Id": "1ea9368063724b3d934eaff8e8306333" + }, + { + "m_Id": "20aa61a00c104ecfbcadd370f7f9a929" + }, + { + "m_Id": "34c65d4e1a6540b3bab4c7a621a00d7c" + }, + { + "m_Id": "594111a1ff324732ba7075feb396d2bf" + }, + { + "m_Id": "411c76b7464b46519f90450d7b5c6903" + }, + { + "m_Id": "68e2934785f2443086c571fe019ddc6d" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "94650ab96add4de1af68e22836e8cbe9", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "956beddedb794319beea21d83986643d", + "m_Id": 0, + "m_DisplayName": "OcclusionMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubGraphOutputNode", + "m_ObjectId": "95965af48a8849339faf1a291c791faf", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Output", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 536.0, + "y": -22.00001335144043, + "width": 149.33331298828126, + "height": 198.66668701171876 + } + }, + "m_Slots": [ + { + "m_Id": "e670c006d04c420e95fb34da172bb9a3" + }, + { + "m_Id": "ce40e4791e8d451c92633a89d2b6623e" + }, + { + "m_Id": "460fac8e25814a59bc5b4f658163fa66" + }, + { + "m_Id": "0668252b25964b8e8d5a6a68d1752a69" + }, + { + "m_Id": "e9d21fe40b8740c7a371e1efbc8677e4" + }, + { + "m_Id": "60365f2245b14faaa99d66a0588596a5" + }, + { + "m_Id": "49e20bed649b4cd0bd8e413469e516a0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "IsFirstSlotValid": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "96770059d85542fc9b4b317bd5b13a82", + "m_Id": 0, + "m_DisplayName": "OcclusionStrength", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "9b008f07eb40412ba15df86a304f81fe", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -55.99999237060547, + "y": 308.66668701171877, + "width": 127.33332061767578, + "height": 120.0 + } + }, + "m_Slots": [ + { + "m_Id": "9fab626280c64cb2a0992aa76fb57d8b" + }, + { + "m_Id": "0505f04023ce4ee3833316ff7908c74f" + }, + { + "m_Id": "3b6a726e957646bcb078f6f9da8e0d20" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "9c326cd3a80d4f7bb14eb584f807ef4f", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "9fab626280c64cb2a0992aa76fb57d8b", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a1a351dbb6974bfbaf69d88ac2e89505", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "a2750e19880748c4ac03949e44e82e8e", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "a607bf6c25d3408b9640d4b263981255", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 231.33331298828126, + "y": 17.333377838134767, + "width": 127.33328247070313, + "height": 119.99998474121094 + } + }, + "m_Slots": [ + { + "m_Id": "00c79a9d25ab4d38858e3369f7aed45c" + }, + { + "m_Id": "7eb3b00684374b3ba2bd8be059d9d11d" + }, + { + "m_Id": "471d69768b3143c28bcd29941d55b24d" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "a93caca8319c449b980155eed9e4d3ed", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ac343ab52b6548c78d7be88d92330ecc", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "aef4cd9ceab0488b9f80ee544878b9e1", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b07720188c364ec593eb969739c9c287", + "m_Id": 2, + "m_DisplayName": "Y", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Y", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b18c3e20d78f4fa38c46a18a020fddf2", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b30de319244046f6a482b20af8eba3ca", + "m_Id": 0, + "m_DisplayName": "Roughness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "b34aeef26d00428489bdea9a7f11788a", + "m_Guid": { + "m_GuidSerialized": "faa5e58d-2520-4f65-9d9f-7fd1e13237cf" + }, + "m_Name": "NormalMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "NormalMap", + "m_DefaultReferenceName": "_NormalMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b8e89f4b5c2e4d98afcd8525d8b16d68", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "bdac9cf259ee4c9785441c958ebe2c82", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c195827d123741be9a33c73964d1c7bd", + "m_Id": 1, + "m_DisplayName": "Strength", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Strength", + "m_StageCapability": 3, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c98c7be5086a49788ddac6b44947626a", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "cd3b41827c9f4ed3a832df5466451ee4", + "m_Id": 0, + "m_DisplayName": "MetallicRoughnessMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cd89087ed9db48ddb642060735ab4f35", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "ce3cdbc510db4cc192fdc9aacf3189c7", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ce40e4791e8d451c92633a89d2b6623e", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d0190bd214234175b32325104c503ea4", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "d20a75c55807482d8a5bc564bb1e5033", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d4562f8a59c04a76bcf052f84219bacf", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "d94e9e3c962941ada3f359c02435554a", + "m_Guid": { + "m_GuidSerialized": "7158af0f-43b5-4192-8219-b5dceaa50e9c" + }, + "m_Name": "OcclusionStrength", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "OcclusionStrength", + "m_DefaultReferenceName": "_OcclusionStrength", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "de4ae76b50584c558f032b86843eaf3c", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "dec62a6ca6c94573b68f5277b3c59ab6", + "m_Guid": { + "m_GuidSerialized": "d9244f52-772a-4de5-aeb8-8d877a97e8b7" + }, + "m_Name": "EmissionMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "EmissionMap", + "m_DefaultReferenceName": "_EmissionMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"09e6225be3a2a43489e11a41cb198377\",\"type\":3}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "dfc51385ceda4d86a36a8ea7f19c6d88", + "m_Id": 3, + "m_DisplayName": "Z", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Z", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "e2b1237b8d9f4984aaa93fa1014ad32f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 227.33331298828126, + "y": -282.0, + "width": 131.33334350585938, + "height": 119.99998474121094 + } + }, + "m_Slots": [ + { + "m_Id": "1b3d1b7d83e04d988887477411921a9f" + }, + { + "m_Id": "8d9b4b001a2b4c9dba4a3c4d6586517f" + }, + { + "m_Id": "13725fe0ce284486a708f897d08e7f93" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "e3a75f5bd043431cb63f6c57005833a2", + "m_Id": 0, + "m_DisplayName": "NormalMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "e4e2e3c250ee419d80684aee3834c4ae", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalStrengthNode", + "m_ObjectId": "e5c2a7ebd0b44eb0b6ded1ca3bc70850", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Normal Strength", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 149.33334350585938, + "y": 878.6666870117188, + "width": 209.33331298828126, + "height": 304.00006103515627 + } + }, + "m_Slots": [ + { + "m_Id": "ce3cdbc510db4cc192fdc9aacf3189c7" + }, + { + "m_Id": "c195827d123741be9a33c73964d1c7bd" + }, + { + "m_Id": "1eb8d79419ba44c29e52bc41d5c6360b" + } + ], + "synonyms": [ + "intensity" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "e670c006d04c420e95fb34da172bb9a3", + "m_Id": 1, + "m_DisplayName": "BaseColor", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e7d900bf26d949a59c6342be77402d0f", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e9d21fe40b8740c7a371e1efbc8677e4", + "m_Id": 5, + "m_DisplayName": "Metallic", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Metallic", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "ea1b4577ae37440ebb7646f685359b91", + "m_Guid": { + "m_GuidSerialized": "f752957a-ec1a-4574-8fac-9b1b9dc26de0" + }, + "m_Name": "Roughness", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Roughness", + "m_DefaultReferenceName": "_Roughness", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "eb31e1d5ba694a60885248856af53466", + "m_Guid": { + "m_GuidSerialized": "bf455d07-d15f-40c3-96b7-f94d24e299b3" + }, + "m_Name": "EmissionColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "EmissionColor", + "m_DefaultReferenceName": "_EmissionColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3Node", + "m_ObjectId": "eb539082e9b44af9a45e06fce943e79b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Vector 3", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 63.99998092651367, + "y": -386.0000305175781, + "width": 129.3333740234375, + "height": 126.66668701171875 + } + }, + "m_Slots": [ + { + "m_Id": "7356a6fd7b654cf3a667db6cd631793e" + }, + { + "m_Id": "b07720188c364ec593eb969739c9c287" + }, + { + "m_Id": "468040b3744c433f87ddd3275deb90bc" + }, + { + "m_Id": "e4e2e3c250ee419d80684aee3834c4ae" + } + ], + "synonyms": [ + "3", + "v3", + "vec3", + "float3" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "eb9d3331c84c4ad29780f6475d74ec64", + "m_Guid": { + "m_GuidSerialized": "bc3d4243-09da-46a4-9dc6-0c47f9eb6c2b" + }, + "m_Name": "MetallicRoughnessMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "MetallicRoughnessMap", + "m_DefaultReferenceName": "_MetallicRoughnessMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"909670d47b2f55d4a991788acca59d7e\",\"type\":3}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "ebf689c11ef842838e8e183bd480c74a", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "ec56dfa66b7b49aeb8c725e966bca89e", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "efcf7ac5789140f7b2bf528268ce2eb8", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f0c42c328d6644529d4ebb7ee48d16f7", + "m_Id": 0, + "m_DisplayName": "EmissionColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f20fc1b4e639441d87909a30ddc3b4a0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -440.66668701171877, + "y": 978.6665649414063, + "width": 120.0, + "height": 36.0001220703125 + } + }, + "m_Slots": [ + { + "m_Id": "3a5db45a2ab244ac8b422a9f4ce47086" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "fddfcfba23f4484197ced74f6a153680" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "f9563785968c4a608b3e810745614987", + "m_Id": 0, + "m_DisplayName": "EmissionMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "fa41d8f133734d46b073f60d63ac25ef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -439.3333435058594, + "y": 451.9999694824219, + "width": 102.66668701171875, + "height": 36.00006103515625 + } + }, + "m_Slots": [ + { + "m_Id": "b30de319244046f6a482b20af8eba3ca" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "ea1b4577ae37440ebb7646f685359b91" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "fb41c688927f4aed99055b7c3ccca5fc", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "fddfcfba23f4484197ced74f6a153680", + "m_Guid": { + "m_GuidSerialized": "d703b665-c68c-4723-b0fe-9322ff9f1b4d" + }, + "m_Name": "NormalStrength", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "NormalStrength", + "m_DefaultReferenceName": "_NormalStrength", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrSubGraph.shadersubgraph.meta b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrSubGraph.shadersubgraph.meta new file mode 100644 index 000000000..fd427abd2 --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrSubGraph.shadersubgraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 2fe3270edce96f4438a6dcc501a8c5cd +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 60072b568d64c40a485e0fc55012dc9f, type: 3} diff --git a/Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity b/Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity index 05cf34b7c..f380c4088 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity +++ b/Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity @@ -30642,7 +30642,7 @@ MonoBehaviour: type: 3} m_alphaBlendMaterial: {fileID: -876546973899608171, guid: 868190a58757d6242bb3ca456402f82f, type: 3} - m_mtoonMaterial: {fileID: -876546973899608171, guid: 181d2f25392c4884c88480261b6d6b57, + m_mtoonMaterialOpaque: {fileID: -876546973899608171, guid: fd08e80eb7e04e849b8a6d534e48efea, type: 3} m_useCustomMaterial: {fileID: 731212246} m_openModel: {fileID: 2009818433} diff --git a/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs b/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs index 84fe2a800..39720314f 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs @@ -28,7 +28,7 @@ namespace UniVRM10.VRM10Viewer [SerializeField] Material m_alphaBlendMaterial = default; [SerializeField] - Material m_mtoonMaterial = default; + Material m_mtoonMaterialOpaque = default; [Header("UI")] [SerializeField] @@ -497,7 +497,7 @@ namespace UniVRM10.VRM10Viewer private void Start() { - m_mtoonImporter = new(m_mtoonMaterial); + m_mtoonImporter = new(m_mtoonMaterialOpaque); m_pbrImporter = new(m_opaqueMaterial, m_alphaBlendMaterial); m_autoEmotion = gameObject.AddComponent(); From 77b285fc76dec393f1b8b573dd4906ee880415ce Mon Sep 17 00:00:00 2001 From: ousttrue Date: Fri, 7 Feb 2025 14:18:23 +0900 Subject: [PATCH 47/53] ShadeColor --- .../IO/Texture/Vrm10MToonTextureImporter.cs | 2 +- .../Assets/TinyMToonOpaque.shadergraph | 2014 +++++++++++++++-- .../Assets/TinyPbrSubGraph.shadersubgraph | 36 +- .../VRM10Viewer/TinyMToonMaterialContext.cs | 55 +- .../VRM10Viewer/TinyMToonMaterialImporter.cs | 20 +- 5 files changed, 1824 insertions(+), 303 deletions(-) diff --git a/Assets/VRM10/Runtime/IO/Texture/Vrm10MToonTextureImporter.cs b/Assets/VRM10/Runtime/IO/Texture/Vrm10MToonTextureImporter.cs index 28d78c174..b7dd4fe7b 100644 --- a/Assets/VRM10/Runtime/IO/Texture/Vrm10MToonTextureImporter.cs +++ b/Assets/VRM10/Runtime/IO/Texture/Vrm10MToonTextureImporter.cs @@ -118,7 +118,7 @@ namespace UniVRM10 } } - private static bool TryGetShadeMultiplyTexture(GltfData data, VRMC_materials_mtoon mToon, out SubAssetKey key, out TextureDescriptor desc) + public static bool TryGetShadeMultiplyTexture(GltfData data, VRMC_materials_mtoon mToon, out SubAssetKey key, out TextureDescriptor desc) { return TryGetSRGBTexture(data, new Vrm10TextureInfo(mToon.ShadeMultiplyTexture), out key, out desc); } diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToonOpaque.shadergraph b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToonOpaque.shadergraph index 29a8bad40..b25267f2b 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToonOpaque.shadergraph +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToonOpaque.shadergraph @@ -5,6 +5,18 @@ "m_Properties": [ { "m_Id": "4e79611254fb4f7ebaa9dc55ea52a427" + }, + { + "m_Id": "41bfcf3cf6f24e0098346d3a59224d97" + }, + { + "m_Id": "5c4080b43fa645598a638526be476d15" + }, + { + "m_Id": "c6ae1333e8494c6292d560a6a0c1126e" + }, + { + "m_Id": "025d73c9fe2e47b3853bf9a00d126af4" } ], "m_Keywords": [], @@ -27,26 +39,53 @@ { "m_Id": "e27b69744886424eb5f477011f04efd2" }, - { - "m_Id": "978fb2b4d6a64b13baf4df534019c0ef" - }, - { - "m_Id": "12d6f083f5bf4fe396e430f312c91445" - }, - { - "m_Id": "945c5856342a4d05a37a15c8fd76dd91" - }, - { - "m_Id": "ef80aee428f942ea9ba07ca5ff70d8b7" - }, - { - "m_Id": "c043e21ac8d54fe3af1f367b6682ea76" - }, { "m_Id": "6f5745e22b43420db4198550f74935a6" }, { "m_Id": "001956a26193431db776814a0429e033" + }, + { + "m_Id": "aa688b600dbe46bfa78fda5e3d5fdd0b" + }, + { + "m_Id": "e202f291b6294c1c980899f1ab2ca582" + }, + { + "m_Id": "11c2b215d12c4952997709b16601ce21" + }, + { + "m_Id": "5caf44abf8c94193bae46a6c36c6bb87" + }, + { + "m_Id": "9e9053ae73f94d2f99ce33a60274938f" + }, + { + "m_Id": "e41f220e296b4cc2a9a3c1faf14d7d72" + }, + { + "m_Id": "53ca4faac8f8465c955fe6f1c038c001" + }, + { + "m_Id": "02d64a802a6d4d29bdf3cc69c21aab22" + }, + { + "m_Id": "740353e06794457a882599bb4a70b703" + }, + { + "m_Id": "c0677ef2e2bf4d488e08da8a6f0fd932" + }, + { + "m_Id": "b81474aeedbf4efa8c1bc90bb75c99a9" + }, + { + "m_Id": "a62805bf0771413ba8c1e8f51ad17b54" + }, + { + "m_Id": "61e8c91a6b5d417f89dba58a5aaee6d8" + }, + { + "m_Id": "2367bc93d6e7445391b808a16728f2b9" } ], "m_GroupDatas": [], @@ -66,6 +105,104 @@ "m_SlotId": 1 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "02d64a802a6d4d29bdf3cc69c21aab22" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e41f220e296b4cc2a9a3c1faf14d7d72" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "11c2b215d12c4952997709b16601ce21" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "5caf44abf8c94193bae46a6c36c6bb87" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2367bc93d6e7445391b808a16728f2b9" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "02d64a802a6d4d29bdf3cc69c21aab22" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2367bc93d6e7445391b808a16728f2b9" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "61e8c91a6b5d417f89dba58a5aaee6d8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "53ca4faac8f8465c955fe6f1c038c001" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e41f220e296b4cc2a9a3c1faf14d7d72" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5caf44abf8c94193bae46a6c36c6bb87" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "02d64a802a6d4d29bdf3cc69c21aab22" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "61e8c91a6b5d417f89dba58a5aaee6d8" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "02d64a802a6d4d29bdf3cc69c21aab22" + }, + "m_SlotId": 0 + } + }, { "m_OutputSlot": { "m_Node": { @@ -73,6 +210,118 @@ }, "m_SlotId": 0 }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a62805bf0771413ba8c1e8f51ad17b54" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "740353e06794457a882599bb4a70b703" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "53ca4faac8f8465c955fe6f1c038c001" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e9053ae73f94d2f99ce33a60274938f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "53ca4faac8f8465c955fe6f1c038c001" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a62805bf0771413ba8c1e8f51ad17b54" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e41f220e296b4cc2a9a3c1faf14d7d72" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa688b600dbe46bfa78fda5e3d5fdd0b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "11c2b215d12c4952997709b16601ce21" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b81474aeedbf4efa8c1bc90bb75c99a9" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a62805bf0771413ba8c1e8f51ad17b54" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c0677ef2e2bf4d488e08da8a6f0fd932" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "740353e06794457a882599bb4a70b703" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e202f291b6294c1c980899f1ab2ca582" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "11c2b215d12c4952997709b16601ce21" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e41f220e296b4cc2a9a3c1faf14d7d72" + }, + "m_SlotId": 3 + }, "m_InputSlot": { "m_Node": { "m_Id": "e27b69744886424eb5f477011f04efd2" @@ -83,8 +332,8 @@ ], "m_VertexContext": { "m_Position": { - "x": 0.0, - "y": 0.0 + "x": 544.0000610351563, + "y": -131.33334350585938 }, "m_Blocks": [ { @@ -100,27 +349,12 @@ }, "m_FragmentContext": { "m_Position": { - "x": 0.0, - "y": 200.0 + "x": 544.0000610351563, + "y": 95.3333740234375 }, "m_Blocks": [ { "m_Id": "e27b69744886424eb5f477011f04efd2" - }, - { - "m_Id": "978fb2b4d6a64b13baf4df534019c0ef" - }, - { - "m_Id": "12d6f083f5bf4fe396e430f312c91445" - }, - { - "m_Id": "945c5856342a4d05a37a15c8fd76dd91" - }, - { - "m_Id": "ef80aee428f942ea9ba07ca5ff70d8b7" - }, - { - "m_Id": "c043e21ac8d54fe3af1f367b6682ea76" } ] }, @@ -157,10 +391,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -434.6666564941406, - "y": 140.0, - "width": 140.0, - "height": 35.99998474121094 + "x": -391.3333435058594, + "y": -28.000011444091798, + "width": 133.33334350585938, + "height": 36.0000114440918 } }, "m_Slots": [ @@ -181,36 +415,6 @@ } } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", - "m_ObjectId": "019aac67658b4391a0fbbde2235300db", - "m_Id": 0, - "m_DisplayName": "Emission", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Emission", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [], - "m_ColorMode": 1, - "m_DefaultColor": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - } -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", @@ -235,6 +439,203 @@ "m_Space": 0 } +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "025d73c9fe2e47b3853bf9a00d126af4", + "m_Guid": { + "m_GuidSerialized": "faf3291f-b550-41b3-b53d-2a983b8f3183" + }, + "m_Name": "ShadingToonyFactor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "ShadingToonyFactor", + "m_DefaultReferenceName": "_ShadingToonyFactor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "02d64a802a6d4d29bdf3cc69c21aab22", + "m_Group": { + "m_Id": "" + }, + "m_Name": "linearstep (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -11.999978065490723, + "y": 557.3333129882813, + "width": 211.99998474121095, + "height": 144.0 + } + }, + "m_Slots": [ + { + "m_Id": "1a6db28a6c03456083c39b3b0dfbc56a" + }, + { + "m_Id": "f55b8ae1b1c7406ca3a2b32d737adf05" + }, + { + "m_Id": "35b4cbc7d7894237be86cdf5305edaa6" + }, + { + "m_Id": "ec6717fc07224569802ff5be80e915d7" + } + ], + "synonyms": [ + "code", + "HLSL" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 1, + "m_FunctionName": "linearstep", + "m_FunctionSource": "", + "m_FunctionBody": "Out = saturate( ( t - a ) / ( b - a ) );" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "063fb8e850264b3bba0c55df7440ba52", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0acaf0553f7946bfb5829bdc191aaed7", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0ce508edff374df4bb032abe5f083cf1", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -252,25 +653,129 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "12d6f083f5bf4fe396e430f312c91445", + "m_Type": "UnityEditor.ShaderGraph.DotProductNode", + "m_ObjectId": "11c2b215d12c4952997709b16601ce21", "m_Group": { "m_Id": "" }, - "m_Name": "SurfaceDescription.Metallic", + "m_Name": "Dot Product", "m_DrawState": { "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 + "x": -415.3333435058594, + "y": 737.333251953125, + "width": 209.33331298828126, + "height": 304.0 } }, "m_Slots": [ { - "m_Id": "bed0fcfe71ee4b1e85fb3d9d7ee1e4c1" + "m_Id": "22cba68eaa70423e9470cba77ea66f7f" + }, + { + "m_Id": "2763a2e24ec94cd4818051c81a67e6e5" + }, + { + "m_Id": "530783b8df6b4117921bebd846679a96" + } + ], + "synonyms": [ + "scalar product" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "186bce80a20f46b7bd505213dbac4145", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1a6db28a6c03456083c39b3b0dfbc56a", + "m_Id": 0, + "m_DisplayName": "a", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "a", + "m_StageCapability": 3, + "m_Value": -1.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "22cba68eaa70423e9470cba77ea66f7f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "2367bc93d6e7445391b808a16728f2b9", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -389.9999694824219, + "y": 617.3333129882813, + "width": 184.00001525878907, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "2c364dcc6c61442cbf11e8ab6a564d48" } ], "synonyms": [], @@ -281,7 +786,100 @@ "m_CustomColors": { "m_SerializableColors": [] }, - "m_SerializedDescriptor": "SurfaceDescription.Metallic" + "m_Property": { + "m_Id": "025d73c9fe2e47b3853bf9a00d126af4" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "2763a2e24ec94cd4818051c81a67e6e5", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "287d5f9bb8b7491ca4de9a9f289728dd", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "2c364dcc6c61442cbf11e8ab6a564d48", + "m_Id": 0, + "m_DisplayName": "ShadingToonyFactor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "2cf27a4d36454c98b25d12c294e5bc6d", + "m_Id": 2, + "m_DisplayName": "T", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "T", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "35b4cbc7d7894237be86cdf5305edaa6", + "m_Id": 2, + "m_DisplayName": "t", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "t", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] } { @@ -314,6 +912,36 @@ } } +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "41bfcf3cf6f24e0098346d3a59224d97", + "m_Guid": { + "m_GuidSerialized": "f42a4d4f-6d88-4897-addd-f0cb1e430ab8" + }, + "m_Name": "ShadingColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "ShadingColor", + "m_DefaultReferenceName": "_ShadingColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.5849056243896484, + "g": 0.5849056243896484, + "b": 0.5849056243896484, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", @@ -348,6 +976,19 @@ "m_SerializedDescriptor": "VertexDescription.Tangent" } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "4bd73107ed5043a6a98b42284d491e6d", + "m_Id": 0, + "m_DisplayName": "ShadingMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", @@ -378,6 +1019,174 @@ "m_DefaultType": 0 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "530783b8df6b4117921bebd846679a96", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "53ca4faac8f8465c955fe6f1c038c001", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -11.999979019165039, + "y": 186.0000457763672, + "width": 209.33335876464845, + "height": 304.0 + } + }, + "m_Slots": [ + { + "m_Id": "a34da0802e87442eaf359e401ba5268b" + }, + { + "m_Id": "8b4922699ee6451ba733201453de68a6" + }, + { + "m_Id": "0ce508edff374df4bb032abe5f083cf1" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "57cb21c7713343469a05eef5dde2da73", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "5981590622dc4c7eb9d7eca93e62857f", + "m_Id": 1, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "5c4080b43fa645598a638526be476d15", + "m_Guid": { + "m_GuidSerialized": "32cac61f-148f-4535-a0a3-1b35df0ee783" + }, + "m_Name": "ShadingMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "ShadingMap", + "m_DefaultReferenceName": "_ShadingMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SaturateNode", + "m_ObjectId": "5caf44abf8c94193bae46a6c36c6bb87", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Saturate", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -162.66665649414063, + "y": 701.3333740234375, + "width": 129.3333740234375, + "height": 95.99993896484375 + } + }, + "m_Slots": [ + { + "m_Id": "186bce80a20f46b7bd505213dbac4145" + }, + { + "m_Id": "5981590622dc4c7eb9d7eca93e62857f" + } + ], + "synonyms": [ + "clamp" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -395,26 +1204,89 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "6ea9aa166ed74644b3a8a23458367734", - "m_Id": 0, - "m_DisplayName": "Normal (Tangent Space)", - "m_SlotType": 0, + "m_Type": "UnityEditor.ShaderGraph.NegateNode", + "m_ObjectId": "61e8c91a6b5d417f89dba58a5aaee6d8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Negate", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -162.6666717529297, + "y": 557.3333129882813, + "width": 129.3334197998047, + "height": 96.0 + } + }, + "m_Slots": [ + { + "m_Id": "063fb8e850264b3bba0c55df7440ba52" + }, + { + "m_Id": "658f56a453034c4fa307a8e33389edf7" + } + ], + "synonyms": [ + "invert", + "opposite" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "658f56a453034c4fa307a8e33389edf7", + "m_Id": 1, + "m_DisplayName": "Out", + "m_SlotType": 1, "m_Hidden": false, - "m_ShaderOutputName": "NormalTS", - "m_StageCapability": 2, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, "m_Value": { "x": 0.0, "y": 0.0, - "z": 0.0 + "z": 0.0, + "w": 0.0 }, "m_DefaultValue": { "x": 0.0, "y": 0.0, - "z": 0.0 + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "65f13b0e92a247fdb153ab9b99eb60ec", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 }, - "m_Labels": [], - "m_Space": 3 + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } } { @@ -429,10 +1301,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -319.1457214355469, - "y": 221.52105712890626, - "width": 209.3333282470703, - "height": 438.66668701171877 + "x": -218.0, + "y": -57.33329391479492, + "width": 184.66665649414063, + "height": 254.66664123535157 } }, "m_Slots": [ @@ -465,14 +1337,14 @@ "tex2d" ], "m_Precision": 0, - "m_PreviewExpanded": true, + "m_PreviewExpanded": false, "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] }, "m_TextureType": 0, - "m_NormalMapSpace": 0, + "m_NormalMapSpace": 1, "m_EnableGlobalMipBias": true, "m_MipSamplingMode": 0 } @@ -492,6 +1364,96 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "740353e06794457a882599bb4a70b703", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -217.9999542236328, + "y": 261.3334045410156, + "width": 184.66668701171876, + "height": 254.66659545898438 + } + }, + "m_Slots": [ + { + "m_Id": "c5d09826216940f08397fb95ec32fa71" + }, + { + "m_Id": "7cef4486bdd34f3a89a63215444e9c84" + }, + { + "m_Id": "d2dbb34462e7424a9c199463bb21bdd5" + }, + { + "m_Id": "7961fc7e637341e89889fd0db0d24d91" + }, + { + "m_Id": "93ea5f2c21fd4188bfc5c6489c0baf47" + }, + { + "m_Id": "57cb21c7713343469a05eef5dde2da73" + }, + { + "m_Id": "f968d08982784ea0bdea3db8ea689dd2" + }, + { + "m_Id": "287d5f9bb8b7491ca4de9a9f289728dd" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7961fc7e637341e89889fd0db0d24d91", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7cef4486bdd34f3a89a63215444e9c84", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", @@ -532,8 +1494,20 @@ "m_ObjectId": "867e133e4da04154ac66a450c056f228", "m_Name": "", "m_ChildObjectList": [ + { + "m_Id": "c6ae1333e8494c6292d560a6a0c1126e" + }, { "m_Id": "4e79611254fb4f7ebaa9dc55ea52a427" + }, + { + "m_Id": "41bfcf3cf6f24e0098346d3a59224d97" + }, + { + "m_Id": "5c4080b43fa645598a638526be476d15" + }, + { + "m_Id": "025d73c9fe2e47b3853bf9a00d126af4" } ] } @@ -551,6 +1525,54 @@ "m_BareResource": false } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8b4922699ee6451ba733201453de68a6", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", @@ -587,46 +1609,66 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "945c5856342a4d05a37a15c8fd76dd91", - "m_Group": { - "m_Id": "" + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "8f535cbbf2854293a08dec8d8aa7986e", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 }, - "m_Name": "SurfaceDescription.Smoothness", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "da4800c1d386405fb154caff690abd85" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Smoothness" + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } } { - "m_SGVersion": 2, - "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", - "m_ObjectId": "97355bb871ae412c90915a1c95a39813", - "m_WorkflowMode": 1, - "m_NormalDropOffSpace": 0, - "m_ClearCoat": false, - "m_BlendModePreserveSpecular": true + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "93ea5f2c21fd4188bfc5c6489c0baf47", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "9588546692ca4354acbdb16148b88365", + "m_Id": 0, + "m_DisplayName": "ShadingColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] } { @@ -654,40 +1696,6 @@ "m_Labels": [] } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "978fb2b4d6a64b13baf4df534019c0ef", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.NormalTS", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "6ea9aa166ed74644b3a8a23458367734" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.NormalTS" -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -703,6 +1711,227 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e9053ae73f94d2f99ce33a60274938f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -393.9999694824219, + "y": 225.33338928222657, + "width": 139.33331298828126, + "height": 35.99992370605469 + } + }, + "m_Slots": [ + { + "m_Id": "9588546692ca4354acbdb16148b88365" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "41bfcf3cf6f24e0098346d3a59224d97" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "a2233950ab514a708c59193dc0931934", + "m_Id": 0, + "m_DisplayName": "Direction", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Direction", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a34da0802e87442eaf359e401ba5268b", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "a62805bf0771413ba8c1e8f51ad17b54", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -12.000016212463379, + "y": -131.3333282470703, + "width": 209.33334350585938, + "height": 304.0 + } + }, + "m_Slots": [ + { + "m_Id": "ec4dcc25a33a4887adbbbe8bf7ba2d83" + }, + { + "m_Id": "0acaf0553f7946bfb5829bdc191aaed7" + }, + { + "m_Id": "f4bbe10db634492a8b729d010310abe0" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MainLightDirectionNode", + "m_ObjectId": "aa688b600dbe46bfa78fda5e3d5fdd0b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Main Light Direction", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -670.6666870117188, + "y": 691.333251953125, + "width": 161.33334350585938, + "height": 78.666748046875 + } + }, + "m_Slots": [ + { + "m_Id": "a2233950ab514a708c59193dc0931934" + } + ], + "synonyms": [ + "sun" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "b81474aeedbf4efa8c1bc90bb75c99a9", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -390.0, + "y": -93.33330535888672, + "width": 132.0, + "height": 36.0000114440918 + } + }, + "m_Slots": [ + { + "m_Id": "fb9fb639830c4cf69bfd994cb2ed4c29" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c6ae1333e8494c6292d560a6a0c1126e" + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", @@ -729,40 +1958,25 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "bed0fcfe71ee4b1e85fb3d9d7ee1e4c1", - "m_Id": 0, - "m_DisplayName": "Metallic", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Metallic", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "c043e21ac8d54fe3af1f367b6682ea76", + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c0677ef2e2bf4d488e08da8a6f0fd932", "m_Group": { "m_Id": "" }, - "m_Name": "SurfaceDescription.Occlusion", + "m_Name": "Property", "m_DrawState": { "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 + "x": -391.3332824707031, + "y": 289.3334045410156, + "width": 140.6666259765625, + "height": 36.0 } }, "m_Slots": [ { - "m_Id": "e0d5d67a35d246f4be028fa5a4c778bf" + "m_Id": "4bd73107ed5043a6a98b42284d491e6d" } ], "synonyms": [], @@ -773,7 +1987,64 @@ "m_CustomColors": { "m_SerializableColors": [] }, - "m_SerializedDescriptor": "SurfaceDescription.Occlusion" + "m_Property": { + "m_Id": "5c4080b43fa645598a638526be476d15" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "c5d09826216940f08397fb95ec32fa71", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "c6ae1333e8494c6292d560a6a0c1126e", + "m_Guid": { + "m_GuidSerialized": "e4a91be8-41b1-46a6-8fb3-cee571683ce1" + }, + "m_Name": "BaseColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BaseColor", + "m_DefaultReferenceName": "_BaseColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 } { @@ -782,7 +2053,7 @@ "m_ObjectId": "cd04b2ec603c4ce98f51d924e2a512c2", "m_Datas": [], "m_ActiveSubTarget": { - "m_Id": "97355bb871ae412c90915a1c95a39813" + "m_Id": "cd81c525151142c89a6af7f574fd628b" }, "m_AllowMaterialOverride": false, "m_SurfaceType": 0, @@ -798,6 +2069,27 @@ "m_SupportVFX": false } +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "cd81c525151142c89a6af7f574fd628b" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d2dbb34462e7424a9c199463bb21bdd5", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", @@ -818,32 +2110,38 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "da4800c1d386405fb154caff690abd85", - "m_Id": 0, - "m_DisplayName": "Smoothness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Smoothness", - "m_StageCapability": 2, - "m_Value": 0.5, - "m_DefaultValue": 0.5, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e0d5d67a35d246f4be028fa5a4c778bf", - "m_Id": 0, - "m_DisplayName": "Ambient Occlusion", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Occlusion", - "m_StageCapability": 2, - "m_Value": 1.0, - "m_DefaultValue": 1.0, - "m_Labels": [] + "m_Type": "UnityEditor.ShaderGraph.NormalVectorNode", + "m_ObjectId": "e202f291b6294c1c980899f1ab2ca582", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Normal Vector", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -718.6666870117188, + "y": 792.6666259765625, + "width": 209.33334350585938, + "height": 318.6666259765625 + } + }, + "m_Slots": [ + { + "m_Id": "f1db522d48544626941467ff25d95e13" + } + ], + "synonyms": [ + "surface direction" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Space": 2 } { @@ -880,6 +2178,52 @@ "m_SerializedDescriptor": "SurfaceDescription.BaseColor" } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.LerpNode", + "m_ObjectId": "e41f220e296b4cc2a9a3c1faf14d7d72", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Lerp", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 262.66668701171877, + "y": 95.3333740234375, + "width": 209.33328247070313, + "height": 327.99993896484377 + } + }, + "m_Slots": [ + { + "m_Id": "f22a1522c3bb47bf8416a9fbb8262bb4" + }, + { + "m_Id": "65f13b0e92a247fdb153ab9b99eb60ec" + }, + { + "m_Id": "2cf27a4d36454c98b25d12c294e5bc6d" + }, + { + "m_Id": "8f535cbbf2854293a08dec8d8aa7986e" + } + ], + "synonyms": [ + "mix", + "blend", + "linear interpolate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", @@ -904,36 +2248,112 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "ef80aee428f942ea9ba07ca5ff70d8b7", - "m_Group": { - "m_Id": "" + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "ec4dcc25a33a4887adbbbe8bf7ba2d83", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 }, - "m_Name": "SurfaceDescription.Emission", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ec6717fc07224569802ff5be80e915d7", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "f1db522d48544626941467ff25d95e13", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 1.0 }, - "m_Slots": [ - { - "m_Id": "019aac67658b4391a0fbbde2235300db" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 }, - "m_SerializedDescriptor": "SurfaceDescription.Emission" + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f22a1522c3bb47bf8416a9fbb8262bb4", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } } { @@ -960,6 +2380,69 @@ "m_Space": 0 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "f4bbe10db634492a8b729d010310abe0", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f55b8ae1b1c7406ca3a2b32d737adf05", + "m_Id": 1, + "m_DisplayName": "b", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "b", + "m_StageCapability": 3, + "m_Value": 1.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", @@ -973,3 +2456,50 @@ "m_BareResource": false } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "f968d08982784ea0bdea3db8ea689dd2", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "fb9fb639830c4cf69bfd994cb2ed4c29", + "m_Id": 0, + "m_DisplayName": "BaseColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrSubGraph.shadersubgraph b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrSubGraph.shadersubgraph index 10d440638..06a421e45 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrSubGraph.shadersubgraph +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrSubGraph.shadersubgraph @@ -2554,10 +2554,10 @@ "m_Expanded": false, "m_Position": { "serializedVersion": "2", - "x": -14.666682243347168, - "y": 77.33332824707031, - "width": 157.33334350585938, - "height": 158.66665649414063 + "x": -60.00007629394531, + "y": 77.33324432373047, + "width": 157.3333282470703, + "height": 157.33343505859376 } }, "m_Slots": [ @@ -3029,10 +3029,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": 536.0, - "y": -22.00001335144043, - "width": 149.33331298828126, - "height": 198.66668701171876 + "x": 660.666748046875, + "y": 2.000000238418579, + "width": 149.3331298828125, + "height": 222.66671752929688 } }, "m_Slots": [ @@ -3244,10 +3244,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": 231.33331298828126, - "y": 17.333377838134767, - "width": 127.33328247070313, - "height": 119.99998474121094 + "x": 125.33326721191406, + "y": -38.66671371459961, + "width": 209.33335876464845, + "height": 303.9999694824219 } }, "m_Slots": [ @@ -3267,7 +3267,7 @@ "x" ], "m_Precision": 0, - "m_PreviewExpanded": false, + "m_PreviewExpanded": true, "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { @@ -3741,10 +3741,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": 227.33331298828126, - "y": -282.0, - "width": 131.33334350585938, - "height": 119.99998474121094 + "x": 253.9999237060547, + "y": -385.9999694824219, + "width": 209.33335876464845, + "height": 303.9999694824219 } }, "m_Slots": [ @@ -3764,7 +3764,7 @@ "x" ], "m_Precision": 0, - "m_PreviewExpanded": false, + "m_PreviewExpanded": true, "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { diff --git a/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialContext.cs b/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialContext.cs index 4df95163d..d74440732 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialContext.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialContext.cs @@ -1,3 +1,4 @@ +using System.Dynamic; using UnityEngine; namespace UniVRM10.VRM10Viewer @@ -17,21 +18,11 @@ namespace UniVRM10.VRM10Viewer /// When using shadergraph, require "Set as Main Texture" /// private static readonly int BaseMapProp = Shader.PropertyToID("_BaseMap"); - /// - /// float = 1.0 - /// - private static readonly int OcclusionStrengthProp = Shader.PropertyToID("_OcclusionStrength"); - /// - /// Texture2D.Red = 1.0. - /// - private static readonly int OcclusionMapProp = Shader.PropertyToID("_OcclusionMap"); - private static readonly int RoughnessProp = Shader.PropertyToID("_Roughness"); - private static readonly int MetallicProp = Shader.PropertyToID("_Metallic"); - /// - /// Texture2D.Green = 1.0. The roughness - /// Texture2D.Blue = 1.0. The metalness - /// - private static readonly int MetallicRoughnessMapProp = Shader.PropertyToID("_MetallicRoughnessMap"); + + private static readonly int ShadingColorFactorProp = Shader.PropertyToID("_ShadingColor"); + private static readonly int ShadingMapProp = Shader.PropertyToID("_ShadingMap"); + private static readonly int ShadingToonyFactorProp = Shader.PropertyToID("_ShadingToonyFactor"); + /// /// float = 1.0 /// @@ -40,6 +31,7 @@ namespace UniVRM10.VRM10Viewer /// Texture2D = [0, 0, 1.0] /// private static readonly int BumpMapProp = Shader.PropertyToID("_BumpMap"); + /// /// Color = black /// @@ -48,6 +40,7 @@ namespace UniVRM10.VRM10Viewer /// Texture2D = black /// private static readonly int EmissionMapProp = Shader.PropertyToID("_EmissionMap"); + /// /// boolean keyword /// @@ -84,34 +77,20 @@ namespace UniVRM10.VRM10Viewer set => Material.SetTextureScale(BaseMapProp, value); } - public float OcclusionStrength + public Color ShadingColorFactorSrgb { - get => Material.GetFloat(OcclusionStrengthProp); - set => Material.SetFloat(OcclusionStrengthProp, value); + get => Material.GetColor(ShadingColorFactorProp); + set => Material.SetColor(ShadingColorFactorProp, value); } - public Texture OcclusionTexture + public Texture ShadingTexture { - get => Material.GetTexture(OcclusionMapProp); - set - { - Material.SetTexture(OcclusionMapProp, value); - } + get => Material.GetTexture(ShadingMapProp); + set => Material.SetTexture(ShadingMapProp, value); } - - public float Roughness + public float ShadingToonyFactor { - get => Material.GetFloat(RoughnessProp); - set => Material.SetFloat(RoughnessProp, value); - } - public float Metallic - { - get => Material.GetFloat(MetallicProp); - set => Material.SetFloat(MetallicProp, value); - } - public Texture MetallicRoughnessMap - { - get => Material.GetTexture(MetallicRoughnessMapProp); - set => Material.SetTexture(MetallicRoughnessMapProp, value); + get => Material.GetFloat(ShadingToonyFactorProp); + set => Material.SetFloat(ShadingToonyFactorProp, value); } public float BumpScale diff --git a/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialImporter.cs b/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialImporter.cs index 9da754da7..5801562d8 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialImporter.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialImporter.cs @@ -2,6 +2,7 @@ using System; using System.Collections.Generic; using System.Threading.Tasks; using UniGLTF; +using UniGLTF.Extensions.VRMC_materials_mtoon; using UnityEngine; namespace UniVRM10.VRM10Viewer @@ -43,15 +44,15 @@ namespace UniVRM10.VRM10Viewer ); return true; - Task AsyncAction(Material x, GetTextureAsyncFunc y, IAwaitCaller z) => GenerateMaterialAsync(data, src, x, y, z); + Task AsyncAction(Material x, GetTextureAsyncFunc y, IAwaitCaller z) => GenerateMaterialAsync(data, src, mtoon, x, y, z); } - public static async Task GenerateMaterialAsync(GltfData data, glTFMaterial src, Material dst, GetTextureAsyncFunc getTextureAsync, IAwaitCaller awaitCaller) + public static async Task GenerateMaterialAsync(GltfData data, glTFMaterial src, VRMC_materials_mtoon mtoon, Material dst, GetTextureAsyncFunc getTextureAsync, IAwaitCaller awaitCaller) { var context = new TinyMToonMaterialContext(dst); // ImportSurfaceSettings(src, context); - await ImportBaseColorAsync(data, src, context, getTextureAsync, awaitCaller); + await ImportBaseShadeColorAsync(data, src, mtoon, context, getTextureAsync, awaitCaller); // await ImportMetallicRoughnessAsync(data, src, context, getTextureAsync, awaitCaller); // await ImportOcclusionAsync(data, src, context, getTextureAsync, awaitCaller); // await ImportNormalAsync(data, src, context, getTextureAsync, awaitCaller); @@ -60,7 +61,7 @@ namespace UniVRM10.VRM10Viewer // context.Validate(); } - public static async Task ImportBaseColorAsync(GltfData data, glTFMaterial src, TinyMToonMaterialContext context, GetTextureAsyncFunc getTextureAsync, IAwaitCaller awaitCaller) + public static async Task ImportBaseShadeColorAsync(GltfData data, glTFMaterial src, VRMC_materials_mtoon mtoon, TinyMToonMaterialContext context, GetTextureAsyncFunc getTextureAsync, IAwaitCaller awaitCaller) { var baseColorFactor = GltfMaterialImportUtils.ImportLinearBaseColorFactor(data, src); if (baseColorFactor.HasValue) @@ -77,6 +78,17 @@ namespace UniVRM10.VRM10Viewer context.BaseTextureScale = desc.Scale; } } + + context.ShadingToonyFactor = mtoon.ShadingToonyFactor.GetValueOrDefault(); + var shadeColor = mtoon.ShadeColorFactor?.ToColor3(UniGLTF.ColorSpace.Linear, UniGLTF.ColorSpace.sRGB); + context.ShadingColorFactorSrgb = shadeColor.GetValueOrDefault(Color.white); + if (mtoon is { ShadeMultiplyTexture: { Index: >= 0 } }) + { + if (Vrm10MToonTextureImporter.TryGetShadeMultiplyTexture(data, mtoon, out var _, out var desc)) + { + context.ShadingTexture = await getTextureAsync(desc, awaitCaller); + } + } } } } \ No newline at end of file From 1553402a97201ebdf3986098ff3780462cc362e4 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Fri, 7 Feb 2025 14:51:51 +0900 Subject: [PATCH 48/53] TinyMToonAlphaBlend --- .../Assets/TinyMToonAlphaBlend.shadergraph | 1182 +++++++ .../TinyMToonAlphaBlend.shadergraph.meta | 10 + .../Assets/TinyMToonOpaque.shadergraph | 1740 +--------- .../Assets/TinyMToon_SubGraph.shadersubgraph | 2836 +++++++++++++++++ .../TinyMToon_SubGraph.shadersubgraph.meta | 10 + ...bgraph => TinyPbr_SubGraph.shadersubgraph} | 0 ...a => TinyPbr_SubGraph.shadersubgraph.meta} | 0 .../VRM10Viewer/TinyMToonMaterialImporter.cs | 8 +- .../VRM10Viewer/VRM10Viewer.unity | 6 +- .../VRM10Viewer/VRM10ViewerUI.cs | 12 +- 10 files changed, 4228 insertions(+), 1576 deletions(-) create mode 100644 Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToonAlphaBlend.shadergraph create mode 100644 Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToonAlphaBlend.shadergraph.meta create mode 100644 Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToon_SubGraph.shadersubgraph create mode 100644 Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToon_SubGraph.shadersubgraph.meta rename Assets/VRM10_Samples/VRM10Viewer/Assets/{TinyPbrSubGraph.shadersubgraph => TinyPbr_SubGraph.shadersubgraph} (100%) rename Assets/VRM10_Samples/VRM10Viewer/Assets/{TinyPbrSubGraph.shadersubgraph.meta => TinyPbr_SubGraph.shadersubgraph.meta} (100%) diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToonAlphaBlend.shadergraph b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToonAlphaBlend.shadergraph new file mode 100644 index 000000000..146731b20 --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToonAlphaBlend.shadergraph @@ -0,0 +1,1182 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "5e8062d7742046c5a0cbef2f61ceca95", + "m_Properties": [ + { + "m_Id": "4e79611254fb4f7ebaa9dc55ea52a427" + }, + { + "m_Id": "41bfcf3cf6f24e0098346d3a59224d97" + }, + { + "m_Id": "5c4080b43fa645598a638526be476d15" + }, + { + "m_Id": "c6ae1333e8494c6292d560a6a0c1126e" + }, + { + "m_Id": "025d73c9fe2e47b3853bf9a00d126af4" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "867e133e4da04154ac66a450c056f228" + } + ], + "m_Nodes": [ + { + "m_Id": "8e6b987b3d2e4b438d4618bd99e12be6" + }, + { + "m_Id": "7e3c0b97666e47ffa0460010d1a64071" + }, + { + "m_Id": "4ad89151ecf0451d9f92f4db3f59ca3d" + }, + { + "m_Id": "e27b69744886424eb5f477011f04efd2" + }, + { + "m_Id": "001956a26193431db776814a0429e033" + }, + { + "m_Id": "9e9053ae73f94d2f99ce33a60274938f" + }, + { + "m_Id": "c0677ef2e2bf4d488e08da8a6f0fd932" + }, + { + "m_Id": "b81474aeedbf4efa8c1bc90bb75c99a9" + }, + { + "m_Id": "2367bc93d6e7445391b808a16728f2b9" + }, + { + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" + }, + { + "m_Id": "df96d56bdf664324a1b96c21e76b4a17" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "001956a26193431db776814a0429e033" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" + }, + "m_SlotId": -643094866 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e27b69744886424eb5f477011f04efd2" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "df96d56bdf664324a1b96c21e76b4a17" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2367bc93d6e7445391b808a16728f2b9" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" + }, + "m_SlotId": -1559276299 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e9053ae73f94d2f99ce33a60274938f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" + }, + "m_SlotId": 2016068918 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b81474aeedbf4efa8c1bc90bb75c99a9" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" + }, + "m_SlotId": 1340748427 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c0677ef2e2bf4d488e08da8a6f0fd932" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" + }, + "m_SlotId": 1221667242 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 544.0000610351563, + "y": -131.33334350585938 + }, + "m_Blocks": [ + { + "m_Id": "8e6b987b3d2e4b438d4618bd99e12be6" + }, + { + "m_Id": "7e3c0b97666e47ffa0460010d1a64071" + }, + { + "m_Id": "4ad89151ecf0451d9f92f4db3f59ca3d" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 544.0000610351563, + "y": 95.33334350585938 + }, + "m_Blocks": [ + { + "m_Id": "e27b69744886424eb5f477011f04efd2" + }, + { + "m_Id": "df96d56bdf664324a1b96c21e76b4a17" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_SubDatas": [], + "m_ActiveTargets": [ + { + "m_Id": "cd04b2ec603c4ce98f51d924e2a512c2" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "001956a26193431db776814a0429e033", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 27.333396911621095, + "y": 113.33332824707031, + "width": 133.33331298828126, + "height": 35.999969482421878 + } + }, + "m_Slots": [ + { + "m_Id": "896378e2743d4645bbfd8533cf1826e5" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "4e79611254fb4f7ebaa9dc55ea52a427" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "018b3bf4033e49fc9f98b77e0886c132", + "m_Id": 1340748427, + "m_DisplayName": "BaseColor", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "01c54a54e6cb42a290e72e354571cec5", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "025d73c9fe2e47b3853bf9a00d126af4", + "m_Guid": { + "m_GuidSerialized": "faf3291f-b550-41b3-b53d-2a983b8f3183" + }, + "m_Name": "ShadingToonyFactor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "ShadingToonyFactor", + "m_DefaultReferenceName": "_ShadingToonyFactor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubGraphNode", + "m_ObjectId": "0776e82cf5bc4372962108bf3847d1d0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "TinyMToon_SubGraph", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 240.66665649414063, + "y": 95.33334350585938, + "width": 265.3334045410156, + "height": 377.3332824707031 + } + }, + "m_Slots": [ + { + "m_Id": "018b3bf4033e49fc9f98b77e0886c132" + }, + { + "m_Id": "7e0c1e8c83e24c23985adb526ecaef3f" + }, + { + "m_Id": "d38dd7e5f50e4fa09df0f606f2e323be" + }, + { + "m_Id": "9a2d5569fa30469981f78f76b4b050f0" + }, + { + "m_Id": "ead31769aa464a4e8aae7a3cfa026b2c" + }, + { + "m_Id": "e6c1845b1ff7420192f4e36917f71689" + }, + { + "m_Id": "5411d859ca084103badb8b7863988cb2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedSubGraph": "{\n \"subGraph\": {\n \"fileID\": -5475051401550479605,\n \"guid\": \"45c6d2335bae988419dbc2ec65c33dae\",\n \"type\": 3\n }\n}", + "m_PropertyGuids": [ + "e0a3ade0-ddd9-4c69-b3b5-923901f7b2da", + "d2495ca0-f5eb-484a-bd18-dca0589774e3", + "916faab9-cc1c-4621-84b8-9c47171bf8e8", + "ad5cc3fe-a5f8-4a48-9956-35d13519f07e", + "fa354438-5a66-4424-a53f-da950e75c488" + ], + "m_PropertyIds": [ + 1340748427, + -643094866, + 2016068918, + 1221667242, + -1559276299 + ], + "m_Dropdowns": [], + "m_DropdownSelectedEntries": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "2367bc93d6e7445391b808a16728f2b9", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -24.666656494140626, + "y": 222.0, + "width": 185.3333740234375, + "height": 35.999969482421878 + } + }, + "m_Slots": [ + { + "m_Id": "2c364dcc6c61442cbf11e8ab6a564d48" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "025d73c9fe2e47b3853bf9a00d126af4" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "2c364dcc6c61442cbf11e8ab6a564d48", + "m_Id": 0, + "m_DisplayName": "ShadingToonyFactor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "3b076e005942425f99ce3907ec24fe79", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "41bfcf3cf6f24e0098346d3a59224d97", + "m_Guid": { + "m_GuidSerialized": "f42a4d4f-6d88-4897-addd-f0cb1e430ab8" + }, + "m_Name": "ShadingColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "ShadingColor", + "m_DefaultReferenceName": "_ShadingColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.5849056243896484, + "g": 0.5849056243896484, + "b": 0.5849056243896484, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "4ad89151ecf0451d9f92f4db3f59ca3d", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "b977eab87a834a02956948283a300909" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "4bd73107ed5043a6a98b42284d491e6d", + "m_Id": 0, + "m_DisplayName": "ShadingMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "4e79611254fb4f7ebaa9dc55ea52a427", + "m_Guid": { + "m_GuidSerialized": "8ba0f7ac-16b0-4874-83a9-5f7ed0c10efa" + }, + "m_Name": "BaseMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BaseMap", + "m_DefaultReferenceName": "_BaseMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": true, + "useTilingAndOffset": true, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5411d859ca084103badb8b7863988cb2", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "5c4080b43fa645598a638526be476d15", + "m_Guid": { + "m_GuidSerialized": "32cac61f-148f-4535-a0a3-1b35df0ee783" + }, + "m_Name": "ShadingMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "ShadingMap", + "m_DefaultReferenceName": "_ShadingMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6362e795c9f74fd88710a3e8fd53744c", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "7e0c1e8c83e24c23985adb526ecaef3f", + "m_Id": -643094866, + "m_DisplayName": "BaseMap", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_BaseMap", + "m_StageCapability": 2, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7e3c0b97666e47ffa0460010d1a64071", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "01c54a54e6cb42a290e72e354571cec5" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "867e133e4da04154ac66a450c056f228", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "c6ae1333e8494c6292d560a6a0c1126e" + }, + { + "m_Id": "4e79611254fb4f7ebaa9dc55ea52a427" + }, + { + "m_Id": "41bfcf3cf6f24e0098346d3a59224d97" + }, + { + "m_Id": "5c4080b43fa645598a638526be476d15" + }, + { + "m_Id": "025d73c9fe2e47b3853bf9a00d126af4" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "896378e2743d4645bbfd8533cf1826e5", + "m_Id": 0, + "m_DisplayName": "BaseMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "8e6b987b3d2e4b438d4618bd99e12be6", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "f3a2f016faaf422f9c936817f13cb82d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "9588546692ca4354acbdb16148b88365", + "m_Id": 0, + "m_DisplayName": "ShadingColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "9a2d5569fa30469981f78f76b4b050f0", + "m_Id": 1221667242, + "m_DisplayName": "ShadingColorMap", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_ShadingColorMap", + "m_StageCapability": 2, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e9053ae73f94d2f99ce33a60274938f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 12.000022888183594, + "y": 149.3332977294922, + "width": 148.66668701171876, + "height": 36.00001525878906 + } + }, + "m_Slots": [ + { + "m_Id": "9588546692ca4354acbdb16148b88365" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "41bfcf3cf6f24e0098346d3a59224d97" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "b81474aeedbf4efa8c1bc90bb75c99a9", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 28.666715621948243, + "y": 77.33330535888672, + "width": 132.0, + "height": 36.000022888183597 + } + }, + "m_Slots": [ + { + "m_Id": "fb9fb639830c4cf69bfd994cb2ed4c29" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c6ae1333e8494c6292d560a6a0c1126e" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "b977eab87a834a02956948283a300909", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c0677ef2e2bf4d488e08da8a6f0fd932", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 10.000045776367188, + "y": 185.99996948242188, + "width": 150.6666717529297, + "height": 36.000030517578128 + } + }, + "m_Slots": [ + { + "m_Id": "4bd73107ed5043a6a98b42284d491e6d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "5c4080b43fa645598a638526be476d15" + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "c6ae1333e8494c6292d560a6a0c1126e", + "m_Guid": { + "m_GuidSerialized": "e4a91be8-41b1-46a6-8fb3-cee571683ce1" + }, + "m_Name": "BaseColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BaseColor", + "m_DefaultReferenceName": "_BaseColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 0.0 + }, + "isMainColor": true, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "cd04b2ec603c4ce98f51d924e2a512c2", + "m_Datas": [], + "m_ActiveSubTarget": { + "m_Id": "cd81c525151142c89a6af7f574fd628b" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "cd81c525151142c89a6af7f574fd628b" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d38dd7e5f50e4fa09df0f606f2e323be", + "m_Id": 2016068918, + "m_DisplayName": "ShadingColor", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_ShadingColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5849056243896484, + "y": 0.5849056243896484, + "z": 0.5849056243896484, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "df96d56bdf664324a1b96c21e76b4a17", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "6362e795c9f74fd88710a3e8fd53744c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "e27b69744886424eb5f477011f04efd2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "3b076e005942425f99ce3907ec24fe79" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "e6c1845b1ff7420192f4e36917f71689", + "m_Id": 1, + "m_DisplayName": "BaseColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ead31769aa464a4e8aae7a3cfa026b2c", + "m_Id": -1559276299, + "m_DisplayName": "ShadingToonyFactor", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_ShadingToonyFactor", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "f3a2f016faaf422f9c936817f13cb82d", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "fb9fb639830c4cf69bfd994cb2ed4c29", + "m_Id": 0, + "m_DisplayName": "BaseColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToonAlphaBlend.shadergraph.meta b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToonAlphaBlend.shadergraph.meta new file mode 100644 index 000000000..a5833ea06 --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToonAlphaBlend.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 6b60fe85d745eda4281e3278fcb0657c +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToonOpaque.shadergraph b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToonOpaque.shadergraph index b25267f2b..6c0af666a 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToonOpaque.shadergraph +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToonOpaque.shadergraph @@ -39,53 +39,23 @@ { "m_Id": "e27b69744886424eb5f477011f04efd2" }, - { - "m_Id": "6f5745e22b43420db4198550f74935a6" - }, { "m_Id": "001956a26193431db776814a0429e033" }, - { - "m_Id": "aa688b600dbe46bfa78fda5e3d5fdd0b" - }, - { - "m_Id": "e202f291b6294c1c980899f1ab2ca582" - }, - { - "m_Id": "11c2b215d12c4952997709b16601ce21" - }, - { - "m_Id": "5caf44abf8c94193bae46a6c36c6bb87" - }, { "m_Id": "9e9053ae73f94d2f99ce33a60274938f" }, - { - "m_Id": "e41f220e296b4cc2a9a3c1faf14d7d72" - }, - { - "m_Id": "53ca4faac8f8465c955fe6f1c038c001" - }, - { - "m_Id": "02d64a802a6d4d29bdf3cc69c21aab22" - }, - { - "m_Id": "740353e06794457a882599bb4a70b703" - }, { "m_Id": "c0677ef2e2bf4d488e08da8a6f0fd932" }, { "m_Id": "b81474aeedbf4efa8c1bc90bb75c99a9" }, - { - "m_Id": "a62805bf0771413ba8c1e8f51ad17b54" - }, - { - "m_Id": "61e8c91a6b5d417f89dba58a5aaee6d8" - }, { "m_Id": "2367bc93d6e7445391b808a16728f2b9" + }, + { + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" } ], "m_GroupDatas": [], @@ -100,35 +70,21 @@ }, "m_InputSlot": { "m_Node": { - "m_Id": "6f5745e22b43420db4198550f74935a6" + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" + }, + "m_SlotId": -643094866 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" }, "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "02d64a802a6d4d29bdf3cc69c21aab22" - }, - "m_SlotId": 3 }, "m_InputSlot": { "m_Node": { - "m_Id": "e41f220e296b4cc2a9a3c1faf14d7d72" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "11c2b215d12c4952997709b16601ce21" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "5caf44abf8c94193bae46a6c36c6bb87" + "m_Id": "e27b69744886424eb5f477011f04efd2" }, "m_SlotId": 0 } @@ -142,93 +98,9 @@ }, "m_InputSlot": { "m_Node": { - "m_Id": "02d64a802a6d4d29bdf3cc69c21aab22" + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2367bc93d6e7445391b808a16728f2b9" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "61e8c91a6b5d417f89dba58a5aaee6d8" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "53ca4faac8f8465c955fe6f1c038c001" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e41f220e296b4cc2a9a3c1faf14d7d72" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "5caf44abf8c94193bae46a6c36c6bb87" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "02d64a802a6d4d29bdf3cc69c21aab22" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "61e8c91a6b5d417f89dba58a5aaee6d8" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "02d64a802a6d4d29bdf3cc69c21aab22" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "6f5745e22b43420db4198550f74935a6" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a62805bf0771413ba8c1e8f51ad17b54" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "740353e06794457a882599bb4a70b703" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "53ca4faac8f8465c955fe6f1c038c001" - }, - "m_SlotId": 1 + "m_SlotId": -1559276299 } }, { @@ -240,37 +112,9 @@ }, "m_InputSlot": { "m_Node": { - "m_Id": "53ca4faac8f8465c955fe6f1c038c001" + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "a62805bf0771413ba8c1e8f51ad17b54" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e41f220e296b4cc2a9a3c1faf14d7d72" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aa688b600dbe46bfa78fda5e3d5fdd0b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "11c2b215d12c4952997709b16601ce21" - }, - "m_SlotId": 0 + "m_SlotId": 2016068918 } }, { @@ -282,9 +126,9 @@ }, "m_InputSlot": { "m_Node": { - "m_Id": "a62805bf0771413ba8c1e8f51ad17b54" + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" }, - "m_SlotId": 0 + "m_SlotId": 1340748427 } }, { @@ -296,37 +140,9 @@ }, "m_InputSlot": { "m_Node": { - "m_Id": "740353e06794457a882599bb4a70b703" + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "e202f291b6294c1c980899f1ab2ca582" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "11c2b215d12c4952997709b16601ce21" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "e41f220e296b4cc2a9a3c1faf14d7d72" - }, - "m_SlotId": 3 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e27b69744886424eb5f477011f04efd2" - }, - "m_SlotId": 0 + "m_SlotId": 1221667242 } } ], @@ -391,10 +207,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -391.3333435058594, - "y": -28.000011444091798, - "width": 133.33334350585938, - "height": 36.0000114440918 + "x": 27.333396911621095, + "y": 113.33332824707031, + "width": 133.33331298828126, + "height": 35.999969482421878 } }, "m_Slots": [ @@ -415,6 +231,31 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "018b3bf4033e49fc9f98b77e0886c132", + "m_Id": 1340748427, + "m_DisplayName": "BaseColor", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", @@ -468,291 +309,71 @@ } { - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "02d64a802a6d4d29bdf3cc69c21aab22", + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubGraphNode", + "m_ObjectId": "0776e82cf5bc4372962108bf3847d1d0", "m_Group": { "m_Id": "" }, - "m_Name": "linearstep (Custom Function)", + "m_Name": "TinyMToon_SubGraph", "m_DrawState": { "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -11.999978065490723, - "y": 557.3333129882813, - "width": 211.99998474121095, - "height": 144.0 + "x": 240.66665649414063, + "y": 95.33334350585938, + "width": 265.3334045410156, + "height": 377.3332824707031 } }, "m_Slots": [ { - "m_Id": "1a6db28a6c03456083c39b3b0dfbc56a" + "m_Id": "018b3bf4033e49fc9f98b77e0886c132" }, { - "m_Id": "f55b8ae1b1c7406ca3a2b32d737adf05" + "m_Id": "7e0c1e8c83e24c23985adb526ecaef3f" }, { - "m_Id": "35b4cbc7d7894237be86cdf5305edaa6" + "m_Id": "d38dd7e5f50e4fa09df0f606f2e323be" }, { - "m_Id": "ec6717fc07224569802ff5be80e915d7" + "m_Id": "9a2d5569fa30469981f78f76b4b050f0" + }, + { + "m_Id": "ead31769aa464a4e8aae7a3cfa026b2c" + }, + { + "m_Id": "7207d851d0d54d9dbec558d8350cbcf5" + }, + { + "m_Id": "8dee648ae25449838a2cc7261ec55970" } ], - "synonyms": [ - "code", - "HLSL" - ], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 1, - "m_FunctionName": "linearstep", - "m_FunctionSource": "", - "m_FunctionBody": "Out = saturate( ( t - a ) / ( b - a ) );" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "063fb8e850264b3bba0c55df7440ba52", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "0acaf0553f7946bfb5829bdc191aaed7", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "0ce508edff374df4bb032abe5f083cf1", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "119a395b33c7443980ebe76a78156c14", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DotProductNode", - "m_ObjectId": "11c2b215d12c4952997709b16601ce21", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Dot Product", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -415.3333435058594, - "y": 737.333251953125, - "width": 209.33331298828126, - "height": 304.0 - } - }, - "m_Slots": [ - { - "m_Id": "22cba68eaa70423e9470cba77ea66f7f" - }, - { - "m_Id": "2763a2e24ec94cd4818051c81a67e6e5" - }, - { - "m_Id": "530783b8df6b4117921bebd846679a96" - } - ], - "synonyms": [ - "scalar product" - ], + "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "186bce80a20f46b7bd505213dbac4145", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1a6db28a6c03456083c39b3b0dfbc56a", - "m_Id": 0, - "m_DisplayName": "a", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "a", - "m_StageCapability": 3, - "m_Value": -1.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "22cba68eaa70423e9470cba77ea66f7f", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } + "m_SerializedSubGraph": "{\n \"subGraph\": {\n \"fileID\": -5475051401550479605,\n \"guid\": \"45c6d2335bae988419dbc2ec65c33dae\",\n \"type\": 3\n }\n}", + "m_PropertyGuids": [ + "e0a3ade0-ddd9-4c69-b3b5-923901f7b2da", + "d2495ca0-f5eb-484a-bd18-dca0589774e3", + "916faab9-cc1c-4621-84b8-9c47171bf8e8", + "ad5cc3fe-a5f8-4a48-9956-35d13519f07e", + "fa354438-5a66-4424-a53f-da950e75c488" + ], + "m_PropertyIds": [ + 1340748427, + -643094866, + 2016068918, + 1221667242, + -1559276299 + ], + "m_Dropdowns": [], + "m_DropdownSelectedEntries": [] } { @@ -767,10 +388,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -389.9999694824219, - "y": 617.3333129882813, - "width": 184.00001525878907, - "height": 36.0 + "x": -24.666656494140626, + "y": 222.0, + "width": 185.3333740234375, + "height": 35.999969482421878 } }, "m_Slots": [ @@ -791,43 +412,6 @@ } } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "2763a2e24ec94cd4818051c81a67e6e5", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 1.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "287d5f9bb8b7491ca4de9a9f289728dd", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -843,45 +427,6 @@ "m_Labels": [] } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "2cf27a4d36454c98b25d12c294e5bc6d", - "m_Id": 2, - "m_DisplayName": "T", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "T", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "35b4cbc7d7894237be86cdf5305edaa6", - "m_Id": 2, - "m_DisplayName": "t", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "t", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", @@ -1019,106 +564,6 @@ "m_DefaultType": 0 } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "530783b8df6b4117921bebd846679a96", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "53ca4faac8f8465c955fe6f1c038c001", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -11.999979019165039, - "y": 186.0000457763672, - "width": 209.33335876464845, - "height": 304.0 - } - }, - "m_Slots": [ - { - "m_Id": "a34da0802e87442eaf359e401ba5268b" - }, - { - "m_Id": "8b4922699ee6451ba733201453de68a6" - }, - { - "m_Id": "0ce508edff374df4bb032abe5f083cf1" - } - ], - "synonyms": [ - "multiplication", - "times", - "x" - ], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "57cb21c7713343469a05eef5dde2da73", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "5981590622dc4c7eb9d7eca93e62857f", - "m_Id": 1, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", @@ -1151,307 +596,43 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SaturateNode", - "m_ObjectId": "5caf44abf8c94193bae46a6c36c6bb87", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Saturate", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -162.66665649414063, - "y": 701.3333740234375, - "width": 129.3333740234375, - "height": 95.99993896484375 - } - }, - "m_Slots": [ - { - "m_Id": "186bce80a20f46b7bd505213dbac4145" - }, - { - "m_Id": "5981590622dc4c7eb9d7eca93e62857f" - } - ], - "synonyms": [ - "clamp" - ], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5e4571167e004d41962bea79b2d6ec12", - "m_Id": 7, - "m_DisplayName": "A", + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "7207d851d0d54d9dbec558d8350cbcf5", + "m_Id": 1, + "m_DisplayName": "BaseColor", "m_SlotType": 1, "m_Hidden": false, - "m_ShaderOutputName": "A", + "m_ShaderOutputName": "BaseColor", "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, "m_Labels": [] } { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NegateNode", - "m_ObjectId": "61e8c91a6b5d417f89dba58a5aaee6d8", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Negate", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -162.6666717529297, - "y": 557.3333129882813, - "width": 129.3334197998047, - "height": 96.0 - } - }, - "m_Slots": [ - { - "m_Id": "063fb8e850264b3bba0c55df7440ba52" - }, - { - "m_Id": "658f56a453034c4fa307a8e33389edf7" - } - ], - "synonyms": [ - "invert", - "opposite" - ], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "658f56a453034c4fa307a8e33389edf7", - "m_Id": 1, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "65f13b0e92a247fdb153ab9b99eb60ec", - "m_Id": 1, - "m_DisplayName": "B", + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "7e0c1e8c83e24c23985adb526ecaef3f", + "m_Id": -643094866, + "m_DisplayName": "BaseMap", "m_SlotType": 0, "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "6f5745e22b43420db4198550f74935a6", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -218.0, - "y": -57.33329391479492, - "width": 184.66665649414063, - "height": 254.66664123535157 - } - }, - "m_Slots": [ - { - "m_Id": "976fc3a4005841bc9f2506ad8a880ad2" - }, - { - "m_Id": "119a395b33c7443980ebe76a78156c14" - }, - { - "m_Id": "9b9bcc2fdef244b09b85c0d444a1464e" - }, - { - "m_Id": "702ae318a63f41199008fba14c3e0d46" - }, - { - "m_Id": "5e4571167e004d41962bea79b2d6ec12" - }, - { - "m_Id": "d6894d8dff434dd59a557d72bf9f60fb" - }, - { - "m_Id": "e7932487a75244b7b646db0d63a82e8e" - }, - { - "m_Id": "f92de9080fa848f6831d9ff9301e7ca9" - } - ], - "synonyms": [ - "tex2d" - ], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 1, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "702ae318a63f41199008fba14c3e0d46", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", + "m_ShaderOutputName": "_BaseMap", "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "740353e06794457a882599bb4a70b703", - "m_Group": { - "m_Id": "" + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -217.9999542236328, - "y": 261.3334045410156, - "width": 184.66668701171876, - "height": 254.66659545898438 - } - }, - "m_Slots": [ - { - "m_Id": "c5d09826216940f08397fb95ec32fa71" - }, - { - "m_Id": "7cef4486bdd34f3a89a63215444e9c84" - }, - { - "m_Id": "d2dbb34462e7424a9c199463bb21bdd5" - }, - { - "m_Id": "7961fc7e637341e89889fd0db0d24d91" - }, - { - "m_Id": "93ea5f2c21fd4188bfc5c6489c0baf47" - }, - { - "m_Id": "57cb21c7713343469a05eef5dde2da73" - }, - { - "m_Id": "f968d08982784ea0bdea3db8ea689dd2" - }, - { - "m_Id": "287d5f9bb8b7491ca4de9a9f289728dd" - } - ], - "synonyms": [ - "tex2d" - ], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 1, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7961fc7e637341e89889fd0db0d24d91", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7cef4486bdd34f3a89a63215444e9c84", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] + "m_DefaultType": 0 } { @@ -1527,50 +708,17 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "8b4922699ee6451ba733201453de68a6", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8dee648ae25449838a2cc7261ec55970", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] } { @@ -1607,45 +755,6 @@ "m_SerializedDescriptor": "VertexDescription.Position" } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "8f535cbbf2854293a08dec8d8aa7986e", - "m_Id": 3, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "93ea5f2c21fd4188bfc5c6489c0baf47", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", @@ -1673,42 +782,20 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "976fc3a4005841bc9f2506ad8a880ad2", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "9a2d5569fa30469981f78f76b4b050f0", + "m_Id": 1221667242, + "m_DisplayName": "ShadingColorMap", + "m_SlotType": 0, "m_Hidden": false, - "m_ShaderOutputName": "RGBA", + "m_ShaderOutputName": "_ShadingColorMap", "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "9b9bcc2fdef244b09b85c0d444a1464e", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] + "m_DefaultType": 0 } { @@ -1723,10 +810,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -393.9999694824219, - "y": 225.33338928222657, - "width": 139.33331298828126, - "height": 35.99992370605469 + "x": 12.000022888183594, + "y": 149.3332977294922, + "width": 148.66668701171876, + "height": 36.00001525878906 } }, "m_Slots": [ @@ -1747,155 +834,6 @@ } } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "a2233950ab514a708c59193dc0931934", - "m_Id": 0, - "m_DisplayName": "Direction", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Direction", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "a34da0802e87442eaf359e401ba5268b", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "a62805bf0771413ba8c1e8f51ad17b54", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -12.000016212463379, - "y": -131.3333282470703, - "width": 209.33334350585938, - "height": 304.0 - } - }, - "m_Slots": [ - { - "m_Id": "ec4dcc25a33a4887adbbbe8bf7ba2d83" - }, - { - "m_Id": "0acaf0553f7946bfb5829bdc191aaed7" - }, - { - "m_Id": "f4bbe10db634492a8b729d010310abe0" - } - ], - "synonyms": [ - "multiplication", - "times", - "x" - ], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MainLightDirectionNode", - "m_ObjectId": "aa688b600dbe46bfa78fda5e3d5fdd0b", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Main Light Direction", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -670.6666870117188, - "y": 691.333251953125, - "width": 161.33334350585938, - "height": 78.666748046875 - } - }, - "m_Slots": [ - { - "m_Id": "a2233950ab514a708c59193dc0931934" - } - ], - "synonyms": [ - "sun" - ], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PropertyNode", @@ -1908,10 +846,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -390.0, - "y": -93.33330535888672, + "x": 28.666715621948243, + "y": 77.33330535888672, "width": 132.0, - "height": 36.0000114440918 + "height": 36.000022888183597 } }, "m_Slots": [ @@ -1968,10 +906,10 @@ "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": -391.3332824707031, - "y": 289.3334045410156, - "width": 140.6666259765625, - "height": 36.0 + "x": 10.000045776367188, + "y": 185.99996948242188, + "width": 150.6666717529297, + "height": 36.000030517578128 } }, "m_Slots": [ @@ -1992,31 +930,6 @@ } } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "c5d09826216940f08397fb95ec32fa71", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - { "m_SGVersion": 3, "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", @@ -2043,7 +956,7 @@ "b": 1.0, "a": 0.0 }, - "isMainColor": false, + "isMainColor": true, "m_ColorMode": 0 } @@ -2077,71 +990,27 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d2dbb34462e7424a9c199463bb21bdd5", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "d6894d8dff434dd59a557d72bf9f60fb", - "m_Id": 1, - "m_DisplayName": "Texture", + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d38dd7e5f50e4fa09df0f606f2e323be", + "m_Id": 2016068918, + "m_DisplayName": "ShadingColor", "m_SlotType": 0, "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "", - "m_Guid": "" + "m_ShaderOutputName": "_ShadingColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5849056243896484, + "y": 0.5849056243896484, + "z": 0.5849056243896484, + "w": 1.0 }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalVectorNode", - "m_ObjectId": "e202f291b6294c1c980899f1ab2ca582", - "m_Group": { - "m_Id": "" + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 }, - "m_Name": "Normal Vector", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -718.6666870117188, - "y": 792.6666259765625, - "width": 209.33334350585938, - "height": 318.6666259765625 - } - }, - "m_Slots": [ - { - "m_Id": "f1db522d48544626941467ff25d95e13" - } - ], - "synonyms": [ - "surface direction" - ], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 2, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Space": 2 + "m_Labels": [] } { @@ -2178,184 +1047,21 @@ "m_SerializedDescriptor": "SurfaceDescription.BaseColor" } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.LerpNode", - "m_ObjectId": "e41f220e296b4cc2a9a3c1faf14d7d72", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Lerp", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 262.66668701171877, - "y": 95.3333740234375, - "width": 209.33328247070313, - "height": 327.99993896484377 - } - }, - "m_Slots": [ - { - "m_Id": "f22a1522c3bb47bf8416a9fbb8262bb4" - }, - { - "m_Id": "65f13b0e92a247fdb153ab9b99eb60ec" - }, - { - "m_Id": "2cf27a4d36454c98b25d12c294e5bc6d" - }, - { - "m_Id": "8f535cbbf2854293a08dec8d8aa7986e" - } - ], - "synonyms": [ - "mix", - "blend", - "linear interpolate" - ], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "e7932487a75244b7b646db0d63a82e8e", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "ec4dcc25a33a4887adbbbe8bf7ba2d83", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ec6717fc07224569802ff5be80e915d7", - "m_Id": 3, - "m_DisplayName": "Out", - "m_SlotType": 1, + "m_ObjectId": "ead31769aa464a4e8aae7a3cfa026b2c", + "m_Id": -1559276299, + "m_DisplayName": "ShadingToonyFactor", + "m_SlotType": 0, "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, + "m_ShaderOutputName": "_ShadingToonyFactor", + "m_StageCapability": 2, "m_Value": 0.0, "m_DefaultValue": 0.0, "m_Labels": [] } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "f1db522d48544626941467ff25d95e13", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "f22a1522c3bb47bf8416a9fbb8262bb4", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", @@ -2380,104 +1086,6 @@ "m_Space": 0 } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "f4bbe10db634492a8b729d010310abe0", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f55b8ae1b1c7406ca3a2b32d737adf05", - "m_Id": 1, - "m_DisplayName": "b", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "b", - "m_StageCapability": 3, - "m_Value": 1.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "f92de9080fa848f6831d9ff9301e7ca9", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "f968d08982784ea0bdea3db8ea689dd2", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToon_SubGraph.shadersubgraph b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToon_SubGraph.shadersubgraph new file mode 100644 index 000000000..462a1b670 --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToon_SubGraph.shadersubgraph @@ -0,0 +1,2836 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "cb9b3f03eaf8426a80d4812a41b632bf", + "m_Properties": [ + { + "m_Id": "5fcf9b30d74446eea8cc0773e5f006a6" + }, + { + "m_Id": "2a25272ab02641c5bf8885ef2790f1c1" + }, + { + "m_Id": "32d95fb1210b417892ceabe88d06e605" + }, + { + "m_Id": "e6bca830ac7e48a9bbcdc9f0f8ee6967" + }, + { + "m_Id": "22a4bb49b85e452a8db5595bcbeb91c5" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "501036e1d6184113a2c38a110f6ca14b" + } + ], + "m_Nodes": [ + { + "m_Id": "e14d05fc892148ad9baf9d7558e2cb5a" + }, + { + "m_Id": "793b2df7f27d4151a34ffe48af207418" + }, + { + "m_Id": "c79574bf98cd4d1cb1029e884069a2ec" + }, + { + "m_Id": "76c827b6d41f41adaa41a73858a18fb3" + }, + { + "m_Id": "4157f6d98e8f4cff8948bb4a108c6c31" + }, + { + "m_Id": "45e0e6b45a3a4118a13934d39d0bbd83" + }, + { + "m_Id": "b16e118211bd4fc9b39121a2725d715f" + }, + { + "m_Id": "bb4f64b76594481eabd5d02fd49e443a" + }, + { + "m_Id": "9e8ee3e30f75499087e513eaac81b463" + }, + { + "m_Id": "a42e09269a6848a7b3adddfc9edfcce2" + }, + { + "m_Id": "81b78da7e4f34f108683a1b7f4c3ae4f" + }, + { + "m_Id": "ac0d7130cca947dfa64b9b4e4869b270" + }, + { + "m_Id": "d00ad0a354f1442c89d28b756c8fdcc6" + }, + { + "m_Id": "ea269fbf6a224fecbba11cbfe8f687b3" + }, + { + "m_Id": "3e165d96367e4901bc9876044554588c" + }, + { + "m_Id": "d79d0ca1463f424899863b8c4e306f4b" + }, + { + "m_Id": "193173a2eded42af802f4085a1ba700a" + }, + { + "m_Id": "ebb1c97eea8c4747ab5c2c8eb36fb25f" + }, + { + "m_Id": "cf9257d1f44646b7bb3f3e3b42ecc29e" + }, + { + "m_Id": "4efbc3bbf016413e94e4c9ac65dd4789" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "193173a2eded42af802f4085a1ba700a" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9e8ee3e30f75499087e513eaac81b463" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "193173a2eded42af802f4085a1ba700a" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ac0d7130cca947dfa64b9b4e4869b270" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3e165d96367e4901bc9876044554588c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bb4f64b76594481eabd5d02fd49e443a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4157f6d98e8f4cff8948bb4a108c6c31" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "45e0e6b45a3a4118a13934d39d0bbd83" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "45e0e6b45a3a4118a13934d39d0bbd83" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9e8ee3e30f75499087e513eaac81b463" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4efbc3bbf016413e94e4c9ac65dd4789" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "81b78da7e4f34f108683a1b7f4c3ae4f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "76c827b6d41f41adaa41a73858a18fb3" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4157f6d98e8f4cff8948bb4a108c6c31" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "793b2df7f27d4151a34ffe48af207418" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "81b78da7e4f34f108683a1b7f4c3ae4f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "793b2df7f27d4151a34ffe48af207418" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ebb1c97eea8c4747ab5c2c8eb36fb25f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "81b78da7e4f34f108683a1b7f4c3ae4f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b16e118211bd4fc9b39121a2725d715f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e8ee3e30f75499087e513eaac81b463" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b16e118211bd4fc9b39121a2725d715f" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a42e09269a6848a7b3adddfc9edfcce2" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bb4f64b76594481eabd5d02fd49e443a" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ac0d7130cca947dfa64b9b4e4869b270" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9e8ee3e30f75499087e513eaac81b463" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b16e118211bd4fc9b39121a2725d715f" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e14d05fc892148ad9baf9d7558e2cb5a" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bb4f64b76594481eabd5d02fd49e443a" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b16e118211bd4fc9b39121a2725d715f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c79574bf98cd4d1cb1029e884069a2ec" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4157f6d98e8f4cff8948bb4a108c6c31" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cf9257d1f44646b7bb3f3e3b42ecc29e" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4efbc3bbf016413e94e4c9ac65dd4789" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cf9257d1f44646b7bb3f3e3b42ecc29e" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4efbc3bbf016413e94e4c9ac65dd4789" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cf9257d1f44646b7bb3f3e3b42ecc29e" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4efbc3bbf016413e94e4c9ac65dd4789" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cf9257d1f44646b7bb3f3e3b42ecc29e" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ebb1c97eea8c4747ab5c2c8eb36fb25f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d00ad0a354f1442c89d28b756c8fdcc6" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cf9257d1f44646b7bb3f3e3b42ecc29e" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d79d0ca1463f424899863b8c4e306f4b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a42e09269a6848a7b3adddfc9edfcce2" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ea269fbf6a224fecbba11cbfe8f687b3" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "793b2df7f27d4151a34ffe48af207418" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ebb1c97eea8c4747ab5c2c8eb36fb25f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e14d05fc892148ad9baf9d7558e2cb5a" + }, + "m_SlotId": 2 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 0.0, + "y": 0.0 + }, + "m_Blocks": [] + }, + "m_FragmentContext": { + "m_Position": { + "x": 0.0, + "y": 0.0 + }, + "m_Blocks": [] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Sub Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "e14d05fc892148ad9baf9d7558e2cb5a" + }, + "m_SubDatas": [], + "m_ActiveTargets": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0cb0ffabbdaf4fb3b425b2e9537bed5d", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0cb14acd223546c1a2eedd3a5fcebc2b", + "m_Id": 3, + "m_DisplayName": "Z", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Z", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0dae3d1d556d4097b65295fe64706c86", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1597fd3003474e4698f6d4adb9d4f390", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "163b9d55f9ee44c2b2cb1436f7f8054c", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "193173a2eded42af802f4085a1ba700a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -241.3332977294922, + "y": 66.00003051757813, + "width": 185.33326721191407, + "height": 36.000022888183597 + } + }, + "m_Slots": [ + { + "m_Id": "7da0169054194d1ca00d240bd0af65b4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "22a4bb49b85e452a8db5595bcbeb91c5" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "1e5c3325236a458cb23473e61ab52258", + "m_Id": 0, + "m_DisplayName": "Direction", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Direction", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "22a4bb49b85e452a8db5595bcbeb91c5", + "m_Guid": { + "m_GuidSerialized": "fa354438-5a66-4424-a53f-da950e75c488" + }, + "m_Name": "ShadingToonyFactor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "ShadingToonyFactor", + "m_DefaultReferenceName": "_ShadingToonyFactor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "244615cd3b5b44c7a2ac7c7da8a71dfc", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "25430c424d804824bd3531ba9880d62f", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "257091401f41417f890fcdb167c84b91", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "27837f86ddaf41618adf108cef8baa14", + "m_Id": 2, + "m_DisplayName": "Y", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Y", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2985a88ee0fd48b9a675673f8eea588e", + "m_Id": 0, + "m_DisplayName": "BaseColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "2a25272ab02641c5bf8885ef2790f1c1", + "m_Guid": { + "m_GuidSerialized": "d2495ca0-f5eb-484a-bd18-dca0589774e3" + }, + "m_Name": "BaseMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BaseMap", + "m_DefaultReferenceName": "_BaseMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "2a8ff216f8fa407e992c0938ddd0e2c6", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "2b0e00506cd94b85af274754e35c77df", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "2bdcfcd7d92349a79460b57f609ef989", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "2c8e55ce73964f1bbdc9beb405a0093f", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "32d95fb1210b417892ceabe88d06e605", + "m_Guid": { + "m_GuidSerialized": "916faab9-cc1c-4621-84b8-9c47171bf8e8" + }, + "m_Name": "ShadingColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "ShadingColor", + "m_DefaultReferenceName": "_ShadingColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.5849056243896484, + "g": 0.5849056243896484, + "b": 0.5849056243896484, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "34ff91286e18426e86c00bdbfdaae840", + "m_Id": 1, + "m_DisplayName": "X", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "X", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "38e3682de0fe4b7e834fc88a7fd54f4d", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "3e165d96367e4901bc9876044554588c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -241.3332977294922, + "y": -6.000007152557373, + "width": 148.66659545898438, + "height": 36.00001907348633 + } + }, + "m_Slots": [ + { + "m_Id": "5cf81e7272804f2f8cabbe976f0b1b13" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "32d95fb1210b417892ceabe88d06e605" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DotProductNode", + "m_ObjectId": "4157f6d98e8f4cff8948bb4a108c6c31", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Dot Product", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -214.00006103515626, + "y": 422.666748046875, + "width": 209.33331298828126, + "height": 303.9998779296875 + } + }, + "m_Slots": [ + { + "m_Id": "9d1c829c991d43528afa6acad4033478" + }, + { + "m_Id": "e07427594c9c4aebaf796277470ea1b9" + }, + { + "m_Id": "257091401f41417f890fcdb167c84b91" + } + ], + "synonyms": [ + "scalar product" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "44d75f87a8b5408ca38a1416cf418dd4", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SaturateNode", + "m_ObjectId": "45e0e6b45a3a4118a13934d39d0bbd83", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Saturate", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 38.66663360595703, + "y": 386.6667175292969, + "width": 129.3333740234375, + "height": 95.99996948242188 + } + }, + "m_Slots": [ + { + "m_Id": "b6d0fad5c1d84782b3e20bc6ac0bf2ef" + }, + { + "m_Id": "4b263288e74549868e19d6c900861097" + } + ], + "synonyms": [ + "clamp" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4aa44cb42d3b4c80ba8f1903b32f37b4", + "m_Id": 1, + "m_DisplayName": "b", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "b", + "m_StageCapability": 3, + "m_Value": 1.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4b263288e74549868e19d6c900861097", + "m_Id": 1, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "4ed7912197f44f93bf2584ee61c855c0", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4ee86880f28443d0b7b1ef7c79bc91b3", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3Node", + "m_ObjectId": "4efbc3bbf016413e94e4c9ac65dd4789", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Vector 3", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 41.33331298828125, + "y": -774.6666870117188, + "width": 129.33340454101563, + "height": 126.66668701171875 + } + }, + "m_Slots": [ + { + "m_Id": "34ff91286e18426e86c00bdbfdaae840" + }, + { + "m_Id": "27837f86ddaf41618adf108cef8baa14" + }, + { + "m_Id": "0cb14acd223546c1a2eedd3a5fcebc2b" + }, + { + "m_Id": "244615cd3b5b44c7a2ac7c7da8a71dfc" + } + ], + "synonyms": [ + "3", + "v3", + "vec3", + "float3" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "501036e1d6184113a2c38a110f6ca14b", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "5fcf9b30d74446eea8cc0773e5f006a6" + }, + { + "m_Id": "2a25272ab02641c5bf8885ef2790f1c1" + }, + { + "m_Id": "32d95fb1210b417892ceabe88d06e605" + }, + { + "m_Id": "e6bca830ac7e48a9bbcdc9f0f8ee6967" + }, + { + "m_Id": "22a4bb49b85e452a8db5595bcbeb91c5" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "5847cfaef25747b4a16efd37770506fa", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "5b947c35e0f3453e887c550f2ec5bfdf", + "m_Id": 1, + "m_DisplayName": "BaseColor", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "5cf81e7272804f2f8cabbe976f0b1b13", + "m_Id": 0, + "m_DisplayName": "ShadingColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "5fcf9b30d74446eea8cc0773e5f006a6", + "m_Guid": { + "m_GuidSerialized": "e0a3ade0-ddd9-4c69-b3b5-923901f7b2da" + }, + "m_Name": "BaseColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BaseColor", + "m_DefaultReferenceName": "_BaseColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "649eba81e261435c982f5e3d878ce491", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "657b2df0b83647419b503f35d2e540fb", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6af38677f0a54e4b802818a37c1d6a25", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalVectorNode", + "m_ObjectId": "76c827b6d41f41adaa41a73858a18fb3", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Normal Vector", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -517.3333129882813, + "y": 478.0000915527344, + "width": 209.33334350585938, + "height": 318.6664733886719 + } + }, + "m_Slots": [ + { + "m_Id": "e938be3931ac46ffa7edddb940436026" + } + ], + "synonyms": [ + "surface direction" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Space": 2 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "793b2df7f27d4151a34ffe48af207418", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -30.666671752929689, + "y": -480.6666259765625, + "width": 184.66668701171876, + "height": 254.66665649414063 + } + }, + "m_Slots": [ + { + "m_Id": "0dae3d1d556d4097b65295fe64706c86" + }, + { + "m_Id": "de6d929ef0ec47878f4068f31fea7ae5" + }, + { + "m_Id": "2a8ff216f8fa407e992c0938ddd0e2c6" + }, + { + "m_Id": "97382d7cd5ce4cecbf2468b7f6d66a9a" + }, + { + "m_Id": "6af38677f0a54e4b802818a37c1d6a25" + }, + { + "m_Id": "4ed7912197f44f93bf2584ee61c855c0" + }, + { + "m_Id": "2bdcfcd7d92349a79460b57f609ef989" + }, + { + "m_Id": "daf420841b3c40889d2c501d86575475" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7987a14649d0436fbb2b63bd33dc08d5", + "m_Id": 0, + "m_DisplayName": "a", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "a", + "m_StageCapability": 3, + "m_Value": -1.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7da0169054194d1ca00d240bd0af65b4", + "m_Id": 0, + "m_DisplayName": "ShadingToonyFactor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "81b78da7e4f34f108683a1b7f4c3ae4f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 191.83334350585938, + "y": -719.625, + "width": 209.33334350585938, + "height": 304.0 + } + }, + "m_Slots": [ + { + "m_Id": "ca76bcc7cea846269e39d74f97a0ead4" + }, + { + "m_Id": "8d7a61e8c61841e58a3286448d5ea2b2" + }, + { + "m_Id": "b7080a7c10fd4b93b68b164b9ea70568" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8372fcb866dc4d37847d61202dc300e1", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "876172de5f624593ad014c6084923ec0", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8d7a61e8c61841e58a3286448d5ea2b2", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "93ab07151d1b4240ab5d847b40bf0a80", + "m_Id": 0, + "m_DisplayName": "ShadingColorMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "97382d7cd5ce4cecbf2468b7f6d66a9a", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9cb9ef053c164969a9aab726b690190a", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9d1c829c991d43528afa6acad4033478", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "9e8ee3e30f75499087e513eaac81b463", + "m_Group": { + "m_Id": "" + }, + "m_Name": "linearstep (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 189.33331298828126, + "y": 242.66673278808595, + "width": 211.99993896484376, + "height": 143.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "7987a14649d0436fbb2b63bd33dc08d5" + }, + { + "m_Id": "4aa44cb42d3b4c80ba8f1903b32f37b4" + }, + { + "m_Id": "cfc8a677eace44708d05b23cb2b55d44" + }, + { + "m_Id": "44d75f87a8b5408ca38a1416cf418dd4" + } + ], + "synonyms": [ + "code", + "HLSL" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 1, + "m_FunctionName": "linearstep", + "m_FunctionSource": "", + "m_FunctionBody": "Out = saturate( ( t - a ) / ( b - a ) );" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "a42e09269a6848a7b3adddfc9edfcce2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -16.666717529296876, + "y": -131.99996948242188, + "width": 184.66671752929688, + "height": 254.6666717529297 + } + }, + "m_Slots": [ + { + "m_Id": "5847cfaef25747b4a16efd37770506fa" + }, + { + "m_Id": "657b2df0b83647419b503f35d2e540fb" + }, + { + "m_Id": "f91901c910614437a72ff48aa2a3115c" + }, + { + "m_Id": "876172de5f624593ad014c6084923ec0" + }, + { + "m_Id": "9cb9ef053c164969a9aab726b690190a" + }, + { + "m_Id": "b57dd1d5bdd843d183a52cd79f346950" + }, + { + "m_Id": "649eba81e261435c982f5e3d878ce491" + }, + { + "m_Id": "25430c424d804824bd3531ba9880d62f" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "a838792aa13d4541818368f65bb82d7a", + "m_Id": 0, + "m_DisplayName": "BaseMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NegateNode", + "m_ObjectId": "ac0d7130cca947dfa64b9b4e4869b270", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Negate", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 38.66663360595703, + "y": 242.66673278808595, + "width": 129.3333740234375, + "height": 95.99998474121094 + } + }, + "m_Slots": [ + { + "m_Id": "cac2f02518114904803896b7968ba030" + }, + { + "m_Id": "d7dcd343de1f4610bd50183c7bbc027a" + } + ], + "synonyms": [ + "invert", + "opposite" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.LerpNode", + "m_ObjectId": "b16e118211bd4fc9b39121a2725d715f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Lerp", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 445.9999694824219, + "y": -225.99998474121095, + "width": 209.33328247070313, + "height": 328.0000305175781 + } + }, + "m_Slots": [ + { + "m_Id": "2b0e00506cd94b85af274754e35c77df" + }, + { + "m_Id": "edb0fcfb67d244fe80df1b46b01370e5" + }, + { + "m_Id": "d786e0e9365341c09aec46e04e10c1dc" + }, + { + "m_Id": "4ee86880f28443d0b7b1ef7c79bc91b3" + } + ], + "synonyms": [ + "mix", + "blend", + "linear interpolate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b57dd1d5bdd843d183a52cd79f346950", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "b6d0fad5c1d84782b3e20bc6ac0bf2ef", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b7080a7c10fd4b93b68b164b9ea70568", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "bb4f64b76594481eabd5d02fd49e443a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 189.33331298828126, + "y": -207.33331298828126, + "width": 209.33331298828126, + "height": 304.0 + } + }, + "m_Slots": [ + { + "m_Id": "df377d8b254448c3bb530d3b5fc8caf2" + }, + { + "m_Id": "bfdd6544b5774cadbe83892bdc8d4e43" + }, + { + "m_Id": "163b9d55f9ee44c2b2cb1436f7f8054c" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "bfdd6544b5774cadbe83892bdc8d4e43", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MainLightDirectionNode", + "m_ObjectId": "c79574bf98cd4d1cb1029e884069a2ec", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Main Light Direction", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -469.3333435058594, + "y": 376.6667175292969, + "width": 161.3333740234375, + "height": 78.6666259765625 + } + }, + "m_Slots": [ + { + "m_Id": "1e5c3325236a458cb23473e61ab52258" + } + ], + "synonyms": [ + "sun" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "ca76bcc7cea846269e39d74f97a0ead4", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "cac2f02518114904803896b7968ba030", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "cf9257d1f44646b7bb3f3e3b42ecc29e", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -113.33329010009766, + "y": -795.3333740234375, + "width": 120.66663360595703, + "height": 150.66668701171876 + } + }, + "m_Slots": [ + { + "m_Id": "2c8e55ce73964f1bbdc9beb405a0093f" + }, + { + "m_Id": "e89cf23170ba405e8d246dc5294c2b52" + }, + { + "m_Id": "0cb0ffabbdaf4fb3b425b2e9537bed5d" + }, + { + "m_Id": "1597fd3003474e4698f6d4adb9d4f390" + }, + { + "m_Id": "f22d8391c7d848bc98ea5de0e815a928" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cfc8a677eace44708d05b23cb2b55d44", + "m_Id": 2, + "m_DisplayName": "t", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "t", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d00ad0a354f1442c89d28b756c8fdcc6", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -277.33331298828127, + "y": -756.0, + "width": 132.00001525878907, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "2985a88ee0fd48b9a675673f8eea588e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "5fcf9b30d74446eea8cc0773e5f006a6" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "d786e0e9365341c09aec46e04e10c1dc", + "m_Id": 2, + "m_DisplayName": "T", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "T", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d79d0ca1463f424899863b8c4e306f4b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -241.3332977294922, + "y": 30.00001335144043, + "width": 177.99990844726563, + "height": 36.00001525878906 + } + }, + "m_Slots": [ + { + "m_Id": "93ab07151d1b4240ab5d847b40bf0a80" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "e6bca830ac7e48a9bbcdc9f0f8ee6967" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "d7dcd343de1f4610bd50183c7bbc027a", + "m_Id": 1, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "daf420841b3c40889d2c501d86575475", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "dcb2eb82aeda4f4781fa51c613f2f64c", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "de6d929ef0ec47878f4068f31fea7ae5", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "df377d8b254448c3bb530d3b5fc8caf2", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e07427594c9c4aebaf796277470ea1b9", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubGraphOutputNode", + "m_ObjectId": "e14d05fc892148ad9baf9d7558e2cb5a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Output", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 714.6666870117188, + "y": -428.6665954589844, + "width": 110.00006103515625, + "height": 102.6666259765625 + } + }, + "m_Slots": [ + { + "m_Id": "5b947c35e0f3453e887c550f2ec5bfdf" + }, + { + "m_Id": "eb34d529e298407aa3606f9cbcdc7819" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "IsFirstSlotValid": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "e6bca830ac7e48a9bbcdc9f0f8ee6967", + "m_Guid": { + "m_GuidSerialized": "ad5cc3fe-a5f8-4a48-9956-35d13519f07e" + }, + "m_Name": "ShadingColorMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "ShadingColorMap", + "m_DefaultReferenceName": "_ShadingColorMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e89cf23170ba405e8d246dc5294c2b52", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "e938be3931ac46ffa7edddb940436026", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "ea269fbf6a224fecbba11cbfe8f687b3", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -278.6666259765625, + "y": -451.9999694824219, + "width": 133.33328247070313, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "a838792aa13d4541818368f65bb82d7a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2a25272ab02641c5bf8885ef2790f1c1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "eb34d529e298407aa3606f9cbcdc7819", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "ebb1c97eea8c4747ab5c2c8eb36fb25f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 271.3333435058594, + "y": -402.6666259765625, + "width": 127.33328247070313, + "height": 120.00003051757813 + } + }, + "m_Slots": [ + { + "m_Id": "8372fcb866dc4d37847d61202dc300e1" + }, + { + "m_Id": "38e3682de0fe4b7e834fc88a7fd54f4d" + }, + { + "m_Id": "dcb2eb82aeda4f4781fa51c613f2f64c" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "edb0fcfb67d244fe80df1b46b01370e5", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f22d8391c7d848bc98ea5de0e815a928", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f91901c910614437a72ff48aa2a3115c", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToon_SubGraph.shadersubgraph.meta b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToon_SubGraph.shadersubgraph.meta new file mode 100644 index 000000000..812e9d425 --- /dev/null +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToon_SubGraph.shadersubgraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 45c6d2335bae988419dbc2ec65c33dae +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 60072b568d64c40a485e0fc55012dc9f, type: 3} diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrSubGraph.shadersubgraph b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr_SubGraph.shadersubgraph similarity index 100% rename from Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrSubGraph.shadersubgraph rename to Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr_SubGraph.shadersubgraph diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrSubGraph.shadersubgraph.meta b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr_SubGraph.shadersubgraph.meta similarity index 100% rename from Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrSubGraph.shadersubgraph.meta rename to Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbr_SubGraph.shadersubgraph.meta diff --git a/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialImporter.cs b/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialImporter.cs index 5801562d8..0232dad37 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialImporter.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialImporter.cs @@ -10,9 +10,11 @@ namespace UniVRM10.VRM10Viewer public class TinyMToonrMaterialImporter : IMaterialImporter { private Material m_opaque; - public TinyMToonrMaterialImporter(Material material) + private Material m_alphablend; + public TinyMToonrMaterialImporter(Material opaque, Material alphablend) { - m_opaque = material; + m_opaque = opaque; + m_alphablend = alphablend; } bool IMaterialImporter.TryCreateParam(GltfData data, int i, out MaterialDescriptor matDesc) @@ -33,7 +35,7 @@ namespace UniVRM10.VRM10Viewer matDesc = new MaterialDescriptor( GltfMaterialImportUtils.ImportMaterialName(i, src), - m_opaque.shader, + src.alphaMode == "BLEND" ? m_alphablend.shader : m_opaque.shader, null, new Dictionary(), new Dictionary(), diff --git a/Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity b/Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity index f380c4088..dc470aae5 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity +++ b/Assets/VRM10_Samples/VRM10Viewer/VRM10Viewer.unity @@ -30638,12 +30638,14 @@ MonoBehaviour: Root: {fileID: 124675793} m_version: {fileID: 1268276256} m_faceCamera: {fileID: 1150163685} - m_opaqueMaterial: {fileID: -876546973899608171, guid: ac58f8c11a130e04ba883a82ae4b78e4, + m_pbrOpaqueMaterial: {fileID: -876546973899608171, guid: ac58f8c11a130e04ba883a82ae4b78e4, type: 3} - m_alphaBlendMaterial: {fileID: -876546973899608171, guid: 868190a58757d6242bb3ca456402f82f, + m_pbrAlphaBlendMaterial: {fileID: -876546973899608171, guid: 868190a58757d6242bb3ca456402f82f, type: 3} m_mtoonMaterialOpaque: {fileID: -876546973899608171, guid: fd08e80eb7e04e849b8a6d534e48efea, type: 3} + m_mtoonMaterialAlphaBlend: {fileID: -876546973899608171, guid: 6b60fe85d745eda4281e3278fcb0657c, + type: 3} m_useCustomMaterial: {fileID: 731212246} m_openModel: {fileID: 2009818433} m_openMotion: {fileID: 168425996} diff --git a/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs b/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs index 39720314f..c6e7bd2f9 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/VRM10ViewerUI.cs @@ -24,11 +24,13 @@ namespace UniVRM10.VRM10Viewer [Header("Material")] [SerializeField] - Material m_opaqueMaterial = default; + Material m_pbrOpaqueMaterial = default; [SerializeField] - Material m_alphaBlendMaterial = default; + Material m_pbrAlphaBlendMaterial = default; [SerializeField] Material m_mtoonMaterialOpaque = default; + [SerializeField] + Material m_mtoonMaterialAlphaBlend = default; [Header("UI")] [SerializeField] @@ -497,8 +499,8 @@ namespace UniVRM10.VRM10Viewer private void Start() { - m_mtoonImporter = new(m_mtoonMaterialOpaque); - m_pbrImporter = new(m_opaqueMaterial, m_alphaBlendMaterial); + m_mtoonImporter = new(m_mtoonMaterialOpaque, m_mtoonMaterialAlphaBlend); + m_pbrImporter = new(m_pbrOpaqueMaterial, m_pbrAlphaBlendMaterial); m_autoEmotion = gameObject.AddComponent(); m_autoBlink = gameObject.AddComponent(); @@ -518,7 +520,7 @@ namespace UniVRM10.VRM10Viewer Motion = BvhMotion.LoadBvhFromText(m_motion.text); if (m_useCustomMaterial.isOn) { - Motion.SetBoxManMaterial(Instantiate(m_opaqueMaterial)); + Motion.SetBoxManMaterial(Instantiate(m_pbrOpaqueMaterial)); } } From 854ab8763a732a96b2038f98ddc4f961d63ad80f Mon Sep 17 00:00:00 2001 From: ousttrue Date: Fri, 7 Feb 2025 14:57:36 +0900 Subject: [PATCH 49/53] TinyMToon cuttoff --- .../Assets/TinyMToonOpaque.shadergraph | 481 +++++++++++++++++- .../Assets/TinyPbrOpaque.shadergraph | 2 +- .../VRM10Viewer/TinyMToonMaterialImporter.cs | 21 +- 3 files changed, 497 insertions(+), 7 deletions(-) diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToonOpaque.shadergraph b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToonOpaque.shadergraph index 6c0af666a..6bcdfb896 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToonOpaque.shadergraph +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyMToonOpaque.shadergraph @@ -17,6 +17,12 @@ }, { "m_Id": "025d73c9fe2e47b3853bf9a00d126af4" + }, + { + "m_Id": "4667227926a9450aa7fa8e58a1bf3866" + }, + { + "m_Id": "d39873e6759a47c2a923dde640e6f4f6" } ], "m_Keywords": [], @@ -56,6 +62,21 @@ }, { "m_Id": "0776e82cf5bc4372962108bf3847d1d0" + }, + { + "m_Id": "5f8ace17977d4222984886f84ada0bb7" + }, + { + "m_Id": "0320eacfafcc41858dfd5b6372050fc2" + }, + { + "m_Id": "c740dd36ebf2452394a2d44e668e38b0" + }, + { + "m_Id": "1728ea63931448eaa4ab79b764364e17" + }, + { + "m_Id": "9096c7ad43b94e54b6b3240398f1dab5" } ], "m_GroupDatas": [], @@ -89,6 +110,34 @@ "m_SlotId": 0 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "5f8ace17977d4222984886f84ada0bb7" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1728ea63931448eaa4ab79b764364e17" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9096c7ad43b94e54b6b3240398f1dab5" + }, + "m_SlotId": 0 + } + }, { "m_OutputSlot": { "m_Node": { @@ -103,6 +152,20 @@ "m_SlotId": -1559276299 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9096c7ad43b94e54b6b3240398f1dab5" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0320eacfafcc41858dfd5b6372050fc2" + }, + "m_SlotId": 0 + } + }, { "m_OutputSlot": { "m_Node": { @@ -144,12 +207,26 @@ }, "m_SlotId": 1221667242 } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c740dd36ebf2452394a2d44e668e38b0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9096c7ad43b94e54b6b3240398f1dab5" + }, + "m_SlotId": 1 + } } ], "m_VertexContext": { "m_Position": { - "x": 544.0000610351563, - "y": -131.33334350585938 + "x": 546.0000610351563, + "y": -219.33334350585938 }, "m_Blocks": [ { @@ -165,12 +242,18 @@ }, "m_FragmentContext": { "m_Position": { - "x": 544.0000610351563, - "y": 95.3333740234375 + "x": 546.0000610351563, + "y": 7.333324909210205 }, "m_Blocks": [ + { + "m_Id": "0320eacfafcc41858dfd5b6372050fc2" + }, { "m_Id": "e27b69744886424eb5f477011f04efd2" + }, + { + "m_Id": "5f8ace17977d4222984886f84ada0bb7" } ] }, @@ -308,6 +391,40 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "0320eacfafcc41858dfd5b6372050fc2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 558.6666870117188, + "y": 123.33332061767578, + "width": 200.00006103515626, + "height": 42.66667938232422 + } + }, + "m_Slots": [ + { + "m_Id": "f01783c2eb3e41f1aa4a8da53d9a3418" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.SubGraphNode", @@ -376,6 +493,56 @@ "m_DropdownSelectedEntries": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "1728ea63931448eaa4ab79b764364e17", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 27.33334732055664, + "y": -64.66671752929688, + "width": 153.33331298828126, + "height": 36.000022888183597 + } + }, + "m_Slots": [ + { + "m_Id": "1c86e26ba56e4bd69ca061135f228cab" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "d39873e6759a47c2a923dde640e6f4f6" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "1c86e26ba56e4bd69ca061135f228cab", + "m_Id": 0, + "m_DisplayName": "CutoffEnabled", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PropertyNode", @@ -487,6 +654,48 @@ "m_ColorMode": 0 } +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "4667227926a9450aa7fa8e58a1bf3866", + "m_Guid": { + "m_GuidSerialized": "ee764527-b699-4375-a90e-704da739a647" + }, + "m_Name": "Cuttoff", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Cuttoff", + "m_DefaultReferenceName": "_Cuttoff", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.5, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "4730d3a27f9a460a94cba10d4c7af258", + "m_Id": 0, + "m_DisplayName": "Predicate", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Predicate", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", @@ -594,6 +803,55 @@ "m_DefaultType": 0 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5c8d36b44e8a48f7b4c1ad2c746e8f81", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "5f8ace17977d4222984886f84ada0bb7", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "5c8d36b44e8a48f7b4c1ad2c746e8f81" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", @@ -689,6 +947,12 @@ }, { "m_Id": "025d73c9fe2e47b3853bf9a00d126af4" + }, + { + "m_Id": "4667227926a9450aa7fa8e58a1bf3866" + }, + { + "m_Id": "d39873e6759a47c2a923dde640e6f4f6" } ] } @@ -755,6 +1019,52 @@ "m_SerializedDescriptor": "VertexDescription.Position" } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BranchNode", + "m_ObjectId": "9096c7ad43b94e54b6b3240398f1dab5", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Branch", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 263.3333435058594, + "y": -89.33332061767578, + "width": 172.0, + "height": 143.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "4730d3a27f9a460a94cba10d4c7af258" + }, + { + "m_Id": "db4f33ae2bdb474ea3319bd12b4039e3" + }, + { + "m_Id": "e4d1e079907b45f9a2464807787aa1e7" + }, + { + "m_Id": "b15c2b9e8aea45a49fb87bd57213690e" + } + ], + "synonyms": [ + "switch", + "if", + "else" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", @@ -834,6 +1144,30 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "b15c2b9e8aea45a49fb87bd57213690e", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PropertyNode", @@ -930,6 +1264,21 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c16b87dc9c1f410aa309adc94136d2ea", + "m_Id": 0, + "m_DisplayName": "Cuttoff", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 3, "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", @@ -960,6 +1309,42 @@ "m_ColorMode": 0 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c740dd36ebf2452394a2d44e668e38b0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 67.33332061767578, + "y": -28.66669273376465, + "width": 113.33333587646485, + "height": 35.99998474121094 + } + }, + "m_Slots": [ + { + "m_Id": "c16b87dc9c1f410aa309adc94136d2ea" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "4667227926a9450aa7fa8e58a1bf3866" + } +} + { "m_SGVersion": 1, "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", @@ -974,7 +1359,7 @@ "m_ZWriteControl": 0, "m_AlphaMode": 0, "m_RenderFace": 2, - "m_AlphaClip": false, + "m_AlphaClip": true, "m_CastShadows": true, "m_ReceiveShadows": true, "m_SupportsLODCrossFade": false, @@ -1013,6 +1398,53 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "d39873e6759a47c2a923dde640e6f4f6", + "m_Guid": { + "m_GuidSerialized": "adf6f980-4b4f-499b-9801-3cd83d49a2df" + }, + "m_Name": "CutoffEnabled", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "CutoffEnabled", + "m_DefaultReferenceName": "_CutoffEnabled", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "db4f33ae2bdb474ea3319bd12b4039e3", + "m_Id": 1, + "m_DisplayName": "True", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "True", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", @@ -1047,6 +1479,30 @@ "m_SerializedDescriptor": "SurfaceDescription.BaseColor" } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e4d1e079907b45f9a2464807787aa1e7", + "m_Id": 2, + "m_DisplayName": "False", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "False", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", @@ -1062,6 +1518,21 @@ "m_Labels": [] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f01783c2eb3e41f1aa4a8da53d9a3418", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "m_StageCapability": 2, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", diff --git a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrOpaque.shadergraph b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrOpaque.shadergraph index 80631d754..a4bf22ab9 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrOpaque.shadergraph +++ b/Assets/VRM10_Samples/VRM10Viewer/Assets/TinyPbrOpaque.shadergraph @@ -796,7 +796,7 @@ "m_Group": { "m_Id": "" }, - "m_Name": "TinyPbr", + "m_Name": "TinyPbr_SubGraph", "m_DrawState": { "m_Expanded": true, "m_Position": { diff --git a/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialImporter.cs b/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialImporter.cs index 0232dad37..bd467cd5d 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialImporter.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/TinyMToonMaterialImporter.cs @@ -53,7 +53,7 @@ namespace UniVRM10.VRM10Viewer { var context = new TinyMToonMaterialContext(dst); - // ImportSurfaceSettings(src, context); + ImportSurfaceSettings(src, context); await ImportBaseShadeColorAsync(data, src, mtoon, context, getTextureAsync, awaitCaller); // await ImportMetallicRoughnessAsync(data, src, context, getTextureAsync, awaitCaller); // await ImportOcclusionAsync(data, src, context, getTextureAsync, awaitCaller); @@ -63,6 +63,25 @@ namespace UniVRM10.VRM10Viewer // context.Validate(); } + public static void ImportSurfaceSettings(glTFMaterial src, TinyMToonMaterialContext context) + { + // context.SurfaceType = src.alphaMode switch + // { + // "OPAQUE" => UrpLitSurfaceType.Opaque, + // "MASK" => UrpLitSurfaceType.Transparent, + // "BLEND" => UrpLitSurfaceType.Transparent, + // _ => UrpLitSurfaceType.Opaque, + // }; + // context.BlendMode = context.SurfaceType switch + // { + // UrpLitSurfaceType.Transparent => UrpLitBlendMode.Alpha, + // _ => UrpLitBlendMode.Alpha, + // }; + context.CutoffEnabled = src.alphaMode == "MASK"; + context.Cutoff = src.alphaCutoff; + // context.CullMode = src.doubleSided ? CullMode.Off : CullMode.Back; + } + public static async Task ImportBaseShadeColorAsync(GltfData data, glTFMaterial src, VRMC_materials_mtoon mtoon, TinyMToonMaterialContext context, GetTextureAsyncFunc getTextureAsync, IAwaitCaller awaitCaller) { var baseColorFactor = GltfMaterialImportUtils.ImportLinearBaseColorFactor(data, src); From 1341a46138bb2e3243835351b66dcc3a18e760c0 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Wed, 12 Feb 2025 14:18:01 +0900 Subject: [PATCH 50/53] call HumanPoseHandler --- .../Runtime/UniHumanoid/HumanPoseTransfer.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Assets/UniGLTF/Runtime/UniHumanoid/HumanPoseTransfer.cs b/Assets/UniGLTF/Runtime/UniHumanoid/HumanPoseTransfer.cs index d9ee1a829..ea7f7a94d 100644 --- a/Assets/UniGLTF/Runtime/UniHumanoid/HumanPoseTransfer.cs +++ b/Assets/UniGLTF/Runtime/UniHumanoid/HumanPoseTransfer.cs @@ -65,6 +65,15 @@ namespace UniHumanoid } HumanPoseHandler m_handler; + public void Dispose() + { + if (m_handler != null) + { + m_handler.Dispose(); + m_handler = null; + } + } + public void OnEnable() { if (TryGetComponent(out var animator)) @@ -75,12 +84,18 @@ namespace UniHumanoid Setup(); } + void OnDisable() + { + Dispose(); + } + public void Setup() { if (Avatar == null) { return; } + Dispose(); m_handler = new HumanPoseHandler(Avatar, transform); } From c27c4b6153dd561a9491e4f315db2d560e8ea8be Mon Sep 17 00:00:00 2001 From: ousttrue Date: Wed, 12 Feb 2025 14:56:20 +0900 Subject: [PATCH 51/53] ForceUniqueName before create AvatarDescription --- .../Runtime/UniHumanoid/AvatarDescription.cs | 2 +- .../Runtime/UniHumanoid/HumanoidLoader.cs | 2 +- .../{UniHumanoid => Utils}/ForceUniqueName.cs | 23 ++++++++++++++++--- .../ForceUniqueName.cs.meta | 0 4 files changed, 22 insertions(+), 5 deletions(-) rename Assets/UniGLTF/Runtime/{UniHumanoid => Utils}/ForceUniqueName.cs (79%) rename Assets/UniGLTF/Runtime/{UniHumanoid => Utils}/ForceUniqueName.cs.meta (100%) diff --git a/Assets/UniGLTF/Runtime/UniHumanoid/AvatarDescription.cs b/Assets/UniGLTF/Runtime/UniHumanoid/AvatarDescription.cs index 3327947f3..d54dded13 100644 --- a/Assets/UniGLTF/Runtime/UniHumanoid/AvatarDescription.cs +++ b/Assets/UniGLTF/Runtime/UniHumanoid/AvatarDescription.cs @@ -129,7 +129,7 @@ namespace UniHumanoid public Avatar CreateAvatar(Transform root) { // force unique name - ForceUniqueName.Process(root); + ForceUniqueName.Validate(root); return AvatarBuilder.BuildHumanAvatar(root.gameObject, ToHumanDescription(root)); } diff --git a/Assets/UniGLTF/Runtime/UniHumanoid/HumanoidLoader.cs b/Assets/UniGLTF/Runtime/UniHumanoid/HumanoidLoader.cs index 45f0ec806..ea1eea1ee 100644 --- a/Assets/UniGLTF/Runtime/UniHumanoid/HumanoidLoader.cs +++ b/Assets/UniGLTF/Runtime/UniHumanoid/HumanoidLoader.cs @@ -9,7 +9,7 @@ namespace UniHumanoid { public static Avatar LoadHumanoidAvatar(Transform root, IEnumerable<(Transform, HumanBodyBones)> boneMap) { - ForceUniqueName.Process(root); + UniGLTF.Utils.ForceUniqueName.Process(root); var description = new HumanDescription { diff --git a/Assets/UniGLTF/Runtime/UniHumanoid/ForceUniqueName.cs b/Assets/UniGLTF/Runtime/Utils/ForceUniqueName.cs similarity index 79% rename from Assets/UniGLTF/Runtime/UniHumanoid/ForceUniqueName.cs rename to Assets/UniGLTF/Runtime/Utils/ForceUniqueName.cs index 14625a9c3..51b530631 100644 --- a/Assets/UniGLTF/Runtime/UniHumanoid/ForceUniqueName.cs +++ b/Assets/UniGLTF/Runtime/Utils/ForceUniqueName.cs @@ -1,15 +1,32 @@ using System; using System.Collections.Generic; -using UniGLTF; using UnityEngine; -namespace UniHumanoid +namespace UniGLTF.Utils { - class ForceUniqueName + public class ForceUniqueName { HashSet m_uniqueNameSet = new HashSet(); int m_counter = 1; + public static bool Validate(Transform root) + { + HashSet uniqueNameSet = new HashSet(); + var transforms = root.GetComponentsInChildren(); + foreach (var t in transforms) + { + if (uniqueNameSet.Contains(t.name)) + { + UniGLTFLogger.Warning($"duplicate name: {t.name}"); + } + else + { + uniqueNameSet.Add(t.name); + } + } + return uniqueNameSet.Count == transforms.Length; + } + public static void Process(Transform root) { var uniqueName = new ForceUniqueName(); diff --git a/Assets/UniGLTF/Runtime/UniHumanoid/ForceUniqueName.cs.meta b/Assets/UniGLTF/Runtime/Utils/ForceUniqueName.cs.meta similarity index 100% rename from Assets/UniGLTF/Runtime/UniHumanoid/ForceUniqueName.cs.meta rename to Assets/UniGLTF/Runtime/Utils/ForceUniqueName.cs.meta From f9f5f37dfa7a4844acebefca902bcca26ff3ebcf Mon Sep 17 00:00:00 2001 From: ousttrue Date: Wed, 12 Feb 2025 15:08:52 +0900 Subject: [PATCH 52/53] rename ForceUniqueName to ForceTransformUniqueName --- Assets/UniGLTF/Runtime/UniHumanoid/AvatarDescription.cs | 2 +- Assets/UniGLTF/Runtime/UniHumanoid/HumanoidLoader.cs | 2 +- .../Utils/{ForceUniqueName.cs => ForceTransformUniqueName.cs} | 4 ++-- ...rceUniqueName.cs.meta => ForceTransformUniqueName.cs.meta} | 0 4 files changed, 4 insertions(+), 4 deletions(-) rename Assets/UniGLTF/Runtime/Utils/{ForceUniqueName.cs => ForceTransformUniqueName.cs} (96%) rename Assets/UniGLTF/Runtime/Utils/{ForceUniqueName.cs.meta => ForceTransformUniqueName.cs.meta} (100%) diff --git a/Assets/UniGLTF/Runtime/UniHumanoid/AvatarDescription.cs b/Assets/UniGLTF/Runtime/UniHumanoid/AvatarDescription.cs index d54dded13..bc0078197 100644 --- a/Assets/UniGLTF/Runtime/UniHumanoid/AvatarDescription.cs +++ b/Assets/UniGLTF/Runtime/UniHumanoid/AvatarDescription.cs @@ -129,7 +129,7 @@ namespace UniHumanoid public Avatar CreateAvatar(Transform root) { // force unique name - ForceUniqueName.Validate(root); + ForceTransformUniqueName.Validate(root); return AvatarBuilder.BuildHumanAvatar(root.gameObject, ToHumanDescription(root)); } diff --git a/Assets/UniGLTF/Runtime/UniHumanoid/HumanoidLoader.cs b/Assets/UniGLTF/Runtime/UniHumanoid/HumanoidLoader.cs index ea1eea1ee..f86f2a844 100644 --- a/Assets/UniGLTF/Runtime/UniHumanoid/HumanoidLoader.cs +++ b/Assets/UniGLTF/Runtime/UniHumanoid/HumanoidLoader.cs @@ -9,7 +9,7 @@ namespace UniHumanoid { public static Avatar LoadHumanoidAvatar(Transform root, IEnumerable<(Transform, HumanBodyBones)> boneMap) { - UniGLTF.Utils.ForceUniqueName.Process(root); + UniGLTF.Utils.ForceTransformUniqueName.Process(root); var description = new HumanDescription { diff --git a/Assets/UniGLTF/Runtime/Utils/ForceUniqueName.cs b/Assets/UniGLTF/Runtime/Utils/ForceTransformUniqueName.cs similarity index 96% rename from Assets/UniGLTF/Runtime/Utils/ForceUniqueName.cs rename to Assets/UniGLTF/Runtime/Utils/ForceTransformUniqueName.cs index 51b530631..31e184f58 100644 --- a/Assets/UniGLTF/Runtime/Utils/ForceUniqueName.cs +++ b/Assets/UniGLTF/Runtime/Utils/ForceTransformUniqueName.cs @@ -4,7 +4,7 @@ using UnityEngine; namespace UniGLTF.Utils { - public class ForceUniqueName + public class ForceTransformUniqueName { HashSet m_uniqueNameSet = new HashSet(); int m_counter = 1; @@ -29,7 +29,7 @@ namespace UniGLTF.Utils public static void Process(Transform root) { - var uniqueName = new ForceUniqueName(); + var uniqueName = new ForceTransformUniqueName(); var transforms = root.GetComponentsInChildren(); foreach (var t in transforms) { diff --git a/Assets/UniGLTF/Runtime/Utils/ForceUniqueName.cs.meta b/Assets/UniGLTF/Runtime/Utils/ForceTransformUniqueName.cs.meta similarity index 100% rename from Assets/UniGLTF/Runtime/Utils/ForceUniqueName.cs.meta rename to Assets/UniGLTF/Runtime/Utils/ForceTransformUniqueName.cs.meta From 24ff14e36782c2ab873217497928c9549e804a45 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Thu, 13 Feb 2025 15:24:11 +0900 Subject: [PATCH 53/53] UniVRM-0.128.2 --- .../UniGLTF/Runtime/UniGLTF/PackageVersion.cs | 4 +- .../UniGLTF/Runtime/UniGLTF/UniGLTFVersion.cs | 4 +- Assets/UniGLTF/package.json | 2 +- Assets/VRM/Editor/Format/VRMVersionMenu.cs | 327 +- Assets/VRM/package.json | 4 +- .../Components/Expression/ExpressionMerger.cs | 5 + .../Assets/TinyMToonAlphaBlend.shadergraph | 1182 +++++ .../TinyMToonAlphaBlend.shadergraph.meta | 10 + .../Assets/TinyMToonOpaque.shadergraph | 1584 ++++++ .../Assets/TinyMToonOpaque.shadergraph.meta | 10 + .../Assets/TinyMToon_SubGraph.shadersubgraph | 2836 +++++++++++ .../TinyMToon_SubGraph.shadersubgraph.meta | 10 + .../VRM10Viewer/Assets/TinyPbr.shadergraph | 975 ---- .../Assets/TinyPbrAlphaBlend.shadergraph | 2402 ++++++++++ .../Assets/TinyPbrAlphaBlend.shadergraph.meta | 10 + .../Assets/TinyPbrOpaque.shadergraph | 2814 +++++++++++ ...ph.meta => TinyPbrOpaque.shadergraph.meta} | 0 .../Assets/TinyPbr_SubGraph.shadersubgraph | 4248 +++++++++++++++++ .../TinyPbr_SubGraph.shadersubgraph.meta | 10 + .../Samples~/VRM10Viewer/Assets/black.png | Bin 0 -> 68 bytes .../VRM10Viewer/Assets/black.png.meta | 127 + .../Samples~/VRM10Viewer/Assets/blue.png | Bin 0 -> 79 bytes .../Samples~/VRM10Viewer/Assets/blue.png.meta | 127 + .../VRM10/Samples~/VRM10Viewer/Assets/red.png | Bin 0 -> 79 bytes .../Samples~/VRM10Viewer/Assets/red.png.meta | 127 + .../Samples~/VRM10Viewer/Assets/white.png | Bin 0 -> 79 bytes .../VRM10Viewer/Assets/white.png.meta | 127 + .../Samples~/VRM10Viewer/Assets/white_hdr.hdr | 6 + .../VRM10Viewer/Assets/white_hdr.hdr.meta | 127 + .../Samples~/VRM10Viewer/IMaterialImporter.cs | 9 + .../VRM10Viewer/IMaterialImporter.cs.meta | 11 + .../OrderedMaterialDescriptorGenerator.cs | 41 + ...rderedMaterialDescriptorGenerator.cs.meta} | 0 .../VRM10Viewer/TinyMToonMaterialContext.cs | 133 + .../TinyMToonMaterialContext.cs.meta | 11 + .../VRM10Viewer/TinyMToonMaterialImporter.cs | 115 + .../TinyMToonMaterialImporter.cs.meta | 11 + .../Samples~/VRM10Viewer/TinyPbrContext.cs | 33 - .../VRM10Viewer/TinyPbrDescriptorGenerator.cs | 84 - .../VRM10Viewer/TinyPbrMaterialContext.cs | 154 + ...cs.meta => TinyPbrMaterialContext.cs.meta} | 0 .../VRM10Viewer/TinyPbrMaterialImporter.cs | 163 + .../TinyPbrMaterialImporter.cs.meta | 11 + .../VRM10/Samples~/VRM10Viewer/VRM10Loaded.cs | 2 +- .../Samples~/VRM10Viewer/VRM10Viewer.unity | 10 +- .../Samples~/VRM10Viewer/VRM10ViewerUI.cs | 290 +- Assets/VRM10/package.json | 4 +- 47 files changed, 16761 insertions(+), 1399 deletions(-) create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyMToonAlphaBlend.shadergraph create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyMToonAlphaBlend.shadergraph.meta create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyMToonOpaque.shadergraph create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyMToonOpaque.shadergraph.meta create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyMToon_SubGraph.shadersubgraph create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyMToon_SubGraph.shadersubgraph.meta delete mode 100644 Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbr.shadergraph create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbrAlphaBlend.shadergraph create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbrAlphaBlend.shadergraph.meta create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbrOpaque.shadergraph rename Assets/VRM10/Samples~/VRM10Viewer/Assets/{TinyPbr.shadergraph.meta => TinyPbrOpaque.shadergraph.meta} (100%) create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbr_SubGraph.shadersubgraph create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbr_SubGraph.shadersubgraph.meta create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/Assets/black.png create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/Assets/black.png.meta create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/Assets/blue.png create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/Assets/blue.png.meta create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/Assets/red.png create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/Assets/red.png.meta create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/Assets/white.png create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/Assets/white.png.meta create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/Assets/white_hdr.hdr create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/Assets/white_hdr.hdr.meta create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/IMaterialImporter.cs create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/IMaterialImporter.cs.meta create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/OrderedMaterialDescriptorGenerator.cs rename Assets/VRM10/Samples~/VRM10Viewer/{TinyPbrDescriptorGenerator.cs.meta => OrderedMaterialDescriptorGenerator.cs.meta} (100%) create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/TinyMToonMaterialContext.cs create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/TinyMToonMaterialContext.cs.meta create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/TinyMToonMaterialImporter.cs create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/TinyMToonMaterialImporter.cs.meta delete mode 100644 Assets/VRM10/Samples~/VRM10Viewer/TinyPbrContext.cs delete mode 100644 Assets/VRM10/Samples~/VRM10Viewer/TinyPbrDescriptorGenerator.cs create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/TinyPbrMaterialContext.cs rename Assets/VRM10/Samples~/VRM10Viewer/{TinyPbrContext.cs.meta => TinyPbrMaterialContext.cs.meta} (100%) create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/TinyPbrMaterialImporter.cs create mode 100644 Assets/VRM10/Samples~/VRM10Viewer/TinyPbrMaterialImporter.cs.meta diff --git a/Assets/UniGLTF/Runtime/UniGLTF/PackageVersion.cs b/Assets/UniGLTF/Runtime/UniGLTF/PackageVersion.cs index d8cf7a71f..b3901a3fe 100644 --- a/Assets/UniGLTF/Runtime/UniGLTF/PackageVersion.cs +++ b/Assets/UniGLTF/Runtime/UniGLTF/PackageVersion.cs @@ -5,7 +5,7 @@ namespace UniGLTF { public const int MAJOR = 0; public const int MINOR = 128; - public const int PATCH = 1; - public const string VERSION = "0.128.1"; + public const int PATCH = 2; + public const string VERSION = "0.128.2"; } } diff --git a/Assets/UniGLTF/Runtime/UniGLTF/UniGLTFVersion.cs b/Assets/UniGLTF/Runtime/UniGLTF/UniGLTFVersion.cs index 7ed063fc2..d29b6b80e 100644 --- a/Assets/UniGLTF/Runtime/UniGLTF/UniGLTFVersion.cs +++ b/Assets/UniGLTF/Runtime/UniGLTF/UniGLTFVersion.cs @@ -5,7 +5,7 @@ namespace UniGLTF { public const int MAJOR = 2; public const int MINOR = 64; - public const int PATCH = 1; - public const string VERSION = "2.64.1"; + public const int PATCH = 2; + public const string VERSION = "2.64.2"; } } diff --git a/Assets/UniGLTF/package.json b/Assets/UniGLTF/package.json index 758fbadd0..4c24033e7 100644 --- a/Assets/UniGLTF/package.json +++ b/Assets/UniGLTF/package.json @@ -1,6 +1,6 @@ { "name": "com.vrmc.gltf", - "version": "0.128.1", + "version": "0.128.2", "displayName": "UniGLTF", "description": "GLTF importer and exporter", "unity": "2021.3", diff --git a/Assets/VRM/Editor/Format/VRMVersionMenu.cs b/Assets/VRM/Editor/Format/VRMVersionMenu.cs index 6875a519f..9b36b45a4 100644 --- a/Assets/VRM/Editor/Format/VRMVersionMenu.cs +++ b/Assets/VRM/Editor/Format/VRMVersionMenu.cs @@ -7,24 +7,24 @@ using System; namespace VRM { + /// + /// VersionDialog + /// + /// v0.81.0: com.vrmc.unigltf to com.vrmc.gltf and same version with univrm. + /// + /// Major = 2 + /// Minor = VRMVersion.MINOR - 64 + /// Patch = VRMVersion.PATCH + /// + /// + public class VRMVersionMenu : EditorWindow + { /// - /// VersionDialog - /// - /// v0.81.0: com.vrmc.unigltf to com.vrmc.gltf and same version with univrm. - /// - /// Major = 2 - /// Minor = VRMVersion.MINOR - 64 - /// Patch = VRMVersion.PATCH - /// + /// UNIGLTF /// - public class VRMVersionMenu : EditorWindow - { - /// - /// UNIGLTF - /// - static string UniGltfVersionPath = "Assets/UniGLTF/Runtime/UniGLTF/UniGLTFVersion.cs"; + static string UniGltfVersionPath = "Assets/UniGLTF/Runtime/UniGLTF/UniGLTFVersion.cs"; - const string UniGltfVersionTemplate = @" + const string UniGltfVersionTemplate = @" namespace UniGLTF {{ public static partial class UniGLTFVersion @@ -37,11 +37,11 @@ namespace UniGLTF }} "; - /// - /// VRM - /// - const string VrmVersionPath = "Assets/UniGLTF/Runtime/UniGLTF/PackageVersion.cs"; - const string VrmVersionTemplate = @" + /// + /// VRM + /// + const string VrmVersionPath = "Assets/UniGLTF/Runtime/UniGLTF/PackageVersion.cs"; + const string VrmVersionTemplate = @" namespace UniGLTF {{ public static partial class PackageVersion @@ -54,20 +54,20 @@ namespace UniGLTF }} "; - struct UpmPackage - { - public readonly string Path; - public readonly string Template; + struct UpmPackage + { + public readonly string Path; + public readonly string Template; - public UpmPackage(string path, string template) - { - Path = path; - Template = template; - } - } + public UpmPackage(string path, string template) + { + Path = path; + Template = template; + } + } - UpmPackage[] Packages = new UpmPackage[] - { + UpmPackage[] Packages = new UpmPackage[] + { new UpmPackage("Assets/VRM/package.json", @"{{ ""name"": ""com.vrmc.univrm"", @@ -142,14 +142,19 @@ namespace UniGLTF ""displayName"": ""VRM10FirstPersonSample"", ""description"": ""First Person layer sample with multi camera"", ""path"": ""Samples~/VRM10FirstPersonSample"" + }}, + {{ + ""displayName"": ""ClothSample"", + ""description"": ""Experimental cloth implementation"", + ""path"": ""Samples~/ClothSample"" }} ] }} "), - }; + }; - UpmPackage UniGLTFPackage = new UpmPackage("Assets/UniGLTF/package.json", + UpmPackage UniGLTFPackage = new UpmPackage("Assets/UniGLTF/package.json", @"{{ ""name"": ""com.vrmc.gltf"", ""version"": ""{0}"", @@ -174,137 +179,137 @@ namespace UniGLTF ] }}"); - [SerializeField] - string m_vrmVersion; + [SerializeField] + string m_vrmVersion; - (int, int, int) m_uniGltfVersion + (int, int, int) m_uniGltfVersion + { + get + { + if (TryGetVersion(m_vrmVersion, out (int, int, int) vrmVersion)) { - get - { - if (TryGetVersion(m_vrmVersion, out (int, int, int) vrmVersion)) - { - return (2, vrmVersion.Item2 - 64, vrmVersion.Item3); - } - else - { - return (0, 0, 0); - } - } + return (2, vrmVersion.Item2 - 64, vrmVersion.Item3); } - - static bool TryGetVersion(string src, out (int, int, int) version) + else { - try - { - if (string.IsNullOrEmpty(src)) - { - version = default; - return false; - } - - var splitted = src.Split('.'); - if (splitted.Length != 3) - { - version = default; - return false; - } - - version = ( - int.Parse(splitted[0]), - int.Parse(splitted[1]), - int.Parse(splitted[2]) - ); - return true; - } - catch (Exception) - { - version = default; - return false; - } - } - - /// - /// バージョン管理ダイアログ - /// - void OnGUI() - { - GUILayout.Label("VRM"); - GUILayout.Label($"Current version: {PackageVersion.VERSION}"); - m_vrmVersion = EditorGUILayout.TextField("Major.Minor.Patch", m_vrmVersion); - GUILayout.Space(30); - - GUILayout.Label("UniGLTF"); - GUILayout.Label($"Current version: {UniGLTFVersion.VERSION}"); - { - var enabled = GUI.enabled; - GUI.enabled = false; - EditorGUILayout.TextField("Major.Minor.Patch", $"{m_uniGltfVersion}"); - GUI.enabled = enabled; - } - GUILayout.Space(30); - - if (GUILayout.Button("Apply")) - { - if (TryGetVersion(m_vrmVersion, out (int, int, int) vrmVersion)) - { - UpdateVrmVersion(vrmVersion); - UpdateUniGLTFVersion(m_uniGltfVersion, vrmVersion); - AssetDatabase.Refresh(); - UniGLTFLogger.Log($"{m_uniGltfVersion}, {vrmVersion}"); - } - else - { - UniGLTFLogger.Warning($"InvalidFormat: {m_vrmVersion}"); - } - - // COPY - VRMSampleCopy.Execute(); - } - - if (GUILayout.Button("Close")) - { - Close(); - } - } - - void UpdateUniGLTFVersion((int, int, int) uniGltf, (int, int, int) vrm) - { - var utf8 = new UTF8Encoding(false); - File.WriteAllText(UniGltfVersionPath, string.Format(UniGltfVersionTemplate, - uniGltf.Item1, - uniGltf.Item2, - uniGltf.Item3), utf8); - - File.WriteAllText(UniGLTFPackage.Path, string.Format(UniGLTFPackage.Template, - $"{vrm.Item1}.{vrm.Item2}.{vrm.Item3}", - $"{vrm.Item1}.{vrm.Item2}.{vrm.Item3}" - ), utf8); - } - - void UpdateVrmVersion((int, int, int) vrm) - { - // generate - var utf8 = new UTF8Encoding(false); - File.WriteAllText(VrmVersionPath, string.Format(VrmVersionTemplate, - vrm.Item1, - vrm.Item2, - vrm.Item3), utf8); - // UPM - foreach (var upm in Packages) - { - File.WriteAllText(upm.Path, string.Format(upm.Template, - $"{vrm.Item1}.{vrm.Item2}.{vrm.Item3}", - $"{vrm.Item1}.{vrm.Item2}.{vrm.Item3}" - ), utf8); - } - } - - public static void ShowVersionDialog() - { - var window = ScriptableObject.CreateInstance(); - window.m_vrmVersion = PackageVersion.VERSION; - // window.m_uniGltfVersion = UniGLTFVersion.VERSION; - window.ShowUtility(); + return (0, 0, 0); } + } } + + static bool TryGetVersion(string src, out (int, int, int) version) + { + try + { + if (string.IsNullOrEmpty(src)) + { + version = default; + return false; + } + + var splitted = src.Split('.'); + if (splitted.Length != 3) + { + version = default; + return false; + } + + version = ( + int.Parse(splitted[0]), + int.Parse(splitted[1]), + int.Parse(splitted[2]) + ); + return true; + } + catch (Exception) + { + version = default; + return false; + } + } + + /// + /// バージョン管理ダイアログ + /// + void OnGUI() + { + GUILayout.Label("VRM"); + GUILayout.Label($"Current version: {PackageVersion.VERSION}"); + m_vrmVersion = EditorGUILayout.TextField("Major.Minor.Patch", m_vrmVersion); + GUILayout.Space(30); + + GUILayout.Label("UniGLTF"); + GUILayout.Label($"Current version: {UniGLTFVersion.VERSION}"); + { + var enabled = GUI.enabled; + GUI.enabled = false; + EditorGUILayout.TextField("Major.Minor.Patch", $"{m_uniGltfVersion}"); + GUI.enabled = enabled; + } + GUILayout.Space(30); + + if (GUILayout.Button("Apply")) + { + if (TryGetVersion(m_vrmVersion, out (int, int, int) vrmVersion)) + { + UpdateVrmVersion(vrmVersion); + UpdateUniGLTFVersion(m_uniGltfVersion, vrmVersion); + AssetDatabase.Refresh(); + UniGLTFLogger.Log($"{m_uniGltfVersion}, {vrmVersion}"); + } + else + { + UniGLTFLogger.Warning($"InvalidFormat: {m_vrmVersion}"); + } + + // COPY + VRMSampleCopy.Execute(); + } + + if (GUILayout.Button("Close")) + { + Close(); + } + } + + void UpdateUniGLTFVersion((int, int, int) uniGltf, (int, int, int) vrm) + { + var utf8 = new UTF8Encoding(false); + File.WriteAllText(UniGltfVersionPath, string.Format(UniGltfVersionTemplate, + uniGltf.Item1, + uniGltf.Item2, + uniGltf.Item3), utf8); + + File.WriteAllText(UniGLTFPackage.Path, string.Format(UniGLTFPackage.Template, + $"{vrm.Item1}.{vrm.Item2}.{vrm.Item3}", + $"{vrm.Item1}.{vrm.Item2}.{vrm.Item3}" + ), utf8); + } + + void UpdateVrmVersion((int, int, int) vrm) + { + // generate + var utf8 = new UTF8Encoding(false); + File.WriteAllText(VrmVersionPath, string.Format(VrmVersionTemplate, + vrm.Item1, + vrm.Item2, + vrm.Item3), utf8); + // UPM + foreach (var upm in Packages) + { + File.WriteAllText(upm.Path, string.Format(upm.Template, + $"{vrm.Item1}.{vrm.Item2}.{vrm.Item3}", + $"{vrm.Item1}.{vrm.Item2}.{vrm.Item3}" + ), utf8); + } + } + + public static void ShowVersionDialog() + { + var window = ScriptableObject.CreateInstance(); + window.m_vrmVersion = PackageVersion.VERSION; + // window.m_uniGltfVersion = UniGLTFVersion.VERSION; + window.ShowUtility(); + } + } } diff --git a/Assets/VRM/package.json b/Assets/VRM/package.json index 3cce4e73b..49b2d9548 100644 --- a/Assets/VRM/package.json +++ b/Assets/VRM/package.json @@ -1,6 +1,6 @@ { "name": "com.vrmc.univrm", - "version": "0.128.1", + "version": "0.128.2", "displayName": "VRM", "description": "VRM importer", "unity": "2021.3", @@ -14,7 +14,7 @@ "name": "VRM Consortium" }, "dependencies": { - "com.vrmc.gltf": "0.128.1", + "com.vrmc.gltf": "0.128.2", "com.unity.ugui": "1.0.0" }, "samples": [ diff --git a/Assets/VRM10/Runtime/Components/Expression/ExpressionMerger.cs b/Assets/VRM10/Runtime/Components/Expression/ExpressionMerger.cs index c67515913..61cded5fc 100644 --- a/Assets/VRM10/Runtime/Components/Expression/ExpressionMerger.cs +++ b/Assets/VRM10/Runtime/Components/Expression/ExpressionMerger.cs @@ -61,6 +61,11 @@ namespace UniVRM10 return; } + if (clip.IsBinary) + { + value = value > 0 ? 1 : 0; + } + m_morphTargetBindingMerger.AccumulateValue(key, value); m_materialValueBindingMerger.AccumulateValue(clip, value); } diff --git a/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyMToonAlphaBlend.shadergraph b/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyMToonAlphaBlend.shadergraph new file mode 100644 index 000000000..146731b20 --- /dev/null +++ b/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyMToonAlphaBlend.shadergraph @@ -0,0 +1,1182 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "5e8062d7742046c5a0cbef2f61ceca95", + "m_Properties": [ + { + "m_Id": "4e79611254fb4f7ebaa9dc55ea52a427" + }, + { + "m_Id": "41bfcf3cf6f24e0098346d3a59224d97" + }, + { + "m_Id": "5c4080b43fa645598a638526be476d15" + }, + { + "m_Id": "c6ae1333e8494c6292d560a6a0c1126e" + }, + { + "m_Id": "025d73c9fe2e47b3853bf9a00d126af4" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "867e133e4da04154ac66a450c056f228" + } + ], + "m_Nodes": [ + { + "m_Id": "8e6b987b3d2e4b438d4618bd99e12be6" + }, + { + "m_Id": "7e3c0b97666e47ffa0460010d1a64071" + }, + { + "m_Id": "4ad89151ecf0451d9f92f4db3f59ca3d" + }, + { + "m_Id": "e27b69744886424eb5f477011f04efd2" + }, + { + "m_Id": "001956a26193431db776814a0429e033" + }, + { + "m_Id": "9e9053ae73f94d2f99ce33a60274938f" + }, + { + "m_Id": "c0677ef2e2bf4d488e08da8a6f0fd932" + }, + { + "m_Id": "b81474aeedbf4efa8c1bc90bb75c99a9" + }, + { + "m_Id": "2367bc93d6e7445391b808a16728f2b9" + }, + { + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" + }, + { + "m_Id": "df96d56bdf664324a1b96c21e76b4a17" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "001956a26193431db776814a0429e033" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" + }, + "m_SlotId": -643094866 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e27b69744886424eb5f477011f04efd2" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "df96d56bdf664324a1b96c21e76b4a17" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2367bc93d6e7445391b808a16728f2b9" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" + }, + "m_SlotId": -1559276299 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e9053ae73f94d2f99ce33a60274938f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" + }, + "m_SlotId": 2016068918 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b81474aeedbf4efa8c1bc90bb75c99a9" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" + }, + "m_SlotId": 1340748427 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c0677ef2e2bf4d488e08da8a6f0fd932" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" + }, + "m_SlotId": 1221667242 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 544.0000610351563, + "y": -131.33334350585938 + }, + "m_Blocks": [ + { + "m_Id": "8e6b987b3d2e4b438d4618bd99e12be6" + }, + { + "m_Id": "7e3c0b97666e47ffa0460010d1a64071" + }, + { + "m_Id": "4ad89151ecf0451d9f92f4db3f59ca3d" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 544.0000610351563, + "y": 95.33334350585938 + }, + "m_Blocks": [ + { + "m_Id": "e27b69744886424eb5f477011f04efd2" + }, + { + "m_Id": "df96d56bdf664324a1b96c21e76b4a17" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_SubDatas": [], + "m_ActiveTargets": [ + { + "m_Id": "cd04b2ec603c4ce98f51d924e2a512c2" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "001956a26193431db776814a0429e033", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 27.333396911621095, + "y": 113.33332824707031, + "width": 133.33331298828126, + "height": 35.999969482421878 + } + }, + "m_Slots": [ + { + "m_Id": "896378e2743d4645bbfd8533cf1826e5" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "4e79611254fb4f7ebaa9dc55ea52a427" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "018b3bf4033e49fc9f98b77e0886c132", + "m_Id": 1340748427, + "m_DisplayName": "BaseColor", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "01c54a54e6cb42a290e72e354571cec5", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "025d73c9fe2e47b3853bf9a00d126af4", + "m_Guid": { + "m_GuidSerialized": "faf3291f-b550-41b3-b53d-2a983b8f3183" + }, + "m_Name": "ShadingToonyFactor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "ShadingToonyFactor", + "m_DefaultReferenceName": "_ShadingToonyFactor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubGraphNode", + "m_ObjectId": "0776e82cf5bc4372962108bf3847d1d0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "TinyMToon_SubGraph", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 240.66665649414063, + "y": 95.33334350585938, + "width": 265.3334045410156, + "height": 377.3332824707031 + } + }, + "m_Slots": [ + { + "m_Id": "018b3bf4033e49fc9f98b77e0886c132" + }, + { + "m_Id": "7e0c1e8c83e24c23985adb526ecaef3f" + }, + { + "m_Id": "d38dd7e5f50e4fa09df0f606f2e323be" + }, + { + "m_Id": "9a2d5569fa30469981f78f76b4b050f0" + }, + { + "m_Id": "ead31769aa464a4e8aae7a3cfa026b2c" + }, + { + "m_Id": "e6c1845b1ff7420192f4e36917f71689" + }, + { + "m_Id": "5411d859ca084103badb8b7863988cb2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedSubGraph": "{\n \"subGraph\": {\n \"fileID\": -5475051401550479605,\n \"guid\": \"45c6d2335bae988419dbc2ec65c33dae\",\n \"type\": 3\n }\n}", + "m_PropertyGuids": [ + "e0a3ade0-ddd9-4c69-b3b5-923901f7b2da", + "d2495ca0-f5eb-484a-bd18-dca0589774e3", + "916faab9-cc1c-4621-84b8-9c47171bf8e8", + "ad5cc3fe-a5f8-4a48-9956-35d13519f07e", + "fa354438-5a66-4424-a53f-da950e75c488" + ], + "m_PropertyIds": [ + 1340748427, + -643094866, + 2016068918, + 1221667242, + -1559276299 + ], + "m_Dropdowns": [], + "m_DropdownSelectedEntries": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "2367bc93d6e7445391b808a16728f2b9", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -24.666656494140626, + "y": 222.0, + "width": 185.3333740234375, + "height": 35.999969482421878 + } + }, + "m_Slots": [ + { + "m_Id": "2c364dcc6c61442cbf11e8ab6a564d48" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "025d73c9fe2e47b3853bf9a00d126af4" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "2c364dcc6c61442cbf11e8ab6a564d48", + "m_Id": 0, + "m_DisplayName": "ShadingToonyFactor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "3b076e005942425f99ce3907ec24fe79", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "41bfcf3cf6f24e0098346d3a59224d97", + "m_Guid": { + "m_GuidSerialized": "f42a4d4f-6d88-4897-addd-f0cb1e430ab8" + }, + "m_Name": "ShadingColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "ShadingColor", + "m_DefaultReferenceName": "_ShadingColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.5849056243896484, + "g": 0.5849056243896484, + "b": 0.5849056243896484, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "4ad89151ecf0451d9f92f4db3f59ca3d", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "b977eab87a834a02956948283a300909" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "4bd73107ed5043a6a98b42284d491e6d", + "m_Id": 0, + "m_DisplayName": "ShadingMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "4e79611254fb4f7ebaa9dc55ea52a427", + "m_Guid": { + "m_GuidSerialized": "8ba0f7ac-16b0-4874-83a9-5f7ed0c10efa" + }, + "m_Name": "BaseMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BaseMap", + "m_DefaultReferenceName": "_BaseMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": true, + "useTilingAndOffset": true, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5411d859ca084103badb8b7863988cb2", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "5c4080b43fa645598a638526be476d15", + "m_Guid": { + "m_GuidSerialized": "32cac61f-148f-4535-a0a3-1b35df0ee783" + }, + "m_Name": "ShadingMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "ShadingMap", + "m_DefaultReferenceName": "_ShadingMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6362e795c9f74fd88710a3e8fd53744c", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "7e0c1e8c83e24c23985adb526ecaef3f", + "m_Id": -643094866, + "m_DisplayName": "BaseMap", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_BaseMap", + "m_StageCapability": 2, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7e3c0b97666e47ffa0460010d1a64071", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "01c54a54e6cb42a290e72e354571cec5" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "867e133e4da04154ac66a450c056f228", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "c6ae1333e8494c6292d560a6a0c1126e" + }, + { + "m_Id": "4e79611254fb4f7ebaa9dc55ea52a427" + }, + { + "m_Id": "41bfcf3cf6f24e0098346d3a59224d97" + }, + { + "m_Id": "5c4080b43fa645598a638526be476d15" + }, + { + "m_Id": "025d73c9fe2e47b3853bf9a00d126af4" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "896378e2743d4645bbfd8533cf1826e5", + "m_Id": 0, + "m_DisplayName": "BaseMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "8e6b987b3d2e4b438d4618bd99e12be6", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "f3a2f016faaf422f9c936817f13cb82d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "9588546692ca4354acbdb16148b88365", + "m_Id": 0, + "m_DisplayName": "ShadingColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "9a2d5569fa30469981f78f76b4b050f0", + "m_Id": 1221667242, + "m_DisplayName": "ShadingColorMap", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_ShadingColorMap", + "m_StageCapability": 2, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e9053ae73f94d2f99ce33a60274938f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 12.000022888183594, + "y": 149.3332977294922, + "width": 148.66668701171876, + "height": 36.00001525878906 + } + }, + "m_Slots": [ + { + "m_Id": "9588546692ca4354acbdb16148b88365" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "41bfcf3cf6f24e0098346d3a59224d97" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "b81474aeedbf4efa8c1bc90bb75c99a9", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 28.666715621948243, + "y": 77.33330535888672, + "width": 132.0, + "height": 36.000022888183597 + } + }, + "m_Slots": [ + { + "m_Id": "fb9fb639830c4cf69bfd994cb2ed4c29" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c6ae1333e8494c6292d560a6a0c1126e" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "b977eab87a834a02956948283a300909", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c0677ef2e2bf4d488e08da8a6f0fd932", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 10.000045776367188, + "y": 185.99996948242188, + "width": 150.6666717529297, + "height": 36.000030517578128 + } + }, + "m_Slots": [ + { + "m_Id": "4bd73107ed5043a6a98b42284d491e6d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "5c4080b43fa645598a638526be476d15" + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "c6ae1333e8494c6292d560a6a0c1126e", + "m_Guid": { + "m_GuidSerialized": "e4a91be8-41b1-46a6-8fb3-cee571683ce1" + }, + "m_Name": "BaseColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BaseColor", + "m_DefaultReferenceName": "_BaseColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 0.0 + }, + "isMainColor": true, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "cd04b2ec603c4ce98f51d924e2a512c2", + "m_Datas": [], + "m_ActiveSubTarget": { + "m_Id": "cd81c525151142c89a6af7f574fd628b" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "cd81c525151142c89a6af7f574fd628b" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d38dd7e5f50e4fa09df0f606f2e323be", + "m_Id": 2016068918, + "m_DisplayName": "ShadingColor", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_ShadingColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5849056243896484, + "y": 0.5849056243896484, + "z": 0.5849056243896484, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "df96d56bdf664324a1b96c21e76b4a17", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "6362e795c9f74fd88710a3e8fd53744c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "e27b69744886424eb5f477011f04efd2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "3b076e005942425f99ce3907ec24fe79" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "e6c1845b1ff7420192f4e36917f71689", + "m_Id": 1, + "m_DisplayName": "BaseColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ead31769aa464a4e8aae7a3cfa026b2c", + "m_Id": -1559276299, + "m_DisplayName": "ShadingToonyFactor", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_ShadingToonyFactor", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "f3a2f016faaf422f9c936817f13cb82d", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "fb9fb639830c4cf69bfd994cb2ed4c29", + "m_Id": 0, + "m_DisplayName": "BaseColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + diff --git a/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyMToonAlphaBlend.shadergraph.meta b/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyMToonAlphaBlend.shadergraph.meta new file mode 100644 index 000000000..a5833ea06 --- /dev/null +++ b/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyMToonAlphaBlend.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 6b60fe85d745eda4281e3278fcb0657c +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyMToonOpaque.shadergraph b/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyMToonOpaque.shadergraph new file mode 100644 index 000000000..6bcdfb896 --- /dev/null +++ b/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyMToonOpaque.shadergraph @@ -0,0 +1,1584 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "5e8062d7742046c5a0cbef2f61ceca95", + "m_Properties": [ + { + "m_Id": "4e79611254fb4f7ebaa9dc55ea52a427" + }, + { + "m_Id": "41bfcf3cf6f24e0098346d3a59224d97" + }, + { + "m_Id": "5c4080b43fa645598a638526be476d15" + }, + { + "m_Id": "c6ae1333e8494c6292d560a6a0c1126e" + }, + { + "m_Id": "025d73c9fe2e47b3853bf9a00d126af4" + }, + { + "m_Id": "4667227926a9450aa7fa8e58a1bf3866" + }, + { + "m_Id": "d39873e6759a47c2a923dde640e6f4f6" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "867e133e4da04154ac66a450c056f228" + } + ], + "m_Nodes": [ + { + "m_Id": "8e6b987b3d2e4b438d4618bd99e12be6" + }, + { + "m_Id": "7e3c0b97666e47ffa0460010d1a64071" + }, + { + "m_Id": "4ad89151ecf0451d9f92f4db3f59ca3d" + }, + { + "m_Id": "e27b69744886424eb5f477011f04efd2" + }, + { + "m_Id": "001956a26193431db776814a0429e033" + }, + { + "m_Id": "9e9053ae73f94d2f99ce33a60274938f" + }, + { + "m_Id": "c0677ef2e2bf4d488e08da8a6f0fd932" + }, + { + "m_Id": "b81474aeedbf4efa8c1bc90bb75c99a9" + }, + { + "m_Id": "2367bc93d6e7445391b808a16728f2b9" + }, + { + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" + }, + { + "m_Id": "5f8ace17977d4222984886f84ada0bb7" + }, + { + "m_Id": "0320eacfafcc41858dfd5b6372050fc2" + }, + { + "m_Id": "c740dd36ebf2452394a2d44e668e38b0" + }, + { + "m_Id": "1728ea63931448eaa4ab79b764364e17" + }, + { + "m_Id": "9096c7ad43b94e54b6b3240398f1dab5" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "001956a26193431db776814a0429e033" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" + }, + "m_SlotId": -643094866 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e27b69744886424eb5f477011f04efd2" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "5f8ace17977d4222984886f84ada0bb7" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1728ea63931448eaa4ab79b764364e17" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9096c7ad43b94e54b6b3240398f1dab5" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2367bc93d6e7445391b808a16728f2b9" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" + }, + "m_SlotId": -1559276299 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9096c7ad43b94e54b6b3240398f1dab5" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0320eacfafcc41858dfd5b6372050fc2" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e9053ae73f94d2f99ce33a60274938f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" + }, + "m_SlotId": 2016068918 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b81474aeedbf4efa8c1bc90bb75c99a9" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" + }, + "m_SlotId": 1340748427 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c0677ef2e2bf4d488e08da8a6f0fd932" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0776e82cf5bc4372962108bf3847d1d0" + }, + "m_SlotId": 1221667242 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c740dd36ebf2452394a2d44e668e38b0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9096c7ad43b94e54b6b3240398f1dab5" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 546.0000610351563, + "y": -219.33334350585938 + }, + "m_Blocks": [ + { + "m_Id": "8e6b987b3d2e4b438d4618bd99e12be6" + }, + { + "m_Id": "7e3c0b97666e47ffa0460010d1a64071" + }, + { + "m_Id": "4ad89151ecf0451d9f92f4db3f59ca3d" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 546.0000610351563, + "y": 7.333324909210205 + }, + "m_Blocks": [ + { + "m_Id": "0320eacfafcc41858dfd5b6372050fc2" + }, + { + "m_Id": "e27b69744886424eb5f477011f04efd2" + }, + { + "m_Id": "5f8ace17977d4222984886f84ada0bb7" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_SubDatas": [], + "m_ActiveTargets": [ + { + "m_Id": "cd04b2ec603c4ce98f51d924e2a512c2" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "001956a26193431db776814a0429e033", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 27.333396911621095, + "y": 113.33332824707031, + "width": 133.33331298828126, + "height": 35.999969482421878 + } + }, + "m_Slots": [ + { + "m_Id": "896378e2743d4645bbfd8533cf1826e5" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "4e79611254fb4f7ebaa9dc55ea52a427" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "018b3bf4033e49fc9f98b77e0886c132", + "m_Id": 1340748427, + "m_DisplayName": "BaseColor", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "01c54a54e6cb42a290e72e354571cec5", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "025d73c9fe2e47b3853bf9a00d126af4", + "m_Guid": { + "m_GuidSerialized": "faf3291f-b550-41b3-b53d-2a983b8f3183" + }, + "m_Name": "ShadingToonyFactor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "ShadingToonyFactor", + "m_DefaultReferenceName": "_ShadingToonyFactor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "0320eacfafcc41858dfd5b6372050fc2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 558.6666870117188, + "y": 123.33332061767578, + "width": 200.00006103515626, + "height": 42.66667938232422 + } + }, + "m_Slots": [ + { + "m_Id": "f01783c2eb3e41f1aa4a8da53d9a3418" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubGraphNode", + "m_ObjectId": "0776e82cf5bc4372962108bf3847d1d0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "TinyMToon_SubGraph", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 240.66665649414063, + "y": 95.33334350585938, + "width": 265.3334045410156, + "height": 377.3332824707031 + } + }, + "m_Slots": [ + { + "m_Id": "018b3bf4033e49fc9f98b77e0886c132" + }, + { + "m_Id": "7e0c1e8c83e24c23985adb526ecaef3f" + }, + { + "m_Id": "d38dd7e5f50e4fa09df0f606f2e323be" + }, + { + "m_Id": "9a2d5569fa30469981f78f76b4b050f0" + }, + { + "m_Id": "ead31769aa464a4e8aae7a3cfa026b2c" + }, + { + "m_Id": "7207d851d0d54d9dbec558d8350cbcf5" + }, + { + "m_Id": "8dee648ae25449838a2cc7261ec55970" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedSubGraph": "{\n \"subGraph\": {\n \"fileID\": -5475051401550479605,\n \"guid\": \"45c6d2335bae988419dbc2ec65c33dae\",\n \"type\": 3\n }\n}", + "m_PropertyGuids": [ + "e0a3ade0-ddd9-4c69-b3b5-923901f7b2da", + "d2495ca0-f5eb-484a-bd18-dca0589774e3", + "916faab9-cc1c-4621-84b8-9c47171bf8e8", + "ad5cc3fe-a5f8-4a48-9956-35d13519f07e", + "fa354438-5a66-4424-a53f-da950e75c488" + ], + "m_PropertyIds": [ + 1340748427, + -643094866, + 2016068918, + 1221667242, + -1559276299 + ], + "m_Dropdowns": [], + "m_DropdownSelectedEntries": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "1728ea63931448eaa4ab79b764364e17", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 27.33334732055664, + "y": -64.66671752929688, + "width": 153.33331298828126, + "height": 36.000022888183597 + } + }, + "m_Slots": [ + { + "m_Id": "1c86e26ba56e4bd69ca061135f228cab" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "d39873e6759a47c2a923dde640e6f4f6" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "1c86e26ba56e4bd69ca061135f228cab", + "m_Id": 0, + "m_DisplayName": "CutoffEnabled", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "2367bc93d6e7445391b808a16728f2b9", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -24.666656494140626, + "y": 222.0, + "width": 185.3333740234375, + "height": 35.999969482421878 + } + }, + "m_Slots": [ + { + "m_Id": "2c364dcc6c61442cbf11e8ab6a564d48" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "025d73c9fe2e47b3853bf9a00d126af4" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "2c364dcc6c61442cbf11e8ab6a564d48", + "m_Id": 0, + "m_DisplayName": "ShadingToonyFactor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "3b076e005942425f99ce3907ec24fe79", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "41bfcf3cf6f24e0098346d3a59224d97", + "m_Guid": { + "m_GuidSerialized": "f42a4d4f-6d88-4897-addd-f0cb1e430ab8" + }, + "m_Name": "ShadingColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "ShadingColor", + "m_DefaultReferenceName": "_ShadingColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.5849056243896484, + "g": 0.5849056243896484, + "b": 0.5849056243896484, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "4667227926a9450aa7fa8e58a1bf3866", + "m_Guid": { + "m_GuidSerialized": "ee764527-b699-4375-a90e-704da739a647" + }, + "m_Name": "Cuttoff", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Cuttoff", + "m_DefaultReferenceName": "_Cuttoff", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.5, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "4730d3a27f9a460a94cba10d4c7af258", + "m_Id": 0, + "m_DisplayName": "Predicate", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Predicate", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "4ad89151ecf0451d9f92f4db3f59ca3d", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "b977eab87a834a02956948283a300909" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "4bd73107ed5043a6a98b42284d491e6d", + "m_Id": 0, + "m_DisplayName": "ShadingMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "4e79611254fb4f7ebaa9dc55ea52a427", + "m_Guid": { + "m_GuidSerialized": "8ba0f7ac-16b0-4874-83a9-5f7ed0c10efa" + }, + "m_Name": "BaseMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BaseMap", + "m_DefaultReferenceName": "_BaseMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": true, + "useTilingAndOffset": true, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "5c4080b43fa645598a638526be476d15", + "m_Guid": { + "m_GuidSerialized": "32cac61f-148f-4535-a0a3-1b35df0ee783" + }, + "m_Name": "ShadingMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "ShadingMap", + "m_DefaultReferenceName": "_ShadingMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5c8d36b44e8a48f7b4c1ad2c746e8f81", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "5f8ace17977d4222984886f84ada0bb7", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "5c8d36b44e8a48f7b4c1ad2c746e8f81" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "7207d851d0d54d9dbec558d8350cbcf5", + "m_Id": 1, + "m_DisplayName": "BaseColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "7e0c1e8c83e24c23985adb526ecaef3f", + "m_Id": -643094866, + "m_DisplayName": "BaseMap", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_BaseMap", + "m_StageCapability": 2, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7e3c0b97666e47ffa0460010d1a64071", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "01c54a54e6cb42a290e72e354571cec5" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "867e133e4da04154ac66a450c056f228", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "c6ae1333e8494c6292d560a6a0c1126e" + }, + { + "m_Id": "4e79611254fb4f7ebaa9dc55ea52a427" + }, + { + "m_Id": "41bfcf3cf6f24e0098346d3a59224d97" + }, + { + "m_Id": "5c4080b43fa645598a638526be476d15" + }, + { + "m_Id": "025d73c9fe2e47b3853bf9a00d126af4" + }, + { + "m_Id": "4667227926a9450aa7fa8e58a1bf3866" + }, + { + "m_Id": "d39873e6759a47c2a923dde640e6f4f6" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "896378e2743d4645bbfd8533cf1826e5", + "m_Id": 0, + "m_DisplayName": "BaseMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8dee648ae25449838a2cc7261ec55970", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "8e6b987b3d2e4b438d4618bd99e12be6", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "f3a2f016faaf422f9c936817f13cb82d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BranchNode", + "m_ObjectId": "9096c7ad43b94e54b6b3240398f1dab5", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Branch", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 263.3333435058594, + "y": -89.33332061767578, + "width": 172.0, + "height": 143.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "4730d3a27f9a460a94cba10d4c7af258" + }, + { + "m_Id": "db4f33ae2bdb474ea3319bd12b4039e3" + }, + { + "m_Id": "e4d1e079907b45f9a2464807787aa1e7" + }, + { + "m_Id": "b15c2b9e8aea45a49fb87bd57213690e" + } + ], + "synonyms": [ + "switch", + "if", + "else" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "9588546692ca4354acbdb16148b88365", + "m_Id": 0, + "m_DisplayName": "ShadingColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "9a2d5569fa30469981f78f76b4b050f0", + "m_Id": 1221667242, + "m_DisplayName": "ShadingColorMap", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_ShadingColorMap", + "m_StageCapability": 2, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e9053ae73f94d2f99ce33a60274938f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 12.000022888183594, + "y": 149.3332977294922, + "width": 148.66668701171876, + "height": 36.00001525878906 + } + }, + "m_Slots": [ + { + "m_Id": "9588546692ca4354acbdb16148b88365" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "41bfcf3cf6f24e0098346d3a59224d97" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "b15c2b9e8aea45a49fb87bd57213690e", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "b81474aeedbf4efa8c1bc90bb75c99a9", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 28.666715621948243, + "y": 77.33330535888672, + "width": 132.0, + "height": 36.000022888183597 + } + }, + "m_Slots": [ + { + "m_Id": "fb9fb639830c4cf69bfd994cb2ed4c29" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c6ae1333e8494c6292d560a6a0c1126e" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "b977eab87a834a02956948283a300909", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c0677ef2e2bf4d488e08da8a6f0fd932", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 10.000045776367188, + "y": 185.99996948242188, + "width": 150.6666717529297, + "height": 36.000030517578128 + } + }, + "m_Slots": [ + { + "m_Id": "4bd73107ed5043a6a98b42284d491e6d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "5c4080b43fa645598a638526be476d15" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c16b87dc9c1f410aa309adc94136d2ea", + "m_Id": 0, + "m_DisplayName": "Cuttoff", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "c6ae1333e8494c6292d560a6a0c1126e", + "m_Guid": { + "m_GuidSerialized": "e4a91be8-41b1-46a6-8fb3-cee571683ce1" + }, + "m_Name": "BaseColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BaseColor", + "m_DefaultReferenceName": "_BaseColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 0.0 + }, + "isMainColor": true, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c740dd36ebf2452394a2d44e668e38b0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 67.33332061767578, + "y": -28.66669273376465, + "width": 113.33333587646485, + "height": 35.99998474121094 + } + }, + "m_Slots": [ + { + "m_Id": "c16b87dc9c1f410aa309adc94136d2ea" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "4667227926a9450aa7fa8e58a1bf3866" + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "cd04b2ec603c4ce98f51d924e2a512c2", + "m_Datas": [], + "m_ActiveSubTarget": { + "m_Id": "cd81c525151142c89a6af7f574fd628b" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 0, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": true, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "cd81c525151142c89a6af7f574fd628b" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d38dd7e5f50e4fa09df0f606f2e323be", + "m_Id": 2016068918, + "m_DisplayName": "ShadingColor", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_ShadingColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5849056243896484, + "y": 0.5849056243896484, + "z": 0.5849056243896484, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "d39873e6759a47c2a923dde640e6f4f6", + "m_Guid": { + "m_GuidSerialized": "adf6f980-4b4f-499b-9801-3cd83d49a2df" + }, + "m_Name": "CutoffEnabled", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "CutoffEnabled", + "m_DefaultReferenceName": "_CutoffEnabled", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "db4f33ae2bdb474ea3319bd12b4039e3", + "m_Id": 1, + "m_DisplayName": "True", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "True", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "e27b69744886424eb5f477011f04efd2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "3b076e005942425f99ce3907ec24fe79" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e4d1e079907b45f9a2464807787aa1e7", + "m_Id": 2, + "m_DisplayName": "False", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "False", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ead31769aa464a4e8aae7a3cfa026b2c", + "m_Id": -1559276299, + "m_DisplayName": "ShadingToonyFactor", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_ShadingToonyFactor", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f01783c2eb3e41f1aa4a8da53d9a3418", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "m_StageCapability": 2, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "f3a2f016faaf422f9c936817f13cb82d", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "fb9fb639830c4cf69bfd994cb2ed4c29", + "m_Id": 0, + "m_DisplayName": "BaseColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + diff --git a/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyMToonOpaque.shadergraph.meta b/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyMToonOpaque.shadergraph.meta new file mode 100644 index 000000000..04c5857b3 --- /dev/null +++ b/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyMToonOpaque.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: fd08e80eb7e04e849b8a6d534e48efea +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyMToon_SubGraph.shadersubgraph b/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyMToon_SubGraph.shadersubgraph new file mode 100644 index 000000000..462a1b670 --- /dev/null +++ b/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyMToon_SubGraph.shadersubgraph @@ -0,0 +1,2836 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "cb9b3f03eaf8426a80d4812a41b632bf", + "m_Properties": [ + { + "m_Id": "5fcf9b30d74446eea8cc0773e5f006a6" + }, + { + "m_Id": "2a25272ab02641c5bf8885ef2790f1c1" + }, + { + "m_Id": "32d95fb1210b417892ceabe88d06e605" + }, + { + "m_Id": "e6bca830ac7e48a9bbcdc9f0f8ee6967" + }, + { + "m_Id": "22a4bb49b85e452a8db5595bcbeb91c5" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "501036e1d6184113a2c38a110f6ca14b" + } + ], + "m_Nodes": [ + { + "m_Id": "e14d05fc892148ad9baf9d7558e2cb5a" + }, + { + "m_Id": "793b2df7f27d4151a34ffe48af207418" + }, + { + "m_Id": "c79574bf98cd4d1cb1029e884069a2ec" + }, + { + "m_Id": "76c827b6d41f41adaa41a73858a18fb3" + }, + { + "m_Id": "4157f6d98e8f4cff8948bb4a108c6c31" + }, + { + "m_Id": "45e0e6b45a3a4118a13934d39d0bbd83" + }, + { + "m_Id": "b16e118211bd4fc9b39121a2725d715f" + }, + { + "m_Id": "bb4f64b76594481eabd5d02fd49e443a" + }, + { + "m_Id": "9e8ee3e30f75499087e513eaac81b463" + }, + { + "m_Id": "a42e09269a6848a7b3adddfc9edfcce2" + }, + { + "m_Id": "81b78da7e4f34f108683a1b7f4c3ae4f" + }, + { + "m_Id": "ac0d7130cca947dfa64b9b4e4869b270" + }, + { + "m_Id": "d00ad0a354f1442c89d28b756c8fdcc6" + }, + { + "m_Id": "ea269fbf6a224fecbba11cbfe8f687b3" + }, + { + "m_Id": "3e165d96367e4901bc9876044554588c" + }, + { + "m_Id": "d79d0ca1463f424899863b8c4e306f4b" + }, + { + "m_Id": "193173a2eded42af802f4085a1ba700a" + }, + { + "m_Id": "ebb1c97eea8c4747ab5c2c8eb36fb25f" + }, + { + "m_Id": "cf9257d1f44646b7bb3f3e3b42ecc29e" + }, + { + "m_Id": "4efbc3bbf016413e94e4c9ac65dd4789" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "193173a2eded42af802f4085a1ba700a" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9e8ee3e30f75499087e513eaac81b463" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "193173a2eded42af802f4085a1ba700a" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ac0d7130cca947dfa64b9b4e4869b270" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3e165d96367e4901bc9876044554588c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bb4f64b76594481eabd5d02fd49e443a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4157f6d98e8f4cff8948bb4a108c6c31" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "45e0e6b45a3a4118a13934d39d0bbd83" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "45e0e6b45a3a4118a13934d39d0bbd83" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9e8ee3e30f75499087e513eaac81b463" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4efbc3bbf016413e94e4c9ac65dd4789" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "81b78da7e4f34f108683a1b7f4c3ae4f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "76c827b6d41f41adaa41a73858a18fb3" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4157f6d98e8f4cff8948bb4a108c6c31" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "793b2df7f27d4151a34ffe48af207418" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "81b78da7e4f34f108683a1b7f4c3ae4f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "793b2df7f27d4151a34ffe48af207418" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ebb1c97eea8c4747ab5c2c8eb36fb25f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "81b78da7e4f34f108683a1b7f4c3ae4f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b16e118211bd4fc9b39121a2725d715f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e8ee3e30f75499087e513eaac81b463" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b16e118211bd4fc9b39121a2725d715f" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a42e09269a6848a7b3adddfc9edfcce2" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bb4f64b76594481eabd5d02fd49e443a" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ac0d7130cca947dfa64b9b4e4869b270" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9e8ee3e30f75499087e513eaac81b463" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b16e118211bd4fc9b39121a2725d715f" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e14d05fc892148ad9baf9d7558e2cb5a" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bb4f64b76594481eabd5d02fd49e443a" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b16e118211bd4fc9b39121a2725d715f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c79574bf98cd4d1cb1029e884069a2ec" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4157f6d98e8f4cff8948bb4a108c6c31" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cf9257d1f44646b7bb3f3e3b42ecc29e" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4efbc3bbf016413e94e4c9ac65dd4789" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cf9257d1f44646b7bb3f3e3b42ecc29e" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4efbc3bbf016413e94e4c9ac65dd4789" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cf9257d1f44646b7bb3f3e3b42ecc29e" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4efbc3bbf016413e94e4c9ac65dd4789" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cf9257d1f44646b7bb3f3e3b42ecc29e" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ebb1c97eea8c4747ab5c2c8eb36fb25f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d00ad0a354f1442c89d28b756c8fdcc6" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cf9257d1f44646b7bb3f3e3b42ecc29e" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d79d0ca1463f424899863b8c4e306f4b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a42e09269a6848a7b3adddfc9edfcce2" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ea269fbf6a224fecbba11cbfe8f687b3" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "793b2df7f27d4151a34ffe48af207418" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ebb1c97eea8c4747ab5c2c8eb36fb25f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e14d05fc892148ad9baf9d7558e2cb5a" + }, + "m_SlotId": 2 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 0.0, + "y": 0.0 + }, + "m_Blocks": [] + }, + "m_FragmentContext": { + "m_Position": { + "x": 0.0, + "y": 0.0 + }, + "m_Blocks": [] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Sub Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "e14d05fc892148ad9baf9d7558e2cb5a" + }, + "m_SubDatas": [], + "m_ActiveTargets": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0cb0ffabbdaf4fb3b425b2e9537bed5d", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0cb14acd223546c1a2eedd3a5fcebc2b", + "m_Id": 3, + "m_DisplayName": "Z", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Z", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0dae3d1d556d4097b65295fe64706c86", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1597fd3003474e4698f6d4adb9d4f390", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "163b9d55f9ee44c2b2cb1436f7f8054c", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "193173a2eded42af802f4085a1ba700a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -241.3332977294922, + "y": 66.00003051757813, + "width": 185.33326721191407, + "height": 36.000022888183597 + } + }, + "m_Slots": [ + { + "m_Id": "7da0169054194d1ca00d240bd0af65b4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "22a4bb49b85e452a8db5595bcbeb91c5" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "1e5c3325236a458cb23473e61ab52258", + "m_Id": 0, + "m_DisplayName": "Direction", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Direction", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "22a4bb49b85e452a8db5595bcbeb91c5", + "m_Guid": { + "m_GuidSerialized": "fa354438-5a66-4424-a53f-da950e75c488" + }, + "m_Name": "ShadingToonyFactor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "ShadingToonyFactor", + "m_DefaultReferenceName": "_ShadingToonyFactor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "244615cd3b5b44c7a2ac7c7da8a71dfc", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "25430c424d804824bd3531ba9880d62f", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "257091401f41417f890fcdb167c84b91", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "27837f86ddaf41618adf108cef8baa14", + "m_Id": 2, + "m_DisplayName": "Y", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Y", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2985a88ee0fd48b9a675673f8eea588e", + "m_Id": 0, + "m_DisplayName": "BaseColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "2a25272ab02641c5bf8885ef2790f1c1", + "m_Guid": { + "m_GuidSerialized": "d2495ca0-f5eb-484a-bd18-dca0589774e3" + }, + "m_Name": "BaseMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BaseMap", + "m_DefaultReferenceName": "_BaseMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "2a8ff216f8fa407e992c0938ddd0e2c6", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "2b0e00506cd94b85af274754e35c77df", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "2bdcfcd7d92349a79460b57f609ef989", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "2c8e55ce73964f1bbdc9beb405a0093f", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "32d95fb1210b417892ceabe88d06e605", + "m_Guid": { + "m_GuidSerialized": "916faab9-cc1c-4621-84b8-9c47171bf8e8" + }, + "m_Name": "ShadingColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "ShadingColor", + "m_DefaultReferenceName": "_ShadingColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.5849056243896484, + "g": 0.5849056243896484, + "b": 0.5849056243896484, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "34ff91286e18426e86c00bdbfdaae840", + "m_Id": 1, + "m_DisplayName": "X", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "X", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "38e3682de0fe4b7e834fc88a7fd54f4d", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "3e165d96367e4901bc9876044554588c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -241.3332977294922, + "y": -6.000007152557373, + "width": 148.66659545898438, + "height": 36.00001907348633 + } + }, + "m_Slots": [ + { + "m_Id": "5cf81e7272804f2f8cabbe976f0b1b13" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "32d95fb1210b417892ceabe88d06e605" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DotProductNode", + "m_ObjectId": "4157f6d98e8f4cff8948bb4a108c6c31", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Dot Product", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -214.00006103515626, + "y": 422.666748046875, + "width": 209.33331298828126, + "height": 303.9998779296875 + } + }, + "m_Slots": [ + { + "m_Id": "9d1c829c991d43528afa6acad4033478" + }, + { + "m_Id": "e07427594c9c4aebaf796277470ea1b9" + }, + { + "m_Id": "257091401f41417f890fcdb167c84b91" + } + ], + "synonyms": [ + "scalar product" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "44d75f87a8b5408ca38a1416cf418dd4", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SaturateNode", + "m_ObjectId": "45e0e6b45a3a4118a13934d39d0bbd83", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Saturate", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 38.66663360595703, + "y": 386.6667175292969, + "width": 129.3333740234375, + "height": 95.99996948242188 + } + }, + "m_Slots": [ + { + "m_Id": "b6d0fad5c1d84782b3e20bc6ac0bf2ef" + }, + { + "m_Id": "4b263288e74549868e19d6c900861097" + } + ], + "synonyms": [ + "clamp" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4aa44cb42d3b4c80ba8f1903b32f37b4", + "m_Id": 1, + "m_DisplayName": "b", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "b", + "m_StageCapability": 3, + "m_Value": 1.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4b263288e74549868e19d6c900861097", + "m_Id": 1, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "4ed7912197f44f93bf2584ee61c855c0", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4ee86880f28443d0b7b1ef7c79bc91b3", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3Node", + "m_ObjectId": "4efbc3bbf016413e94e4c9ac65dd4789", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Vector 3", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 41.33331298828125, + "y": -774.6666870117188, + "width": 129.33340454101563, + "height": 126.66668701171875 + } + }, + "m_Slots": [ + { + "m_Id": "34ff91286e18426e86c00bdbfdaae840" + }, + { + "m_Id": "27837f86ddaf41618adf108cef8baa14" + }, + { + "m_Id": "0cb14acd223546c1a2eedd3a5fcebc2b" + }, + { + "m_Id": "244615cd3b5b44c7a2ac7c7da8a71dfc" + } + ], + "synonyms": [ + "3", + "v3", + "vec3", + "float3" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "501036e1d6184113a2c38a110f6ca14b", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "5fcf9b30d74446eea8cc0773e5f006a6" + }, + { + "m_Id": "2a25272ab02641c5bf8885ef2790f1c1" + }, + { + "m_Id": "32d95fb1210b417892ceabe88d06e605" + }, + { + "m_Id": "e6bca830ac7e48a9bbcdc9f0f8ee6967" + }, + { + "m_Id": "22a4bb49b85e452a8db5595bcbeb91c5" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "5847cfaef25747b4a16efd37770506fa", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "5b947c35e0f3453e887c550f2ec5bfdf", + "m_Id": 1, + "m_DisplayName": "BaseColor", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "5cf81e7272804f2f8cabbe976f0b1b13", + "m_Id": 0, + "m_DisplayName": "ShadingColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "5fcf9b30d74446eea8cc0773e5f006a6", + "m_Guid": { + "m_GuidSerialized": "e0a3ade0-ddd9-4c69-b3b5-923901f7b2da" + }, + "m_Name": "BaseColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BaseColor", + "m_DefaultReferenceName": "_BaseColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "649eba81e261435c982f5e3d878ce491", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "657b2df0b83647419b503f35d2e540fb", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6af38677f0a54e4b802818a37c1d6a25", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalVectorNode", + "m_ObjectId": "76c827b6d41f41adaa41a73858a18fb3", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Normal Vector", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -517.3333129882813, + "y": 478.0000915527344, + "width": 209.33334350585938, + "height": 318.6664733886719 + } + }, + "m_Slots": [ + { + "m_Id": "e938be3931ac46ffa7edddb940436026" + } + ], + "synonyms": [ + "surface direction" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Space": 2 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "793b2df7f27d4151a34ffe48af207418", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -30.666671752929689, + "y": -480.6666259765625, + "width": 184.66668701171876, + "height": 254.66665649414063 + } + }, + "m_Slots": [ + { + "m_Id": "0dae3d1d556d4097b65295fe64706c86" + }, + { + "m_Id": "de6d929ef0ec47878f4068f31fea7ae5" + }, + { + "m_Id": "2a8ff216f8fa407e992c0938ddd0e2c6" + }, + { + "m_Id": "97382d7cd5ce4cecbf2468b7f6d66a9a" + }, + { + "m_Id": "6af38677f0a54e4b802818a37c1d6a25" + }, + { + "m_Id": "4ed7912197f44f93bf2584ee61c855c0" + }, + { + "m_Id": "2bdcfcd7d92349a79460b57f609ef989" + }, + { + "m_Id": "daf420841b3c40889d2c501d86575475" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7987a14649d0436fbb2b63bd33dc08d5", + "m_Id": 0, + "m_DisplayName": "a", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "a", + "m_StageCapability": 3, + "m_Value": -1.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7da0169054194d1ca00d240bd0af65b4", + "m_Id": 0, + "m_DisplayName": "ShadingToonyFactor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "81b78da7e4f34f108683a1b7f4c3ae4f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 191.83334350585938, + "y": -719.625, + "width": 209.33334350585938, + "height": 304.0 + } + }, + "m_Slots": [ + { + "m_Id": "ca76bcc7cea846269e39d74f97a0ead4" + }, + { + "m_Id": "8d7a61e8c61841e58a3286448d5ea2b2" + }, + { + "m_Id": "b7080a7c10fd4b93b68b164b9ea70568" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8372fcb866dc4d37847d61202dc300e1", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "876172de5f624593ad014c6084923ec0", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8d7a61e8c61841e58a3286448d5ea2b2", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "93ab07151d1b4240ab5d847b40bf0a80", + "m_Id": 0, + "m_DisplayName": "ShadingColorMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "97382d7cd5ce4cecbf2468b7f6d66a9a", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9cb9ef053c164969a9aab726b690190a", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9d1c829c991d43528afa6acad4033478", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "9e8ee3e30f75499087e513eaac81b463", + "m_Group": { + "m_Id": "" + }, + "m_Name": "linearstep (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 189.33331298828126, + "y": 242.66673278808595, + "width": 211.99993896484376, + "height": 143.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "7987a14649d0436fbb2b63bd33dc08d5" + }, + { + "m_Id": "4aa44cb42d3b4c80ba8f1903b32f37b4" + }, + { + "m_Id": "cfc8a677eace44708d05b23cb2b55d44" + }, + { + "m_Id": "44d75f87a8b5408ca38a1416cf418dd4" + } + ], + "synonyms": [ + "code", + "HLSL" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 1, + "m_FunctionName": "linearstep", + "m_FunctionSource": "", + "m_FunctionBody": "Out = saturate( ( t - a ) / ( b - a ) );" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "a42e09269a6848a7b3adddfc9edfcce2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -16.666717529296876, + "y": -131.99996948242188, + "width": 184.66671752929688, + "height": 254.6666717529297 + } + }, + "m_Slots": [ + { + "m_Id": "5847cfaef25747b4a16efd37770506fa" + }, + { + "m_Id": "657b2df0b83647419b503f35d2e540fb" + }, + { + "m_Id": "f91901c910614437a72ff48aa2a3115c" + }, + { + "m_Id": "876172de5f624593ad014c6084923ec0" + }, + { + "m_Id": "9cb9ef053c164969a9aab726b690190a" + }, + { + "m_Id": "b57dd1d5bdd843d183a52cd79f346950" + }, + { + "m_Id": "649eba81e261435c982f5e3d878ce491" + }, + { + "m_Id": "25430c424d804824bd3531ba9880d62f" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "a838792aa13d4541818368f65bb82d7a", + "m_Id": 0, + "m_DisplayName": "BaseMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NegateNode", + "m_ObjectId": "ac0d7130cca947dfa64b9b4e4869b270", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Negate", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 38.66663360595703, + "y": 242.66673278808595, + "width": 129.3333740234375, + "height": 95.99998474121094 + } + }, + "m_Slots": [ + { + "m_Id": "cac2f02518114904803896b7968ba030" + }, + { + "m_Id": "d7dcd343de1f4610bd50183c7bbc027a" + } + ], + "synonyms": [ + "invert", + "opposite" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.LerpNode", + "m_ObjectId": "b16e118211bd4fc9b39121a2725d715f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Lerp", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 445.9999694824219, + "y": -225.99998474121095, + "width": 209.33328247070313, + "height": 328.0000305175781 + } + }, + "m_Slots": [ + { + "m_Id": "2b0e00506cd94b85af274754e35c77df" + }, + { + "m_Id": "edb0fcfb67d244fe80df1b46b01370e5" + }, + { + "m_Id": "d786e0e9365341c09aec46e04e10c1dc" + }, + { + "m_Id": "4ee86880f28443d0b7b1ef7c79bc91b3" + } + ], + "synonyms": [ + "mix", + "blend", + "linear interpolate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b57dd1d5bdd843d183a52cd79f346950", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "b6d0fad5c1d84782b3e20bc6ac0bf2ef", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b7080a7c10fd4b93b68b164b9ea70568", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "bb4f64b76594481eabd5d02fd49e443a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 189.33331298828126, + "y": -207.33331298828126, + "width": 209.33331298828126, + "height": 304.0 + } + }, + "m_Slots": [ + { + "m_Id": "df377d8b254448c3bb530d3b5fc8caf2" + }, + { + "m_Id": "bfdd6544b5774cadbe83892bdc8d4e43" + }, + { + "m_Id": "163b9d55f9ee44c2b2cb1436f7f8054c" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "bfdd6544b5774cadbe83892bdc8d4e43", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MainLightDirectionNode", + "m_ObjectId": "c79574bf98cd4d1cb1029e884069a2ec", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Main Light Direction", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -469.3333435058594, + "y": 376.6667175292969, + "width": 161.3333740234375, + "height": 78.6666259765625 + } + }, + "m_Slots": [ + { + "m_Id": "1e5c3325236a458cb23473e61ab52258" + } + ], + "synonyms": [ + "sun" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "ca76bcc7cea846269e39d74f97a0ead4", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "cac2f02518114904803896b7968ba030", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "cf9257d1f44646b7bb3f3e3b42ecc29e", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -113.33329010009766, + "y": -795.3333740234375, + "width": 120.66663360595703, + "height": 150.66668701171876 + } + }, + "m_Slots": [ + { + "m_Id": "2c8e55ce73964f1bbdc9beb405a0093f" + }, + { + "m_Id": "e89cf23170ba405e8d246dc5294c2b52" + }, + { + "m_Id": "0cb0ffabbdaf4fb3b425b2e9537bed5d" + }, + { + "m_Id": "1597fd3003474e4698f6d4adb9d4f390" + }, + { + "m_Id": "f22d8391c7d848bc98ea5de0e815a928" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cfc8a677eace44708d05b23cb2b55d44", + "m_Id": 2, + "m_DisplayName": "t", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "t", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d00ad0a354f1442c89d28b756c8fdcc6", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -277.33331298828127, + "y": -756.0, + "width": 132.00001525878907, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "2985a88ee0fd48b9a675673f8eea588e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "5fcf9b30d74446eea8cc0773e5f006a6" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "d786e0e9365341c09aec46e04e10c1dc", + "m_Id": 2, + "m_DisplayName": "T", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "T", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d79d0ca1463f424899863b8c4e306f4b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -241.3332977294922, + "y": 30.00001335144043, + "width": 177.99990844726563, + "height": 36.00001525878906 + } + }, + "m_Slots": [ + { + "m_Id": "93ab07151d1b4240ab5d847b40bf0a80" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "e6bca830ac7e48a9bbcdc9f0f8ee6967" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "d7dcd343de1f4610bd50183c7bbc027a", + "m_Id": 1, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "daf420841b3c40889d2c501d86575475", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "dcb2eb82aeda4f4781fa51c613f2f64c", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "de6d929ef0ec47878f4068f31fea7ae5", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "df377d8b254448c3bb530d3b5fc8caf2", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e07427594c9c4aebaf796277470ea1b9", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubGraphOutputNode", + "m_ObjectId": "e14d05fc892148ad9baf9d7558e2cb5a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Output", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 714.6666870117188, + "y": -428.6665954589844, + "width": 110.00006103515625, + "height": 102.6666259765625 + } + }, + "m_Slots": [ + { + "m_Id": "5b947c35e0f3453e887c550f2ec5bfdf" + }, + { + "m_Id": "eb34d529e298407aa3606f9cbcdc7819" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "IsFirstSlotValid": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "e6bca830ac7e48a9bbcdc9f0f8ee6967", + "m_Guid": { + "m_GuidSerialized": "ad5cc3fe-a5f8-4a48-9956-35d13519f07e" + }, + "m_Name": "ShadingColorMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "ShadingColorMap", + "m_DefaultReferenceName": "_ShadingColorMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e89cf23170ba405e8d246dc5294c2b52", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "e938be3931ac46ffa7edddb940436026", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "ea269fbf6a224fecbba11cbfe8f687b3", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -278.6666259765625, + "y": -451.9999694824219, + "width": 133.33328247070313, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "a838792aa13d4541818368f65bb82d7a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2a25272ab02641c5bf8885ef2790f1c1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "eb34d529e298407aa3606f9cbcdc7819", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "ebb1c97eea8c4747ab5c2c8eb36fb25f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 271.3333435058594, + "y": -402.6666259765625, + "width": 127.33328247070313, + "height": 120.00003051757813 + } + }, + "m_Slots": [ + { + "m_Id": "8372fcb866dc4d37847d61202dc300e1" + }, + { + "m_Id": "38e3682de0fe4b7e834fc88a7fd54f4d" + }, + { + "m_Id": "dcb2eb82aeda4f4781fa51c613f2f64c" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "edb0fcfb67d244fe80df1b46b01370e5", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f22d8391c7d848bc98ea5de0e815a928", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f91901c910614437a72ff48aa2a3115c", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + diff --git a/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyMToon_SubGraph.shadersubgraph.meta b/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyMToon_SubGraph.shadersubgraph.meta new file mode 100644 index 000000000..812e9d425 --- /dev/null +++ b/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyMToon_SubGraph.shadersubgraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 45c6d2335bae988419dbc2ec65c33dae +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 60072b568d64c40a485e0fc55012dc9f, type: 3} diff --git a/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbr.shadergraph b/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbr.shadergraph deleted file mode 100644 index 2e494f4fe..000000000 --- a/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbr.shadergraph +++ /dev/null @@ -1,975 +0,0 @@ -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.GraphData", - "m_ObjectId": "77181a4b19324ebdb175da71cf4f6186", - "m_Properties": [ - { - "m_Id": "92f5ab11614c4ec1b4d632f73041ba65" - } - ], - "m_Keywords": [], - "m_Dropdowns": [], - "m_CategoryData": [ - { - "m_Id": "0778abfa54c94f9abfd0482e1de4d602" - } - ], - "m_Nodes": [ - { - "m_Id": "f56f676a56e04566a12f41980b760358" - }, - { - "m_Id": "307a94d3f1ca45a39f6170433e3c81c6" - }, - { - "m_Id": "7b57df1b4e444208bd41b7b749f485d0" - }, - { - "m_Id": "80fce1dbcef04945aa9b988609dbe324" - }, - { - "m_Id": "6f683c2eb23a4baf8dc028500640b75a" - }, - { - "m_Id": "6098dc7f36d84b83b8421cc0e56ed1a0" - }, - { - "m_Id": "53f1bc01113946bc946f0808f16df02b" - }, - { - "m_Id": "0f64718141f34878916463ec72c9d2d8" - }, - { - "m_Id": "58ee8fea72cc4a649f9a1198b12d621b" - }, - { - "m_Id": "6637a91f035a40e798e76f70bed17d7e" - }, - { - "m_Id": "305a571d629e4b258d80c3ad877cb596" - } - ], - "m_GroupDatas": [], - "m_StickyNoteDatas": [], - "m_Edges": [ - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "305a571d629e4b258d80c3ad877cb596" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6637a91f035a40e798e76f70bed17d7e" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "6637a91f035a40e798e76f70bed17d7e" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "80fce1dbcef04945aa9b988609dbe324" - }, - "m_SlotId": 0 - } - } - ], - "m_VertexContext": { - "m_Position": { - "x": 0.0, - "y": 0.0 - }, - "m_Blocks": [ - { - "m_Id": "f56f676a56e04566a12f41980b760358" - }, - { - "m_Id": "307a94d3f1ca45a39f6170433e3c81c6" - }, - { - "m_Id": "7b57df1b4e444208bd41b7b749f485d0" - } - ] - }, - "m_FragmentContext": { - "m_Position": { - "x": 0.0, - "y": 200.0 - }, - "m_Blocks": [ - { - "m_Id": "80fce1dbcef04945aa9b988609dbe324" - }, - { - "m_Id": "6f683c2eb23a4baf8dc028500640b75a" - }, - { - "m_Id": "6098dc7f36d84b83b8421cc0e56ed1a0" - }, - { - "m_Id": "53f1bc01113946bc946f0808f16df02b" - }, - { - "m_Id": "0f64718141f34878916463ec72c9d2d8" - }, - { - "m_Id": "58ee8fea72cc4a649f9a1198b12d621b" - } - ] - }, - "m_PreviewData": { - "serializedMesh": { - "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "preventRotation": false - }, - "m_Path": "Shader Graphs", - "m_GraphPrecision": 1, - "m_PreviewMode": 2, - "m_OutputNode": { - "m_Id": "" - }, - "m_SubDatas": [], - "m_ActiveTargets": [ - { - "m_Id": "15cb78699c8c4194ad103421699dbd17" - } - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "02acc5a4d1de49f087b1a9268cf423ed", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CategoryData", - "m_ObjectId": "0778abfa54c94f9abfd0482e1de4d602", - "m_Name": "", - "m_ChildObjectList": [ - { - "m_Id": "92f5ab11614c4ec1b4d632f73041ba65" - } - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "0f64718141f34878916463ec72c9d2d8", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Emission", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "a8a3476bbfe8465fbf208d8592d231a3" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Emission" -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", - "m_ObjectId": "15cb78699c8c4194ad103421699dbd17", - "m_Datas": [], - "m_ActiveSubTarget": { - "m_Id": "352f1953e12a45019330c49643812248" - }, - "m_AllowMaterialOverride": false, - "m_SurfaceType": 0, - "m_ZTestMode": 4, - "m_ZWriteControl": 0, - "m_AlphaMode": 0, - "m_RenderFace": 2, - "m_AlphaClip": false, - "m_CastShadows": true, - "m_ReceiveShadows": true, - "m_SupportsLODCrossFade": false, - "m_CustomEditorGUI": "", - "m_SupportVFX": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1773542df3cf4760b4bc7081934f54ca", - "m_Id": 0, - "m_DisplayName": "Smoothness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Smoothness", - "m_StageCapability": 2, - "m_Value": 0.5, - "m_DefaultValue": 0.5, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1b504994184f46fb86fd313496af2752", - "m_Id": 0, - "m_DisplayName": "Ambient Occlusion", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Occlusion", - "m_StageCapability": 2, - "m_Value": 1.0, - "m_DefaultValue": 1.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", - "m_ObjectId": "1c1aa306b109406fae4e7ad7412fdb14", - "m_Id": 0, - "m_DisplayName": "Tangent", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Tangent", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "204b111e465b44809369f1d3e5a90370", - "m_Id": 0, - "m_DisplayName": "Normal (Tangent Space)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "NormalTS", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [], - "m_Space": 3 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "2b57ee1b447443b39131b7d7ca5656c4", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "305a571d629e4b258d80c3ad877cb596", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -482.6666564941406, - "y": 233.3333282470703, - "width": 140.0, - "height": 35.99998474121094 - } - }, - "m_Slots": [ - { - "m_Id": "46fb52b8b307424ab27250d54f2c27f9" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "92f5ab11614c4ec1b4d632f73041ba65" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "307a94d3f1ca45a39f6170433e3c81c6", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Normal", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "e1de0ca351fd43ff866485e33328e300" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Normal" -} - -{ - "m_SGVersion": 2, - "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", - "m_ObjectId": "352f1953e12a45019330c49643812248", - "m_WorkflowMode": 1, - "m_NormalDropOffSpace": 0, - "m_ClearCoat": false, - "m_BlendModePreserveSpecular": true -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "408c7be450e8421abf78f79621f38a90", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "46fb52b8b307424ab27250d54f2c27f9", - "m_Id": 0, - "m_DisplayName": "BaseMap", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "4c1d0e69fdc7482b9e9587c61e9aee52", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "53f1bc01113946bc946f0808f16df02b", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Smoothness", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "1773542df3cf4760b4bc7081934f54ca" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Smoothness" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "58ee8fea72cc4a649f9a1198b12d621b", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Occlusion", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "1b504994184f46fb86fd313496af2752" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Occlusion" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "6098dc7f36d84b83b8421cc0e56ed1a0", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Metallic", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "cd2a46a6fe0746ae965dc193ce0757eb" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Metallic" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", - "m_ObjectId": "619a91e5d75d4a629f14de895dbebb39", - "m_Id": 0, - "m_DisplayName": "Position", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Position", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "6637a91f035a40e798e76f70bed17d7e", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -322.0, - "y": 200.0, - "width": 209.3333282470703, - "height": 438.6666259765625 - } - }, - "m_Slots": [ - { - "m_Id": "02acc5a4d1de49f087b1a9268cf423ed" - }, - { - "m_Id": "8057542115c941488ee696e0d023e9d8" - }, - { - "m_Id": "c47fe1183b3b44d1ad66a998fde085f5" - }, - { - "m_Id": "408c7be450e8421abf78f79621f38a90" - }, - { - "m_Id": "70bb30a82355421ca010103090de0f4a" - }, - { - "m_Id": "7aa32b9c5fc74c8088ac31ed5fc87f50" - }, - { - "m_Id": "4c1d0e69fdc7482b9e9587c61e9aee52" - }, - { - "m_Id": "2b57ee1b447443b39131b7d7ca5656c4" - } - ], - "synonyms": [ - "tex2d" - ], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "6f683c2eb23a4baf8dc028500640b75a", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.NormalTS", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "204b111e465b44809369f1d3e5a90370" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.NormalTS" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "70bb30a82355421ca010103090de0f4a", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", - "m_ObjectId": "7454a78d02bb4f79b6ff0f81f6b795a0", - "m_Id": 0, - "m_DisplayName": "Base Color", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "BaseColor", - "m_StageCapability": 2, - "m_Value": { - "x": 0.5, - "y": 0.5, - "z": 0.5 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [], - "m_ColorMode": 0, - "m_DefaultColor": { - "r": 0.5, - "g": 0.5, - "b": 0.5, - "a": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "7aa32b9c5fc74c8088ac31ed5fc87f50", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "7b57df1b4e444208bd41b7b749f485d0", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Tangent", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "1c1aa306b109406fae4e7ad7412fdb14" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Tangent" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8057542115c941488ee696e0d023e9d8", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "80fce1dbcef04945aa9b988609dbe324", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.BaseColor", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "7454a78d02bb4f79b6ff0f81f6b795a0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.BaseColor" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "92f5ab11614c4ec1b4d632f73041ba65", - "m_Guid": { - "m_GuidSerialized": "df5eef53-f7a6-40ef-8fca-1fd91f86d83f" - }, - "m_Name": "BaseMap", - "m_DefaultRefNameVersion": 1, - "m_RefNameGeneratedByDisplayName": "BaseMap", - "m_DefaultReferenceName": "_BaseMap", - "m_OverrideReferenceName": "", - "m_GeneratePropertyBlock": true, - "m_UseCustomSlotLabel": false, - "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "", - "m_Guid": "" - }, - "isMainTexture": true, - "useTilingAndOffset": true, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", - "m_ObjectId": "a8a3476bbfe8465fbf208d8592d231a3", - "m_Id": 0, - "m_DisplayName": "Emission", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Emission", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [], - "m_ColorMode": 1, - "m_DefaultColor": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c47fe1183b3b44d1ad66a998fde085f5", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "cd2a46a6fe0746ae965dc193ce0757eb", - "m_Id": 0, - "m_DisplayName": "Metallic", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Metallic", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "e1de0ca351fd43ff866485e33328e300", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "f56f676a56e04566a12f41980b760358", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Position", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "619a91e5d75d4a629f14de895dbebb39" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Position" -} - diff --git a/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbrAlphaBlend.shadergraph b/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbrAlphaBlend.shadergraph new file mode 100644 index 000000000..f25a42259 --- /dev/null +++ b/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbrAlphaBlend.shadergraph @@ -0,0 +1,2402 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "77181a4b19324ebdb175da71cf4f6186", + "m_Properties": [ + { + "m_Id": "92f5ab11614c4ec1b4d632f73041ba65" + }, + { + "m_Id": "dea047da4cb0442bac26d6f468ba8f66" + }, + { + "m_Id": "653228a387f647d5a5e1fa4da9b5f6d7" + }, + { + "m_Id": "6b344f9254d2438b8ad07e5eef11db71" + }, + { + "m_Id": "c4ff105a2181464aaee7d5b6146a2c9b" + }, + { + "m_Id": "2859cb147a7742fca0dbb5256243d468" + }, + { + "m_Id": "fd4b1637b32c44d79eea652e4b5626b2" + }, + { + "m_Id": "f8ac3f450f1a4d849926601ace10a04f" + }, + { + "m_Id": "d77500f24b3f490daf8cc2f5dcd19f60" + }, + { + "m_Id": "9e699a1f35ed460f9274b370e7e01749" + }, + { + "m_Id": "2138b6eae95a4a249265714cefb1795f" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "0778abfa54c94f9abfd0482e1de4d602" + } + ], + "m_Nodes": [ + { + "m_Id": "f56f676a56e04566a12f41980b760358" + }, + { + "m_Id": "307a94d3f1ca45a39f6170433e3c81c6" + }, + { + "m_Id": "7b57df1b4e444208bd41b7b749f485d0" + }, + { + "m_Id": "80fce1dbcef04945aa9b988609dbe324" + }, + { + "m_Id": "6f683c2eb23a4baf8dc028500640b75a" + }, + { + "m_Id": "6098dc7f36d84b83b8421cc0e56ed1a0" + }, + { + "m_Id": "53f1bc01113946bc946f0808f16df02b" + }, + { + "m_Id": "0f64718141f34878916463ec72c9d2d8" + }, + { + "m_Id": "58ee8fea72cc4a649f9a1198b12d621b" + }, + { + "m_Id": "305a571d629e4b258d80c3ad877cb596" + }, + { + "m_Id": "0b94be19d37c4268b363243bac818ac4" + }, + { + "m_Id": "3be41b6b511d440c94c29229f4a7bdc2" + }, + { + "m_Id": "19964d5b976e467eb1b4a7f544bf3fef" + }, + { + "m_Id": "b08614dabfc6474ebee92e0b18d28d4b" + }, + { + "m_Id": "a60bd914ad7646698bb7f9c25f78f88d" + }, + { + "m_Id": "73efafc771664c7b8a4e4b9e58a6e868" + }, + { + "m_Id": "b83e5bff780742a79344a87ff879965a" + }, + { + "m_Id": "609f313b8b6f4ee8a871650dc611dc0c" + }, + { + "m_Id": "94fe3f50fd0c4ce3a036c672b2d71557" + }, + { + "m_Id": "f36558b3ef9547e295ba8c189a69b79a" + }, + { + "m_Id": "13c40b9504d247499cd3ce8a57badab2" + }, + { + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0b94be19d37c4268b363243bac818ac4" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" + }, + "m_SlotId": -1946006235 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "19964d5b976e467eb1b4a7f544bf3fef" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" + }, + "m_SlotId": 2124990166 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "305a571d629e4b258d80c3ad877cb596" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" + }, + "m_SlotId": 725867842 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3be41b6b511d440c94c29229f4a7bdc2" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" + }, + "m_SlotId": 1886474450 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "609f313b8b6f4ee8a871650dc611dc0c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" + }, + "m_SlotId": -1417122351 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "73efafc771664c7b8a4e4b9e58a6e868" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" + }, + "m_SlotId": 1450746048 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "94fe3f50fd0c4ce3a036c672b2d71557" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" + }, + "m_SlotId": 31906282 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a60bd914ad7646698bb7f9c25f78f88d" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" + }, + "m_SlotId": 1238374258 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b08614dabfc6474ebee92e0b18d28d4b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" + }, + "m_SlotId": -1762040067 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b83e5bff780742a79344a87ff879965a" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" + }, + "m_SlotId": -5762650 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "80fce1dbcef04945aa9b988609dbe324" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "13c40b9504d247499cd3ce8a57badab2" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "58ee8fea72cc4a649f9a1198b12d621b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "53f1bc01113946bc946f0808f16df02b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6098dc7f36d84b83b8421cc0e56ed1a0" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6f683c2eb23a4baf8dc028500640b75a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0f64718141f34878916463ec72c9d2d8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f36558b3ef9547e295ba8c189a69b79a" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c4b5803e8c2f4d65ab4f294fe361adc1" + }, + "m_SlotId": -1532749908 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": -0.0000019073486328125, + "y": 0.0000025854387786239387 + }, + "m_Blocks": [ + { + "m_Id": "f56f676a56e04566a12f41980b760358" + }, + { + "m_Id": "307a94d3f1ca45a39f6170433e3c81c6" + }, + { + "m_Id": "7b57df1b4e444208bd41b7b749f485d0" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 0.000029290516977198422, + "y": 198.0 + }, + "m_Blocks": [ + { + "m_Id": "80fce1dbcef04945aa9b988609dbe324" + }, + { + "m_Id": "13c40b9504d247499cd3ce8a57badab2" + }, + { + "m_Id": "58ee8fea72cc4a649f9a1198b12d621b" + }, + { + "m_Id": "53f1bc01113946bc946f0808f16df02b" + }, + { + "m_Id": "6098dc7f36d84b83b8421cc0e56ed1a0" + }, + { + "m_Id": "6f683c2eb23a4baf8dc028500640b75a" + }, + { + "m_Id": "0f64718141f34878916463ec72c9d2d8" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_SubDatas": [], + "m_ActiveTargets": [ + { + "m_Id": "15cb78699c8c4194ad103421699dbd17" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "064aae75fadd4a0b942d21348da5dd81", + "m_Id": 0, + "m_DisplayName": "BumpMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "0778abfa54c94f9abfd0482e1de4d602", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "92f5ab11614c4ec1b4d632f73041ba65" + }, + { + "m_Id": "dea047da4cb0442bac26d6f468ba8f66" + }, + { + "m_Id": "653228a387f647d5a5e1fa4da9b5f6d7" + }, + { + "m_Id": "6b344f9254d2438b8ad07e5eef11db71" + }, + { + "m_Id": "2859cb147a7742fca0dbb5256243d468" + }, + { + "m_Id": "fd4b1637b32c44d79eea652e4b5626b2" + }, + { + "m_Id": "c4ff105a2181464aaee7d5b6146a2c9b" + }, + { + "m_Id": "f8ac3f450f1a4d849926601ace10a04f" + }, + { + "m_Id": "d77500f24b3f490daf8cc2f5dcd19f60" + }, + { + "m_Id": "9e699a1f35ed460f9274b370e7e01749" + }, + { + "m_Id": "2138b6eae95a4a249265714cefb1795f" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "0b94be19d37c4268b363243bac818ac4", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -780.0000610351563, + "y": 222.66671752929688, + "width": 132.00006103515626, + "height": 36.000030517578128 + } + }, + "m_Slots": [ + { + "m_Id": "ef0016b4d1214fc5b0766f3f8883eaca" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "dea047da4cb0442bac26d6f468ba8f66" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0c6c8839346e4e1085ec68e62b8860e6", + "m_Id": -5762650, + "m_DisplayName": "NormalStrength", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_NormalStrength", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0ed4fbfbef64412cb58364eefca5123d", + "m_Id": 0, + "m_DisplayName": "Metallic", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "0f64718141f34878916463ec72c9d2d8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Emission", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a8a3476bbfe8465fbf208d8592d231a3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1249bfae131843f0b0f42b05e5cae7f4", + "m_Id": 5, + "m_DisplayName": "Metallic", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Metallic", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "13c40b9504d247499cd3ce8a57badab2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 36.66667175292969, + "y": 270.6667175292969, + "width": 200.0, + "height": 42.666656494140628 + } + }, + "m_Slots": [ + { + "m_Id": "c79e0b8d88444f8d919d1715bead490b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "15cb78699c8c4194ad103421699dbd17", + "m_Datas": [], + "m_ActiveSubTarget": { + "m_Id": "352f1953e12a45019330c49643812248" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1773542df3cf4760b4bc7081934f54ca", + "m_Id": 0, + "m_DisplayName": "Smoothness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Smoothness", + "m_StageCapability": 2, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "17df52ae8460420e81e7503b6d00aaa2", + "m_Id": 3, + "m_DisplayName": "AmbientOcclusion", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "AmbientOcclusion", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "18600c0e0b684bd2bde9f99a280013f2", + "m_Id": 7, + "m_DisplayName": "Emission", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "19964d5b976e467eb1b4a7f544bf3fef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -780.0, + "y": 330.666748046875, + "width": 159.33331298828126, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "6aef7829a5044fd4a7f91e8641f0f647" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "6b344f9254d2438b8ad07e5eef11db71" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1b504994184f46fb86fd313496af2752", + "m_Id": 0, + "m_DisplayName": "Ambient Occlusion", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Occlusion", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "1c1aa306b109406fae4e7ad7412fdb14", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "204b111e465b44809369f1d3e5a90370", + "m_Id": 0, + "m_DisplayName": "Normal (Tangent Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalTS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "2138b6eae95a4a249265714cefb1795f", + "m_Guid": { + "m_GuidSerialized": "38fb1136-db3c-4ff9-b392-107a99d04afb" + }, + "m_Name": "EmissionMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "EmissionMap", + "m_DefaultReferenceName": "_EmissionMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"09e6225be3a2a43489e11a41cb198377\",\"type\":3}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": true, + "m_Modifiable": true, + "m_DefaultType": 4 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "2859cb147a7742fca0dbb5256243d468", + "m_Guid": { + "m_GuidSerialized": "a6fd3729-c8ec-4297-8e95-c4d2117333eb" + }, + "m_Name": "Roughness", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Roughness", + "m_DefaultReferenceName": "_Roughness", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "2a90f4f9ee894c98a389095389f44c3e", + "m_Id": 2124990166, + "m_DisplayName": "OcclusionMap", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_OcclusionMap", + "m_StageCapability": 2, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "305a571d629e4b258d80c3ad877cb596", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -780.0000610351563, + "y": 258.666748046875, + "width": 133.33331298828126, + "height": 35.999908447265628 + } + }, + "m_Slots": [ + { + "m_Id": "46fb52b8b307424ab27250d54f2c27f9" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "92f5ab11614c4ec1b4d632f73041ba65" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "307a94d3f1ca45a39f6170433e3c81c6", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "e1de0ca351fd43ff866485e33328e300" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", + "m_ObjectId": "352f1953e12a45019330c49643812248", + "m_WorkflowMode": 1, + "m_NormalDropOffSpace": 0, + "m_ClearCoat": false, + "m_BlendModePreserveSpecular": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "3be41b6b511d440c94c29229f4a7bdc2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -780.0, + "y": 294.6667175292969, + "width": 172.66668701171876, + "height": 36.000030517578128 + } + }, + "m_Slots": [ + { + "m_Id": "a9fa65ff74114c879317162bdb85c658" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "653228a387f647d5a5e1fa4da9b5f6d7" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "3dbad67e2e2146c8b1a68582b756c2c7", + "m_Id": -1417122351, + "m_DisplayName": "NormalMap", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_NormalMap", + "m_StageCapability": 2, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "435d79c5527e4cd8935ce1a874f4ad05", + "m_Id": 0, + "m_DisplayName": "MetallicRoughnessMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "436e0382b6434d229544f494444c062c", + "m_Id": 1886474450, + "m_DisplayName": "OcclusionStrength", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_OcclusionStrength", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "46fb52b8b307424ab27250d54f2c27f9", + "m_Id": 0, + "m_DisplayName": "BaseMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "4c6ee0f59e3d4afab086ea6501f69c3a", + "m_Id": 725867842, + "m_DisplayName": "BaseMap", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_BaseMap", + "m_StageCapability": 2, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "53f1bc01113946bc946f0808f16df02b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Smoothness", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 10.000014305114746, + "y": 317.3333435058594, + "width": 199.9999542236328, + "height": 42.666656494140628 + } + }, + "m_Slots": [ + { + "m_Id": "1773542df3cf4760b4bc7081934f54ca" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Smoothness" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "58ee8fea72cc4a649f9a1198b12d621b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Occlusion", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 15.999993324279786, + "y": 262.0000305175781, + "width": 199.99993896484376, + "height": 42.66668701171875 + } + }, + "m_Slots": [ + { + "m_Id": "1b504994184f46fb86fd313496af2752" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Occlusion" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "5a21e8144c104bb8bfc4dcee87683f45", + "m_Id": -1762040067, + "m_DisplayName": "MetallicRoughnessMap", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_MetallicRoughnessMap", + "m_StageCapability": 2, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"909670d47b2f55d4a991788acca59d7e\",\"type\":3}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5a8cf66e7bd645ebab1cdabae75c9000", + "m_Id": 4, + "m_DisplayName": "Smoothness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Smoothness", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "5b7f2676365f43f9a78c68c81e6d2225", + "m_Id": 31906282, + "m_DisplayName": "EmissionColor", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_EmissionColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "5cf79a3cb2d74435a5819c596b48662e", + "m_Id": 6, + "m_DisplayName": "Normal", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "5dc2f5aa641347b2aeb52a9767a433ce", + "m_Id": 0, + "m_DisplayName": "EmissionColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "6098dc7f36d84b83b8421cc0e56ed1a0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Metallic", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 10.000083923339844, + "y": 268.0, + "width": 199.99993896484376, + "height": 42.66668701171875 + } + }, + "m_Slots": [ + { + "m_Id": "cd2a46a6fe0746ae965dc193ce0757eb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Metallic" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "609f313b8b6f4ee8a871650dc611dc0c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -780.0, + "y": 474.6666564941406, + "width": 138.0, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "064aae75fadd4a0b942d21348da5dd81" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "d77500f24b3f490daf8cc2f5dcd19f60" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "619a91e5d75d4a629f14de895dbebb39", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "653228a387f647d5a5e1fa4da9b5f6d7", + "m_Guid": { + "m_GuidSerialized": "2403dd65-ec64-45a0-a766-875dd5bcd6d8" + }, + "m_Name": "OcclusionStrength", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "OcclusionStrength", + "m_DefaultReferenceName": "_OcclusionStrength", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "6aef7829a5044fd4a7f91e8641f0f647", + "m_Id": 0, + "m_DisplayName": "OcclusionMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "6b344f9254d2438b8ad07e5eef11db71", + "m_Guid": { + "m_GuidSerialized": "2056943e-f283-4125-862c-dd5321f1cdd2" + }, + "m_Name": "OcclusionMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "OcclusionMap", + "m_DefaultReferenceName": "_OcclusionMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"51ce5cf2de6d788449c2fdd4b8488a92\",\"type\":3}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": true, + "m_Modifiable": true, + "m_DefaultType": 4 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "6f683c2eb23a4baf8dc028500640b75a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalTS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "204b111e465b44809369f1d3e5a90370" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalTS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "71549300d32e489db50ca24dfdc33b8d", + "m_Id": 1450746048, + "m_DisplayName": "Metallic", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_Metallic", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "72164721f8af40cba28e44f84a0f4fd5", + "m_Id": 0, + "m_DisplayName": "EmissionMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "73efafc771664c7b8a4e4b9e58a6e868", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -779.3333129882813, + "y": 402.66668701171877, + "width": 117.33331298828125, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "0ed4fbfbef64412cb58364eefca5123d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "fd4b1637b32c44d79eea652e4b5626b2" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "7454a78d02bb4f79b6ff0f81f6b795a0", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7b57df1b4e444208bd41b7b749f485d0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "1c1aa306b109406fae4e7ad7412fdb14" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "80fce1dbcef04945aa9b988609dbe324", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "7454a78d02bb4f79b6ff0f81f6b795a0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "86409fdb77e447f19dcf968176770f7f", + "m_Id": 0, + "m_DisplayName": "Roughness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "8a942b1b0a9e4072aaa6ea9cf8bf4730", + "m_Id": -1532749908, + "m_DisplayName": "EmissionMap", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_EmissionMap", + "m_StageCapability": 2, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"09e6225be3a2a43489e11a41cb198377\",\"type\":3}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "92f5ab11614c4ec1b4d632f73041ba65", + "m_Guid": { + "m_GuidSerialized": "df5eef53-f7a6-40ef-8fca-1fd91f86d83f" + }, + "m_Name": "BaseMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BaseMap", + "m_DefaultReferenceName": "_BaseMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"3ab316f1cf207684abb754d9a2731c66\",\"type\":3}}", + "m_Guid": "" + }, + "isMainTexture": true, + "useTilingAndOffset": true, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "94fe3f50fd0c4ce3a036c672b2d71557", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -780.0, + "y": 546.6666259765625, + "width": 152.66668701171876, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "5dc2f5aa641347b2aeb52a9767a433ce" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "9e699a1f35ed460f9274b370e7e01749" + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "9e699a1f35ed460f9274b370e7e01749", + "m_Guid": { + "m_GuidSerialized": "9962908c-bb06-4540-874e-237cdf21a29e" + }, + "m_Name": "EmissionColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "EmissionColor", + "m_DefaultReferenceName": "_EmissionColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "a564ed2bd0874547a8828688af508894", + "m_Id": -1946006235, + "m_DisplayName": "BaseColor", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "a60bd914ad7646698bb7f9c25f78f88d", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -779.3333129882813, + "y": 366.66668701171877, + "width": 134.0, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "86409fdb77e447f19dcf968176770f7f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2859cb147a7742fca0dbb5256243d468" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "a8a3476bbfe8465fbf208d8592d231a3", + "m_Id": 0, + "m_DisplayName": "Emission", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 1, + "m_DefaultColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a9fa65ff74114c879317162bdb85c658", + "m_Id": 0, + "m_DisplayName": "OcclusionStrength", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "b08614dabfc6474ebee92e0b18d28d4b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -779.3333129882813, + "y": 438.66668701171877, + "width": 206.0, + "height": 35.999969482421878 + } + }, + "m_Slots": [ + { + "m_Id": "435d79c5527e4cd8935ce1a874f4ad05" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c4ff105a2181464aaee7d5b6146a2c9b" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "b83e5bff780742a79344a87ff879965a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -779.3333129882813, + "y": 510.6666564941406, + "width": 134.6666259765625, + "height": 35.999969482421878 + } + }, + "m_Slots": [ + { + "m_Id": "e7d2ed98f9964f4aa647d47a4707f549" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "f8ac3f450f1a4d849926601ace10a04f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubGraphNode", + "m_ObjectId": "c4b5803e8c2f4d65ab4f294fe361adc1", + "m_Group": { + "m_Id": "" + }, + "m_Name": "TinyPbr", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -393.33331298828127, + "y": 198.00001525878907, + "width": 302.6667175292969, + "height": 521.333251953125 + } + }, + "m_Slots": [ + { + "m_Id": "a564ed2bd0874547a8828688af508894" + }, + { + "m_Id": "4c6ee0f59e3d4afab086ea6501f69c3a" + }, + { + "m_Id": "436e0382b6434d229544f494444c062c" + }, + { + "m_Id": "2a90f4f9ee894c98a389095389f44c3e" + }, + { + "m_Id": "e043d33275ff4d788159fbf72c08a661" + }, + { + "m_Id": "71549300d32e489db50ca24dfdc33b8d" + }, + { + "m_Id": "5a21e8144c104bb8bfc4dcee87683f45" + }, + { + "m_Id": "3dbad67e2e2146c8b1a68582b756c2c7" + }, + { + "m_Id": "0c6c8839346e4e1085ec68e62b8860e6" + }, + { + "m_Id": "5b7f2676365f43f9a78c68c81e6d2225" + }, + { + "m_Id": "8a942b1b0a9e4072aaa6ea9cf8bf4730" + }, + { + "m_Id": "f2093c0d46b3489f85b385fd8422f230" + }, + { + "m_Id": "e758d7cb528f4d5d9fefce8c56e0630d" + }, + { + "m_Id": "17df52ae8460420e81e7503b6d00aaa2" + }, + { + "m_Id": "5a8cf66e7bd645ebab1cdabae75c9000" + }, + { + "m_Id": "1249bfae131843f0b0f42b05e5cae7f4" + }, + { + "m_Id": "5cf79a3cb2d74435a5819c596b48662e" + }, + { + "m_Id": "18600c0e0b684bd2bde9f99a280013f2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedSubGraph": "{\n \"subGraph\": {\n \"fileID\": -5475051401550479605,\n \"guid\": \"2fe3270edce96f4438a6dcc501a8c5cd\",\n \"type\": 3\n }\n}", + "m_PropertyGuids": [ + "b78d6b8b-b348-4425-8b4e-41096ddbeb76", + "13da451d-5e09-4040-8b64-ceb8dda217c0", + "7158af0f-43b5-4192-8219-b5dceaa50e9c", + "3c367e55-9fb2-480b-bea6-22ae8f81b7a4", + "f752957a-ec1a-4574-8fac-9b1b9dc26de0", + "973fb1a8-0148-4447-9bfe-a520bbeea5a5", + "bc3d4243-09da-46a4-9dc6-0c47f9eb6c2b", + "faa5e58d-2520-4f65-9d9f-7fd1e13237cf", + "d703b665-c68c-4723-b0fe-9322ff9f1b4d", + "bf455d07-d15f-40c3-96b7-f94d24e299b3", + "d9244f52-772a-4de5-aeb8-8d877a97e8b7" + ], + "m_PropertyIds": [ + -1946006235, + 725867842, + 1886474450, + 2124990166, + 1238374258, + 1450746048, + -1762040067, + -1417122351, + -5762650, + 31906282, + -1532749908 + ], + "m_Dropdowns": [], + "m_DropdownSelectedEntries": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c4ff105a2181464aaee7d5b6146a2c9b", + "m_Guid": { + "m_GuidSerialized": "77edee86-bd02-4114-a7f5-247e9ba9cf42" + }, + "m_Name": "MetallicRoughnessMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "MetallicRoughnessMap", + "m_DefaultReferenceName": "_MetallicRoughnessMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"909670d47b2f55d4a991788acca59d7e\",\"type\":3}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": true, + "m_Modifiable": true, + "m_DefaultType": 4 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c79e0b8d88444f8d919d1715bead490b", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cd2a46a6fe0746ae965dc193ce0757eb", + "m_Id": 0, + "m_DisplayName": "Metallic", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Metallic", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "d77500f24b3f490daf8cc2f5dcd19f60", + "m_Guid": { + "m_GuidSerialized": "96cd3240-b1e2-4ec9-816f-b4be029dbeb6" + }, + "m_Name": "BumpMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BumpMap", + "m_DefaultReferenceName": "_BumpMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 3 +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "dea047da4cb0442bac26d6f468ba8f66", + "m_Guid": { + "m_GuidSerialized": "b6ef105a-c541-4441-9f6c-3ac20a1e813c" + }, + "m_Name": "BaseColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BaseColor", + "m_DefaultReferenceName": "_BaseColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e043d33275ff4d788159fbf72c08a661", + "m_Id": 1238374258, + "m_DisplayName": "Roughness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_Roughness", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "e1de0ca351fd43ff866485e33328e300", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e758d7cb528f4d5d9fefce8c56e0630d", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e7d2ed98f9964f4aa647d47a4707f549", + "m_Id": 0, + "m_DisplayName": "BumpScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ef0016b4d1214fc5b0766f3f8883eaca", + "m_Id": 0, + "m_DisplayName": "BaseColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "f2093c0d46b3489f85b385fd8422f230", + "m_Id": 1, + "m_DisplayName": "BaseColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f36558b3ef9547e295ba8c189a69b79a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -779.3333129882813, + "y": 582.6666259765625, + "width": 154.0, + "height": 35.99993896484375 + } + }, + "m_Slots": [ + { + "m_Id": "72164721f8af40cba28e44f84a0f4fd5" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2138b6eae95a4a249265714cefb1795f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f56f676a56e04566a12f41980b760358", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "619a91e5d75d4a629f14de895dbebb39" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "f8ac3f450f1a4d849926601ace10a04f", + "m_Guid": { + "m_GuidSerialized": "8bb96dec-3d73-4fb0-8e69-db74dee7110e" + }, + "m_Name": "BumpScale", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BumpScale", + "m_DefaultReferenceName": "_BumpScale", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "fd4b1637b32c44d79eea652e4b5626b2", + "m_Guid": { + "m_GuidSerialized": "95cdef22-fc8b-49da-9fe2-98bab1d5658c" + }, + "m_Name": "Metallic", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Metallic", + "m_DefaultReferenceName": "_Metallic", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + diff --git a/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbrAlphaBlend.shadergraph.meta b/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbrAlphaBlend.shadergraph.meta new file mode 100644 index 000000000..a1060023f --- /dev/null +++ b/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbrAlphaBlend.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 868190a58757d6242bb3ca456402f82f +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbrOpaque.shadergraph b/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbrOpaque.shadergraph new file mode 100644 index 000000000..a4bf22ab9 --- /dev/null +++ b/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbrOpaque.shadergraph @@ -0,0 +1,2814 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "77181a4b19324ebdb175da71cf4f6186", + "m_Properties": [ + { + "m_Id": "92f5ab11614c4ec1b4d632f73041ba65" + }, + { + "m_Id": "dea047da4cb0442bac26d6f468ba8f66" + }, + { + "m_Id": "653228a387f647d5a5e1fa4da9b5f6d7" + }, + { + "m_Id": "6b344f9254d2438b8ad07e5eef11db71" + }, + { + "m_Id": "c4ff105a2181464aaee7d5b6146a2c9b" + }, + { + "m_Id": "2859cb147a7742fca0dbb5256243d468" + }, + { + "m_Id": "fd4b1637b32c44d79eea652e4b5626b2" + }, + { + "m_Id": "f8ac3f450f1a4d849926601ace10a04f" + }, + { + "m_Id": "d77500f24b3f490daf8cc2f5dcd19f60" + }, + { + "m_Id": "9e699a1f35ed460f9274b370e7e01749" + }, + { + "m_Id": "2138b6eae95a4a249265714cefb1795f" + }, + { + "m_Id": "ef1c5fb59a8d4550ab9c739f843edaa0" + }, + { + "m_Id": "fb6c28211dec4e1bb1a36cbd93aff5e3" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "0778abfa54c94f9abfd0482e1de4d602" + } + ], + "m_Nodes": [ + { + "m_Id": "f56f676a56e04566a12f41980b760358" + }, + { + "m_Id": "307a94d3f1ca45a39f6170433e3c81c6" + }, + { + "m_Id": "7b57df1b4e444208bd41b7b749f485d0" + }, + { + "m_Id": "80fce1dbcef04945aa9b988609dbe324" + }, + { + "m_Id": "6f683c2eb23a4baf8dc028500640b75a" + }, + { + "m_Id": "6098dc7f36d84b83b8421cc0e56ed1a0" + }, + { + "m_Id": "53f1bc01113946bc946f0808f16df02b" + }, + { + "m_Id": "0f64718141f34878916463ec72c9d2d8" + }, + { + "m_Id": "58ee8fea72cc4a649f9a1198b12d621b" + }, + { + "m_Id": "305a571d629e4b258d80c3ad877cb596" + }, + { + "m_Id": "0b94be19d37c4268b363243bac818ac4" + }, + { + "m_Id": "307a96558a0a40ada3c66e2e38e269ca" + }, + { + "m_Id": "b81ee26f89a540ea946cb683ac7de047" + }, + { + "m_Id": "67d23f92ffe24661a1bdf746af189547" + }, + { + "m_Id": "a2cf70a9a7fe4202893a8b40f35571f9" + }, + { + "m_Id": "855308f399fb4f71bc6584937719e851" + }, + { + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + { + "m_Id": "d5f8db7848d34ac4bc2e47bc9700b02a" + }, + { + "m_Id": "33606465eada4266a951965cdf693f21" + }, + { + "m_Id": "50fe60e87d4f472498833c46009df4a8" + }, + { + "m_Id": "eec810392601496bbf30d0e04d1c9e5a" + }, + { + "m_Id": "5e4f7e8b13d74b199e4ff6492563b050" + }, + { + "m_Id": "4744eaae41cb4d9f811203331937ee9f" + }, + { + "m_Id": "7b8e47a4830c4b53bedc6975dad31b72" + }, + { + "m_Id": "fa61ad0af8f743998cdb12dfea31d6a6" + }, + { + "m_Id": "48e90b86f7234c9d9a0ad4e07784efa2" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0b94be19d37c4268b363243bac818ac4" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + "m_SlotId": -1946006235 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "80fce1dbcef04945aa9b988609dbe324" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "307a96558a0a40ada3c66e2e38e269ca" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "58ee8fea72cc4a649f9a1198b12d621b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "53f1bc01113946bc946f0808f16df02b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6098dc7f36d84b83b8421cc0e56ed1a0" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6f683c2eb23a4baf8dc028500640b75a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0f64718141f34878916463ec72c9d2d8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "305a571d629e4b258d80c3ad877cb596" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + "m_SlotId": 725867842 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "33606465eada4266a951965cdf693f21" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + "m_SlotId": 2124990166 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4744eaae41cb4d9f811203331937ee9f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + "m_SlotId": -1417122351 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "48e90b86f7234c9d9a0ad4e07784efa2" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + "m_SlotId": -5762650 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "50fe60e87d4f472498833c46009df4a8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + "m_SlotId": 1238374258 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5e4f7e8b13d74b199e4ff6492563b050" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + "m_SlotId": -1762040067 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "67d23f92ffe24661a1bdf746af189547" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a2cf70a9a7fe4202893a8b40f35571f9" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7b8e47a4830c4b53bedc6975dad31b72" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + "m_SlotId": 31906282 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "855308f399fb4f71bc6584937719e851" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a2cf70a9a7fe4202893a8b40f35571f9" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a2cf70a9a7fe4202893a8b40f35571f9" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b81ee26f89a540ea946cb683ac7de047" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d5f8db7848d34ac4bc2e47bc9700b02a" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + "m_SlotId": 1886474450 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "eec810392601496bbf30d0e04d1c9e5a" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + "m_SlotId": 1450746048 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fa61ad0af8f743998cdb12dfea31d6a6" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1e162640c7ea4f02a44faef8732559e8" + }, + "m_SlotId": -1532749908 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 354.0, + "y": 8.666659355163575 + }, + "m_Blocks": [ + { + "m_Id": "f56f676a56e04566a12f41980b760358" + }, + { + "m_Id": "307a94d3f1ca45a39f6170433e3c81c6" + }, + { + "m_Id": "7b57df1b4e444208bd41b7b749f485d0" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 354.0, + "y": 257.9999694824219 + }, + "m_Blocks": [ + { + "m_Id": "b81ee26f89a540ea946cb683ac7de047" + }, + { + "m_Id": "80fce1dbcef04945aa9b988609dbe324" + }, + { + "m_Id": "307a96558a0a40ada3c66e2e38e269ca" + }, + { + "m_Id": "58ee8fea72cc4a649f9a1198b12d621b" + }, + { + "m_Id": "53f1bc01113946bc946f0808f16df02b" + }, + { + "m_Id": "6098dc7f36d84b83b8421cc0e56ed1a0" + }, + { + "m_Id": "6f683c2eb23a4baf8dc028500640b75a" + }, + { + "m_Id": "0f64718141f34878916463ec72c9d2d8" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"fileID\":10205,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_SubDatas": [], + "m_ActiveTargets": [ + { + "m_Id": "15cb78699c8c4194ad103421699dbd17" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "01187177ae5b4d289136898d4db4856b", + "m_Id": 2, + "m_DisplayName": "False", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "False", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "0778abfa54c94f9abfd0482e1de4d602", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "92f5ab11614c4ec1b4d632f73041ba65" + }, + { + "m_Id": "dea047da4cb0442bac26d6f468ba8f66" + }, + { + "m_Id": "653228a387f647d5a5e1fa4da9b5f6d7" + }, + { + "m_Id": "6b344f9254d2438b8ad07e5eef11db71" + }, + { + "m_Id": "2859cb147a7742fca0dbb5256243d468" + }, + { + "m_Id": "fd4b1637b32c44d79eea652e4b5626b2" + }, + { + "m_Id": "c4ff105a2181464aaee7d5b6146a2c9b" + }, + { + "m_Id": "f8ac3f450f1a4d849926601ace10a04f" + }, + { + "m_Id": "d77500f24b3f490daf8cc2f5dcd19f60" + }, + { + "m_Id": "9e699a1f35ed460f9274b370e7e01749" + }, + { + "m_Id": "2138b6eae95a4a249265714cefb1795f" + }, + { + "m_Id": "ef1c5fb59a8d4550ab9c739f843edaa0" + }, + { + "m_Id": "fb6c28211dec4e1bb1a36cbd93aff5e3" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "08b242bb2b2f4ffcb2042d34967a36b8", + "m_Id": -1762040067, + "m_DisplayName": "MetallicRoughnessMap", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_MetallicRoughnessMap", + "m_StageCapability": 2, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"909670d47b2f55d4a991788acca59d7e\",\"type\":3}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "0b94be19d37c4268b363243bac818ac4", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -323.3334045410156, + "y": 172.66665649414063, + "width": 132.0, + "height": 35.999969482421878 + } + }, + "m_Slots": [ + { + "m_Id": "ef0016b4d1214fc5b0766f3f8883eaca" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "dea047da4cb0442bac26d6f468ba8f66" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "0f64718141f34878916463ec72c9d2d8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Emission", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a8a3476bbfe8465fbf208d8592d231a3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0f8d054d428d47e19814af5b84323ffa", + "m_Id": 31906282, + "m_DisplayName": "EmissionColor", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_EmissionColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "13a810e2e4804785b217f835e16a95ff", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "m_StageCapability": 2, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "15cb78699c8c4194ad103421699dbd17", + "m_Datas": [], + "m_ActiveSubTarget": { + "m_Id": "352f1953e12a45019330c49643812248" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 0, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": true, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1773542df3cf4760b4bc7081934f54ca", + "m_Id": 0, + "m_DisplayName": "Smoothness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Smoothness", + "m_StageCapability": 2, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1935b2a1770549a080000e8deec0939d", + "m_Id": 0, + "m_DisplayName": "Roughness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1b504994184f46fb86fd313496af2752", + "m_Id": 0, + "m_DisplayName": "Ambient Occlusion", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Occlusion", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "1c1aa306b109406fae4e7ad7412fdb14", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubGraphNode", + "m_ObjectId": "1e162640c7ea4f02a44faef8732559e8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "TinyPbr_SubGraph", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -50.00000762939453, + "y": 297.3334045410156, + "width": 292.0000305175781, + "height": 409.3332824707031 + } + }, + "m_Slots": [ + { + "m_Id": "d7b531121e794d20a1b2a7fbd9afdf4a" + }, + { + "m_Id": "da75e0b3880e405db252692028d54133" + }, + { + "m_Id": "80b025084ed54b06aa97a6f12912eff4" + }, + { + "m_Id": "f386966343c340c09e357e87cdcb6d91" + }, + { + "m_Id": "d9d26bcc4b844de8a9829d0120c97dcc" + }, + { + "m_Id": "ab904d8e9a194cee907c4c74bf0ab578" + }, + { + "m_Id": "08b242bb2b2f4ffcb2042d34967a36b8" + }, + { + "m_Id": "b70145a57ccc47f0bb9c69ddf8e26053" + }, + { + "m_Id": "3004b1e374a54f93a007ab7022db066e" + }, + { + "m_Id": "0f8d054d428d47e19814af5b84323ffa" + }, + { + "m_Id": "b5ca1f74c7aa41b4b99ec4b0773468b3" + }, + { + "m_Id": "70ee281e77af4a489f02d89ed1798f11" + }, + { + "m_Id": "4cd3928f057d45a5b1912f1f935b83e5" + }, + { + "m_Id": "65649cd5eb074a92af05864785c51b23" + }, + { + "m_Id": "cd3eb81d2e8244c6a59f5595b2e9b0c4" + }, + { + "m_Id": "65305294bc914ebd9b2455c5305da06f" + }, + { + "m_Id": "9b04ce4253044d79ad4b2375d0f3a0d9" + }, + { + "m_Id": "f4283db3232c4a1090c5ab5091fa7d02" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedSubGraph": "{\n \"subGraph\": {\n \"fileID\": -5475051401550479605,\n \"guid\": \"2fe3270edce96f4438a6dcc501a8c5cd\",\n \"type\": 3\n }\n}", + "m_PropertyGuids": [ + "b78d6b8b-b348-4425-8b4e-41096ddbeb76", + "13da451d-5e09-4040-8b64-ceb8dda217c0", + "7158af0f-43b5-4192-8219-b5dceaa50e9c", + "3c367e55-9fb2-480b-bea6-22ae8f81b7a4", + "f752957a-ec1a-4574-8fac-9b1b9dc26de0", + "bc3d4243-09da-46a4-9dc6-0c47f9eb6c2b", + "973fb1a8-0148-4447-9bfe-a520bbeea5a5", + "faa5e58d-2520-4f65-9d9f-7fd1e13237cf", + "d703b665-c68c-4723-b0fe-9322ff9f1b4d", + "eaedd6f8-0d85-4057-9704-94aa269174ae", + "47dd6b72-f877-4c8e-a0b0-a02e997327ab", + "f3a7bfab-3bc9-430e-b636-98cb483f89b3", + "5fd0caa2-d412-4074-99b7-f59fd61b05d0", + "3c3d4418-e8be-4697-a63a-d9c5c41bec73", + "bf455d07-d15f-40c3-96b7-f94d24e299b3", + "d9244f52-772a-4de5-aeb8-8d877a97e8b7" + ], + "m_PropertyIds": [ + -1946006235, + 725867842, + 1886474450, + 2124990166, + 1238374258, + -1762040067, + 1450746048, + -1417122351, + -5762650, + -1369813300, + -1898688452, + -927429220, + 1347728127, + -861958716, + 31906282, + -1532749908 + ], + "m_Dropdowns": [], + "m_DropdownSelectedEntries": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1ee05d4b3f5a4a3e8f4e55068e747817", + "m_Id": 0, + "m_DisplayName": "MetallicRoughnessMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "204b111e465b44809369f1d3e5a90370", + "m_Id": 0, + "m_DisplayName": "Normal (Tangent Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalTS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "2138b6eae95a4a249265714cefb1795f", + "m_Guid": { + "m_GuidSerialized": "38fb1136-db3c-4ff9-b392-107a99d04afb" + }, + "m_Name": "EmissionMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "EmissionMap", + "m_DefaultReferenceName": "_EmissionMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"09e6225be3a2a43489e11a41cb198377\",\"type\":3}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": true, + "m_Modifiable": true, + "m_DefaultType": 4 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "2859cb147a7742fca0dbb5256243d468", + "m_Guid": { + "m_GuidSerialized": "a6fd3729-c8ec-4297-8e95-c4d2117333eb" + }, + "m_Name": "Roughness", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Roughness", + "m_DefaultReferenceName": "_Roughness", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2d379c192d3048f19eef9dda9d4b8906", + "m_Id": 0, + "m_DisplayName": "Predicate", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Predicate", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "2fef3aa40b9f478a82efab3210662993", + "m_Id": 0, + "m_DisplayName": "Cutoff", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3004b1e374a54f93a007ab7022db066e", + "m_Id": -5762650, + "m_DisplayName": "NormalStrength", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_NormalStrength", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "305a571d629e4b258d80c3ad877cb596", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -324.6666259765625, + "y": 208.66665649414063, + "width": 133.3333282470703, + "height": 36.00001525878906 + } + }, + "m_Slots": [ + { + "m_Id": "46fb52b8b307424ab27250d54f2c27f9" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "92f5ab11614c4ec1b4d632f73041ba65" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "307a94d3f1ca45a39f6170433e3c81c6", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "e1de0ca351fd43ff866485e33328e300" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "307a96558a0a40ada3c66e2e38e269ca", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 13.999950408935547, + "y": 248.6666717529297, + "width": 200.00006103515626, + "height": 42.66664123535156 + } + }, + "m_Slots": [ + { + "m_Id": "72c7e7802e024978b702d83a9535194b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "33606465eada4266a951965cdf693f21", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -350.6667175292969, + "y": 280.6666564941406, + "width": 159.33331298828126, + "height": 36.000030517578128 + } + }, + "m_Slots": [ + { + "m_Id": "f4f063b4a8554eba9f0062104601584a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "6b344f9254d2438b8ad07e5eef11db71" + } +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", + "m_ObjectId": "352f1953e12a45019330c49643812248", + "m_WorkflowMode": 1, + "m_NormalDropOffSpace": 0, + "m_ClearCoat": false, + "m_BlendModePreserveSpecular": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "46fb52b8b307424ab27250d54f2c27f9", + "m_Id": 0, + "m_DisplayName": "BaseMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4744eaae41cb4d9f811203331937ee9f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -329.3333435058594, + "y": 482.6666564941406, + "width": 138.00001525878907, + "height": 35.999969482421878 + } + }, + "m_Slots": [ + { + "m_Id": "a71711ebde2f4afd83e44b512800c723" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "d77500f24b3f490daf8cc2f5dcd19f60" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "48e90b86f7234c9d9a0ad4e07784efa2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -323.3333740234375, + "y": 518.6666259765625, + "width": 134.66668701171876, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "ed92041349b441768aa1f485dae63d3c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "f8ac3f450f1a4d849926601ace10a04f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4bb4dd9cda0142738e582fa935becbcb", + "m_Id": 0, + "m_DisplayName": "EmissionColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4cd3928f057d45a5b1912f1f935b83e5", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "50fe60e87d4f472498833c46009df4a8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -323.3333740234375, + "y": 374.66668701171877, + "width": 134.00001525878907, + "height": 36.000030517578128 + } + }, + "m_Slots": [ + { + "m_Id": "1935b2a1770549a080000e8deec0939d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2859cb147a7742fca0dbb5256243d468" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "53f1bc01113946bc946f0808f16df02b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Smoothness", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 10.000014305114746, + "y": 317.3333435058594, + "width": 199.9999542236328, + "height": 42.666656494140628 + } + }, + "m_Slots": [ + { + "m_Id": "1773542df3cf4760b4bc7081934f54ca" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Smoothness" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "58ee8fea72cc4a649f9a1198b12d621b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Occlusion", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 15.999993324279786, + "y": 262.0000305175781, + "width": 199.99993896484376, + "height": 42.66668701171875 + } + }, + "m_Slots": [ + { + "m_Id": "1b504994184f46fb86fd313496af2752" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Occlusion" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "5e4f7e8b13d74b199e4ff6492563b050", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -395.3333740234375, + "y": 446.6666564941406, + "width": 206.00001525878907, + "height": 36.000030517578128 + } + }, + "m_Slots": [ + { + "m_Id": "1ee05d4b3f5a4a3e8f4e55068e747817" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c4ff105a2181464aaee7d5b6146a2c9b" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "6098dc7f36d84b83b8421cc0e56ed1a0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Metallic", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 10.000083923339844, + "y": 268.0, + "width": 199.99993896484376, + "height": 42.66668701171875 + } + }, + "m_Slots": [ + { + "m_Id": "cd2a46a6fe0746ae965dc193ce0757eb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Metallic" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "619a91e5d75d4a629f14de895dbebb39", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "65305294bc914ebd9b2455c5305da06f", + "m_Id": 5, + "m_DisplayName": "Metallic", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Metallic", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "653228a387f647d5a5e1fa4da9b5f6d7", + "m_Guid": { + "m_GuidSerialized": "2403dd65-ec64-45a0-a766-875dd5bcd6d8" + }, + "m_Name": "OcclusionStrength", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "OcclusionStrength", + "m_DefaultReferenceName": "_OcclusionStrength", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "65649cd5eb074a92af05864785c51b23", + "m_Id": 3, + "m_DisplayName": "AmbientOcclusion", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "AmbientOcclusion", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "67d23f92ffe24661a1bdf746af189547", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -111.33338165283203, + "y": 172.66664123535157, + "width": 109.33340454101563, + "height": 36.00001525878906 + } + }, + "m_Slots": [ + { + "m_Id": "2fef3aa40b9f478a82efab3210662993" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "fb6c28211dec4e1bb1a36cbd93aff5e3" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "6b344f9254d2438b8ad07e5eef11db71", + "m_Guid": { + "m_GuidSerialized": "2056943e-f283-4125-862c-dd5321f1cdd2" + }, + "m_Name": "OcclusionMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "OcclusionMap", + "m_DefaultReferenceName": "_OcclusionMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"51ce5cf2de6d788449c2fdd4b8488a92\",\"type\":3}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": true, + "m_Modifiable": true, + "m_DefaultType": 4 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "6e364da577ef41d8ac8f4f2ab56412b1", + "m_Id": 0, + "m_DisplayName": "EmissionMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "6f683c2eb23a4baf8dc028500640b75a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalTS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 372.0, + "y": 562.0, + "width": 200.0, + "height": 42.6666259765625 + } + }, + "m_Slots": [ + { + "m_Id": "204b111e465b44809369f1d3e5a90370" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalTS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "70ee281e77af4a489f02d89ed1798f11", + "m_Id": 1, + "m_DisplayName": "BaseColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "72c7e7802e024978b702d83a9535194b", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "7454a78d02bb4f79b6ff0f81f6b795a0", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7b57df1b4e444208bd41b7b749f485d0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "1c1aa306b109406fae4e7ad7412fdb14" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "7b8e47a4830c4b53bedc6975dad31b72", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -344.0000305175781, + "y": 554.6666259765625, + "width": 152.6667022705078, + "height": 36.00006103515625 + } + }, + "m_Slots": [ + { + "m_Id": "4bb4dd9cda0142738e582fa935becbcb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "9e699a1f35ed460f9274b370e7e01749" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "80b025084ed54b06aa97a6f12912eff4", + "m_Id": 1886474450, + "m_DisplayName": "OcclusionStrength", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_OcclusionStrength", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "80fce1dbcef04945aa9b988609dbe324", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "7454a78d02bb4f79b6ff0f81f6b795a0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "855308f399fb4f71bc6584937719e851", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -155.33335876464845, + "y": 136.6666259765625, + "width": 153.3333740234375, + "height": 36.00001525878906 + } + }, + "m_Slots": [ + { + "m_Id": "d6da5d2783dc4a238c7349e189e235eb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "ef1c5fb59a8d4550ab9c739f843edaa0" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "92f5ab11614c4ec1b4d632f73041ba65", + "m_Guid": { + "m_GuidSerialized": "df5eef53-f7a6-40ef-8fca-1fd91f86d83f" + }, + "m_Name": "BaseMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BaseMap", + "m_DefaultReferenceName": "_BaseMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"3ab316f1cf207684abb754d9a2731c66\",\"type\":3}}", + "m_Guid": "" + }, + "isMainTexture": true, + "useTilingAndOffset": true, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "9b04ce4253044d79ad4b2375d0f3a0d9", + "m_Id": 6, + "m_DisplayName": "Normal", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "9e699a1f35ed460f9274b370e7e01749", + "m_Guid": { + "m_GuidSerialized": "9962908c-bb06-4540-874e-237cdf21a29e" + }, + "m_Name": "EmissionColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "EmissionColor", + "m_DefaultReferenceName": "_EmissionColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BranchNode", + "m_ObjectId": "a2cf70a9a7fe4202893a8b40f35571f9", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Branch", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 58.666629791259769, + "y": 112.66661834716797, + "width": 171.99996948242188, + "height": 144.00006103515626 + } + }, + "m_Slots": [ + { + "m_Id": "2d379c192d3048f19eef9dda9d4b8906" + }, + { + "m_Id": "ffe9c7f7a99b4e618171fac09d7a60da" + }, + { + "m_Id": "01187177ae5b4d289136898d4db4856b" + }, + { + "m_Id": "cfa6122569d6441bbd009755d3eada60" + } + ], + "synonyms": [ + "switch", + "if", + "else" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "a71711ebde2f4afd83e44b512800c723", + "m_Id": 0, + "m_DisplayName": "BumpMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "a8a3476bbfe8465fbf208d8592d231a3", + "m_Id": 0, + "m_DisplayName": "Emission", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 1, + "m_DefaultColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ab904d8e9a194cee907c4c74bf0ab578", + "m_Id": 1450746048, + "m_DisplayName": "Metallic", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_Metallic", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b5ca1f74c7aa41b4b99ec4b0773468b3", + "m_Id": -1532749908, + "m_DisplayName": "EmissionMap", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_EmissionMap", + "m_StageCapability": 2, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"09e6225be3a2a43489e11a41cb198377\",\"type\":3}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b70145a57ccc47f0bb9c69ddf8e26053", + "m_Id": -1417122351, + "m_DisplayName": "NormalMap", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_NormalMap", + "m_StageCapability": 2, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "b81ee26f89a540ea946cb683ac7de047", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 368.0, + "y": 288.6666564941406, + "width": 200.0, + "height": 42.66668701171875 + } + }, + "m_Slots": [ + { + "m_Id": "13a810e2e4804785b217f835e16a95ff" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c4ff105a2181464aaee7d5b6146a2c9b", + "m_Guid": { + "m_GuidSerialized": "77edee86-bd02-4114-a7f5-247e9ba9cf42" + }, + "m_Name": "MetallicRoughnessMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "MetallicRoughnessMap", + "m_DefaultReferenceName": "_MetallicRoughnessMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"909670d47b2f55d4a991788acca59d7e\",\"type\":3}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": true, + "m_Modifiable": true, + "m_DefaultType": 4 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c947e10335f9489ea3420187a17e63af", + "m_Id": 0, + "m_DisplayName": "OcclusionStrength", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cd2a46a6fe0746ae965dc193ce0757eb", + "m_Id": 0, + "m_DisplayName": "Metallic", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Metallic", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cd3eb81d2e8244c6a59f5595b2e9b0c4", + "m_Id": 4, + "m_DisplayName": "Smoothness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Smoothness", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "cfa6122569d6441bbd009755d3eada60", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d5f8db7848d34ac4bc2e47bc9700b02a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -364.0000915527344, + "y": 244.6666717529297, + "width": 172.66668701171876, + "height": 35.99998474121094 + } + }, + "m_Slots": [ + { + "m_Id": "c947e10335f9489ea3420187a17e63af" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "653228a387f647d5a5e1fa4da9b5f6d7" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "d6da5d2783dc4a238c7349e189e235eb", + "m_Id": 0, + "m_DisplayName": "CutoffEnabled", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "d77500f24b3f490daf8cc2f5dcd19f60", + "m_Guid": { + "m_GuidSerialized": "96cd3240-b1e2-4ec9-816f-b4be029dbeb6" + }, + "m_Name": "BumpMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BumpMap", + "m_DefaultReferenceName": "_BumpMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d7b531121e794d20a1b2a7fbd9afdf4a", + "m_Id": -1946006235, + "m_DisplayName": "BaseColor", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d9d26bcc4b844de8a9829d0120c97dcc", + "m_Id": 1238374258, + "m_DisplayName": "Roughness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_Roughness", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "da75e0b3880e405db252692028d54133", + "m_Id": 725867842, + "m_DisplayName": "BaseMap", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_BaseMap", + "m_StageCapability": 2, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "dd159d7b06a3483fbb5c33fda09461cd", + "m_Id": 0, + "m_DisplayName": "Metallic", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "dea047da4cb0442bac26d6f468ba8f66", + "m_Guid": { + "m_GuidSerialized": "b6ef105a-c541-4441-9f6c-3ac20a1e813c" + }, + "m_Name": "BaseColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BaseColor", + "m_DefaultReferenceName": "_BaseColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "e1de0ca351fd43ff866485e33328e300", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ed92041349b441768aa1f485dae63d3c", + "m_Id": 0, + "m_DisplayName": "BumpScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "eec810392601496bbf30d0e04d1c9e5a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -308.66668701171877, + "y": 410.6667175292969, + "width": 117.33335876464844, + "height": 35.99993896484375 + } + }, + "m_Slots": [ + { + "m_Id": "dd159d7b06a3483fbb5c33fda09461cd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "fd4b1637b32c44d79eea652e4b5626b2" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ef0016b4d1214fc5b0766f3f8883eaca", + "m_Id": 0, + "m_DisplayName": "BaseColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "ef1c5fb59a8d4550ab9c739f843edaa0", + "m_Guid": { + "m_GuidSerialized": "d167437b-253b-4e6d-8ae4-5d62902a0350" + }, + "m_Name": "CutoffEnabled", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "CutoffEnabled", + "m_DefaultReferenceName": "_CutoffEnabled", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "f386966343c340c09e357e87cdcb6d91", + "m_Id": 2124990166, + "m_DisplayName": "OcclusionMap", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "_OcclusionMap", + "m_StageCapability": 2, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "f4283db3232c4a1090c5ab5091fa7d02", + "m_Id": 7, + "m_DisplayName": "Emission", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "f4f063b4a8554eba9f0062104601584a", + "m_Id": 0, + "m_DisplayName": "OcclusionMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f56f676a56e04566a12f41980b760358", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "619a91e5d75d4a629f14de895dbebb39" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "f8ac3f450f1a4d849926601ace10a04f", + "m_Guid": { + "m_GuidSerialized": "8bb96dec-3d73-4fb0-8e69-db74dee7110e" + }, + "m_Name": "BumpScale", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BumpScale", + "m_DefaultReferenceName": "_BumpScale", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "fa61ad0af8f743998cdb12dfea31d6a6", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -345.3333740234375, + "y": 590.6666870117188, + "width": 154.0000457763672, + "height": 35.99993896484375 + } + }, + "m_Slots": [ + { + "m_Id": "6e364da577ef41d8ac8f4f2ab56412b1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2138b6eae95a4a249265714cefb1795f" + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "fb6c28211dec4e1bb1a36cbd93aff5e3", + "m_Guid": { + "m_GuidSerialized": "ddae6a56-f28d-4ec9-8f5e-3fb80da4ccf3" + }, + "m_Name": "Cutoff", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Cutoff", + "m_DefaultReferenceName": "_Cutoff", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.5, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "fd4b1637b32c44d79eea652e4b5626b2", + "m_Guid": { + "m_GuidSerialized": "95cdef22-fc8b-49da-9fe2-98bab1d5658c" + }, + "m_Name": "Metallic", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Metallic", + "m_DefaultReferenceName": "_Metallic", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "ffe9c7f7a99b4e618171fac09d7a60da", + "m_Id": 1, + "m_DisplayName": "True", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "True", + "m_StageCapability": 3, + "m_Value": { + "x": 10.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + diff --git a/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbr.shadergraph.meta b/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbrOpaque.shadergraph.meta similarity index 100% rename from Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbr.shadergraph.meta rename to Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbrOpaque.shadergraph.meta diff --git a/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbr_SubGraph.shadersubgraph b/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbr_SubGraph.shadersubgraph new file mode 100644 index 000000000..06a421e45 --- /dev/null +++ b/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbr_SubGraph.shadersubgraph @@ -0,0 +1,4248 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "5a2d6628108e453fbfe5cfa5e522d9a9", + "m_Properties": [ + { + "m_Id": "65967a44db6b4e5bb53bac3dfd6fc045" + }, + { + "m_Id": "8ccf0f4af8f048a4bbdb335e17e612a8" + }, + { + "m_Id": "d94e9e3c962941ada3f359c02435554a" + }, + { + "m_Id": "6cbc1f284b9e449a8b6732e4fd1418cb" + }, + { + "m_Id": "ea1b4577ae37440ebb7646f685359b91" + }, + { + "m_Id": "eb9d3331c84c4ad29780f6475d74ec64" + }, + { + "m_Id": "8a1ff54b67ff488fb1c1f4c117d15e5b" + }, + { + "m_Id": "b34aeef26d00428489bdea9a7f11788a" + }, + { + "m_Id": "fddfcfba23f4484197ced74f6a153680" + }, + { + "m_Id": "eb31e1d5ba694a60885248856af53466" + }, + { + "m_Id": "dec62a6ca6c94573b68f5277b3c59ab6" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "8e46262304df435f8a6c6f7aa6b59cad" + } + ], + "m_Nodes": [ + { + "m_Id": "95965af48a8849339faf1a291c791faf" + }, + { + "m_Id": "938e7735e2514aa2872cf020cce5351f" + }, + { + "m_Id": "7cc86c96ee5e414b8d60c0646935f9dc" + }, + { + "m_Id": "e2b1237b8d9f4984aaa93fa1014ad32f" + }, + { + "m_Id": "88c2f24236ff40f5b87bb2c19b666b61" + }, + { + "m_Id": "3390457763fc40058fe02ee6435e6e45" + }, + { + "m_Id": "5eef577c98e34954bf04a2dd7c871f75" + }, + { + "m_Id": "eb539082e9b44af9a45e06fce943e79b" + }, + { + "m_Id": "a607bf6c25d3408b9640d4b263981255" + }, + { + "m_Id": "7f00d74041734b5e9f19552959f21da5" + }, + { + "m_Id": "4267eb8dd9314cf7a45044acb1d323c3" + }, + { + "m_Id": "8f9fee6a8a4e483cae36497e4f4adee2" + }, + { + "m_Id": "22a729d236324664a3922a27475d095d" + }, + { + "m_Id": "9b008f07eb40412ba15df86a304f81fe" + }, + { + "m_Id": "620b08515bf540989ca88405976633df" + }, + { + "m_Id": "08450cb37ae04d0aa3b01a00b836e8b0" + }, + { + "m_Id": "e5c2a7ebd0b44eb0b6ded1ca3bc70850" + }, + { + "m_Id": "7674d3f8f44047038c8ec964d1053ebc" + }, + { + "m_Id": "fa41d8f133734d46b073f60d63ac25ef" + }, + { + "m_Id": "1239dbb98c7b454e9d981a8d19be31cd" + }, + { + "m_Id": "13f996335df44c398f8938cf09dd3fbe" + }, + { + "m_Id": "676e4ddc93c84889b638434526f46a9e" + }, + { + "m_Id": "f20fc1b4e639441d87909a30ddc3b4a0" + }, + { + "m_Id": "1a8eaa0a6813449fbddd0d53e9e85d07" + }, + { + "m_Id": "5c4d818b2aaa4de891fd7299fd2536c3" + }, + { + "m_Id": "417635dfcbc34691a3e58530f430da19" + }, + { + "m_Id": "3fba216a7770483ebd8ffef83f8d0793" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "08450cb37ae04d0aa3b01a00b836e8b0" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9b008f07eb40412ba15df86a304f81fe" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "08450cb37ae04d0aa3b01a00b836e8b0" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "22a729d236324664a3922a27475d095d" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1239dbb98c7b454e9d981a8d19be31cd" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "08450cb37ae04d0aa3b01a00b836e8b0" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "13f996335df44c398f8938cf09dd3fbe" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "22a729d236324664a3922a27475d095d" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1a8eaa0a6813449fbddd0d53e9e85d07" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "95965af48a8849339faf1a291c791faf" + }, + "m_SlotId": 7 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "22a729d236324664a3922a27475d095d" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "95965af48a8849339faf1a291c791faf" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3390457763fc40058fe02ee6435e6e45" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "938e7735e2514aa2872cf020cce5351f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3fba216a7770483ebd8ffef83f8d0793" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "5c4d818b2aaa4de891fd7299fd2536c3" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "417635dfcbc34691a3e58530f430da19" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1a8eaa0a6813449fbddd0d53e9e85d07" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4267eb8dd9314cf7a45044acb1d323c3" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a607bf6c25d3408b9640d4b263981255" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5c4d818b2aaa4de891fd7299fd2536c3" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1a8eaa0a6813449fbddd0d53e9e85d07" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5eef577c98e34954bf04a2dd7c871f75" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "eb539082e9b44af9a45e06fce943e79b" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5eef577c98e34954bf04a2dd7c871f75" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "eb539082e9b44af9a45e06fce943e79b" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5eef577c98e34954bf04a2dd7c871f75" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "eb539082e9b44af9a45e06fce943e79b" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "620b08515bf540989ca88405976633df" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "95965af48a8849339faf1a291c791faf" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "676e4ddc93c84889b638434526f46a9e" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7674d3f8f44047038c8ec964d1053ebc" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7674d3f8f44047038c8ec964d1053ebc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e5c2a7ebd0b44eb0b6ded1ca3bc70850" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7cc86c96ee5e414b8d60c0646935f9dc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e2b1237b8d9f4984aaa93fa1014ad32f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7f00d74041734b5e9f19552959f21da5" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a607bf6c25d3408b9640d4b263981255" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "88c2f24236ff40f5b87bb2c19b666b61" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "5eef577c98e34954bf04a2dd7c871f75" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8f9fee6a8a4e483cae36497e4f4adee2" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7f00d74041734b5e9f19552959f21da5" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "938e7735e2514aa2872cf020cce5351f" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7cc86c96ee5e414b8d60c0646935f9dc" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "938e7735e2514aa2872cf020cce5351f" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7cc86c96ee5e414b8d60c0646935f9dc" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "938e7735e2514aa2872cf020cce5351f" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7cc86c96ee5e414b8d60c0646935f9dc" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "938e7735e2514aa2872cf020cce5351f" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "95965af48a8849339faf1a291c791faf" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9b008f07eb40412ba15df86a304f81fe" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "620b08515bf540989ca88405976633df" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a607bf6c25d3408b9640d4b263981255" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "95965af48a8849339faf1a291c791faf" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e2b1237b8d9f4984aaa93fa1014ad32f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "95965af48a8849339faf1a291c791faf" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e5c2a7ebd0b44eb0b6ded1ca3bc70850" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "95965af48a8849339faf1a291c791faf" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "eb539082e9b44af9a45e06fce943e79b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e2b1237b8d9f4984aaa93fa1014ad32f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f20fc1b4e639441d87909a30ddc3b4a0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e5c2a7ebd0b44eb0b6ded1ca3bc70850" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fa41d8f133734d46b073f60d63ac25ef" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9b008f07eb40412ba15df86a304f81fe" + }, + "m_SlotId": 0 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 0.0, + "y": 0.0 + }, + "m_Blocks": [] + }, + "m_FragmentContext": { + "m_Position": { + "x": 0.0, + "y": 0.0 + }, + "m_Blocks": [] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Sub Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "95965af48a8849339faf1a291c791faf" + }, + "m_SubDatas": [], + "m_ActiveTargets": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "00c79a9d25ab4d38858e3369f7aed45c", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0505f04023ce4ee3833316ff7908c74f", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0668252b25964b8e8d5a6a68d1752a69", + "m_Id": 4, + "m_DisplayName": "Smoothness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Smoothness", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "06f64a6471ca4a9ab99bf4bdce9ca84f", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "08450cb37ae04d0aa3b01a00b836e8b0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -160.0000457763672, + "y": 470.0, + "width": 184.66665649414063, + "height": 254.6666259765625 + } + }, + "m_Slots": [ + { + "m_Id": "139a58f2156e4c949a568d0248bcaa15" + }, + { + "m_Id": "b18c3e20d78f4fa38c46a18a020fddf2" + }, + { + "m_Id": "60259e1ae85a42ed976cbfd21738ed79" + }, + { + "m_Id": "a1a351dbb6974bfbaf69d88ac2e89505" + }, + { + "m_Id": "876e4c048caa48dfb478c57c75f68b5b" + }, + { + "m_Id": "43b0913da27240c8a6fe7e2eea4f4545" + }, + { + "m_Id": "7feb748e0d4646458310a1109ff1c8d3" + }, + { + "m_Id": "ebf689c11ef842838e8e183bd480c74a" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "1239dbb98c7b454e9d981a8d19be31cd", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -439.3333435058594, + "y": 496.6666564941406, + "width": 107.3333740234375, + "height": 35.999969482421878 + } + }, + "m_Slots": [ + { + "m_Id": "cd3b41827c9f4ed3a832df5466451ee4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "eb9d3331c84c4ad29780f6475d74ec64" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "13725fe0ce284486a708f897d08e7f93", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "13817641b44147a18f186e6569f8a323", + "m_Id": 2, + "m_DisplayName": "Y", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Y", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "139a58f2156e4c949a568d0248bcaa15", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "13f996335df44c398f8938cf09dd3fbe", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -439.3333435058594, + "y": 624.6666259765625, + "width": 118.66668701171875, + "height": 35.99993896484375 + } + }, + "m_Slots": [ + { + "m_Id": "7fbd980729894542a91190cfcc94d9c4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8a1ff54b67ff488fb1c1f4c117d15e5b" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "15b94593a6a2431a9b064eee170953e8", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "17b3de0d05dc45e2bbbc4ef4faffb732", + "m_Id": 0, + "m_DisplayName": "BaseColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "1a8eaa0a6813449fbddd0d53e9e85d07", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 149.3333282470703, + "y": 1182.6668701171875, + "width": 209.33335876464845, + "height": 303.9998779296875 + } + }, + "m_Slots": [ + { + "m_Id": "bdac9cf259ee4c9785441c958ebe2c82" + }, + { + "m_Id": "33adb5d2a7164f418a4b8290cad09899" + }, + { + "m_Id": "5f1f37eb4819404f892f37e9288b6e42" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1b3d1b7d83e04d988887477411921a9f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1ea9368063724b3d934eaff8e8306333", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "1eb8d79419ba44c29e52bc41d5c6360b", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "20aa61a00c104ecfbcadd370f7f9a929", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "22a729d236324664a3922a27475d095d", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 149.33334350585938, + "y": 574.6666870117188, + "width": 209.33331298828126, + "height": 304.0 + } + }, + "m_Slots": [ + { + "m_Id": "3201ef36a58647bb9363f33b1b43011b" + }, + { + "m_Id": "38f63e79eb484bea87ee9585dd49d85b" + }, + { + "m_Id": "5d9a78af82ca4ccba3df445c14fc1c37" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "2b1b5c4446234c1e8e5299237ec6d156", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "2dd646544df342c395c79447bc9a913f", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "2e68b8e1d623476881d81d698a8a69fd", + "m_Id": 0, + "m_DisplayName": "BaseMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "2ff2caf3886a4815896954bfe5dfd71a", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "3201ef36a58647bb9363f33b1b43011b", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "3390457763fc40058fe02ee6435e6e45", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -413.3333435058594, + "y": -241.33334350585938, + "width": 133.33334350585938, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "2e68b8e1d623476881d81d698a8a69fd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8ccf0f4af8f048a4bbdb335e17e612a8" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "33adb5d2a7164f418a4b8290cad09899", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "34c65d4e1a6540b3bab4c7a621a00d7c", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "368105ca5b4a4db7a35f7cce08635d2d", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "38f63e79eb484bea87ee9585dd49d85b", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3a5db45a2ab244ac8b422a9f4ce47086", + "m_Id": 0, + "m_DisplayName": "NormalStrength", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "3b6a726e957646bcb078f6f9da8e0d20", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "3d6a371dbce54bbbab42175068da0891", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3d8fbb7ad1224fd29519e8d6c6ec41d5", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "3fba216a7770483ebd8ffef83f8d0793", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -367.9999694824219, + "y": 1263.3333740234375, + "width": 135.99998474121095, + "height": 35.9998779296875 + } + }, + "m_Slots": [ + { + "m_Id": "f9563785968c4a608b3e810745614987" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "dec62a6ca6c94573b68f5277b3c59ab6" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "411c76b7464b46519f90450d7b5c6903", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "417635dfcbc34691a3e58530f430da19", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -334.6666564941406, + "y": 1223.333251953125, + "width": 106.66667175292969, + "height": 36.0001220703125 + } + }, + "m_Slots": [ + { + "m_Id": "f0c42c328d6644529d4ebb7ee48d16f7" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "eb31e1d5ba694a60885248856af53466" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4267eb8dd9314cf7a45044acb1d323c3", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -452.6666564941406, + "y": 77.33334350585938, + "width": 172.66668701171876, + "height": 36.00001525878906 + } + }, + "m_Slots": [ + { + "m_Id": "96770059d85542fc9b4b317bd5b13a82" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "d94e9e3c962941ada3f359c02435554a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "437ff83312a14976a8ae3ae3629c3897", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "43b0913da27240c8a6fe7e2eea4f4545", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "444353c284d1483aa8c547e6d45c11b3", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "460fac8e25814a59bc5b4f658163fa66", + "m_Id": 3, + "m_DisplayName": "AmbientOcclusion", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AmbientOcclusion", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "468040b3744c433f87ddd3275deb90bc", + "m_Id": 3, + "m_DisplayName": "Z", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Z", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "471d69768b3143c28bcd29941d55b24d", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "49e20bed649b4cd0bd8e413469e516a0", + "m_Id": 7, + "m_DisplayName": "Emission", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4cbf192907004250a41455d12cdf49ff", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4f20b8041693464f92cf0f919ebc52a7", + "m_Id": 1, + "m_DisplayName": "X", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "X", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "594111a1ff324732ba7075feb396d2bf", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5b2300a185a84379b546e9232253e9fd", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "5c4d818b2aaa4de891fd7299fd2536c3", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -166.0, + "y": 1263.3333740234375, + "width": 184.6666717529297, + "height": 254.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "444353c284d1483aa8c547e6d45c11b3" + }, + { + "m_Id": "3d8fbb7ad1224fd29519e8d6c6ec41d5" + }, + { + "m_Id": "7ce535298b98460d948e5d7b99d3b13f" + }, + { + "m_Id": "15b94593a6a2431a9b064eee170953e8" + }, + { + "m_Id": "2b1b5c4446234c1e8e5299237ec6d156" + }, + { + "m_Id": "2ff2caf3886a4815896954bfe5dfd71a" + }, + { + "m_Id": "7c5f6c0a896143df958172c1b360aa0a" + }, + { + "m_Id": "94650ab96add4de1af68e22836e8cbe9" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "5d9a78af82ca4ccba3df445c14fc1c37", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "5eef577c98e34954bf04a2dd7c871f75", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -162.00001525878907, + "y": -432.6667175292969, + "width": 120.66667175292969, + "height": 150.66668701171876 + } + }, + "m_Slots": [ + { + "m_Id": "a2750e19880748c4ac03949e44e82e8e" + }, + { + "m_Id": "5b2300a185a84379b546e9232253e9fd" + }, + { + "m_Id": "e7d900bf26d949a59c6342be77402d0f" + }, + { + "m_Id": "ac343ab52b6548c78d7be88d92330ecc" + }, + { + "m_Id": "b8e89f4b5c2e4d98afcd8525d8b16d68" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "5f1f37eb4819404f892f37e9288b6e42", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "60259e1ae85a42ed976cbfd21738ed79", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "60365f2245b14faaa99d66a0588596a5", + "m_Id": 6, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "620b08515bf540989ca88405976633df", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 149.33328247070313, + "y": 270.66668701171877, + "width": 209.33331298828126, + "height": 303.99993896484377 + } + }, + "m_Slots": [ + { + "m_Id": "904ef2c5811644bfbb6ce08f462af4f6" + }, + { + "m_Id": "a93caca8319c449b980155eed9e4d3ed" + }, + { + "m_Id": "d20a75c55807482d8a5bc564bb1e5033" + } + ], + "synonyms": [ + "subtraction", + "remove", + "minus", + "take away" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "65967a44db6b4e5bb53bac3dfd6fc045", + "m_Guid": { + "m_GuidSerialized": "b78d6b8b-b348-4425-8b4e-41096ddbeb76" + }, + "m_Name": "BaseColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BaseColor", + "m_DefaultReferenceName": "_BaseColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "676e4ddc93c84889b638434526f46a9e", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -439.3333740234375, + "y": 935.333251953125, + "width": 140.00003051757813, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "e3a75f5bd043431cb63f6c57005833a2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "b34aeef26d00428489bdea9a7f11788a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "68e2934785f2443086c571fe019ddc6d", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "6cbc1f284b9e449a8b6732e4fd1418cb", + "m_Guid": { + "m_GuidSerialized": "3c367e55-9fb2-480b-bea6-22ae8f81b7a4" + }, + "m_Name": "OcclusionMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "OcclusionMap", + "m_DefaultReferenceName": "_OcclusionMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7356a6fd7b654cf3a667db6cd631793e", + "m_Id": 1, + "m_DisplayName": "X", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "X", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "7652328c5d634fe9b590d1672678ba92", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "7674d3f8f44047038c8ec964d1053ebc", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -160.0000457763672, + "y": 741.9999389648438, + "width": 184.66665649414063, + "height": 254.666748046875 + } + }, + "m_Slots": [ + { + "m_Id": "368105ca5b4a4db7a35f7cce08635d2d" + }, + { + "m_Id": "fb41c688927f4aed99055b7c3ccca5fc" + }, + { + "m_Id": "efcf7ac5789140f7b2bf528268ce2eb8" + }, + { + "m_Id": "91f2e587519e46b697e4e18e013e410b" + }, + { + "m_Id": "437ff83312a14976a8ae3ae3629c3897" + }, + { + "m_Id": "9c326cd3a80d4f7bb14eb584f807ef4f" + }, + { + "m_Id": "2dd646544df342c395c79447bc9a913f" + }, + { + "m_Id": "7652328c5d634fe9b590d1672678ba92" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 1, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "7c5f6c0a896143df958172c1b360aa0a", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3Node", + "m_ObjectId": "7cc86c96ee5e414b8d60c0646935f9dc", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Vector 3", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 64.0, + "y": -259.3333740234375, + "width": 129.33331298828126, + "height": 126.66670227050781 + } + }, + "m_Slots": [ + { + "m_Id": "4f20b8041693464f92cf0f919ebc52a7" + }, + { + "m_Id": "13817641b44147a18f186e6569f8a323" + }, + { + "m_Id": "dfc51385ceda4d86a36a8ea7f19c6d88" + }, + { + "m_Id": "ec56dfa66b7b49aeb8c725e966bca89e" + } + ], + "synonyms": [ + "3", + "v3", + "vec3", + "float3" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7ce535298b98460d948e5d7b99d3b13f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "7eb3b00684374b3ba2bd8be059d9d11d", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "7f00d74041734b5e9f19552959f21da5", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -60.00007629394531, + "y": 77.33324432373047, + "width": 157.3333282470703, + "height": 157.33343505859376 + } + }, + "m_Slots": [ + { + "m_Id": "aef4cd9ceab0488b9f80ee544878b9e1" + }, + { + "m_Id": "de4ae76b50584c558f032b86843eaf3c" + }, + { + "m_Id": "d4562f8a59c04a76bcf052f84219bacf" + }, + { + "m_Id": "cd89087ed9db48ddb642060735ab4f35" + }, + { + "m_Id": "4cbf192907004250a41455d12cdf49ff" + }, + { + "m_Id": "8287aa2694d24d1ea48d24d50a87cfce" + }, + { + "m_Id": "06f64a6471ca4a9ab99bf4bdce9ca84f" + }, + { + "m_Id": "3d6a371dbce54bbbab42175068da0891" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7fbd980729894542a91190cfcc94d9c4", + "m_Id": 0, + "m_DisplayName": "Metallic", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "7feb748e0d4646458310a1109ff1c8d3", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "8287aa2694d24d1ea48d24d50a87cfce", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "876e4c048caa48dfb478c57c75f68b5b", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "88c2f24236ff40f5b87bb2c19b666b61", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -412.0, + "y": -282.0, + "width": 132.0, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "17b3de0d05dc45e2bbbc4ef4faffb732" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "65967a44db6b4e5bb53bac3dfd6fc045" + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "8a1ff54b67ff488fb1c1f4c117d15e5b", + "m_Guid": { + "m_GuidSerialized": "973fb1a8-0148-4447-9bfe-a520bbeea5a5" + }, + "m_Name": "Metallic", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Metallic", + "m_DefaultReferenceName": "_Metallic", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "8ccf0f4af8f048a4bbdb335e17e612a8", + "m_Guid": { + "m_GuidSerialized": "13da451d-5e09-4040-8b64-ceb8dda217c0" + }, + "m_Name": "BaseMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BaseMap", + "m_DefaultReferenceName": "_BaseMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8d9b4b001a2b4c9dba4a3c4d6586517f", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "8e46262304df435f8a6c6f7aa6b59cad", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "65967a44db6b4e5bb53bac3dfd6fc045" + }, + { + "m_Id": "8ccf0f4af8f048a4bbdb335e17e612a8" + }, + { + "m_Id": "d94e9e3c962941ada3f359c02435554a" + }, + { + "m_Id": "6cbc1f284b9e449a8b6732e4fd1418cb" + }, + { + "m_Id": "ea1b4577ae37440ebb7646f685359b91" + }, + { + "m_Id": "8a1ff54b67ff488fb1c1f4c117d15e5b" + }, + { + "m_Id": "eb9d3331c84c4ad29780f6475d74ec64" + }, + { + "m_Id": "b34aeef26d00428489bdea9a7f11788a" + }, + { + "m_Id": "fddfcfba23f4484197ced74f6a153680" + }, + { + "m_Id": "eb31e1d5ba694a60885248856af53466" + }, + { + "m_Id": "dec62a6ca6c94573b68f5277b3c59ab6" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "8f9fee6a8a4e483cae36497e4f4adee2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -439.3333435058594, + "y": 116.66665649414063, + "width": 159.3333740234375, + "height": 36.00001525878906 + } + }, + "m_Slots": [ + { + "m_Id": "956beddedb794319beea21d83986643d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "6cbc1f284b9e449a8b6732e4fd1418cb" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "904ef2c5811644bfbb6ce08f462af4f6", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "91f2e587519e46b697e4e18e013e410b", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "938e7735e2514aa2872cf020cce5351f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -162.00001525878907, + "y": -282.0, + "width": 184.66668701171876, + "height": 254.66664123535157 + } + }, + "m_Slots": [ + { + "m_Id": "d0190bd214234175b32325104c503ea4" + }, + { + "m_Id": "c98c7be5086a49788ddac6b44947626a" + }, + { + "m_Id": "1ea9368063724b3d934eaff8e8306333" + }, + { + "m_Id": "20aa61a00c104ecfbcadd370f7f9a929" + }, + { + "m_Id": "34c65d4e1a6540b3bab4c7a621a00d7c" + }, + { + "m_Id": "594111a1ff324732ba7075feb396d2bf" + }, + { + "m_Id": "411c76b7464b46519f90450d7b5c6903" + }, + { + "m_Id": "68e2934785f2443086c571fe019ddc6d" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "94650ab96add4de1af68e22836e8cbe9", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "956beddedb794319beea21d83986643d", + "m_Id": 0, + "m_DisplayName": "OcclusionMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubGraphOutputNode", + "m_ObjectId": "95965af48a8849339faf1a291c791faf", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Output", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 660.666748046875, + "y": 2.000000238418579, + "width": 149.3331298828125, + "height": 222.66671752929688 + } + }, + "m_Slots": [ + { + "m_Id": "e670c006d04c420e95fb34da172bb9a3" + }, + { + "m_Id": "ce40e4791e8d451c92633a89d2b6623e" + }, + { + "m_Id": "460fac8e25814a59bc5b4f658163fa66" + }, + { + "m_Id": "0668252b25964b8e8d5a6a68d1752a69" + }, + { + "m_Id": "e9d21fe40b8740c7a371e1efbc8677e4" + }, + { + "m_Id": "60365f2245b14faaa99d66a0588596a5" + }, + { + "m_Id": "49e20bed649b4cd0bd8e413469e516a0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "IsFirstSlotValid": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "96770059d85542fc9b4b317bd5b13a82", + "m_Id": 0, + "m_DisplayName": "OcclusionStrength", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "9b008f07eb40412ba15df86a304f81fe", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -55.99999237060547, + "y": 308.66668701171877, + "width": 127.33332061767578, + "height": 120.0 + } + }, + "m_Slots": [ + { + "m_Id": "9fab626280c64cb2a0992aa76fb57d8b" + }, + { + "m_Id": "0505f04023ce4ee3833316ff7908c74f" + }, + { + "m_Id": "3b6a726e957646bcb078f6f9da8e0d20" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "9c326cd3a80d4f7bb14eb584f807ef4f", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "9fab626280c64cb2a0992aa76fb57d8b", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a1a351dbb6974bfbaf69d88ac2e89505", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "a2750e19880748c4ac03949e44e82e8e", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "a607bf6c25d3408b9640d4b263981255", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 125.33326721191406, + "y": -38.66671371459961, + "width": 209.33335876464845, + "height": 303.9999694824219 + } + }, + "m_Slots": [ + { + "m_Id": "00c79a9d25ab4d38858e3369f7aed45c" + }, + { + "m_Id": "7eb3b00684374b3ba2bd8be059d9d11d" + }, + { + "m_Id": "471d69768b3143c28bcd29941d55b24d" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "a93caca8319c449b980155eed9e4d3ed", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ac343ab52b6548c78d7be88d92330ecc", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "aef4cd9ceab0488b9f80ee544878b9e1", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b07720188c364ec593eb969739c9c287", + "m_Id": 2, + "m_DisplayName": "Y", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Y", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b18c3e20d78f4fa38c46a18a020fddf2", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b30de319244046f6a482b20af8eba3ca", + "m_Id": 0, + "m_DisplayName": "Roughness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "b34aeef26d00428489bdea9a7f11788a", + "m_Guid": { + "m_GuidSerialized": "faa5e58d-2520-4f65-9d9f-7fd1e13237cf" + }, + "m_Name": "NormalMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "NormalMap", + "m_DefaultReferenceName": "_NormalMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b8e89f4b5c2e4d98afcd8525d8b16d68", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "bdac9cf259ee4c9785441c958ebe2c82", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c195827d123741be9a33c73964d1c7bd", + "m_Id": 1, + "m_DisplayName": "Strength", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Strength", + "m_StageCapability": 3, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c98c7be5086a49788ddac6b44947626a", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "cd3b41827c9f4ed3a832df5466451ee4", + "m_Id": 0, + "m_DisplayName": "MetallicRoughnessMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cd89087ed9db48ddb642060735ab4f35", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "ce3cdbc510db4cc192fdc9aacf3189c7", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ce40e4791e8d451c92633a89d2b6623e", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d0190bd214234175b32325104c503ea4", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "d20a75c55807482d8a5bc564bb1e5033", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d4562f8a59c04a76bcf052f84219bacf", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "d94e9e3c962941ada3f359c02435554a", + "m_Guid": { + "m_GuidSerialized": "7158af0f-43b5-4192-8219-b5dceaa50e9c" + }, + "m_Name": "OcclusionStrength", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "OcclusionStrength", + "m_DefaultReferenceName": "_OcclusionStrength", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "de4ae76b50584c558f032b86843eaf3c", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "dec62a6ca6c94573b68f5277b3c59ab6", + "m_Guid": { + "m_GuidSerialized": "d9244f52-772a-4de5-aeb8-8d877a97e8b7" + }, + "m_Name": "EmissionMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "EmissionMap", + "m_DefaultReferenceName": "_EmissionMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"09e6225be3a2a43489e11a41cb198377\",\"type\":3}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "dfc51385ceda4d86a36a8ea7f19c6d88", + "m_Id": 3, + "m_DisplayName": "Z", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Z", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "e2b1237b8d9f4984aaa93fa1014ad32f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 253.9999237060547, + "y": -385.9999694824219, + "width": 209.33335876464845, + "height": 303.9999694824219 + } + }, + "m_Slots": [ + { + "m_Id": "1b3d1b7d83e04d988887477411921a9f" + }, + { + "m_Id": "8d9b4b001a2b4c9dba4a3c4d6586517f" + }, + { + "m_Id": "13725fe0ce284486a708f897d08e7f93" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "e3a75f5bd043431cb63f6c57005833a2", + "m_Id": 0, + "m_DisplayName": "NormalMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "e4e2e3c250ee419d80684aee3834c4ae", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalStrengthNode", + "m_ObjectId": "e5c2a7ebd0b44eb0b6ded1ca3bc70850", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Normal Strength", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 149.33334350585938, + "y": 878.6666870117188, + "width": 209.33331298828126, + "height": 304.00006103515627 + } + }, + "m_Slots": [ + { + "m_Id": "ce3cdbc510db4cc192fdc9aacf3189c7" + }, + { + "m_Id": "c195827d123741be9a33c73964d1c7bd" + }, + { + "m_Id": "1eb8d79419ba44c29e52bc41d5c6360b" + } + ], + "synonyms": [ + "intensity" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "e670c006d04c420e95fb34da172bb9a3", + "m_Id": 1, + "m_DisplayName": "BaseColor", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e7d900bf26d949a59c6342be77402d0f", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e9d21fe40b8740c7a371e1efbc8677e4", + "m_Id": 5, + "m_DisplayName": "Metallic", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Metallic", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "ea1b4577ae37440ebb7646f685359b91", + "m_Guid": { + "m_GuidSerialized": "f752957a-ec1a-4574-8fac-9b1b9dc26de0" + }, + "m_Name": "Roughness", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Roughness", + "m_DefaultReferenceName": "_Roughness", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "eb31e1d5ba694a60885248856af53466", + "m_Guid": { + "m_GuidSerialized": "bf455d07-d15f-40c3-96b7-f94d24e299b3" + }, + "m_Name": "EmissionColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "EmissionColor", + "m_DefaultReferenceName": "_EmissionColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3Node", + "m_ObjectId": "eb539082e9b44af9a45e06fce943e79b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Vector 3", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 63.99998092651367, + "y": -386.0000305175781, + "width": 129.3333740234375, + "height": 126.66668701171875 + } + }, + "m_Slots": [ + { + "m_Id": "7356a6fd7b654cf3a667db6cd631793e" + }, + { + "m_Id": "b07720188c364ec593eb969739c9c287" + }, + { + "m_Id": "468040b3744c433f87ddd3275deb90bc" + }, + { + "m_Id": "e4e2e3c250ee419d80684aee3834c4ae" + } + ], + "synonyms": [ + "3", + "v3", + "vec3", + "float3" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "eb9d3331c84c4ad29780f6475d74ec64", + "m_Guid": { + "m_GuidSerialized": "bc3d4243-09da-46a4-9dc6-0c47f9eb6c2b" + }, + "m_Name": "MetallicRoughnessMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "MetallicRoughnessMap", + "m_DefaultReferenceName": "_MetallicRoughnessMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"909670d47b2f55d4a991788acca59d7e\",\"type\":3}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "ebf689c11ef842838e8e183bd480c74a", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "ec56dfa66b7b49aeb8c725e966bca89e", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "efcf7ac5789140f7b2bf528268ce2eb8", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f0c42c328d6644529d4ebb7ee48d16f7", + "m_Id": 0, + "m_DisplayName": "EmissionColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f20fc1b4e639441d87909a30ddc3b4a0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -440.66668701171877, + "y": 978.6665649414063, + "width": 120.0, + "height": 36.0001220703125 + } + }, + "m_Slots": [ + { + "m_Id": "3a5db45a2ab244ac8b422a9f4ce47086" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "fddfcfba23f4484197ced74f6a153680" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "f9563785968c4a608b3e810745614987", + "m_Id": 0, + "m_DisplayName": "EmissionMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "fa41d8f133734d46b073f60d63ac25ef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -439.3333435058594, + "y": 451.9999694824219, + "width": 102.66668701171875, + "height": 36.00006103515625 + } + }, + "m_Slots": [ + { + "m_Id": "b30de319244046f6a482b20af8eba3ca" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "ea1b4577ae37440ebb7646f685359b91" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "fb41c688927f4aed99055b7c3ccca5fc", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "fddfcfba23f4484197ced74f6a153680", + "m_Guid": { + "m_GuidSerialized": "d703b665-c68c-4723-b0fe-9322ff9f1b4d" + }, + "m_Name": "NormalStrength", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "NormalStrength", + "m_DefaultReferenceName": "_NormalStrength", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + diff --git a/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbr_SubGraph.shadersubgraph.meta b/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbr_SubGraph.shadersubgraph.meta new file mode 100644 index 000000000..fd427abd2 --- /dev/null +++ b/Assets/VRM10/Samples~/VRM10Viewer/Assets/TinyPbr_SubGraph.shadersubgraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 2fe3270edce96f4438a6dcc501a8c5cd +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 60072b568d64c40a485e0fc55012dc9f, type: 3} diff --git a/Assets/VRM10/Samples~/VRM10Viewer/Assets/black.png b/Assets/VRM10/Samples~/VRM10Viewer/Assets/black.png new file mode 100644 index 0000000000000000000000000000000000000000..aa8727af7477c12b66881bfabe91216f9e0abd42 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^Od!kwBL7~QRScxKJzX3_IIbrrIIuA=@G&qNzPu|6 P6lU;r^>bP0l+XkKoE;79 literal 0 HcmV?d00001 diff --git a/Assets/VRM10/Samples~/VRM10Viewer/Assets/black.png.meta b/Assets/VRM10/Samples~/VRM10Viewer/Assets/black.png.meta new file mode 100644 index 000000000..37047a83e --- /dev/null +++ b/Assets/VRM10/Samples~/VRM10Viewer/Assets/black.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: d8c7685da35f7994799534cbc1acce4a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10/Samples~/VRM10Viewer/Assets/blue.png b/Assets/VRM10/Samples~/VRM10Viewer/Assets/blue.png new file mode 100644 index 0000000000000000000000000000000000000000..35cd4570f0705db3aa3258f52758ae66ceaa7419 GIT binary patch literal 79 zcmeAS@N?(olHy`uVBq!ia0vp^Od!kwBL7~QRScxWJY5_^IIbtBB>Xsk;J|?+Kz!f; a0|U1_BlFF5tKxww7(8A5T-G@yGywqqeiuUk literal 0 HcmV?d00001 diff --git a/Assets/VRM10/Samples~/VRM10Viewer/Assets/blue.png.meta b/Assets/VRM10/Samples~/VRM10Viewer/Assets/blue.png.meta new file mode 100644 index 000000000..78c97a508 --- /dev/null +++ b/Assets/VRM10/Samples~/VRM10Viewer/Assets/blue.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 909670d47b2f55d4a991788acca59d7e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10/Samples~/VRM10Viewer/Assets/red.png b/Assets/VRM10/Samples~/VRM10Viewer/Assets/red.png new file mode 100644 index 0000000000000000000000000000000000000000..b90efb932a03fd2d0251dfcd544cd5a93a018845 GIT binary patch literal 79 zcmeAS@N?(olHy`uVBq!ia0vp^Od!kwBL7~QRScxWJY5_^IIbuEIe!2Ij(|y^dRazh U?U&0=097z}y85}Sb4q9e02Z$o^#A|> literal 0 HcmV?d00001 diff --git a/Assets/VRM10/Samples~/VRM10Viewer/Assets/red.png.meta b/Assets/VRM10/Samples~/VRM10Viewer/Assets/red.png.meta new file mode 100644 index 000000000..21e77cd47 --- /dev/null +++ b/Assets/VRM10/Samples~/VRM10Viewer/Assets/red.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 51ce5cf2de6d788449c2fdd4b8488a92 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10/Samples~/VRM10Viewer/Assets/white.png b/Assets/VRM10/Samples~/VRM10Viewer/Assets/white.png new file mode 100644 index 0000000000000000000000000000000000000000..8cd9f771b390c3a52ade99568cd4a51856b6b74b GIT binary patch literal 79 zcmeAS@N?(olHy`uVBq!ia0vp^Od!kwBL7~QRScxWJY5_^IIbuE`TyUZnVDG_h=G7X Xg^ihUuiWEZKotz0u6{1-oD!M + /// 順に TryCreateParam を実行して最初に成功したら終わる。 + /// 全て失敗したら UrpGltfDefaultMaterialImporter を実行する。 + /// 通常 vrm-1.0, unlit, pbr の順に試行する。 + /// + /// + public OrderedMaterialDescriptorGenerator(params IMaterialImporter[] importers) + { + _importers = importers; + } + + public MaterialDescriptor Get(GltfData data, int i) + { + foreach (var importer in _importers) + { + if (importer.TryCreateParam(data, i, out var param)) + { + return param; + } + } + // NOTE: Fallback to default material + if (Symbols.VRM_DEVELOP) + { + UniGLTFLogger.Warning($"material: {i} out of range. fallback"); + } + return GetGltfDefault(GltfMaterialImportUtils.ImportMaterialName(i, null)); + } + + public MaterialDescriptor GetGltfDefault(string materialName = null) => DefaultMaterialImporter.CreateParam(materialName); + } +} \ No newline at end of file diff --git a/Assets/VRM10/Samples~/VRM10Viewer/TinyPbrDescriptorGenerator.cs.meta b/Assets/VRM10/Samples~/VRM10Viewer/OrderedMaterialDescriptorGenerator.cs.meta similarity index 100% rename from Assets/VRM10/Samples~/VRM10Viewer/TinyPbrDescriptorGenerator.cs.meta rename to Assets/VRM10/Samples~/VRM10Viewer/OrderedMaterialDescriptorGenerator.cs.meta diff --git a/Assets/VRM10/Samples~/VRM10Viewer/TinyMToonMaterialContext.cs b/Assets/VRM10/Samples~/VRM10Viewer/TinyMToonMaterialContext.cs new file mode 100644 index 000000000..d74440732 --- /dev/null +++ b/Assets/VRM10/Samples~/VRM10Viewer/TinyMToonMaterialContext.cs @@ -0,0 +1,133 @@ +using System.Dynamic; +using UnityEngine; + +namespace UniVRM10.VRM10Viewer +{ + public class TinyMToonMaterialContext + { + // + // When using shadergraph, you need to expose the following properties. + // + + /// + /// Color = White + /// + private static readonly int BaseColorProp = Shader.PropertyToID("_BaseColor"); + /// + /// Texture2D = white + /// When using shadergraph, require "Set as Main Texture" + /// + private static readonly int BaseMapProp = Shader.PropertyToID("_BaseMap"); + + private static readonly int ShadingColorFactorProp = Shader.PropertyToID("_ShadingColor"); + private static readonly int ShadingMapProp = Shader.PropertyToID("_ShadingMap"); + private static readonly int ShadingToonyFactorProp = Shader.PropertyToID("_ShadingToonyFactor"); + + /// + /// float = 1.0 + /// + private static readonly int BumpScaleProp = Shader.PropertyToID("_BumpScale"); + /// + /// Texture2D = [0, 0, 1.0] + /// + private static readonly int BumpMapProp = Shader.PropertyToID("_BumpMap"); + + /// + /// Color = black + /// + private static readonly int EmissionColorProp = Shader.PropertyToID("_EmissionColor"); + /// + /// Texture2D = black + /// + private static readonly int EmissionMapProp = Shader.PropertyToID("_EmissionMap"); + + /// + /// boolean keyword + /// + private static readonly int CutoffEnabledProp = Shader.PropertyToID("_CutoffEnabled"); + /// + /// float = 0.5 + /// + private static readonly int CutoffProp = Shader.PropertyToID("_Cutoff"); + + public readonly Material Material; + public TinyMToonMaterialContext(Material material) + { + Material = material; + } + + public Color BaseColorSrgb + { + get => Material.GetColor(BaseColorProp); + set => Material.SetColor(BaseColorProp, value); + } + public Texture BaseTexture + { + get => Material.GetTexture(BaseMapProp); + set => Material.SetTexture(BaseMapProp, value); + } + public Vector2 BaseTextureOffset + { + get => Material.GetTextureOffset(BaseMapProp); + set => Material.SetTextureOffset(BaseMapProp, value); + } + public Vector2 BaseTextureScale + { + get => Material.GetTextureScale(BaseMapProp); + set => Material.SetTextureScale(BaseMapProp, value); + } + + public Color ShadingColorFactorSrgb + { + get => Material.GetColor(ShadingColorFactorProp); + set => Material.SetColor(ShadingColorFactorProp, value); + } + public Texture ShadingTexture + { + get => Material.GetTexture(ShadingMapProp); + set => Material.SetTexture(ShadingMapProp, value); + } + public float ShadingToonyFactor + { + get => Material.GetFloat(ShadingToonyFactorProp); + set => Material.SetFloat(ShadingToonyFactorProp, value); + } + + public float BumpScale + { + get => Material.GetFloat(BumpScaleProp); + set => Material.SetFloat(BumpScaleProp, value); + } + public Texture BumpMap + { + get => Material.GetTexture(BumpMapProp); + set + { + Material.SetTexture(BumpMapProp, value); + } + } + + public Color EmissionColorLinear + { + get => Material.GetColor(EmissionColorProp); + set => Material.SetColor(EmissionColorProp, value); + } + public Texture EmissionTexture + { + get => Material.GetTexture(EmissionMapProp); + set => Material.SetTexture(EmissionMapProp, value); + } + + public bool CutoffEnabled + { + get => Material.GetInt(CutoffEnabledProp) != 0; + set => Material.SetInt(CutoffEnabledProp, value ? 1 : 0); + } + + public float Cutoff + { + get => Material.GetFloat(CutoffProp); + set => Material.SetFloat(CutoffProp, value); + } + } +} \ No newline at end of file diff --git a/Assets/VRM10/Samples~/VRM10Viewer/TinyMToonMaterialContext.cs.meta b/Assets/VRM10/Samples~/VRM10Viewer/TinyMToonMaterialContext.cs.meta new file mode 100644 index 000000000..1f1447c44 --- /dev/null +++ b/Assets/VRM10/Samples~/VRM10Viewer/TinyMToonMaterialContext.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 74278bbebb772d043ad87b46a42e9cc3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10/Samples~/VRM10Viewer/TinyMToonMaterialImporter.cs b/Assets/VRM10/Samples~/VRM10Viewer/TinyMToonMaterialImporter.cs new file mode 100644 index 000000000..bd467cd5d --- /dev/null +++ b/Assets/VRM10/Samples~/VRM10Viewer/TinyMToonMaterialImporter.cs @@ -0,0 +1,115 @@ +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using UniGLTF; +using UniGLTF.Extensions.VRMC_materials_mtoon; +using UnityEngine; + +namespace UniVRM10.VRM10Viewer +{ + public class TinyMToonrMaterialImporter : IMaterialImporter + { + private Material m_opaque; + private Material m_alphablend; + public TinyMToonrMaterialImporter(Material opaque, Material alphablend) + { + m_opaque = opaque; + m_alphablend = alphablend; + } + + bool IMaterialImporter.TryCreateParam(GltfData data, int i, out MaterialDescriptor matDesc) + { + if (i < 0 || i >= data.GLTF.materials.Count) + { + matDesc = default; + return false; + } + + var src = data.GLTF.materials[i]; + if (!UniGLTF.Extensions.VRMC_materials_mtoon.GltfDeserializer.TryGet(src.extensions, out var mtoon)) + { + // Fallback to glTF, when MToon extension does not exist. + matDesc = default; + return false; + } + + matDesc = new MaterialDescriptor( + GltfMaterialImportUtils.ImportMaterialName(i, src), + src.alphaMode == "BLEND" ? m_alphablend.shader : m_opaque.shader, + null, + new Dictionary(), + new Dictionary(), + new Dictionary(), + new Dictionary(), + new List>(), + new[] { (MaterialDescriptor.MaterialGenerateAsyncFunc)AsyncAction } + ); + return true; + + Task AsyncAction(Material x, GetTextureAsyncFunc y, IAwaitCaller z) => GenerateMaterialAsync(data, src, mtoon, x, y, z); + } + + public static async Task GenerateMaterialAsync(GltfData data, glTFMaterial src, VRMC_materials_mtoon mtoon, Material dst, GetTextureAsyncFunc getTextureAsync, IAwaitCaller awaitCaller) + { + var context = new TinyMToonMaterialContext(dst); + + ImportSurfaceSettings(src, context); + await ImportBaseShadeColorAsync(data, src, mtoon, context, getTextureAsync, awaitCaller); + // await ImportMetallicRoughnessAsync(data, src, context, getTextureAsync, awaitCaller); + // await ImportOcclusionAsync(data, src, context, getTextureAsync, awaitCaller); + // await ImportNormalAsync(data, src, context, getTextureAsync, awaitCaller); + // await ImportEmissionAsync(data, src, context, getTextureAsync, awaitCaller); + + // context.Validate(); + } + + public static void ImportSurfaceSettings(glTFMaterial src, TinyMToonMaterialContext context) + { + // context.SurfaceType = src.alphaMode switch + // { + // "OPAQUE" => UrpLitSurfaceType.Opaque, + // "MASK" => UrpLitSurfaceType.Transparent, + // "BLEND" => UrpLitSurfaceType.Transparent, + // _ => UrpLitSurfaceType.Opaque, + // }; + // context.BlendMode = context.SurfaceType switch + // { + // UrpLitSurfaceType.Transparent => UrpLitBlendMode.Alpha, + // _ => UrpLitBlendMode.Alpha, + // }; + context.CutoffEnabled = src.alphaMode == "MASK"; + context.Cutoff = src.alphaCutoff; + // context.CullMode = src.doubleSided ? CullMode.Off : CullMode.Back; + } + + public static async Task ImportBaseShadeColorAsync(GltfData data, glTFMaterial src, VRMC_materials_mtoon mtoon, TinyMToonMaterialContext context, GetTextureAsyncFunc getTextureAsync, IAwaitCaller awaitCaller) + { + var baseColorFactor = GltfMaterialImportUtils.ImportLinearBaseColorFactor(data, src); + if (baseColorFactor.HasValue) + { + context.BaseColorSrgb = baseColorFactor.Value.gamma; + } + + if (src is { pbrMetallicRoughness: { baseColorTexture: { index: >= 0 } } }) + { + if (GltfPbrTextureImporter.TryBaseColorTexture(data, src, out _, out var desc)) + { + context.BaseTexture = await getTextureAsync(desc, awaitCaller); + context.BaseTextureOffset = desc.Offset; + context.BaseTextureScale = desc.Scale; + } + } + + context.ShadingToonyFactor = mtoon.ShadingToonyFactor.GetValueOrDefault(); + var shadeColor = mtoon.ShadeColorFactor?.ToColor3(UniGLTF.ColorSpace.Linear, UniGLTF.ColorSpace.sRGB); + context.ShadingColorFactorSrgb = shadeColor.GetValueOrDefault(Color.white); + if (mtoon is { ShadeMultiplyTexture: { Index: >= 0 } }) + { + if (Vrm10MToonTextureImporter.TryGetShadeMultiplyTexture(data, mtoon, out var _, out var desc)) + { + context.ShadingTexture = await getTextureAsync(desc, awaitCaller); + } + } + } + } +} \ No newline at end of file diff --git a/Assets/VRM10/Samples~/VRM10Viewer/TinyMToonMaterialImporter.cs.meta b/Assets/VRM10/Samples~/VRM10Viewer/TinyMToonMaterialImporter.cs.meta new file mode 100644 index 000000000..45cb388c7 --- /dev/null +++ b/Assets/VRM10/Samples~/VRM10Viewer/TinyMToonMaterialImporter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 65362ac3cba13c14299e8a8ce356927d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10/Samples~/VRM10Viewer/TinyPbrContext.cs b/Assets/VRM10/Samples~/VRM10Viewer/TinyPbrContext.cs deleted file mode 100644 index 0a455330f..000000000 --- a/Assets/VRM10/Samples~/VRM10Viewer/TinyPbrContext.cs +++ /dev/null @@ -1,33 +0,0 @@ -using UnityEngine; - -namespace UniVRM10.VRM10Viewer -{ - public class TinyPbrContext - { - private static readonly int BaseMap = Shader.PropertyToID("_BaseMap"); - public readonly Material Material; - - public Texture BaseTexture - { - get => Material.GetTexture(BaseMap); - set => Material.SetTexture(BaseMap, value); - } - - public Vector2 BaseTextureOffset - { - get => Material.GetTextureOffset(BaseMap); - set => Material.SetTextureOffset(BaseMap, value); - } - - public Vector2 BaseTextureScale - { - get => Material.GetTextureScale(BaseMap); - set => Material.SetTextureScale(BaseMap, value); - } - - public TinyPbrContext(Material material) - { - Material = material; - } - } -} \ No newline at end of file diff --git a/Assets/VRM10/Samples~/VRM10Viewer/TinyPbrDescriptorGenerator.cs b/Assets/VRM10/Samples~/VRM10Viewer/TinyPbrDescriptorGenerator.cs deleted file mode 100644 index 8382e0822..000000000 --- a/Assets/VRM10/Samples~/VRM10Viewer/TinyPbrDescriptorGenerator.cs +++ /dev/null @@ -1,84 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Threading.Tasks; -using UniGLTF; -using UnityEngine; - -namespace UniVRM10.VRM10Viewer -{ - /// - /// GLTF の MaterialImporter - /// - public sealed class TinyPbrDescriptorGenerator : IMaterialDescriptorGenerator - { - public UrpGltfPbrMaterialImporter PbrMaterialImporter { get; } = new(); - public UrpGltfDefaultMaterialImporter DefaultMaterialImporter { get; } = new(); - - public Material Material { get; set; } - - public TinyPbrDescriptorGenerator(Material material) - { - Material = material; - } - - public MaterialDescriptor Get(GltfData data, int i) - { - // TODO: VRM - - // UNLIT - MaterialDescriptor param; - // if (BuiltInGltfUnlitMaterialImporter.TryCreateParam(data, i, out param)) return param; - - if (TryCreateParam(data, i, out param)) return param; - - // NOTE: Fallback to default material - if (Symbols.VRM_DEVELOP) - { - UniGLTFLogger.Warning($"material: {i} out of range. fallback"); - } - return GetGltfDefault(GltfMaterialImportUtils.ImportMaterialName(i, null)); - } - - public MaterialDescriptor GetGltfDefault(string materialName = null) => DefaultMaterialImporter.CreateParam(materialName); - - public bool TryCreateParam(GltfData data, int i, out MaterialDescriptor matDesc) - { - if (i < 0 || i >= data.GLTF.materials.Count) - { - matDesc = default; - return false; - } - - var src = data.GLTF.materials[i]; - matDesc = new MaterialDescriptor( - GltfMaterialImportUtils.ImportMaterialName(i, src), - Material.shader, - null, - new Dictionary(), - new Dictionary(), - new Dictionary(), - new Dictionary(), - new List>(), - new[] { (MaterialDescriptor.MaterialGenerateAsyncFunc)AsyncAction } - ); - return true; - - Task AsyncAction(Material x, GetTextureAsyncFunc y, IAwaitCaller z) => GenerateMaterialAsync(data, src, x, y, z); - } - - public static async Task GenerateMaterialAsync(GltfData data, glTFMaterial src, Material dst, GetTextureAsyncFunc getTextureAsync, IAwaitCaller awaitCaller) - { - var context = new TinyPbrContext(dst); - - if (src is { pbrMetallicRoughness: { baseColorTexture: { index: >= 0 } } }) - { - if (GltfPbrTextureImporter.TryBaseColorTexture(data, src, out _, out var desc)) - { - context.BaseTexture = await getTextureAsync(desc, awaitCaller); - context.BaseTextureOffset = desc.Offset; - context.BaseTextureScale = desc.Scale; - } - } - } - } -} \ No newline at end of file diff --git a/Assets/VRM10/Samples~/VRM10Viewer/TinyPbrMaterialContext.cs b/Assets/VRM10/Samples~/VRM10Viewer/TinyPbrMaterialContext.cs new file mode 100644 index 000000000..3f74055e6 --- /dev/null +++ b/Assets/VRM10/Samples~/VRM10Viewer/TinyPbrMaterialContext.cs @@ -0,0 +1,154 @@ +using UnityEngine; + +namespace UniVRM10.VRM10Viewer +{ + public class TinyPbrMaterialContext + { + // + // When using shadergraph, you need to expose the following properties. + // + + /// + /// Color = White + /// + private static readonly int BaseColorProp = Shader.PropertyToID("_BaseColor"); + /// + /// Texture2D = white + /// When using shadergraph, require "Set as Main Texture" + /// + private static readonly int BaseMapProp = Shader.PropertyToID("_BaseMap"); + /// + /// float = 1.0 + /// + private static readonly int OcclusionStrengthProp = Shader.PropertyToID("_OcclusionStrength"); + /// + /// Texture2D.Red = 1.0. + /// + private static readonly int OcclusionMapProp = Shader.PropertyToID("_OcclusionMap"); + private static readonly int RoughnessProp = Shader.PropertyToID("_Roughness"); + private static readonly int MetallicProp = Shader.PropertyToID("_Metallic"); + /// + /// Texture2D.Green = 1.0. The roughness + /// Texture2D.Blue = 1.0. The metalness + /// + private static readonly int MetallicRoughnessMapProp = Shader.PropertyToID("_MetallicRoughnessMap"); + /// + /// float = 1.0 + /// + private static readonly int BumpScaleProp = Shader.PropertyToID("_BumpScale"); + /// + /// Texture2D = [0, 0, 1.0] + /// + private static readonly int BumpMapProp = Shader.PropertyToID("_BumpMap"); + /// + /// Color = black + /// + private static readonly int EmissionColorProp = Shader.PropertyToID("_EmissionColor"); + /// + /// Texture2D = black + /// + private static readonly int EmissionMapProp = Shader.PropertyToID("_EmissionMap"); + /// + /// boolean keyword + /// + private static readonly int CutoffEnabledProp = Shader.PropertyToID("_CutoffEnabled"); + /// + /// float = 0.5 + /// + private static readonly int CutoffProp = Shader.PropertyToID("_Cutoff"); + + public readonly Material Material; + public TinyPbrMaterialContext(Material material) + { + Material = material; + } + + public Color BaseColorSrgb + { + get => Material.GetColor(BaseColorProp); + set => Material.SetColor(BaseColorProp, value); + } + public Texture BaseTexture + { + get => Material.GetTexture(BaseMapProp); + set => Material.SetTexture(BaseMapProp, value); + } + public Vector2 BaseTextureOffset + { + get => Material.GetTextureOffset(BaseMapProp); + set => Material.SetTextureOffset(BaseMapProp, value); + } + public Vector2 BaseTextureScale + { + get => Material.GetTextureScale(BaseMapProp); + set => Material.SetTextureScale(BaseMapProp, value); + } + + public float OcclusionStrength + { + get => Material.GetFloat(OcclusionStrengthProp); + set => Material.SetFloat(OcclusionStrengthProp, value); + } + public Texture OcclusionTexture + { + get => Material.GetTexture(OcclusionMapProp); + set + { + Material.SetTexture(OcclusionMapProp, value); + } + } + + public float Roughness + { + get => Material.GetFloat(RoughnessProp); + set => Material.SetFloat(RoughnessProp, value); + } + public float Metallic + { + get => Material.GetFloat(MetallicProp); + set => Material.SetFloat(MetallicProp, value); + } + public Texture MetallicRoughnessMap + { + get => Material.GetTexture(MetallicRoughnessMapProp); + set => Material.SetTexture(MetallicRoughnessMapProp, value); + } + + public float BumpScale + { + get => Material.GetFloat(BumpScaleProp); + set => Material.SetFloat(BumpScaleProp, value); + } + public Texture BumpMap + { + get => Material.GetTexture(BumpMapProp); + set + { + Material.SetTexture(BumpMapProp, value); + } + } + + public Color EmissionColorLinear + { + get => Material.GetColor(EmissionColorProp); + set => Material.SetColor(EmissionColorProp, value); + } + public Texture EmissionTexture + { + get => Material.GetTexture(EmissionMapProp); + set => Material.SetTexture(EmissionMapProp, value); + } + + public bool CutoffEnabled + { + get => Material.GetInt(CutoffEnabledProp) != 0; + set => Material.SetInt(CutoffEnabledProp, value ? 1 : 0); + } + + public float Cutoff + { + get => Material.GetFloat(CutoffProp); + set => Material.SetFloat(CutoffProp, value); + } + } +} \ No newline at end of file diff --git a/Assets/VRM10/Samples~/VRM10Viewer/TinyPbrContext.cs.meta b/Assets/VRM10/Samples~/VRM10Viewer/TinyPbrMaterialContext.cs.meta similarity index 100% rename from Assets/VRM10/Samples~/VRM10Viewer/TinyPbrContext.cs.meta rename to Assets/VRM10/Samples~/VRM10Viewer/TinyPbrMaterialContext.cs.meta diff --git a/Assets/VRM10/Samples~/VRM10Viewer/TinyPbrMaterialImporter.cs b/Assets/VRM10/Samples~/VRM10Viewer/TinyPbrMaterialImporter.cs new file mode 100644 index 000000000..35f137a28 --- /dev/null +++ b/Assets/VRM10/Samples~/VRM10Viewer/TinyPbrMaterialImporter.cs @@ -0,0 +1,163 @@ +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using UniGLTF; +using UnityEngine; + +namespace UniVRM10.VRM10Viewer +{ + public class TinyPbrMaterialImporter : IMaterialImporter + { + // public const string ALPHABLEND_SHADER_NAME = "Shader Graphs/TinyPbrAlphaBlend"; + // public const string OPAQUE_SHADER_NAME = "Shader Graphs/TinyPbrOpaque"; + + Material m_opaque; + Material m_alphablend; + + public TinyPbrMaterialImporter(Material opaque, Material alphablend) + { + m_opaque = opaque; + m_alphablend = alphablend; + } + + bool IMaterialImporter.TryCreateParam(GltfData data, int i, out MaterialDescriptor matDesc) + { + if (i < 0 || i >= data.GLTF.materials.Count) + { + matDesc = default; + return false; + } + + var src = data.GLTF.materials[i]; + matDesc = new MaterialDescriptor( + GltfMaterialImportUtils.ImportMaterialName(i, src), + src.alphaMode == "BLEND" ? m_alphablend.shader : m_opaque.shader, + null, + new Dictionary(), + new Dictionary(), + new Dictionary(), + new Dictionary(), + new List>(), + new[] { (MaterialDescriptor.MaterialGenerateAsyncFunc)AsyncAction } + ); + return true; + + Task AsyncAction(Material x, GetTextureAsyncFunc y, IAwaitCaller z) => GenerateMaterialAsync(data, src, x, y, z); + } + + public static async Task GenerateMaterialAsync(GltfData data, glTFMaterial src, Material dst, GetTextureAsyncFunc getTextureAsync, IAwaitCaller awaitCaller) + { + var context = new TinyPbrMaterialContext(dst); + + ImportSurfaceSettings(src, context); + await ImportBaseColorAsync(data, src, context, getTextureAsync, awaitCaller); + await ImportMetallicRoughnessAsync(data, src, context, getTextureAsync, awaitCaller); + await ImportOcclusionAsync(data, src, context, getTextureAsync, awaitCaller); + await ImportNormalAsync(data, src, context, getTextureAsync, awaitCaller); + await ImportEmissionAsync(data, src, context, getTextureAsync, awaitCaller); + + // context.Validate(); + } + + public static void ImportSurfaceSettings(glTFMaterial src, TinyPbrMaterialContext context) + { + // context.SurfaceType = src.alphaMode switch + // { + // "OPAQUE" => UrpLitSurfaceType.Opaque, + // "MASK" => UrpLitSurfaceType.Transparent, + // "BLEND" => UrpLitSurfaceType.Transparent, + // _ => UrpLitSurfaceType.Opaque, + // }; + // context.BlendMode = context.SurfaceType switch + // { + // UrpLitSurfaceType.Transparent => UrpLitBlendMode.Alpha, + // _ => UrpLitBlendMode.Alpha, + // }; + context.CutoffEnabled = src.alphaMode == "MASK"; + context.Cutoff = src.alphaCutoff; + // context.CullMode = src.doubleSided ? CullMode.Off : CullMode.Back; + } + + public static async Task ImportBaseColorAsync(GltfData data, glTFMaterial src, TinyPbrMaterialContext context, GetTextureAsyncFunc getTextureAsync, IAwaitCaller awaitCaller) + { + var baseColorFactor = GltfMaterialImportUtils.ImportLinearBaseColorFactor(data, src); + if (baseColorFactor.HasValue) + { + context.BaseColorSrgb = baseColorFactor.Value.gamma; + } + + if (src is { pbrMetallicRoughness: { baseColorTexture: { index: >= 0 } } }) + { + if (GltfPbrTextureImporter.TryBaseColorTexture(data, src, out _, out var desc)) + { + context.BaseTexture = await getTextureAsync(desc, awaitCaller); + context.BaseTextureOffset = desc.Offset; + context.BaseTextureScale = desc.Scale; + } + } + } + + public static async Task ImportMetallicRoughnessAsync(GltfData data, glTFMaterial src, TinyPbrMaterialContext context, GetTextureAsyncFunc getTextureAsync, IAwaitCaller awaitCaller) + { + if (src.pbrMetallicRoughness != null) + { + context.Metallic = src.pbrMetallicRoughness.metallicFactor; + context.Roughness = src.pbrMetallicRoughness.roughnessFactor; + } + + if (src is { pbrMetallicRoughness: { metallicRoughnessTexture: { index: >= 0 } } }) + { + var (offset, scale) = GltfTextureImporter.GetTextureOffsetAndScale(src.pbrMetallicRoughness.metallicRoughnessTexture); + if (GltfTextureImporter.TryCreateLinear(data, src.pbrMetallicRoughness.metallicRoughnessTexture.index, offset, scale, out var _, out var desc)) + { + context.MetallicRoughnessMap = await getTextureAsync(desc, awaitCaller); + } + } + } + + public static async Task ImportOcclusionAsync(GltfData data, glTFMaterial src, TinyPbrMaterialContext context, GetTextureAsyncFunc getTextureAsync, IAwaitCaller awaitCaller) + { + if (src.occlusionTexture != null) + { + context.OcclusionStrength = src.occlusionTexture.strength; + } + if (src is { occlusionTexture: { index: >= 0 } }) + { + var (offset, scale) = GltfTextureImporter.GetTextureOffsetAndScale(src.occlusionTexture); + if (GltfTextureImporter.TryCreateLinear(data, src.occlusionTexture.index, offset, scale, out var _, out var desc)) + { + context.OcclusionTexture = await getTextureAsync(desc, awaitCaller); + } + } + } + + private static async Task ImportNormalAsync(GltfData data, glTFMaterial src, TinyPbrMaterialContext context, GetTextureAsyncFunc getTextureAsync, IAwaitCaller awaitCaller) + { + if (src.normalTexture is { index: >= 0 }) + { + if (GltfPbrTextureImporter.TryNormalTexture(data, src, out _, out var desc)) + { + context.BumpMap = await getTextureAsync(desc, awaitCaller); + context.BumpScale = src.normalTexture.scale; + } + } + } + + private static async Task ImportEmissionAsync(GltfData data, glTFMaterial src, TinyPbrMaterialContext context, GetTextureAsyncFunc getTextureAsync, IAwaitCaller awaitCaller) + { + var emissiveFactor = GltfMaterialImportUtils.ImportLinearEmissiveFactor(data, src); + if (emissiveFactor.HasValue) + { + context.EmissionColorLinear = emissiveFactor.Value; + } + + if (src is { emissiveTexture: { index: >= 0 } }) + { + if (GltfPbrTextureImporter.TryEmissiveTexture(data, src, out _, out var desc)) + { + context.EmissionTexture = await getTextureAsync(desc, awaitCaller); + } + } + } + } +} \ No newline at end of file diff --git a/Assets/VRM10/Samples~/VRM10Viewer/TinyPbrMaterialImporter.cs.meta b/Assets/VRM10/Samples~/VRM10Viewer/TinyPbrMaterialImporter.cs.meta new file mode 100644 index 000000000..c29e35b99 --- /dev/null +++ b/Assets/VRM10/Samples~/VRM10Viewer/TinyPbrMaterialImporter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0f9b3156e6cb9e84b924ab9e062df7fe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10/Samples~/VRM10Viewer/VRM10Loaded.cs b/Assets/VRM10/Samples~/VRM10Viewer/VRM10Loaded.cs index b1cf55fe2..4bf684d04 100644 --- a/Assets/VRM10/Samples~/VRM10Viewer/VRM10Loaded.cs +++ b/Assets/VRM10/Samples~/VRM10Viewer/VRM10Loaded.cs @@ -10,7 +10,7 @@ namespace UniVRM10.VRM10Viewer Vrm10Instance m_vrm; public Vrm10Instance Instance => m_vrm; public Vrm10RuntimeControlRig ControlRig => m_vrm.Runtime.ControlRig; - public Vrm10Runtime Runtime => m_vrm.Runtime; + public Vrm10Runtime Runtime => m_vrm?.Runtime; public Loaded(RuntimeGltfInstance instance) { diff --git a/Assets/VRM10/Samples~/VRM10Viewer/VRM10Viewer.unity b/Assets/VRM10/Samples~/VRM10Viewer/VRM10Viewer.unity index dcd3d9073..dc470aae5 100644 --- a/Assets/VRM10/Samples~/VRM10Viewer/VRM10Viewer.unity +++ b/Assets/VRM10/Samples~/VRM10Viewer/VRM10Viewer.unity @@ -4717,7 +4717,7 @@ Transform: m_GameObject: {fileID: 322182884} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: -0.001, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -30638,7 +30638,13 @@ MonoBehaviour: Root: {fileID: 124675793} m_version: {fileID: 1268276256} m_faceCamera: {fileID: 1150163685} - m_customMaterial: {fileID: -876546973899608171, guid: ac58f8c11a130e04ba883a82ae4b78e4, + m_pbrOpaqueMaterial: {fileID: -876546973899608171, guid: ac58f8c11a130e04ba883a82ae4b78e4, + type: 3} + m_pbrAlphaBlendMaterial: {fileID: -876546973899608171, guid: 868190a58757d6242bb3ca456402f82f, + type: 3} + m_mtoonMaterialOpaque: {fileID: -876546973899608171, guid: fd08e80eb7e04e849b8a6d534e48efea, + type: 3} + m_mtoonMaterialAlphaBlend: {fileID: -876546973899608171, guid: 6b60fe85d745eda4281e3278fcb0657c, type: 3} m_useCustomMaterial: {fileID: 731212246} m_openModel: {fileID: 2009818433} diff --git a/Assets/VRM10/Samples~/VRM10Viewer/VRM10ViewerUI.cs b/Assets/VRM10/Samples~/VRM10Viewer/VRM10ViewerUI.cs index f76456da5..c6e7bd2f9 100644 --- a/Assets/VRM10/Samples~/VRM10Viewer/VRM10ViewerUI.cs +++ b/Assets/VRM10/Samples~/VRM10Viewer/VRM10ViewerUI.cs @@ -24,7 +24,13 @@ namespace UniVRM10.VRM10Viewer [Header("Material")] [SerializeField] - Material m_customMaterial = default; + Material m_pbrOpaqueMaterial = default; + [SerializeField] + Material m_pbrAlphaBlendMaterial = default; + [SerializeField] + Material m_mtoonMaterialOpaque = default; + [SerializeField] + Material m_mtoonMaterialAlphaBlend = default; [Header("UI")] [SerializeField] @@ -479,8 +485,23 @@ namespace UniVRM10.VRM10Viewer VRM10Blinker m_autoBlink; VRM10AIUEO m_autoLipsync; + private class UnlitMaterialImporter : IMaterialImporter + { + bool IMaterialImporter.TryCreateParam(GltfData data, int i, out MaterialDescriptor matDesc) + { + return BuiltInGltfUnlitMaterialImporter.TryCreateParam(data, i, out matDesc); + } + } + private UnlitMaterialImporter m_unlitImporter = new(); + + private TinyMToonrMaterialImporter m_mtoonImporter; + private TinyPbrMaterialImporter m_pbrImporter; + private void Start() { + m_mtoonImporter = new(m_mtoonMaterialOpaque, m_mtoonMaterialAlphaBlend); + m_pbrImporter = new(m_pbrOpaqueMaterial, m_pbrAlphaBlendMaterial); + m_autoEmotion = gameObject.AddComponent(); m_autoBlink = gameObject.AddComponent(); m_autoLipsync = gameObject.AddComponent(); @@ -499,13 +520,13 @@ namespace UniVRM10.VRM10Viewer Motion = BvhMotion.LoadBvhFromText(m_motion.text); if (m_useCustomMaterial.isOn) { - Motion.SetBoxManMaterial(Instantiate(m_customMaterial)); + Motion.SetBoxManMaterial(Instantiate(m_pbrOpaqueMaterial)); } } if (ArgumentChecker.TryGetFirstLoadable(out var cmd)) { - var _ = LoadModel(cmd); + var _ = LoadModelPath(cmd); } m_texts.Start(); @@ -558,96 +579,97 @@ namespace UniVRM10.VRM10Viewer StopSpringBoneWriteback = m_springbonePause.isOn, SupportsScalingAtRuntime = m_springboneScaling.isOn, }); - } - m_happy.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Happy); - m_angry.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Angry); - m_sad.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Sad); - m_relaxed.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Relaxed); - m_surprised.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Surprised); - m_lipAa.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Aa); - m_lipIh.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Ih); - m_lipOu.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Ou); - m_lipEe.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Ee); - m_lipOh.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Oh); - m_blink.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Blink); - if (m_enableAutoExpression.isOn) - { - vrm.Runtime.Expression.SetWeight(ExpressionKey.Happy, m_autoEmotion.Happy); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Angry, m_autoEmotion.Angry); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Sad, m_autoEmotion.Sad); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Relaxed, m_autoEmotion.Relaxed); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Surprised, m_autoEmotion.Surprised); - m_happy.m_expression.SetValueWithoutNotify(m_autoEmotion.Happy); - m_angry.m_expression.SetValueWithoutNotify(m_autoEmotion.Angry); - m_sad.m_expression.SetValueWithoutNotify(m_autoEmotion.Sad); - m_relaxed.m_expression.SetValueWithoutNotify(m_autoEmotion.Relaxed); - m_surprised.m_expression.SetValueWithoutNotify(m_autoEmotion.Surprised); - } - else - { - vrm.Runtime.Expression.SetWeight(ExpressionKey.Happy, m_happy.m_expression.value); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Angry, m_angry.m_expression.value); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Sad, m_sad.m_expression.value); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Relaxed, m_relaxed.m_expression.value); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Surprised, m_surprised.m_expression.value); - } + m_happy.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Happy); + m_angry.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Angry); + m_sad.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Sad); + m_relaxed.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Relaxed); + m_surprised.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Surprised); + m_lipAa.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Aa); + m_lipIh.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Ih); + m_lipOu.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Ou); + m_lipEe.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Ee); + m_lipOh.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Oh); + m_blink.ApplyRuntime(m_loaded.Instance.Vrm.Expression.Blink); - if (m_enableLipSync.isOn) - { - vrm.Runtime.Expression.SetWeight(ExpressionKey.Aa, m_autoLipsync.Aa); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Ih, m_autoLipsync.Ih); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Ou, m_autoLipsync.Ou); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Ee, m_autoLipsync.Ee); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Oh, m_autoLipsync.Oh); - m_lipAa.m_expression.SetValueWithoutNotify(m_autoLipsync.Aa); - m_lipIh.m_expression.SetValueWithoutNotify(m_autoLipsync.Ih); - m_lipOu.m_expression.SetValueWithoutNotify(m_autoLipsync.Ou); - m_lipEe.m_expression.SetValueWithoutNotify(m_autoLipsync.Ee); - m_lipOh.m_expression.SetValueWithoutNotify(m_autoLipsync.Oh); - } - else - { - vrm.Runtime.Expression.SetWeight(ExpressionKey.Aa, m_lipAa.m_expression.value); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Ih, m_lipIh.m_expression.value); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Ou, m_lipOu.m_expression.value); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Ee, m_lipEe.m_expression.value); - vrm.Runtime.Expression.SetWeight(ExpressionKey.Oh, m_lipOh.m_expression.value); - } + if (m_enableAutoExpression.isOn) + { + vrm.Runtime.Expression.SetWeight(ExpressionKey.Happy, m_autoEmotion.Happy); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Angry, m_autoEmotion.Angry); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Sad, m_autoEmotion.Sad); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Relaxed, m_autoEmotion.Relaxed); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Surprised, m_autoEmotion.Surprised); + m_happy.m_expression.SetValueWithoutNotify(m_autoEmotion.Happy); + m_angry.m_expression.SetValueWithoutNotify(m_autoEmotion.Angry); + m_sad.m_expression.SetValueWithoutNotify(m_autoEmotion.Sad); + m_relaxed.m_expression.SetValueWithoutNotify(m_autoEmotion.Relaxed); + m_surprised.m_expression.SetValueWithoutNotify(m_autoEmotion.Surprised); + } + else + { + vrm.Runtime.Expression.SetWeight(ExpressionKey.Happy, m_happy.m_expression.value); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Angry, m_angry.m_expression.value); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Sad, m_sad.m_expression.value); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Relaxed, m_relaxed.m_expression.value); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Surprised, m_surprised.m_expression.value); + } - if (m_enableAutoBlink.isOn) - { - vrm.Runtime.Expression.SetWeight(ExpressionKey.Blink, m_autoBlink.BlinkValue); - m_blink.m_expression.SetValueWithoutNotify(m_autoBlink.BlinkValue); - } - else - { - vrm.Runtime.Expression.SetWeight(ExpressionKey.Blink, m_blink.m_expression.value); - } + if (m_enableLipSync.isOn) + { + vrm.Runtime.Expression.SetWeight(ExpressionKey.Aa, m_autoLipsync.Aa); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Ih, m_autoLipsync.Ih); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Ou, m_autoLipsync.Ou); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Ee, m_autoLipsync.Ee); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Oh, m_autoLipsync.Oh); + m_lipAa.m_expression.SetValueWithoutNotify(m_autoLipsync.Aa); + m_lipIh.m_expression.SetValueWithoutNotify(m_autoLipsync.Ih); + m_lipOu.m_expression.SetValueWithoutNotify(m_autoLipsync.Ou); + m_lipEe.m_expression.SetValueWithoutNotify(m_autoLipsync.Ee); + m_lipOh.m_expression.SetValueWithoutNotify(m_autoLipsync.Oh); + } + else + { + vrm.Runtime.Expression.SetWeight(ExpressionKey.Aa, m_lipAa.m_expression.value); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Ih, m_lipIh.m_expression.value); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Ou, m_lipOu.m_expression.value); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Ee, m_lipEe.m_expression.value); + vrm.Runtime.Expression.SetWeight(ExpressionKey.Oh, m_lipOh.m_expression.value); + } - if (m_useLookAtTarget.isOn) - { - var (yaw, pitch) = vrm.Runtime.LookAt.CalculateYawPitchFromLookAtPosition(m_lookAtTarget.transform.position); - vrm.Runtime.LookAt.SetYawPitchManually(yaw, pitch); - m_yaw.value = yaw; - m_pitch.value = pitch; - } - else - { - vrm.Runtime.LookAt.SetYawPitchManually(m_yaw.value, m_pitch.value); - } + if (m_enableAutoBlink.isOn) + { + vrm.Runtime.Expression.SetWeight(ExpressionKey.Blink, m_autoBlink.BlinkValue); + m_blink.m_expression.SetValueWithoutNotify(m_autoBlink.BlinkValue); + } + else + { + vrm.Runtime.Expression.SetWeight(ExpressionKey.Blink, m_blink.m_expression.value); + } - if (vrm.TryGetBoneTransform(HumanBodyBones.Head, out var head)) - { - var initLocarlRotation = vrm.DefaultTransformStates[head].LocalRotation; - var r = head.rotation * Quaternion.Inverse(initLocarlRotation); - var pos = head.position - + (r * Vector3.forward * 0.7f) - + (r * Vector3.up * 0.07f) - ; - m_faceCamera.position = pos; - m_faceCamera.rotation = r; + if (m_useLookAtTarget.isOn) + { + var (yaw, pitch) = vrm.Runtime.LookAt.CalculateYawPitchFromLookAtPosition(m_lookAtTarget.transform.position); + vrm.Runtime.LookAt.SetYawPitchManually(yaw, pitch); + m_yaw.value = yaw; + m_pitch.value = pitch; + } + else + { + vrm.Runtime.LookAt.SetYawPitchManually(m_yaw.value, m_pitch.value); + } + + if (vrm.TryGetBoneTransform(HumanBodyBones.Head, out var head)) + { + var initLocarlRotation = vrm.DefaultTransformStates[head].LocalRotation; + var r = head.rotation * Quaternion.Inverse(initLocarlRotation); + var pos = head.position + + (r * Vector3.forward * 0.7f) + + (r * Vector3.up * 0.07f) + ; + m_faceCamera.position = pos; + m_faceCamera.rotation = r; + } } } } @@ -657,10 +679,10 @@ namespace UniVRM10.VRM10Viewer string FileDialog() { -#if UNITY_EDITOR - return UnityEditor.EditorUtility.OpenFilePanel("Open VRM", "", "vrm"); +#if UNITY_EDITOR + return UnityEditor.EditorUtility.OpenFilePanel("Open VRM", "", "vrm,glb,gltf,zip"); #elif UNITY_STANDALONE_WIN - return VRM10FileDialogForWindows.FileDialog("open VRM", "vrm"); + return VRM10FileDialogForWindows.FileDialog("open VRM", "vrm", "glb", "gltf", "zip"); #elif UNITY_WEBGL // Open WebGL_VRM10_VRM10Viewer_FileDialog // see: Assets/UniGLTF/Runtime/Utils/Plugins/OpenFile.jslib @@ -675,19 +697,7 @@ namespace UniVRM10.VRM10Viewer void OnOpenModelClicked() { var path = FileDialog(); - if (string.IsNullOrEmpty(path)) - { - return; - } - - var ext = Path.GetExtension(path).ToLower(); - if (ext != ".vrm") - { - UniGLTFLogger.Warning($"{path} is not vrm"); - return; - } - - _ = LoadModel(path); + _ = LoadModelPath(path); } /// @@ -704,15 +714,15 @@ namespace UniVRM10.VRM10Viewer { var www = new WWW(url); yield return www; - var _ = LoadModel("WebGL.vrm", www.bytes); + var _ = LoadModelBytes("WebGL.vrm", www.bytes); } async void OnOpenMotionClicked() { -#if UNITY_STANDALONE_WIN +#if UNITY_EDITOR + var path = UnityEditor.EditorUtility.OpenFilePanel("Open Motion", "", "bvh,gltf,glb,vrma"); +#elif UNITY_STANDALONE_WIN var path = VRM10FileDialogForWindows.FileDialog("open Motion", "bvh", "gltf", "glb", "vrma"); -#elif UNITY_EDITOR - var path = UnityEditor.EditorUtility.OpenFilePanel("Open Motion", "", "bvh"); #else var path = Application.dataPath + "/default.bvh"; #endif @@ -780,23 +790,11 @@ namespace UniVRM10.VRM10Viewer } } - static IMaterialDescriptorGenerator GetVrmMaterialDescriptorGenerator(bool useUrp) - { - if (useUrp) - { - return new UrpVrm10MaterialDescriptorGenerator(); - } - else - { - return new BuiltInVrm10MaterialDescriptorGenerator(); - } - } - IMaterialDescriptorGenerator GetMaterialDescriptorGenerator() { if (m_useCustomMaterial.isOn) { - return new TinyPbrDescriptorGenerator(m_customMaterial); + return new OrderedMaterialDescriptorGenerator(m_mtoonImporter, m_unlitImporter, m_pbrImporter); } else { @@ -808,11 +806,14 @@ namespace UniVRM10.VRM10Viewer { if (m_useAsync.isOn) { -#if UNITY_WEBGL - return new RuntimeOnlyNoThreadAwaitCaller(); -#else - return new RuntimeOnlyAwaitCaller(); -#endif + if (Application.platform == RuntimePlatform.WebGLPlayer) + { + return new RuntimeOnlyNoThreadAwaitCaller(); + } + else + { + return new RuntimeOnlyAwaitCaller(); + } } else { @@ -820,13 +821,13 @@ namespace UniVRM10.VRM10Viewer } } - async Task LoadModel(string path) + async Task LoadModelPath(string path) { var bytes = await File.ReadAllBytesAsync(path); - await LoadModel(path, bytes); + await LoadModelBytes(path, bytes); } - async Task LoadModel(string path, byte[] bytes) + async Task LoadModelBytes(string path, byte[] bytes) { // cleanup m_loaded?.Dispose(); @@ -837,6 +838,9 @@ namespace UniVRM10.VRM10Viewer try { + // + // try VRM + // UniGLTFLogger.Log($"{path}"); var vrm10Instance = await Vrm10.LoadBytesAsync(bytes, canLoadVrm0X: true, @@ -876,16 +880,34 @@ namespace UniVRM10.VRM10Viewer m_lipOh.OnLoad(m_loaded.Instance.Vrm.Expression.Oh); m_blink.OnLoad(m_loaded.Instance.Vrm.Expression.Blink); } - catch (Exception ex) + catch (Exception) { - if (ex is OperationCanceledException) + try { - UniGLTFLogger.Warning($"Canceled to Load: {path}"); + // + // fallback gltf + // + var instance = await GltfUtility.LoadBytesAsync(path, bytes, + awaitCaller: GetIAwaitCaller(), + materialGenerator: GetMaterialDescriptorGenerator() + ); + + instance.ShowMeshes(); + instance.EnableUpdateWhenOffscreen(); + m_loaded = new Loaded(instance); + m_showBoxMan.isOn = false; } - else + catch (Exception ex) { - UniGLTFLogger.Error($"Failed to Load: {path}"); - UniGLTFLogger.Exception(ex); + if (ex is OperationCanceledException) + { + UniGLTFLogger.Warning($"Canceled to Load: {path}"); + } + else + { + UniGLTFLogger.Error($"Failed to Load: {path}"); + UniGLTFLogger.Exception(ex); + } } } } diff --git a/Assets/VRM10/package.json b/Assets/VRM10/package.json index d3110637e..cc640104a 100644 --- a/Assets/VRM10/package.json +++ b/Assets/VRM10/package.json @@ -1,6 +1,6 @@ { "name": "com.vrmc.vrm", - "version": "0.128.1", + "version": "0.128.2", "displayName": "VRM-1.0", "description": "VRM-1.0 importer", "unity": "2021.3", @@ -14,7 +14,7 @@ "name": "VRM Consortium" }, "dependencies": { - "com.vrmc.gltf": "0.128.1" + "com.vrmc.gltf": "0.128.2" }, "samples": [ {