Outline

2020-04-21 19:56:48 +0900 +0900
Last modified August 1, 2020: Follow redirects in vrm_applications (f504c33)

UniVRM-1.0 draft

Unity implementation of VRM-1.0 draft.

  • Please do not use VRM-1.0 draft in your products until the official version is released. The current specifications may be modified/changed later on

  • SupportUnityVersion: Unity2019.3

  • Recommended ColorSpaceSetting: Linear

Library Dependencies

VrmLib’s byte array operation depends on System.Memory and System.Span (included in standard library starting from .NET Standard-2.1)

ProtobufSerializer’s JSON reading/writing. Depends on the JSONSerializer’s Google.Protobuf

Implementation

+-------------------+
| GameObject        |
| Assets            |Left handed, Y-UP system
+-------------------+
 ^                 |
 |[UnityBuilder]   |[VrmConverter]
 |                 |
 Unity-2019.3      |
===============================================
.NET Standard-2.0 + System.Memory
 |                 |
 | Right handed,   |
 | Y-UP system     v  
+-------------------+
|VrmLib.Model       |
+-------------------+
 ^                 |
 | VrmLib          |
 |[import]         v[export]
+-------------------+
|VrmProtobuf        |
+-------------------+
 ^                 |
 | Protobuf        v
+-------------------+
|GLB(GLTF+BIN)      |VRM-1.0
+-------------------+

VRM - humanoid 3d avatar format for VR