From 0d5cbb7d3b8f513786336b73c890e9e5e1fe8d2b Mon Sep 17 00:00:00 2001 From: amamagi Date: Wed, 2 Apr 2025 18:59:32 +0900 Subject: [PATCH] add resources --- .../Materials/GIEqualizationBase.mat | 111 +++++++++++ .../Materials/GIEqualizationBase.mat.meta | 8 + .../Materials/NormalMapBase.mat | 185 +++++++++++++++++ .../Materials/NormalMapBase.mat.meta | 8 + .../MToon10Showcase/Materials/OutlineBase.mat | 185 +++++++++++++++++ .../Materials/OutlineBase.mat.meta | 8 + .../Materials/RimLightingBase.mat | 186 ++++++++++++++++++ .../Materials/RimLightingBase.mat.meta | 8 + .../Materials/ShadingShiftBase.mat | 186 ++++++++++++++++++ .../Materials/ShadingShiftBase.mat.meta | 8 + .../Materials/ShadingToonyBase.mat | 186 ++++++++++++++++++ .../Materials/ShadingToonyBase.mat.meta | 8 + .../Materials/UvAnimationBase.mat | 186 ++++++++++++++++++ .../Materials/UvAnimationBase.mat.meta | 8 + .../MToon10Showcase/Prefab/Floor.prefab | 108 ++++++++++ .../MToon10Showcase/Prefab/Floor.prefab.meta | 7 + .../Settings/Emission Template.asset | 48 +++++ .../Settings/Emission Template.asset.meta | 8 + .../Settings/GI Equalization Template.asset | 20 ++ .../GI Equalization Template.asset.meta | 8 + .../MToon10Showcase Dependencies.asset | 2 + .../Settings/Matcap Template.asset | 32 +++ .../Settings/Matcap Template.asset.meta | 8 + .../Settings/Normal Map Template.asset | 24 +++ .../Settings/Normal Map Template.asset.meta | 8 + .../Settings/Outline Template.asset | 102 ++++++++++ .../Settings/Outline Template.asset.meta | 8 + .../Settings/Parametric Rim Template.asset | 76 +++++++ .../Parametric Rim Template.asset.meta | 8 + .../Render Queue Offset Template.asset | 24 +++ .../Render Queue Offset Template.asset.meta | 8 + .../Settings/Rim Lighting Template.asset | 36 ++++ .../Settings/Rim Lighting Template.asset.meta | 8 + .../Settings/Shading Shift Template.asset | 28 +++ .../Shading Shift Template.asset.meta | 8 + .../Settings/Shading Toony Template.asset | 48 +++++ .../Shading Toony Template.asset.meta | 8 + .../Settings/UV Animation Template.asset | 84 ++++++++ .../Settings/UV Animation Template.asset.meta | 8 + .../MToon10Showcase/Textures/Checker_BW.png | Bin 0 -> 604 bytes .../Textures/Checker_BW.png.meta | 114 +++++++++++ .../MToon10Showcase/Textures/CombinedMask.png | Bin 0 -> 2043 bytes .../Textures/CombinedMask.png.meta | 114 +++++++++++ .../MToon10Showcase/Textures/Matcap.png | Bin 0 -> 115819 bytes .../MToon10Showcase/Textures/Matcap.png.meta | 114 +++++++++++ .../MToon10Showcase/Textures/NormalMap.png | Bin 0 -> 1009 bytes .../Textures/NormalMap.png.meta | 114 +++++++++++ 47 files changed, 2464 insertions(+) create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Materials/GIEqualizationBase.mat create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Materials/GIEqualizationBase.mat.meta create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Materials/NormalMapBase.mat create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Materials/NormalMapBase.mat.meta create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Materials/OutlineBase.mat create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Materials/OutlineBase.mat.meta create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Materials/RimLightingBase.mat create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Materials/RimLightingBase.mat.meta create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Materials/ShadingShiftBase.mat create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Materials/ShadingShiftBase.mat.meta create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Materials/ShadingToonyBase.mat create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Materials/ShadingToonyBase.mat.meta create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Materials/UvAnimationBase.mat create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Materials/UvAnimationBase.mat.meta create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Prefab/Floor.prefab create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Prefab/Floor.prefab.meta create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Settings/Emission Template.asset create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Settings/Emission Template.asset.meta create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Settings/GI Equalization Template.asset create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Settings/GI Equalization Template.asset.meta create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Settings/Matcap Template.asset create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Settings/Matcap Template.asset.meta create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Settings/Normal Map Template.asset create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Settings/Normal Map Template.asset.meta create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Settings/Outline Template.asset create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Settings/Outline Template.asset.meta create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Settings/Parametric Rim Template.asset create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Settings/Parametric Rim Template.asset.meta create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Settings/Render Queue Offset Template.asset create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Settings/Render Queue Offset Template.asset.meta create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Settings/Rim Lighting Template.asset create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Settings/Rim Lighting Template.asset.meta create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Settings/Shading Shift Template.asset create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Settings/Shading Shift Template.asset.meta create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Settings/Shading Toony Template.asset create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Settings/Shading Toony Template.asset.meta create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Settings/UV Animation Template.asset create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Settings/UV Animation Template.asset.meta create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Textures/Checker_BW.png create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Textures/Checker_BW.png.meta create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Textures/CombinedMask.png create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Textures/CombinedMask.png.meta create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Textures/Matcap.png create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Textures/Matcap.png.meta create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Textures/NormalMap.png create mode 100644 Assets/VRM10_Samples/MToon10Showcase/Textures/NormalMap.png.meta diff --git a/Assets/VRM10_Samples/MToon10Showcase/Materials/GIEqualizationBase.mat b/Assets/VRM10_Samples/MToon10Showcase/Materials/GIEqualizationBase.mat new file mode 100644 index 000000000..57226d85b --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Materials/GIEqualizationBase.mat @@ -0,0 +1,111 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-5077581053916780727 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GIEqualizationBase + m_Shader: {fileID: 4800000, guid: 0781c64b7f2a1604ea6aa7e252080372, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineWidthTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadeTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadingShiftTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _UvAnimMaskTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaMode: 0 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DoubleSided: 0 + - _GiEqualization: 0.9 + - _M_AlphaToMask: 0 + - _M_CullMode: 2 + - _M_DebugMode: 0 + - _M_DstBlend: 0 + - _M_EditMode: 0 + - _M_SrcBlend: 1 + - _M_ZWrite: 1 + - _OutlineLightingMix: 1 + - _OutlineWidth: 0 + - _OutlineWidthMode: 0 + - _RenderQueueOffset: 0 + - _RimFresnelPower: 5 + - _RimLift: 0 + - _RimLightingMix: 1 + - _ShadingShiftFactor: -0.5 + - _ShadingShiftTexScale: 1 + - _ShadingToonyFactor: 0.5 + - _TransparentWithZWrite: 0 + - _UvAnimRotationSpeed: 0 + - _UvAnimScrollXSpeed: 0 + - _UvAnimScrollYSpeed: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _RimColor: {r: 0, g: 0, b: 0, a: 1} + - _ShadeColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/VRM10_Samples/MToon10Showcase/Materials/GIEqualizationBase.mat.meta b/Assets/VRM10_Samples/MToon10Showcase/Materials/GIEqualizationBase.mat.meta new file mode 100644 index 000000000..bb2ddb2e9 --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Materials/GIEqualizationBase.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f56584e7c5912f544997c0fcd812fcaf +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/MToon10Showcase/Materials/NormalMapBase.mat b/Assets/VRM10_Samples/MToon10Showcase/Materials/NormalMapBase.mat new file mode 100644 index 000000000..e8d22d40f --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Materials/NormalMapBase.mat @@ -0,0 +1,185 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-5077581053916780727 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: NormalMapBase + m_Shader: {fileID: 4800000, guid: 0781c64b7f2a1604ea6aa7e252080372, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 4e0ae81ac9b44ec45bb4d7f6bc08a837, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineWidthTex: + m_Texture: {fileID: 2800000, guid: 942012deee660db459c6d17f547794ab, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadeTex: + m_Texture: {fileID: 2800000, guid: 4e0ae81ac9b44ec45bb4d7f6bc08a837, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadingShiftTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _UvAnimMaskTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaMode: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DoubleSided: 0 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GiEqualization: 0.9 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _M_AlphaToMask: 0 + - _M_CullMode: 2 + - _M_DebugMode: 0 + - _M_DstBlend: 0 + - _M_EditMode: 0 + - _M_SrcBlend: 1 + - _M_ZWrite: 1 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _OutlineLightingMix: 1 + - _OutlineWidth: 0 + - _OutlineWidthMode: 0 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _RenderQueueOffset: 0 + - _RimFresnelPower: 5 + - _RimLift: 0 + - _RimLightingMix: 1 + - _ShadingShiftFactor: -0.5 + - _ShadingShiftTexScale: 1 + - _ShadingToonyFactor: 0.5 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _TransparentWithZWrite: 0 + - _UvAnimRotationSpeed: 0 + - _UvAnimScrollXSpeed: 0 + - _UvAnimScrollYSpeed: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _RimColor: {r: 0, g: 0, b: 0, a: 1} + - _ShadeColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/VRM10_Samples/MToon10Showcase/Materials/NormalMapBase.mat.meta b/Assets/VRM10_Samples/MToon10Showcase/Materials/NormalMapBase.mat.meta new file mode 100644 index 000000000..8f306ffad --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Materials/NormalMapBase.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 30fd0145e895d5b498dc1b9529463818 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/MToon10Showcase/Materials/OutlineBase.mat b/Assets/VRM10_Samples/MToon10Showcase/Materials/OutlineBase.mat new file mode 100644 index 000000000..504e63e43 --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Materials/OutlineBase.mat @@ -0,0 +1,185 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-5077581053916780727 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: OutlineBase + m_Shader: {fileID: 4800000, guid: 0781c64b7f2a1604ea6aa7e252080372, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineWidthTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadeTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadingShiftTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _UvAnimMaskTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaMode: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DoubleSided: 0 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GiEqualization: 0.9 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _M_AlphaToMask: 0 + - _M_CullMode: 2 + - _M_DebugMode: 0 + - _M_DstBlend: 0 + - _M_EditMode: 0 + - _M_SrcBlend: 1 + - _M_ZWrite: 1 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _OutlineLightingMix: 1 + - _OutlineWidth: 0 + - _OutlineWidthMode: 0 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _RenderQueueOffset: 0 + - _RimFresnelPower: 5 + - _RimLift: 0 + - _RimLightingMix: 1 + - _ShadingShiftFactor: -0.5 + - _ShadingShiftTexScale: 1 + - _ShadingToonyFactor: 0.5 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _TransparentWithZWrite: 0 + - _UvAnimRotationSpeed: 0 + - _UvAnimScrollXSpeed: 0 + - _UvAnimScrollYSpeed: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 0.9, g: 0.9, b: 0.9, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _RimColor: {r: 0, g: 0, b: 0, a: 1} + - _ShadeColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/VRM10_Samples/MToon10Showcase/Materials/OutlineBase.mat.meta b/Assets/VRM10_Samples/MToon10Showcase/Materials/OutlineBase.mat.meta new file mode 100644 index 000000000..9f027a8d4 --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Materials/OutlineBase.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 96e27628e28834a4f993f29b09743030 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/MToon10Showcase/Materials/RimLightingBase.mat b/Assets/VRM10_Samples/MToon10Showcase/Materials/RimLightingBase.mat new file mode 100644 index 000000000..b07847c22 --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Materials/RimLightingBase.mat @@ -0,0 +1,186 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-5077581053916780727 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: RimLightingBase + m_Shader: {fileID: 4800000, guid: 0781c64b7f2a1604ea6aa7e252080372, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _MTOON_RIMMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapTex: + m_Texture: {fileID: 2800000, guid: 2798b728086b52e4caff0fba2b131af8, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineWidthTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadeTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadingShiftTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _UvAnimMaskTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaMode: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DoubleSided: 0 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GiEqualization: 0.9 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _M_AlphaToMask: 0 + - _M_CullMode: 2 + - _M_DebugMode: 0 + - _M_DstBlend: 0 + - _M_EditMode: 0 + - _M_SrcBlend: 1 + - _M_ZWrite: 1 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _OutlineLightingMix: 1 + - _OutlineWidth: 0 + - _OutlineWidthMode: 0 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _RenderQueueOffset: 0 + - _RimFresnelPower: 5 + - _RimLift: 0 + - _RimLightingMix: 1 + - _ShadingShiftFactor: -0.5 + - _ShadingShiftTexScale: 1 + - _ShadingToonyFactor: 0.5 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _TransparentWithZWrite: 0 + - _UvAnimRotationSpeed: 0 + - _UvAnimScrollXSpeed: 0 + - _UvAnimScrollYSpeed: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _RimColor: {r: 0, g: 0, b: 0, a: 1} + - _ShadeColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/VRM10_Samples/MToon10Showcase/Materials/RimLightingBase.mat.meta b/Assets/VRM10_Samples/MToon10Showcase/Materials/RimLightingBase.mat.meta new file mode 100644 index 000000000..95bb4c136 --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Materials/RimLightingBase.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8678a326458d22f4682d99dceb9031bb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/MToon10Showcase/Materials/ShadingShiftBase.mat b/Assets/VRM10_Samples/MToon10Showcase/Materials/ShadingShiftBase.mat new file mode 100644 index 000000000..47c2237fc --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Materials/ShadingShiftBase.mat @@ -0,0 +1,186 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-5077581053916780727 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ShadingShiftBase + m_Shader: {fileID: 4800000, guid: 0781c64b7f2a1604ea6aa7e252080372, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _MTOON_PARAMETERMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineWidthTex: + m_Texture: {fileID: 2800000, guid: 942012deee660db459c6d17f547794ab, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadeTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadingShiftTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _UvAnimMaskTex: + m_Texture: {fileID: 2800000, guid: 0cded87fdae970446a58c5806dc76bde, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaMode: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DoubleSided: 0 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GiEqualization: 0.9 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _M_AlphaToMask: 0 + - _M_CullMode: 2 + - _M_DebugMode: 0 + - _M_DstBlend: 0 + - _M_EditMode: 0 + - _M_SrcBlend: 1 + - _M_ZWrite: 1 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _OutlineLightingMix: 1 + - _OutlineWidth: 0 + - _OutlineWidthMode: 0 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _RenderQueueOffset: 0 + - _RimFresnelPower: 5 + - _RimLift: 0 + - _RimLightingMix: 1 + - _ShadingShiftFactor: -0.5 + - _ShadingShiftTexScale: -0.5 + - _ShadingToonyFactor: 0.5 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _TransparentWithZWrite: 0 + - _UvAnimRotationSpeed: 0 + - _UvAnimScrollXSpeed: 0 + - _UvAnimScrollYSpeed: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _MatcapColor: {r: 0, g: 0, b: 0, a: 1} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _RimColor: {r: 0, g: 0, b: 0, a: 1} + - _ShadeColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/VRM10_Samples/MToon10Showcase/Materials/ShadingShiftBase.mat.meta b/Assets/VRM10_Samples/MToon10Showcase/Materials/ShadingShiftBase.mat.meta new file mode 100644 index 000000000..03c2b661d --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Materials/ShadingShiftBase.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 709024bac8f1e7649a5b84caac4560c7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/MToon10Showcase/Materials/ShadingToonyBase.mat b/Assets/VRM10_Samples/MToon10Showcase/Materials/ShadingToonyBase.mat new file mode 100644 index 000000000..fda50d8b2 --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Materials/ShadingToonyBase.mat @@ -0,0 +1,186 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-5077581053916780727 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ShadingToonyBase + m_Shader: {fileID: 4800000, guid: 0781c64b7f2a1604ea6aa7e252080372, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _MTOON_PARAMETERMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineWidthTex: + m_Texture: {fileID: 2800000, guid: 942012deee660db459c6d17f547794ab, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadeTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadingShiftTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _UvAnimMaskTex: + m_Texture: {fileID: 2800000, guid: 0cded87fdae970446a58c5806dc76bde, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaMode: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DoubleSided: 0 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GiEqualization: 0.9 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _M_AlphaToMask: 0 + - _M_CullMode: 2 + - _M_DebugMode: 0 + - _M_DstBlend: 0 + - _M_EditMode: 0 + - _M_SrcBlend: 1 + - _M_ZWrite: 1 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _OutlineLightingMix: 1 + - _OutlineWidth: 0 + - _OutlineWidthMode: 0 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _RenderQueueOffset: 0 + - _RimFresnelPower: 5 + - _RimLift: 0 + - _RimLightingMix: 1 + - _ShadingShiftFactor: -0.5 + - _ShadingShiftTexScale: -0.5 + - _ShadingToonyFactor: 0.5 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _TransparentWithZWrite: 0 + - _UvAnimRotationSpeed: 0 + - _UvAnimScrollXSpeed: 0 + - _UvAnimScrollYSpeed: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _MatcapColor: {r: 0, g: 0, b: 0, a: 1} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _RimColor: {r: 0, g: 0, b: 0, a: 1} + - _ShadeColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/VRM10_Samples/MToon10Showcase/Materials/ShadingToonyBase.mat.meta b/Assets/VRM10_Samples/MToon10Showcase/Materials/ShadingToonyBase.mat.meta new file mode 100644 index 000000000..3b8d0604c --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Materials/ShadingToonyBase.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 57ff6ea84b8b3714bb6cd12d818cbe5f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/MToon10Showcase/Materials/UvAnimationBase.mat b/Assets/VRM10_Samples/MToon10Showcase/Materials/UvAnimationBase.mat new file mode 100644 index 000000000..17ac909ed --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Materials/UvAnimationBase.mat @@ -0,0 +1,186 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-5077581053916780727 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UvAnimationBase + m_Shader: {fileID: 4800000, guid: 0781c64b7f2a1604ea6aa7e252080372, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _MTOON_OUTLINE_WORLD + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 517d4a74c74ce8643bff9f69fa581a20, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineWidthTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadeTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadingShiftTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _UvAnimMaskTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaMode: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DoubleSided: 0 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GiEqualization: 0.9 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _M_AlphaToMask: 0 + - _M_CullMode: 2 + - _M_DebugMode: 0 + - _M_DstBlend: 0 + - _M_EditMode: 1 + - _M_SrcBlend: 1 + - _M_ZWrite: 1 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _OutlineLightingMix: 1 + - _OutlineWidth: 0 + - _OutlineWidthMode: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _RenderQueueOffset: 0 + - _RimFresnelPower: 5 + - _RimLift: 0 + - _RimLightingMix: 1 + - _ShadingShiftFactor: -0.05 + - _ShadingShiftTexScale: 1 + - _ShadingToonyFactor: 0.95 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _TransparentWithZWrite: 0 + - _UvAnimRotationSpeed: 0 + - _UvAnimScrollXSpeed: 0 + - _UvAnimScrollYSpeed: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _RimColor: {r: 0, g: 0, b: 0, a: 1} + - _ShadeColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/VRM10_Samples/MToon10Showcase/Materials/UvAnimationBase.mat.meta b/Assets/VRM10_Samples/MToon10Showcase/Materials/UvAnimationBase.mat.meta new file mode 100644 index 000000000..40cd51b5f --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Materials/UvAnimationBase.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b51ee4f2b02d1f245a97527dbd92c4c4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/MToon10Showcase/Prefab/Floor.prefab b/Assets/VRM10_Samples/MToon10Showcase/Prefab/Floor.prefab new file mode 100644 index 000000000..81905e73e --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Prefab/Floor.prefab @@ -0,0 +1,108 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5019380345620275810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6697858226949854453} + - component: {fileID: 1384341499001396852} + - component: {fileID: 9216682734178299561} + - component: {fileID: 8674551448825757459} + m_Layer: 0 + m_Name: Floor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6697858226949854453 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5019380345620275810} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.6, y: 1.6, z: 1.6} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!33 &1384341499001396852 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5019380345620275810} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &9216682734178299561 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5019380345620275810} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 53fb05c39fb90924c8b84a662f771205, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &8674551448825757459 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5019380345620275810} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 0 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Assets/VRM10_Samples/MToon10Showcase/Prefab/Floor.prefab.meta b/Assets/VRM10_Samples/MToon10Showcase/Prefab/Floor.prefab.meta new file mode 100644 index 000000000..3ad9cc205 --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Prefab/Floor.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 30eb235288749a44db6c660ec17cf74c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/MToon10Showcase/Settings/Emission Template.asset b/Assets/VRM10_Samples/MToon10Showcase/Settings/Emission Template.asset new file mode 100644 index 000000000..30a84623e --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Settings/Emission Template.asset @@ -0,0 +1,48 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: 5e087512735b4e288ff82a086e699d08, type: 3} + m_Name: Emission Template + m_EditorClassIdentifier: + baseMaterial: {fileID: 2100000, guid: 81f544d870b76884382d3365eff048b2, type: 2} + entries: + - emissiveTexture: {fileID: 0} + emissiveFactorLinear: {r: 0, g: 0, b: 0, a: 0} + - emissiveTexture: {fileID: 0} + emissiveFactorLinear: {r: 0.5, g: 0.5, b: 0.5, a: 0} + - emissiveTexture: {fileID: 0} + emissiveFactorLinear: {r: 1, g: 1, b: 1, a: 0} + - emissiveTexture: {fileID: 0} + emissiveFactorLinear: {r: 2, g: 2, b: 2, a: 0} + - emissiveTexture: {fileID: 2800000, guid: 517d4a74c74ce8643bff9f69fa581a20, type: 3} + emissiveFactorLinear: {r: 0, g: 0, b: 0, a: 0} + - emissiveTexture: {fileID: 2800000, guid: 517d4a74c74ce8643bff9f69fa581a20, type: 3} + emissiveFactorLinear: {r: 0.5, g: 0.5, b: 0.5, a: 0} + - emissiveTexture: {fileID: 2800000, guid: 517d4a74c74ce8643bff9f69fa581a20, type: 3} + emissiveFactorLinear: {r: 1, g: 1, b: 1, a: 0} + - emissiveTexture: {fileID: 2800000, guid: 517d4a74c74ce8643bff9f69fa581a20, type: 3} + emissiveFactorLinear: {r: 2, g: 2, b: 2, a: 0} + - emissiveTexture: {fileID: 0} + emissiveFactorLinear: {r: 1, g: 0.14995982, b: 0.19120172, a: 0} + - emissiveTexture: {fileID: 0} + emissiveFactorLinear: {r: 0.70837605, g: 1, b: 0.2917707, a: 0} + - emissiveTexture: {fileID: 0} + emissiveFactorLinear: {r: 0.2086369, g: 0.7454045, b: 1, a: 0} + - emissiveTexture: {fileID: 0} + emissiveFactorLinear: {r: 0.6795426, g: 0.4341537, b: 1, a: 0} + - emissiveTexture: {fileID: 2800000, guid: 517d4a74c74ce8643bff9f69fa581a20, type: 3} + emissiveFactorLinear: {r: 1, g: 0.14995982, b: 0.19120172, a: 0} + - emissiveTexture: {fileID: 2800000, guid: 517d4a74c74ce8643bff9f69fa581a20, type: 3} + emissiveFactorLinear: {r: 0.70837605, g: 1, b: 0.2917707, a: 0} + - emissiveTexture: {fileID: 2800000, guid: 517d4a74c74ce8643bff9f69fa581a20, type: 3} + emissiveFactorLinear: {r: 0.2086369, g: 0.7454045, b: 1, a: 0} + - emissiveTexture: {fileID: 2800000, guid: 517d4a74c74ce8643bff9f69fa581a20, type: 3} + emissiveFactorLinear: {r: 0.6795426, g: 0.4341537, b: 1, a: 0} diff --git a/Assets/VRM10_Samples/MToon10Showcase/Settings/Emission Template.asset.meta b/Assets/VRM10_Samples/MToon10Showcase/Settings/Emission Template.asset.meta new file mode 100644 index 000000000..865b07bba --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Settings/Emission Template.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a2b50502f38a4f3449c886f25bf49913 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/MToon10Showcase/Settings/GI Equalization Template.asset b/Assets/VRM10_Samples/MToon10Showcase/Settings/GI Equalization Template.asset new file mode 100644 index 000000000..e42f2e4f5 --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Settings/GI Equalization Template.asset @@ -0,0 +1,20 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: e51c98942d8940309bc44bdf58b77fc2, type: 3} + m_Name: GI Equalization Template + m_EditorClassIdentifier: + baseMaterial: {fileID: 2100000, guid: f56584e7c5912f544997c0fcd812fcaf, type: 2} + entries: + - giEqualizationFactor: 0 + - giEqualizationFactor: 0.33 + - giEqualizationFactor: 0.66 + - giEqualizationFactor: 1 diff --git a/Assets/VRM10_Samples/MToon10Showcase/Settings/GI Equalization Template.asset.meta b/Assets/VRM10_Samples/MToon10Showcase/Settings/GI Equalization Template.asset.meta new file mode 100644 index 000000000..a4509c740 --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Settings/GI Equalization Template.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4b67ac8a85803af4fb7bce432bd1e3e6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/MToon10Showcase/Settings/MToon10Showcase Dependencies.asset b/Assets/VRM10_Samples/MToon10Showcase/Settings/MToon10Showcase Dependencies.asset index 88e8b277c..66e5a5e20 100644 --- a/Assets/VRM10_Samples/MToon10Showcase/Settings/MToon10Showcase Dependencies.asset +++ b/Assets/VRM10_Samples/MToon10Showcase/Settings/MToon10Showcase Dependencies.asset @@ -24,3 +24,5 @@ MonoBehaviour: mtoon10Shader: {fileID: 4800000, guid: 0781c64b7f2a1604ea6aa7e252080372, type: 3} labelTextPrefab: {fileID: 5685776853168224818, guid: 682e9acde1b2bd6408deebec0fa47919, type: 3} + floorPrefab: {fileID: 5019380345620275810, guid: 30eb235288749a44db6c660ec17cf74c, + type: 3} diff --git a/Assets/VRM10_Samples/MToon10Showcase/Settings/Matcap Template.asset b/Assets/VRM10_Samples/MToon10Showcase/Settings/Matcap Template.asset new file mode 100644 index 000000000..8e56a79d5 --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Settings/Matcap Template.asset @@ -0,0 +1,32 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: 3418e9cbc9144c3bafada74a5a58253c, type: 3} + m_Name: Matcap Template + m_EditorClassIdentifier: + baseMaterial: {fileID: 2100000, guid: 81f544d870b76884382d3365eff048b2, type: 2} + entries: + - matcapTexture: {fileID: 2800000, guid: 2798b728086b52e4caff0fba2b131af8, type: 3} + matcapColorFactor: {r: 0, g: 0, b: 0, a: 0} + - matcapTexture: {fileID: 2800000, guid: 2798b728086b52e4caff0fba2b131af8, type: 3} + matcapColorFactor: {r: 0.33, g: 0.33, b: 0.33, a: 0} + - matcapTexture: {fileID: 2800000, guid: 2798b728086b52e4caff0fba2b131af8, type: 3} + matcapColorFactor: {r: 0.66, g: 0.66, b: 0.66, a: 0} + - matcapTexture: {fileID: 2800000, guid: 2798b728086b52e4caff0fba2b131af8, type: 3} + matcapColorFactor: {r: 1, g: 1, b: 1, a: 0} + - matcapTexture: {fileID: 2800000, guid: 2798b728086b52e4caff0fba2b131af8, type: 3} + matcapColorFactor: {r: 1, g: 0.42352945, b: 0.47450984, a: 0} + - matcapTexture: {fileID: 2800000, guid: 2798b728086b52e4caff0fba2b131af8, type: 3} + matcapColorFactor: {r: 0.8588236, g: 1, b: 0.5764706, a: 0} + - matcapTexture: {fileID: 2800000, guid: 2798b728086b52e4caff0fba2b131af8, type: 3} + matcapColorFactor: {r: 0.49411768, g: 0.87843144, b: 1, a: 0} + - matcapTexture: {fileID: 2800000, guid: 2798b728086b52e4caff0fba2b131af8, type: 3} + matcapColorFactor: {r: 0.8431373, g: 0.6901961, b: 1, a: 0} diff --git a/Assets/VRM10_Samples/MToon10Showcase/Settings/Matcap Template.asset.meta b/Assets/VRM10_Samples/MToon10Showcase/Settings/Matcap Template.asset.meta new file mode 100644 index 000000000..c09793385 --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Settings/Matcap Template.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4b255c855913f5c4d9198030795ea171 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/MToon10Showcase/Settings/Normal Map Template.asset b/Assets/VRM10_Samples/MToon10Showcase/Settings/Normal Map Template.asset new file mode 100644 index 000000000..5965854b1 --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Settings/Normal Map Template.asset @@ -0,0 +1,24 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: 2afc77128e664f579beb3a7acaa0f128, type: 3} + m_Name: Normal Map Template + m_EditorClassIdentifier: + baseMaterial: {fileID: 2100000, guid: 30fd0145e895d5b498dc1b9529463818, type: 2} + entries: + - normalTexture: {fileID: 2800000, guid: 9d3eb7a616353774fa5084e06c67e51a, type: 3} + normalTextureScale: -2 + - normalTexture: {fileID: 2800000, guid: 9d3eb7a616353774fa5084e06c67e51a, type: 3} + normalTextureScale: -1 + - normalTexture: {fileID: 2800000, guid: 9d3eb7a616353774fa5084e06c67e51a, type: 3} + normalTextureScale: 1 + - normalTexture: {fileID: 2800000, guid: 9d3eb7a616353774fa5084e06c67e51a, type: 3} + normalTextureScale: 2 diff --git a/Assets/VRM10_Samples/MToon10Showcase/Settings/Normal Map Template.asset.meta b/Assets/VRM10_Samples/MToon10Showcase/Settings/Normal Map Template.asset.meta new file mode 100644 index 000000000..d45d4a8bf --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Settings/Normal Map Template.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f8e8b4d1f7173354eb2c26f4808b4ef4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/MToon10Showcase/Settings/Outline Template.asset b/Assets/VRM10_Samples/MToon10Showcase/Settings/Outline Template.asset new file mode 100644 index 000000000..bfda304dd --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Settings/Outline Template.asset @@ -0,0 +1,102 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: 6001edd8790a4a2991726ba8c1e8da3f, type: 3} + m_Name: Outline Template + m_EditorClassIdentifier: + baseMaterial: {fileID: 2100000, guid: 96e27628e28834a4f993f29b09743030, type: 2} + entries: + - outlineWidthMode: 1 + outlineWidthFactor: 0 + outlineColorFactor: {r: 0, g: 0, b: 0, a: 0} + outlineWidthMultiplyTexture: {fileID: 0} + outlineLightingMixFactor: 0 + - outlineWidthMode: 1 + outlineWidthFactor: 0.01 + outlineColorFactor: {r: 0, g: 0, b: 0, a: 0} + outlineWidthMultiplyTexture: {fileID: 0} + outlineLightingMixFactor: 0 + - outlineWidthMode: 1 + outlineWidthFactor: 0.03 + outlineColorFactor: {r: 0, g: 0, b: 0, a: 0} + outlineWidthMultiplyTexture: {fileID: 0} + outlineLightingMixFactor: 0 + - outlineWidthMode: 1 + outlineWidthFactor: 0.05 + outlineColorFactor: {r: 0, g: 0, b: 0, a: 0} + outlineWidthMultiplyTexture: {fileID: 0} + outlineLightingMixFactor: 0 + - outlineWidthMode: 2 + outlineWidthFactor: 0 + outlineColorFactor: {r: 0, g: 0, b: 0, a: 0} + outlineWidthMultiplyTexture: {fileID: 0} + outlineLightingMixFactor: 0 + - outlineWidthMode: 2 + outlineWidthFactor: 0.01 + outlineColorFactor: {r: 0, g: 0, b: 0, a: 0} + outlineWidthMultiplyTexture: {fileID: 0} + outlineLightingMixFactor: 0 + - outlineWidthMode: 2 + outlineWidthFactor: 0.03 + outlineColorFactor: {r: 0, g: 0, b: 0, a: 0} + outlineWidthMultiplyTexture: {fileID: 0} + outlineLightingMixFactor: 0 + - outlineWidthMode: 2 + outlineWidthFactor: 0.05 + outlineColorFactor: {r: 0, g: 0, b: 0, a: 0} + outlineWidthMultiplyTexture: {fileID: 0} + outlineLightingMixFactor: 0 + - outlineWidthMode: 2 + outlineWidthFactor: 0.05 + outlineColorFactor: {r: 1, g: 0.42352945, b: 0.47450984, a: 0} + outlineWidthMultiplyTexture: {fileID: 0} + outlineLightingMixFactor: 0 + - outlineWidthMode: 2 + outlineWidthFactor: 0.05 + outlineColorFactor: {r: 0.8588236, g: 1, b: 0.5764706, a: 0} + outlineWidthMultiplyTexture: {fileID: 0} + outlineLightingMixFactor: 0 + - outlineWidthMode: 2 + outlineWidthFactor: 0.05 + outlineColorFactor: {r: 0.49411768, g: 0.87843144, b: 1, a: 0} + outlineWidthMultiplyTexture: {fileID: 0} + outlineLightingMixFactor: 0 + - outlineWidthMode: 2 + outlineWidthFactor: 0.05 + outlineColorFactor: {r: 0.8431373, g: 0.6901961, b: 1, a: 0} + outlineWidthMultiplyTexture: {fileID: 0} + outlineLightingMixFactor: 0 + - outlineWidthMode: 2 + outlineWidthFactor: 0.05 + outlineColorFactor: {r: 1, g: 1, b: 1, a: 0} + outlineWidthMultiplyTexture: {fileID: 0} + outlineLightingMixFactor: 0 + - outlineWidthMode: 2 + outlineWidthFactor: 0.05 + outlineColorFactor: {r: 1, g: 1, b: 1, a: 0} + outlineWidthMultiplyTexture: {fileID: 0} + outlineLightingMixFactor: 0.33 + - outlineWidthMode: 2 + outlineWidthFactor: 0.05 + outlineColorFactor: {r: 1, g: 1, b: 1, a: 0} + outlineWidthMultiplyTexture: {fileID: 0} + outlineLightingMixFactor: 0.66 + - outlineWidthMode: 2 + outlineWidthFactor: 0.05 + outlineColorFactor: {r: 1, g: 1, b: 1, a: 0} + outlineWidthMultiplyTexture: {fileID: 0} + outlineLightingMixFactor: 1 + - outlineWidthMode: 2 + outlineWidthFactor: 0.05 + outlineColorFactor: {r: 0, g: 0, b: 0, a: 0} + outlineWidthMultiplyTexture: {fileID: 2800000, guid: 0cded87fdae970446a58c5806dc76bde, + type: 3} + outlineLightingMixFactor: 1 diff --git a/Assets/VRM10_Samples/MToon10Showcase/Settings/Outline Template.asset.meta b/Assets/VRM10_Samples/MToon10Showcase/Settings/Outline Template.asset.meta new file mode 100644 index 000000000..d9b9d98e3 --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Settings/Outline Template.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3f55bcd0f314e554b8312ab98d9d7ad1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/MToon10Showcase/Settings/Parametric Rim Template.asset b/Assets/VRM10_Samples/MToon10Showcase/Settings/Parametric Rim Template.asset new file mode 100644 index 000000000..c54d91122 --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Settings/Parametric Rim Template.asset @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: 404e40c14f8b4ff1a1612972eca7150b, type: 3} + m_Name: Parametric Rim Template + m_EditorClassIdentifier: + baseMaterial: {fileID: 2100000, guid: 81f544d870b76884382d3365eff048b2, type: 2} + entries: + - parametricRimColor: {r: 1, g: 0.42352945, b: 0.47450984, a: 0} + parametricRimFresnelPowerFactor: 5 + parametricRimLiftFactor: 0 + - parametricRimColor: {r: 0.8588236, g: 1, b: 0.5764706, a: 0} + parametricRimFresnelPowerFactor: 5 + parametricRimLiftFactor: 0 + - parametricRimColor: {r: 0.49411768, g: 0.87843144, b: 1, a: 0} + parametricRimFresnelPowerFactor: 5 + parametricRimLiftFactor: 0 + - parametricRimColor: {r: 0.8431373, g: 0.6901961, b: 1, a: 0} + parametricRimFresnelPowerFactor: 5 + parametricRimLiftFactor: 0 + - parametricRimColor: {r: 1, g: 1, b: 1, a: 0} + parametricRimFresnelPowerFactor: 0 + parametricRimLiftFactor: 0 + - parametricRimColor: {r: 1, g: 1, b: 1, a: 0} + parametricRimFresnelPowerFactor: 1 + parametricRimLiftFactor: 0 + - parametricRimColor: {r: 1, g: 1, b: 1, a: 0} + parametricRimFresnelPowerFactor: 2 + parametricRimLiftFactor: 0 + - parametricRimColor: {r: 1, g: 1, b: 1, a: 0} + parametricRimFresnelPowerFactor: 100 + parametricRimLiftFactor: 0 + - parametricRimColor: {r: 1, g: 1, b: 1, a: 0} + parametricRimFresnelPowerFactor: 0 + parametricRimLiftFactor: 0.01 + - parametricRimColor: {r: 1, g: 1, b: 1, a: 0} + parametricRimFresnelPowerFactor: 1 + parametricRimLiftFactor: 0.01 + - parametricRimColor: {r: 1, g: 1, b: 1, a: 0} + parametricRimFresnelPowerFactor: 2 + parametricRimLiftFactor: 0.01 + - parametricRimColor: {r: 1, g: 1, b: 1, a: 0} + parametricRimFresnelPowerFactor: 100 + parametricRimLiftFactor: 0.01 + - parametricRimColor: {r: 1, g: 1, b: 1, a: 0} + parametricRimFresnelPowerFactor: 0 + parametricRimLiftFactor: 0.1 + - parametricRimColor: {r: 1, g: 1, b: 1, a: 0} + parametricRimFresnelPowerFactor: 1 + parametricRimLiftFactor: 0.1 + - parametricRimColor: {r: 1, g: 1, b: 1, a: 0} + parametricRimFresnelPowerFactor: 2 + parametricRimLiftFactor: 0.1 + - parametricRimColor: {r: 1, g: 1, b: 1, a: 0} + parametricRimFresnelPowerFactor: 100 + parametricRimLiftFactor: 0.1 + - parametricRimColor: {r: 1, g: 1, b: 1, a: 0} + parametricRimFresnelPowerFactor: 0 + parametricRimLiftFactor: 1 + - parametricRimColor: {r: 1, g: 1, b: 1, a: 0} + parametricRimFresnelPowerFactor: 1 + parametricRimLiftFactor: 1 + - parametricRimColor: {r: 1, g: 1, b: 1, a: 0} + parametricRimFresnelPowerFactor: 2 + parametricRimLiftFactor: 1 + - parametricRimColor: {r: 1, g: 1, b: 1, a: 0} + parametricRimFresnelPowerFactor: 100 + parametricRimLiftFactor: 1 \ No newline at end of file diff --git a/Assets/VRM10_Samples/MToon10Showcase/Settings/Parametric Rim Template.asset.meta b/Assets/VRM10_Samples/MToon10Showcase/Settings/Parametric Rim Template.asset.meta new file mode 100644 index 000000000..25956d8e4 --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Settings/Parametric Rim Template.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8fda2e45fde129c43a3a5aca5c925c42 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/MToon10Showcase/Settings/Render Queue Offset Template.asset b/Assets/VRM10_Samples/MToon10Showcase/Settings/Render Queue Offset Template.asset new file mode 100644 index 000000000..56b66323b --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Settings/Render Queue Offset Template.asset @@ -0,0 +1,24 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: 561df76b68dd4dbc8fde977f18a762cc, type: 3} + m_Name: Render Queue Offset Template + m_EditorClassIdentifier: + baseMaterial: {fileID: 2100000, guid: 81f544d870b76884382d3365eff048b2, type: 2} + entries: + - litColor: {r: 1, g: 0.42352945, b: 0.47450984, a: 1} + renderQueueOffset: -10 + - litColor: {r: 0.8588236, g: 1, b: 0.5764706, a: 1} + renderQueueOffset: -5 + - litColor: {r: 0.49411768, g: 0.87843144, b: 1, a: 1} + renderQueueOffset: 5 + - litColor: {r: 0.8431373, g: 0.6901961, b: 1, a: 1} + renderQueueOffset: 10 diff --git a/Assets/VRM10_Samples/MToon10Showcase/Settings/Render Queue Offset Template.asset.meta b/Assets/VRM10_Samples/MToon10Showcase/Settings/Render Queue Offset Template.asset.meta new file mode 100644 index 000000000..cdc994a67 --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Settings/Render Queue Offset Template.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 029bd96435085fa4fbe25e6c987bf21e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/MToon10Showcase/Settings/Rim Lighting Template.asset b/Assets/VRM10_Samples/MToon10Showcase/Settings/Rim Lighting Template.asset new file mode 100644 index 000000000..82a44f796 --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Settings/Rim Lighting Template.asset @@ -0,0 +1,36 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: ab26996f78a24e8786fed956a3cb154b, type: 3} + m_Name: Rim Lighting Template + m_EditorClassIdentifier: + baseMaterial: {fileID: 2100000, guid: 8678a326458d22f4682d99dceb9031bb, type: 2} + entries: + - rimLightingMixFactor: 0 + rimMultiplyTexture: {fileID: 0} + - rimLightingMixFactor: 0.33 + rimMultiplyTexture: {fileID: 0} + - rimLightingMixFactor: 0.66 + rimMultiplyTexture: {fileID: 0} + - rimLightingMixFactor: 1 + rimMultiplyTexture: {fileID: 0} + - rimLightingMixFactor: 0 + rimMultiplyTexture: {fileID: 2800000, guid: 517d4a74c74ce8643bff9f69fa581a20, + type: 3} + - rimLightingMixFactor: 0.33 + rimMultiplyTexture: {fileID: 2800000, guid: 517d4a74c74ce8643bff9f69fa581a20, + type: 3} + - rimLightingMixFactor: 0.66 + rimMultiplyTexture: {fileID: 2800000, guid: 517d4a74c74ce8643bff9f69fa581a20, + type: 3} + - rimLightingMixFactor: 1 + rimMultiplyTexture: {fileID: 2800000, guid: 517d4a74c74ce8643bff9f69fa581a20, + type: 3} diff --git a/Assets/VRM10_Samples/MToon10Showcase/Settings/Rim Lighting Template.asset.meta b/Assets/VRM10_Samples/MToon10Showcase/Settings/Rim Lighting Template.asset.meta new file mode 100644 index 000000000..99cf03ed2 --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Settings/Rim Lighting Template.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f76e21e704f0bb24ab96a46fa18124a6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/MToon10Showcase/Settings/Shading Shift Template.asset b/Assets/VRM10_Samples/MToon10Showcase/Settings/Shading Shift Template.asset new file mode 100644 index 000000000..f1813b8ef --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Settings/Shading Shift Template.asset @@ -0,0 +1,28 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: e20b1c01261f457ba97400f8b1b41ed4, type: 3} + m_Name: Shading Shift Template + m_EditorClassIdentifier: + baseMaterial: {fileID: 2100000, guid: 709024bac8f1e7649a5b84caac4560c7, type: 2} + entries: + - shadingShiftTexture: {fileID: 2800000, guid: 0cded87fdae970446a58c5806dc76bde, + type: 3} + shadingShiftTextureScale: -2 + - shadingShiftTexture: {fileID: 2800000, guid: 0cded87fdae970446a58c5806dc76bde, + type: 3} + shadingShiftTextureScale: -1.5 + - shadingShiftTexture: {fileID: 2800000, guid: 0cded87fdae970446a58c5806dc76bde, + type: 3} + shadingShiftTextureScale: -1 + - shadingShiftTexture: {fileID: 2800000, guid: 0cded87fdae970446a58c5806dc76bde, + type: 3} + shadingShiftTextureScale: 0 diff --git a/Assets/VRM10_Samples/MToon10Showcase/Settings/Shading Shift Template.asset.meta b/Assets/VRM10_Samples/MToon10Showcase/Settings/Shading Shift Template.asset.meta new file mode 100644 index 000000000..5273172d4 --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Settings/Shading Shift Template.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 884cf40e19af8b644b416345460ade79 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/MToon10Showcase/Settings/Shading Toony Template.asset b/Assets/VRM10_Samples/MToon10Showcase/Settings/Shading Toony Template.asset new file mode 100644 index 000000000..dcb48b47d --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Settings/Shading Toony Template.asset @@ -0,0 +1,48 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: 4d42c8616ca58674984859246097201f, type: 3} + m_Name: Shading Toony Template + m_EditorClassIdentifier: + baseMaterial: {fileID: 2100000, guid: 57ff6ea84b8b3714bb6cd12d818cbe5f, type: 2} + entries: + - shadingToonyFactor: 0 + shadingShiftFactor: 1 + - shadingToonyFactor: 0.33 + shadingShiftFactor: 1 + - shadingToonyFactor: 0.66 + shadingShiftFactor: 1 + - shadingToonyFactor: 1 + shadingShiftFactor: 1 + - shadingToonyFactor: 0 + shadingShiftFactor: 0.33 + - shadingToonyFactor: 0.33 + shadingShiftFactor: 0.33 + - shadingToonyFactor: 0.66 + shadingShiftFactor: 0.33 + - shadingToonyFactor: 1 + shadingShiftFactor: 0.33 + - shadingToonyFactor: 0 + shadingShiftFactor: -0.33 + - shadingToonyFactor: 0.33 + shadingShiftFactor: -0.33 + - shadingToonyFactor: 0.66 + shadingShiftFactor: -0.33 + - shadingToonyFactor: 1 + shadingShiftFactor: -0.33 + - shadingToonyFactor: 0 + shadingShiftFactor: -1 + - shadingToonyFactor: 0.33 + shadingShiftFactor: -1 + - shadingToonyFactor: 0.66 + shadingShiftFactor: -1 + - shadingToonyFactor: 1 + shadingShiftFactor: -1 diff --git a/Assets/VRM10_Samples/MToon10Showcase/Settings/Shading Toony Template.asset.meta b/Assets/VRM10_Samples/MToon10Showcase/Settings/Shading Toony Template.asset.meta new file mode 100644 index 000000000..57c9f6fa5 --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Settings/Shading Toony Template.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 21134d4bb636a1a4eb69e64fdf58c444 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/MToon10Showcase/Settings/UV Animation Template.asset b/Assets/VRM10_Samples/MToon10Showcase/Settings/UV Animation Template.asset new file mode 100644 index 000000000..516784d02 --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Settings/UV Animation Template.asset @@ -0,0 +1,84 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: 02757244758a436c9a0d517e11eea871, type: 3} + m_Name: UV Animation Template + m_EditorClassIdentifier: + baseMaterial: {fileID: 2100000, guid: b51ee4f2b02d1f245a97527dbd92c4c4, type: 2} + entries: + - uvAnimationMaskTexture: {fileID: 0} + uvAnimationScrollXSpeedFactor: -2 + uvAnimationScrollYSpeedFactor: 0 + uvAnimationRotationSpeedFactor: 0 + - uvAnimationMaskTexture: {fileID: 0} + uvAnimationScrollXSpeedFactor: -1 + uvAnimationScrollYSpeedFactor: 0 + uvAnimationRotationSpeedFactor: 0 + - uvAnimationMaskTexture: {fileID: 0} + uvAnimationScrollXSpeedFactor: 1 + uvAnimationScrollYSpeedFactor: 0 + uvAnimationRotationSpeedFactor: 0 + - uvAnimationMaskTexture: {fileID: 0} + uvAnimationScrollXSpeedFactor: 2 + uvAnimationScrollYSpeedFactor: 0 + uvAnimationRotationSpeedFactor: 0 + - uvAnimationMaskTexture: {fileID: 0} + uvAnimationScrollXSpeedFactor: 0 + uvAnimationScrollYSpeedFactor: -2 + uvAnimationRotationSpeedFactor: 0 + - uvAnimationMaskTexture: {fileID: 0} + uvAnimationScrollXSpeedFactor: 0 + uvAnimationScrollYSpeedFactor: -1 + uvAnimationRotationSpeedFactor: 0 + - uvAnimationMaskTexture: {fileID: 0} + uvAnimationScrollXSpeedFactor: 0 + uvAnimationScrollYSpeedFactor: 1 + uvAnimationRotationSpeedFactor: 0 + - uvAnimationMaskTexture: {fileID: 0} + uvAnimationScrollXSpeedFactor: 0 + uvAnimationScrollYSpeedFactor: 2 + uvAnimationRotationSpeedFactor: 0 + - uvAnimationMaskTexture: {fileID: 0} + uvAnimationScrollXSpeedFactor: 0 + uvAnimationScrollYSpeedFactor: 0 + uvAnimationRotationSpeedFactor: -3.14 + - uvAnimationMaskTexture: {fileID: 0} + uvAnimationScrollXSpeedFactor: 0 + uvAnimationScrollYSpeedFactor: 0 + uvAnimationRotationSpeedFactor: -1.57 + - uvAnimationMaskTexture: {fileID: 0} + uvAnimationScrollXSpeedFactor: 0 + uvAnimationScrollYSpeedFactor: 0 + uvAnimationRotationSpeedFactor: 1.57 + - uvAnimationMaskTexture: {fileID: 0} + uvAnimationScrollXSpeedFactor: 0 + uvAnimationScrollYSpeedFactor: 0 + uvAnimationRotationSpeedFactor: 3.14 + - uvAnimationMaskTexture: {fileID: 2800000, guid: 0cded87fdae970446a58c5806dc76bde, + type: 3} + uvAnimationScrollXSpeedFactor: 1 + uvAnimationScrollYSpeedFactor: 0 + uvAnimationRotationSpeedFactor: 0 + - uvAnimationMaskTexture: {fileID: 2800000, guid: 0cded87fdae970446a58c5806dc76bde, + type: 3} + uvAnimationScrollXSpeedFactor: 1 + uvAnimationScrollYSpeedFactor: 1 + uvAnimationRotationSpeedFactor: 0 + - uvAnimationMaskTexture: {fileID: 2800000, guid: 0cded87fdae970446a58c5806dc76bde, + type: 3} + uvAnimationScrollXSpeedFactor: 0 + uvAnimationScrollYSpeedFactor: 1 + uvAnimationRotationSpeedFactor: 0 + - uvAnimationMaskTexture: {fileID: 2800000, guid: 0cded87fdae970446a58c5806dc76bde, + type: 3} + uvAnimationScrollXSpeedFactor: 0 + uvAnimationScrollYSpeedFactor: 0 + uvAnimationRotationSpeedFactor: 3.14 diff --git a/Assets/VRM10_Samples/MToon10Showcase/Settings/UV Animation Template.asset.meta b/Assets/VRM10_Samples/MToon10Showcase/Settings/UV Animation Template.asset.meta new file mode 100644 index 000000000..765208664 --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Settings/UV Animation Template.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6a91e00977f52c64084c3a54c91fd222 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10_Samples/MToon10Showcase/Textures/Checker_BW.png b/Assets/VRM10_Samples/MToon10Showcase/Textures/Checker_BW.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff46d471701580f0e0d35f20d302e2a3d17649f GIT binary patch literal 604 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5890C>L#5>RT?`CN%APKcAr*7p-ZJ!KHV|RC zD1T(Hpt`!LrGs2jy4C5k8BdN~va5S%eqaCj`ue*6g^xuXxHGsGu$r)5V4B60!RX7l zrC}LEltVCs?t-6xvj2ZBzkhyz1Db?pgV+U_zW#5F_{_+ZFBp}^4BCMVmP)4loHow? SwhC)N$;Q*w&t;ucLK6V!RJy_d literal 0 HcmV?d00001 diff --git a/Assets/VRM10_Samples/MToon10Showcase/Textures/Checker_BW.png.meta b/Assets/VRM10_Samples/MToon10Showcase/Textures/Checker_BW.png.meta new file mode 100644 index 000000000..c9621c52a --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Textures/Checker_BW.png.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: 4e0ae81ac9b44ec45bb4d7f6bc08a837 +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 + 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/MToon10Showcase/Textures/CombinedMask.png b/Assets/VRM10_Samples/MToon10Showcase/Textures/CombinedMask.png new file mode 100644 index 0000000000000000000000000000000000000000..9405f532e91028f819aa2c5a9fb5f70433466168 GIT binary patch literal 2043 zcmbVNdr(u^9X_FeK#_;SBASILEYCIE1OgEpyRsIx! zA_RbEy8&Q)1%OAP@&=CyAK30m;IP1Z{L}J{x)JW!7jkz<0dN|?FT$W$lLa?dU~!4; z6*JZZYbUzw(@)(Y-RAR(-Nm)PC-FWt;rvlfvR`b&=nL!z7zqZci45cD?lR(y_ZTO6RkxZx(E4=2E-& z6m+h{<|*Rdan$rqM3+^mrsOBTRy*$LywuPcq0X%6WyXig9qoqWK3?rJf4{4QJtxAt zy#_~H10VE^7PiLOU8s32T-bAZ&f@hFL!8*QqA=RbtSwde`_cs zKC5ykf19HYKV{#Z9J}I&lO z?l`6zYI`0VqUoWPfA)?D2nuyAt4L#swm6L&eoV0S=j`89f8ss+<)g^EQQr^I$G%kc z7vA6fYFqb#{^qFw&HGFKbcbi_=G}xcuM%448FMEW{p8xLJ zz1M;Ny1&K5(SE<};c86mQTI*nP7LeN1>V&KpVpjydN7Z)KejP?M+`HUKF}Yq0_V>*6@pCUoD}>^~DkpL5)7hUb)rzbxBWJo19uTIM%xFR*TozcIs#c6%Oh z$)(1nVKVZ~&7Ga|h;#05bsf0{+nNR{7Y8TWhC<3FqL*H79dw29jVtncuEb~e4;Cr0jGE^>&W)y1GXtK>w2W}3am2rI$|czW3v+CX3=9>1W7 zeSxL`ZQq(|(dExBDDLg;=-HL7bP~wC%#=eAZgf!z!K2QZS?etL%nLp-2E!jMiheRb z3%4kWfQnQA9q&uxloNvi&goU55!$pUtdjNB2+o{$RHc|5#+m7>;%JqRJK6y%rF>*e zujSItO!D>n9PzhmxUGuyC1|MMDUq!p1$NLQZNR0dEd=xgPPwva?nBE^lH4je-$aEv zE&?39#JW|nY(mH_4W!U{%0)e~IMOuN*GQ~VFg9&la1e=yILlJ~dBj76L>{zsATXr7dK`p{iqA{+we?EESZpDCT2Njp`7giZ-HsW)5C#)L3m`~ z_KZ4mXyfN`q)ZH#uaxP7FRI^4E}rfGxA)_5y4zN~uKKEG zTEx=!5zmO${iiO1SlcuR$tfF-i;hn5^k1P`&y$Jpy)lE?$bYCUiI8C;vI00!W$TP*>wKNtgb3@+QiA!&CkN3x*?r})!^Mi>=_ zBgt8O{rP>kY3Vg=TB;9U|KvLK+dTD|5NOQ_7A^LrMz|%&=y(^8F5k2sZ}O)PP5%Ew zpg+OY{@U(?gp8r1HzEdvw($Sx6O5gPWo2LjMy5mn7eGa*w2esEMudVQR0b7cgoOqp z2m?WCE8Q>tq99+Kl_MBUa6oibB cso@j^AyXnFsir%W)es59v6EPrH}5|5UxGqPd;kCd literal 0 HcmV?d00001 diff --git a/Assets/VRM10_Samples/MToon10Showcase/Textures/CombinedMask.png.meta b/Assets/VRM10_Samples/MToon10Showcase/Textures/CombinedMask.png.meta new file mode 100644 index 000000000..a00ad8144 --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Textures/CombinedMask.png.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: 0cded87fdae970446a58c5806dc76bde +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: 0 + 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 + 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/MToon10Showcase/Textures/Matcap.png b/Assets/VRM10_Samples/MToon10Showcase/Textures/Matcap.png new file mode 100644 index 0000000000000000000000000000000000000000..d5a2868e16e5a2b8d79e2eb0319a200efdf085f3 GIT binary patch literal 115819 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Π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

