This repository was trial implementation of vrm-1.0. Go to https://github.com/vrm-c/UniVRM
既存のUniVRMとコードを共有したいので、
https://github.com/vrm-c/UniVRM
に同居することにしました。
https://github.com/vrm-c/UniVRM_1_0/commit/3138de1fd98550b9879bc96857e95d468e46f537
を移植しました。
UPMパッケージは変更になります。
VRM-1.0 draft の Unity 実装になります。
-
draft
仕様が変更される可能性高いため、正式版が出るまではプロダクト等で使用しないでください -
SupportUnityVersion:
Unity2019.3
-
推奨ColorSpaceSetting:
Linear
VrmLibがバイト列操作で System.Memory
や System.Span
に依存(.NETStandard-2.1
から標準ライブラリに入る)
- /Assets/dotnet.system.memory/Runtime
- System.Memory.dll
- System.Buffers.dll
- System.Runtime.CompilerServices.Unsafe.dll
- https://www.nuget.org/packages/System.Memory/
- https://github.com/dotnet/corefx/blob/master/LICENSE.TXT
ProtobufSerializerのJSONの読み書きが、 Google.Protobuf
のJSONシリアライザーに依存
- /Assets/ProtobufSerializer/Google.Protobuf
- https://github.com/protocolbuffers/protobuf/tree/master/csharp/src/Google.Protobuf
- https://github.com/protocolbuffers/protobuf/blob/master/LICENSE
+-------------------+
| GameObject |
| Assets |左手系Y-UP
+-------------------+
^ |
|[UnityBuilder] |[VrmConverter]
| |
Unity-2019.3 |
===============================================
.NET Standard-2.0 + System.Memory
| |
| |
| 右手系Y-UP v
+-------------------+
|VrmLib.Model |
+-------------------+
^ |
| VrmLib |
|[import] v[export]
+-------------------+
|VrmProtobuf |
+-------------------+
^ |
| Protobuf v
+-------------------+
|GLB(GLTF+BIN) |VRM-1.0
+-------------------+