From 7c9fb5ea1dc0ac467c656500c88bb48ce07c6579 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Wed, 9 Nov 2022 14:10:42 +0900 Subject: [PATCH] add sparse check box --- Assets/VRM10/Editor/VRM10ExportSettings.cs | 7 +++++-- Assets/VRM10/Editor/Vrm10ExportDialog.cs | 7 +++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Assets/VRM10/Editor/VRM10ExportSettings.cs b/Assets/VRM10/Editor/VRM10ExportSettings.cs index 7d8fab47e..268d653a9 100644 --- a/Assets/VRM10/Editor/VRM10ExportSettings.cs +++ b/Assets/VRM10/Editor/VRM10ExportSettings.cs @@ -19,11 +19,14 @@ namespace UniVRM10 [Tooltip("Remove blendShapeClip that preset is Unknown")] public bool ReduceBlendshapeClip = false; + [Tooltip("Use sparse accessor for morph target")] + public bool MorphTargetUseSparse = true; + public GltfExportSettings MeshExportSettings => new GltfExportSettings { - UseSparseAccessorForMorphTarget = true, + UseSparseAccessorForMorphTarget = MorphTargetUseSparse, ExportOnlyBlendShapePosition = true, - DivideVertexBuffer = true, + DivideVertexBuffer = true, }; public GameObject Root { get; set; } diff --git a/Assets/VRM10/Editor/Vrm10ExportDialog.cs b/Assets/VRM10/Editor/Vrm10ExportDialog.cs index 957877c1f..e67e7545f 100644 --- a/Assets/VRM10/Editor/Vrm10ExportDialog.cs +++ b/Assets/VRM10/Editor/Vrm10ExportDialog.cs @@ -277,8 +277,11 @@ namespace UniVRM10 model.ConvertCoordinate(VrmLib.Coordinates.Vrm1, ignoreVrm: false); // export vrm-1.0 - var exporter = new UniVRM10.Vrm10Exporter(new EditorTextureSerializer(), new GltfExportSettings()); - var option = new VrmLib.ExportArgs(); + var exporter = new UniVRM10.Vrm10Exporter(new EditorTextureSerializer(), m_settings.MeshExportSettings); + var option = new VrmLib.ExportArgs + { + sparse = m_settings.MorphTargetUseSparse, + }; exporter.Export(root, model, converter, option, Vrm ? Vrm.Meta : m_tmpObject.Meta); var exportedBytes = exporter.Storage.ToGlbBytes();