├── .gitattributes
├── .gitignore
├── Assets
├── Script.meta
├── Script
│ ├── MyaShaderDrawer.cs
│ └── MyaShaderDrawer.cs.meta
├── Shader.meta
├── Shader
│ ├── DisableDraweTest.mat
│ ├── DisableDraweTest.mat.meta
│ ├── DisableDraweTest.shader
│ ├── DisableDraweTest.shader.meta
│ ├── IntDraweTest.mat
│ ├── IntDraweTest.mat.meta
│ ├── IntDraweTest.shader
│ ├── IntDraweTest.shader.meta
│ ├── VectorDrawerTest.mat
│ ├── VectorDrawerTest.mat.meta
│ ├── VectorDrawerTest.shader
│ └── VectorDrawerTest.shader.meta
├── _Demo.meta
└── _Demo
│ ├── SetMaterial.cs
│ ├── SetMaterial.cs.meta
│ ├── _Demo.unity
│ └── _Demo.unity.meta
├── ProjectSettings
├── AudioManager.asset
├── ClusterInputManager.asset
├── DynamicsManager.asset
├── EditorBuildSettings.asset
├── EditorSettings.asset
├── GraphicsSettings.asset
├── InputManager.asset
├── NavMeshAreas.asset
├── NetworkManager.asset
├── Physics2DSettings.asset
├── ProjectSettings.asset
├── ProjectVersion.txt
├── QualitySettings.asset
├── TagManager.asset
├── TimeManager.asset
└── UnityConnectSettings.asset
├── README.md
└── Readme
├── InspectorPreview.png
├── PreviewGif.gif
├── PreviewGif.mov
└── Usage.png
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | [Ll]ibrary/
2 | [Tt]emp/
3 | [Oo]bj/
4 | [Bb]uild/
5 | [Bb]uilds/
6 | Assets/AssetStoreTools*
7 |
8 | # Visual Studio cache directory
9 | .vs/
10 |
11 | # Autogenerated VS/MD/Consulo solution and project files
12 | ExportedObj/
13 | .consulo/
14 | *.csproj
15 | *.unityproj
16 | *.sln
17 | *.suo
18 | *.tmp
19 | *.user
20 | *.userprefs
21 | *.pidb
22 | *.booproj
23 | *.svd
24 | *.pdb
25 | *.opendb
26 |
27 | # Unity3D generated meta files
28 | *.pidb.meta
29 | *.pdb.meta
30 |
31 | # Unity3D Generated File On Crash Reports
32 | sysinfo.txt
33 |
34 | # Builds
35 | *.apk
36 | *.unitypackage
37 | .DS_Store
38 |
--------------------------------------------------------------------------------
/Assets/Script.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 6599dcb0ee221ba459d6641d508b5576
3 | folderAsset: yes
4 | timeCreated: 1546109030
5 | licenseType: Pro
6 | DefaultImporter:
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Script/MyaShaderDrawer.cs:
--------------------------------------------------------------------------------
1 | using UnityEngine;
2 | using UnityEditor;
3 | using System;
4 |
5 | namespace MyaShaderDrawer
6 | {
7 | ///
8 | /// 在shader Property前面加上[Disable]标签可以使这个Property在inspector中处于灰色禁用状态,禁止编辑;
9 | ///
10 | public class DisableDrawer : MaterialPropertyDrawer
11 | {
12 | public override void OnGUI(Rect position, MaterialProperty prop, String label, MaterialEditor editor)
13 | {
14 | //EditorGUI.BeginDisabledGroup(true);
15 | //{
16 | // editor.DefaultShaderProperty(position, prop, label);
17 | //}
18 | //EditorGUI.EndDisabledGroup();
19 |
20 | //unity建议使用DisabledScope会更安全(然而我并不知道为什么更安全)
21 | using (new EditorGUI.DisabledScope(true))
22 | {
23 | editor.DefaultShaderProperty(position, prop, label);
24 | }
25 |
26 | }
27 | public override float GetPropertyHeight(MaterialProperty prop, String label, MaterialEditor editor)
28 | {
29 | return MaterialEditor.GetDefaultPropertyHeight(prop);
30 | }
31 | }
32 |
33 | ///
34 | /// 在shader Property前面加上[Int]标签可以使这个Property在inspector中显示为整型的输入框,输入的值都只能是整数(忽略小数取整);
35 | ///
36 | public class IntDrawer : MaterialPropertyDrawer
37 | {
38 | public override void OnGUI(Rect position, MaterialProperty prop, String label, MaterialEditor editor)
39 | {
40 | EditorGUI.BeginChangeCheck();
41 |
42 | int newValue = EditorGUI.IntField(position, label, (int)prop.floatValue);
43 | if (EditorGUI.EndChangeCheck())
44 | {
45 | prop.floatValue = newValue;
46 | }
47 |
48 | }
49 |
50 | }
51 |
52 |
53 | ///
54 | /// 1.在shader Property前面加上[VectorField(name1,name2,name3,name4,labelWidth)]标签可对Vector类型Property每个分量名称自定义;
55 | /// 2.根据name的数量显示,如[VectorField(name1,name2,labelWidth)]则只会显示前面两个分量
56 | /// 3.最后一个参数是分量名的宽度,0则会根据name的长度自动设置
57 | ///
58 | internal class VectorFieldDrawer : MaterialPropertyDrawer
59 | {
60 | private readonly GUIContent[] labels;
61 |
62 | private float labelWidth = 13f;
63 | public VectorFieldDrawer(string x, float labelWidth) : this(labelWidth,new string[] { x }) { }
64 | public VectorFieldDrawer(string x, string y, float labelWidth) : this(labelWidth,new string[] { x, y }) { }
65 | public VectorFieldDrawer(string x, string y, string z, float labelWidth ) : this(labelWidth,new string[] { x, y, z }) { }
66 | public VectorFieldDrawer(string x, string y, string z, string w, float labelWidth ) : this(labelWidth,new string[] { x, y, z, w }) { }
67 | public VectorFieldDrawer(float labelWidth , params string[] labels)
68 | {
69 | this.labels = new GUIContent[labels.Length];
70 | for (int i = 0; i < labels.Length; i++)
71 | {
72 | this.labels[i] = new GUIContent(labels[i]);
73 | this.labelWidth = labelWidth;
74 | }
75 | }
76 |
77 | public override void OnGUI(Rect position, MaterialProperty prop, GUIContent label, MaterialEditor editor)
78 | {
79 | if (prop.type == MaterialProperty.PropType.Vector)
80 | {
81 | position = EditorGUI.IndentedRect(position);
82 |
83 |
84 | var value = prop.vectorValue;
85 |
86 | EditorGUI.BeginChangeCheck();
87 | {
88 | float interval = 2f;//每个分量之间的间距
89 | int eCount = labels.Length;
90 | float w = (position.width - (eCount - 1) * interval) / eCount;//计算每个分量的宽度
91 | Rect nr = new Rect(position) { width = w };
92 |
93 | //防止影响其他Properties的布局,把需要修改的参数存起来,绘制完自己的UI后复原
94 | float oldLabelWidth = EditorGUIUtility.labelWidth;
95 | int oldIndentLevel = EditorGUI.indentLevel;
96 | EditorGUIUtility.labelWidth = labelWidth;
97 | EditorGUI.indentLevel = 0;
98 | for (int i = 0; i < eCount; i++)
99 | {
100 | if (labelWidth < 1)
101 | {
102 | char[] q = labels[i].text.ToCharArray();
103 | EditorGUIUtility.labelWidth = q.Length * 7.5f + 10;
104 | }
105 |
106 | value[i] = EditorGUI.FloatField(nr, labels[i], value[i]);
107 | nr.x += w + interval;
108 | }
109 | EditorGUIUtility.labelWidth = oldLabelWidth;
110 | EditorGUI.indentLevel = oldIndentLevel;
111 | }
112 |
113 | if (EditorGUI.EndChangeCheck())
114 | {
115 | prop.vectorValue = value;
116 |
117 | }
118 |
119 | }
120 | else
121 | {
122 | editor.DefaultShaderProperty(prop, label.text);
123 | }
124 |
125 | }
126 |
127 | }
128 | }
129 |
130 |
--------------------------------------------------------------------------------
/Assets/Script/MyaShaderDrawer.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 03fdca3ef5c6d44149404b71ed851e4c
3 | timeCreated: 1540738802
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/Shader.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: d61dedc8761b334448b473af7878f5b7
3 | folderAsset: yes
4 | timeCreated: 1546109039
5 | licenseType: Pro
6 | DefaultImporter:
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Shader/DisableDraweTest.mat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/Assets/Shader/DisableDraweTest.mat
--------------------------------------------------------------------------------
/Assets/Shader/DisableDraweTest.mat.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 048f972f939ce4b1ca3c5025b01bfcf0
3 | timeCreated: 1540738248
4 | licenseType: Free
5 | NativeFormatImporter:
6 | mainObjectFileID: 2100000
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Shader/DisableDraweTest.shader:
--------------------------------------------------------------------------------
1 | Shader "Mya/TestShader"
2 | {
3 | Properties
4 | {
5 | _MainTex1 ("Texture1", 2D) = "white" {}
6 | _Color1 ("Color1" , Color) = (1,1,1,1)
7 | _Float1 ("Float1" , Float) = 0
8 | _Range1 ("Range1" , Range(0,1)) = 0
9 | _VetorVal1 ("VectorVal1" , Vector) = (0,0,0,0)
10 |
11 | [Disable]_MainTex2 ("Texture2", 2D) = "white" {}
12 | [Disable]_Color2 ("Color2" , Color) = (1,1,1,1)
13 | [Disable]_Float2 ("Float2" , Float) = 0
14 | [Disable]_Range2 ("Range2" , Range(0,1)) = 0
15 | [Disable]_VetorVal2 ("VectorVal2" , Vector) = (0,0,0,0)
16 |
17 |
18 | }
19 | SubShader
20 | {
21 | Tags { "RenderType"="Opaque" }
22 | LOD 100
23 | Fog {Mode Off}
24 | Pass
25 | {
26 |
27 | }
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/Assets/Shader/DisableDraweTest.shader.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 0ebca574b5fcd49adb07e084291e943e
3 | timeCreated: 1540736934
4 | licenseType: Free
5 | ShaderImporter:
6 | defaultTextures: []
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Shader/IntDraweTest.mat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/Assets/Shader/IntDraweTest.mat
--------------------------------------------------------------------------------
/Assets/Shader/IntDraweTest.mat.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 01ec67419f7600b488bbeb85c65cd7b1
3 | timeCreated: 1540738248
4 | licenseType: Free
5 | NativeFormatImporter:
6 | mainObjectFileID: 2100000
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Shader/IntDraweTest.shader:
--------------------------------------------------------------------------------
1 | Shader "Mya/IntDraweTest"
2 | {
3 | Properties
4 | {
5 |
6 | _IntValue("float Value" , float) = 1
7 | _IntValue2("Int Value" , int) = 1
8 |
9 | [Int]_IntValue3("float Value" , float) = 1
10 | [Int]_IntValue4("Int Value" , int) = 1
11 |
12 |
13 | }
14 | SubShader
15 | {
16 | Tags { "RenderType"="Opaque" }
17 | LOD 100
18 | Fog {Mode Off}
19 | Pass
20 | {
21 |
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Assets/Shader/IntDraweTest.shader.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 54a69b46d58f21148beade0b05d3107d
3 | timeCreated: 1546110177
4 | licenseType: Pro
5 | ShaderImporter:
6 | defaultTextures: []
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Shader/VectorDrawerTest.mat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/Assets/Shader/VectorDrawerTest.mat
--------------------------------------------------------------------------------
/Assets/Shader/VectorDrawerTest.mat.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: dcc73b4b49002c248a52164631a382fe
3 | timeCreated: 1546271226
4 | licenseType: Pro
5 | NativeFormatImporter:
6 | mainObjectFileID: 2100000
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Shader/VectorDrawerTest.shader:
--------------------------------------------------------------------------------
1 | Shader "Mya/VectorDrawerTest"
2 | {
3 | Properties
4 | {
5 |
6 | _MainTex("MainTex" , 2D) = ""{}
7 |
8 | [VectorField(Angle,Flow_U,Flow_V,0)] _VectorValue4("Vector" ,Vector) = (0,0,0,0)
9 |
10 |
11 | }
12 | SubShader
13 | {
14 | Tags { "RenderType"="Opaque" }
15 | LOD 100
16 |
17 | Pass
18 | {
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Assets/Shader/VectorDrawerTest.shader.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 44886d1f7fc856648826049e60566309
3 | timeCreated: 1546271112
4 | licenseType: Pro
5 | ShaderImporter:
6 | defaultTextures: []
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/_Demo.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 672795d73badb6242b2a5628bbd40ac9
3 | folderAsset: yes
4 | timeCreated: 1546272811
5 | licenseType: Pro
6 | DefaultImporter:
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/_Demo/SetMaterial.cs:
--------------------------------------------------------------------------------
1 | using System.Collections;
2 | using System.Collections.Generic;
3 | using UnityEngine;
4 |
5 | [ExecuteInEditMode]
6 | public class SetMaterial : MonoBehaviour
7 | {
8 | public Texture _tex = null;
9 | public Color _color = Color.white;
10 | public float _float = 0;
11 | [Range(0,1)]
12 | public float _range = 0;
13 | public Vector4 _vectorVal = Vector4.zero;
14 |
15 | Material mat;
16 |
17 | void Start ()
18 | {
19 | mat = GetComponent().sharedMaterial;
20 | }
21 |
22 | void Update ()
23 | {
24 | #if UNITY_EDITOR
25 | //mat.SetTexture("_MainTex1",_tex);
26 | mat.SetTexture("_MainTex2",_tex);
27 | //mat.SetColor("_Color1" , _color);
28 | mat.SetColor("_Color2" , _color);
29 | //mat.SetFloat("_Float1" , _float);
30 | mat.SetFloat("_Float2" , _float);
31 | //mat.SetFloat("_Range1" , _range);
32 | mat.SetFloat("_Range2" , _range);
33 | //mat.SetVector("_VetorVal1" , _vectorVal);
34 | mat.SetVector("_VetorVal2" , _vectorVal);
35 | #endif
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/Assets/_Demo/SetMaterial.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 53f6e216975a340d3b0e5827a2e8eafb
3 | timeCreated: 1540741515
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/_Demo/_Demo.unity:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/Assets/_Demo/_Demo.unity
--------------------------------------------------------------------------------
/Assets/_Demo/_Demo.unity.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 1d14c83cebca441f38a5a28ac53434dd
3 | timeCreated: 1540737533
4 | licenseType: Free
5 | DefaultImporter:
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/ProjectSettings/AudioManager.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/AudioManager.asset
--------------------------------------------------------------------------------
/ProjectSettings/ClusterInputManager.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/ClusterInputManager.asset
--------------------------------------------------------------------------------
/ProjectSettings/DynamicsManager.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/DynamicsManager.asset
--------------------------------------------------------------------------------
/ProjectSettings/EditorBuildSettings.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/EditorBuildSettings.asset
--------------------------------------------------------------------------------
/ProjectSettings/EditorSettings.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/EditorSettings.asset
--------------------------------------------------------------------------------
/ProjectSettings/GraphicsSettings.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/GraphicsSettings.asset
--------------------------------------------------------------------------------
/ProjectSettings/InputManager.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/InputManager.asset
--------------------------------------------------------------------------------
/ProjectSettings/NavMeshAreas.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/NavMeshAreas.asset
--------------------------------------------------------------------------------
/ProjectSettings/NetworkManager.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/NetworkManager.asset
--------------------------------------------------------------------------------
/ProjectSettings/Physics2DSettings.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/Physics2DSettings.asset
--------------------------------------------------------------------------------
/ProjectSettings/ProjectSettings.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/ProjectSettings.asset
--------------------------------------------------------------------------------
/ProjectSettings/ProjectVersion.txt:
--------------------------------------------------------------------------------
1 | m_EditorVersion: 5.6.5p4
2 |
--------------------------------------------------------------------------------
/ProjectSettings/QualitySettings.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/QualitySettings.asset
--------------------------------------------------------------------------------
/ProjectSettings/TagManager.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/TagManager.asset
--------------------------------------------------------------------------------
/ProjectSettings/TimeManager.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/TimeManager.asset
--------------------------------------------------------------------------------
/ProjectSettings/UnityConnectSettings.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/UnityConnectSettings.asset
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | ShaderInspector
2 | ===========================
3 | 一些对unity Shader GUI对拓展方法
4 |
5 | ****
6 |
7 | ## 目录
8 |
9 | * [在面板上禁用属性](#在面板上禁用属性)
10 |
11 | ## 在面板上禁用属性
12 |
13 | 在项目开发中,为了使shader更灵活,会把很多变量暴露在材质面板上,让美术可以很方便的对材质进行调整,但有一些属性我们并不希望美术修改它,通常我们会在Properties里对应但属性前面加上[HideInInspector]使这个属性不显示,但有时候我们又希望能在面板上看到这个属性,所以我拓展了一个MaterialPropertyDrawer来实现这个效果。
14 |
15 | 材质面板的显示效果:
16 |
17 | 
18 |
19 | 只需要如下图所示在Shader Properties相应属性前面加上[Disable]就可以了:
20 |
21 | 
22 |
23 | 仅仅只是禁止在面板上修改,使用在c#脚本里赋值是不受影响的:
24 |
25 | 
--------------------------------------------------------------------------------
/Readme/InspectorPreview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/Readme/InspectorPreview.png
--------------------------------------------------------------------------------
/Readme/PreviewGif.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/Readme/PreviewGif.gif
--------------------------------------------------------------------------------
/Readme/PreviewGif.mov:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/Readme/PreviewGif.mov
--------------------------------------------------------------------------------
/Readme/Usage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/Readme/Usage.png
--------------------------------------------------------------------------------