From dae0b716b96a39bcc710a4c822f6cf50ee28c652 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Tue, 4 Feb 2025 16:12:14 +0900 Subject: [PATCH] _urpMaterialForGrayscale --- .../VRM10Viewer/VRM10VisualPrimitive.cs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/Assets/VRM10_Samples/VRM10Viewer/VRM10VisualPrimitive.cs b/Assets/VRM10_Samples/VRM10Viewer/VRM10VisualPrimitive.cs index 6fd70cf1d..e80a826e8 100644 --- a/Assets/VRM10_Samples/VRM10Viewer/VRM10VisualPrimitive.cs +++ b/Assets/VRM10_Samples/VRM10Viewer/VRM10VisualPrimitive.cs @@ -10,7 +10,9 @@ namespace UniVRM10.VRM10Viewer { [SerializeField] private PrimitiveType _primitiveType; - [SerializeField] private Material _urpMaterial; + /// 'Always Inlucded Shaders` に `Universal Render Pipeline/Lit` を指定することが現実的でないため指定する。 + /// 簡易なシェーダーで十分。 + [SerializeField] private Material _urpMaterialForGrayscale; public PrimitiveType PrimitiveType { @@ -25,11 +27,15 @@ namespace UniVRM10.VRM10Viewer visual.transform.localPosition = Vector3.zero; visual.transform.localRotation = Quaternion.identity; visual.transform.localScale = Vector3.one; - if (Application.platform == RuntimePlatform.WebGLPlayer || GraphicsSettings.renderPipelineAsset != null) + + // URP 判定 + if (GraphicsSettings.renderPipelineAsset != null + // WebGL ビルドでは GraphicsSettings.renderPipelineAsset が常に null ? + || Application.platform == RuntimePlatform.WebGLPlayer) { - if (_urpMaterial != null) + if (_urpMaterialForGrayscale != null) { - visual.GetComponent().material = Instantiate(_urpMaterial); + visual.GetComponent().material = Instantiate(_urpMaterialForGrayscale); } } }