Nht|k-H)aQwDa3)E|Fqk=vJBXx} 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 F{{uRPtqA}C literal 0 HcmV?d00001 diff --git a/Assets/VRM10_Samples/MToon10Showcase/Textures/Matcap.png.meta b/Assets/VRM10_Samples/MToon10Showcase/Textures/Matcap.png.meta new file mode 100644 index 000000000..cf60a4cd5 --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Textures/Matcap.png.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: 2798b728086b52e4caff0fba2b131af8 +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: 0 + 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 + 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/MToon10Showcase/Textures/NormalMap.png b/Assets/VRM10_Samples/MToon10Showcase/Textures/NormalMap.png new file mode 100644 index 0000000000000000000000000000000000000000..ac0441d847107b5f90bf39489a05982bf1a0a271 GIT binary patch literal 1009 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58911L)MWvCLk0%s9iA?ZAr*7p-rblh9Vp^* zaiin+jZ0S;Z#@=tgPrw8qr!o*BfcEBzR#&Jy~%5*@Tj)B{{PPQyJh#w-W+efFTXo~ zx9y+3wZG5bx&Q6&NB@Wal^HIvILu=35N60^Qt)M1!r5TLI6)0r@a?ACf6siEueRR$ zf8*d>Qrq+w=c-{=SFJ zFcceZr5-u+!W-(I|*{fCUb+`oUhx3&NN-(LH>e&?IAPv04i|9koW z|F-=9<%G?g^_$__>EG{|Z}7iAU(4|OV{JaNUr?-v`T8tS-P79djBnb%Keuc6`(vLu z&ai;#e+E?dX&=z4!@rB=57gD%m&OP-m{M3+g49*s2U_*;?@s;%`+e_u@drClKTzHN zJ@0{5efW2WeS`e{?`+s(2+1m-y7+tLK&vY1fnm`9zM2^|GLe+Rq8+GC|NU;DllIsH z!{GS$y^MGg14KVi-SqEwflj(N9~cIYiHPbE9xW^mxAYa}KAAQ}I8Ps#l^Hx;{an^L HB{Ts5f@zJ^ literal 0 HcmV?d00001 diff --git a/Assets/VRM10_Samples/MToon10Showcase/Textures/NormalMap.png.meta b/Assets/VRM10_Samples/MToon10Showcase/Textures/NormalMap.png.meta new file mode 100644 index 000000000..2354a9671 --- /dev/null +++ b/Assets/VRM10_Samples/MToon10Showcase/Textures/NormalMap.png.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: 9d3eb7a616353774fa5084e06c67e51a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + 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: 1 + 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: