关于VRM:VRM是什么?VRM能做什么?
北溟瞬息
编辑于 2024年06月06日 21:49
收录于文集
共9篇

什么是VRM

VRM可以处理 [人形][角色化身 character avatars]

  • 提供了用于在 Unity 中读取和写入 VRM 文件的标准化实现方式(UniVRM)。【UniVRM下载连接:https://github.com/vrm-c/UniVRM/releases

  • 由于格式基于 glTF ,因此具有跨平台的特性。可以在其他游戏引擎或 Web 上处理它。【glTF链接:https://www.khronos.org/gltf/

内容

VRM 是基于 3D 标准格式 glTF2.0 构建的,用于处理人形模型。由于 VRM 定义了人形角色的标准构成方式,可以根据 VRM 中定义的人形骨骼来重现人形动作(例如使用动作捕捉数据或其他适用于人形角色的通用动作数据)。

VRM 的所有的纹理、材质等数据都打包在一个文件中,可以轻松地在运行时加载。

VRM 定义了标准的面部操作,例如 "喜怒哀乐"、"眨眼"、"あいうえお"(的口型)等,可以实现以下功能:

  • 通过用户操作选择表情。

  • 通过声音实现嘴型同步。

  • 随机眨眼。(不需要人为控制的自动眨眼)

  • 分配面捕数据。

  • BlendShape​

VRM 支持3种类型的材质(着色器)materials (shaders)】

VRM 支持3种类型的视线控制方式

针对角色的头发、布料等需要物理晃动效果的部分,提供了不依赖于物理引擎的标准化实现方式。

VRM 中包含“第一人称视角信息”,以便于在 VR 中使用 VRM 作为化身,

VRM 不仅包含标题和作者等 Meta(元数据),还可以包含缩略图和针对化身的特定许可证信息,以适应VR时代。

综上所述,VRM的构成不仅限于简单的模型数据,还可以被应用程序加载并立即使用。

VRM能做什么?

您可以在兼容VRM的不同应用程序之间使用同一个化身(3D模型)数据。当各种应用程序都支持VRM时,这将创造出这样的未来...

  • 使用 VRM 兼容的角色制作工具创建自己的化身。

  • 在直播中使用自己的化身,然后发现朋友也开始直播,于是前去参与朋友的直播。

  • 直播结束后直接启动 VR 游戏,使用自己的化身在虚拟世界中探索。

  • 玩腻了游戏后,转移到虚拟世界的聊天室。与朋友一起使用相同的化身进行游戏。

  • 第二天参加了虚拟现实学习会议。当然,化身保持不变。

通过在 "VRM" 中处理 "自己的" 化身(3D模型数据),您可以在各种兼容 VRM 的应用程序和游戏中互相切换。

直播、视频制作、游戏、聊天... 目前,多个 VR 世界被分隔开来。连接这些分隔的VR世界的第一步就是VRM。

可以使用VRM的应用​

VRM 的特征

在 VR(Virtual Reality)和 VTuber 等相关情景中,如果想要处理“角色和人型的虚拟形象(的3D模型)”的话,以前每个应用程序、3D模型数据都需要开发自己的系统或进行细致的调整。

因为…

1.根据制作3D模型的创作者和使用的建模工具,“作法”不同,数据的状况各不相同。

  • 坐标系不同(Y-UP,Z-UP,右手系,左手系)。

  • 衡量尺度不同(以米为单位,以厘米为单位)。

  • 初始姿势不同(T-Pose、A-Pose、Z+朝向、Z-朝向)。

  • 表情的表现方法不同(Morph,Bone,识别方法)。

  • Bone(骨骼) 的设置也根据状况而不同(形态、父子关系、识别方式)。

2.每家公司都有自己的处理3D模型数据的规范,这些数据比平时复杂得多。此外,关于他们文件格式的必要信息通常没有完全提供。

  • 广泛使用的"FBX文件"在不同应用程序中的可读性可能有所不同。很多人可能会关注是在哪个应用程序的哪个版本中导出的FBX。

UP补充:FBX 是非开源格式,目前所属 Autodesk,该格式能存储包括模型、骨骼、灯光、相机等数据。但是很多格式细节并未公开,因此会导致一些兼容性问题。比如开源程序 Blender 的 FBX 模块好像就是自研的,因此对 FBX 格式的兼容并不完美。因此导致 即使格式都是 FBX,但文件实际上也会有所区别。并且在 Blender 不同版本中的 FBX 也有区别。且 FBX 格式本身也存在 2006~2019 等多个版本,之间的功能特性和兼容性均有不同。

  • 游戏引擎可以作为资源导入,但往往没有考虑到 run-time(运行时) Londing(载入) 的情况。

3.从"以3D模型数据作为角色"的视角来看,缺乏必要的信息。

  • 例如,为了实现第一人称视角,如何获取正确的视点位置。为了从第一人称视角显示,需要单独隐藏头部的模型,但具体要消除哪部分等等。

4.随着在虚拟现实应用中使用化身越来越普遍,如果上述情况不改变,应用程序开发人员和3D模型创作者将不得不付出两倍或三倍的努力。为改善当前的情况,基于人形角色和化身,我们可以采取以下措施改善这种情况:

  • 将必要数据存储在人形角色和化身中

  • 有效地吸收和统一模型数据的差异

  • 使应用端处理3D模型变得简单

因此 VRM联盟 提出了一个独立于平台的、具有上述特点的3D化身文件格式-VRM。

上传 /下载VRM文件

  • The Seed Online:https://seed.online/

  • VRoid Hub:https://hub.vroid.com/

  • ニコニ立体(Niconi3D):https://3d.nicovideo.jp/

  • VIPE:https://vipe.io/

在 Niconi 3D上可以在此找到提交的VRM文件(https://3d.nicovideo.jp/search?word_type=tag&word=VRM

此外,在将 VRM 文件上传到 Nikoni 3D时,还有一个选项「バーチャルキャスト連携」(virtual cast cooperation),这使用户可以在Virtual Cast中使用VRM模型。

VRM应用程序开发

VRM开发​