UniVRM/Assets/UniGLTF/Runtime/Extensions
matsutaka 8503e3c6c9 chore: ImportMeshIndependentVertexBufferのGC Allocを削減
以下のようなListへの追加処理について
blendShape.Positions.AddRange(array.Select(...).ToArray())
.ToArray() および AddRange() によって大量の GC Alloc が発生する場合がある。

これを軽減するため、以下のような変更を行う
(1) .ToArray() を削除
(2) List の Capacity を事前に算出し、AddRange 時の GC Alloc を削減
(3) BlendShape の position, normal, tangents の Capacity を独立して指定できるコンストラクタを追加
2025-05-28 13:26:19 +09:00
..
ArrayExtensions.cs 後方互換のためのバージョンチェックがループの中にあるのを外に出した。結果をキャッシュした 2022-02-17 19:28:07 +09:00
ArrayExtensions.cs.meta UniGLTF/Runtime/UniGLTF/Format の UnityEngine 依存を除去 2020-12-01 18:33:25 +09:00
ColorConversionExtensions.cs UniGLTFLogger 2025-02-05 03:47:56 +09:00
ColorConversionExtensions.cs.meta Define Color Conversion Extension 2021-05-07 19:26:51 +09:00
glTFExtensions.cs UniGLTFLogger 2025-02-05 03:47:56 +09:00
glTFExtensions.cs.meta UniGLTF/Runtime/UniGLTF/Format の UnityEngine 依存を除去 2020-12-01 18:33:25 +09:00
IndexExtensions.cs use DefaultMaterial if gltfPrimitive.material is not exists or -1 2024-06-07 18:19:01 +09:00
IndexExtensions.cs.meta -1 を index の無効値に使っている場合の対策 2022-07-19 18:58:14 +09:00
NumericsExtensions.cs remove unused 2022-02-16 16:52:27 +09:00
NumericsExtensions.cs.meta mv VrmLib.SpanLike to UniGLTF.SpanLike 2021-10-06 20:44:02 +09:00
StringExtensions.cs UniGLTFLogger 2025-02-05 03:47:56 +09:00
StringExtensions.cs.meta UniGLTF/Runtime/UniGLTF/Format の UnityEngine 依存を除去 2020-12-01 18:33:25 +09:00
TransformExtensions.cs TransformExtensions.AbsoluteMaxValue 2024-10-07 16:38:58 +09:00
TransformExtensions.cs.meta TransformExtensions.AbsoluteMaxValue 2024-10-07 16:38:58 +09:00
UnityExtensions.cs chore: ImportMeshIndependentVertexBufferのGC Allocを削減 2025-05-28 13:26:19 +09:00
UnityExtensions.cs.meta UniGLTF/Runtime/UniGLTF/Format の UnityEngine 依存を除去 2020-12-01 18:33:25 +09:00