VRM官方文档-汉化版-【VRM】
VRM-面向 VR 的 3Davatar(化身) 文件格式
「VRM」是一种用于处理 VR 应用程序的人形3D化身(3D模型)数据的文件格式。它基于 glTF2.0,并且任何人都可以自由使用它。
此外,还提供了用于在 Unity 中进行 VRM 文件读写的基于 C# 的标准化的实现方式(UniVRM),并且它是开源的。
内容来源于VRM官方文档,修改了原文部分牛头不对马嘴的部分,结合了英文与日文两个版本,并根据个人经验进行精修(官方文档两个语言版本内容有不一致的地方,甚至互相缺少某些内容)。
官方文档中的例图使用的插件为旧版本,与新版本有所差异,针对这一问题,在翻译文档的过程中,对官方所有的操作进行了复现,补充了官方缺少的很多操作细节。
因此,本文档并非一板一眼的翻译,针对部分词汇和文本,会根据情况进行调整或重写,以尽量符合国内CG行业用语和中文语言习惯。
关于VRM:VRM是什么?VRM能做什么?
什么是VRM VRM 是处理 [人形] 的 [character avatars(角色化身)] 的一种文件格式。 该格式基于glTF,因此是跨平台的,适用于游戏引擎和Web环境。 ...
如何制作VRM
如何制作VRM文件
使用 UniVRM 制作 VRM 文件的工作流程大致如下: 将 3D 模型导入 Unity 项目调整为T-Pose,并添加许可证信息。启用归一化后,输出 VRM 文件。 读取上面输出的 ...
0.创建一个Unity项目并安装 UniVRM
下载 UniVRM https://github.com/vrm-c/UniVRM/releases 请下载最新版本。文件名为UniVRM-0.XX.0_YYYY.unitypackag ...
1.从 Humanoid 模型创建 VRM 文件
准备一个可在 Unity 中以 Humanoid 形式处理的 3D 模型 初次准备 请务必准备自己制作的模型,或者加工后被允许作为 VR avatar(化身)使用的模型数据。 因为...
2.设置VRM模块
VRM模型 上一节中,我们介绍了如何将模型输出为 VRM 格式的 prefab(预制文件)。 只要将 VRM 文件拖拽到 Unity 的 Assets 文件夹中,就会自动生成与 VRM 文件...
在播放模式检查你的VRM
官方文档这一节的各种细节严重缺失,我补充了大量细节,并重写了一部分内容。如果对内容有疑问,可以适当参考官方文档。 在本节中,我们假设您已经制作了一个 VRM 模型,并希望在 Play mode...
将 VRM 导入到查看器
单击此处获取 VRM 查看器应用程序。 或者您可以使用 UniVRMTest 的查看器: 从 UniVRMTest/releases 下载 VRM 查看器 (VRMViewer_v0.x...
VRM 的许可证设置
VRM 是一种 VR 时代的 3D avatar 格式,如果要在多个应用程序之间相互使用。例如,如果“通过网络使用 avatar 进行 VR 交流”,则需要将自己的 avatar 数据发送给其他...
VRM 开发相关
programming(面向开发者,暂无翻译) VRM 的特征 (面向开发者) vrm-0.x vrm-1.0 右手坐标系(Y-UP)➡️ Coordinate(面向开发者,暂无...
VRM-1.0
传统 VRM 现在将被归类为 VRM 0.x 并在未来将被弃用,而 VRM 1.0 将成为未来的官方标准。 这一部分很多都是面向开发人员的内容,因此对于普通用户来说,很多内容看不懂也无所谓。我...
vrm-1.0
VRM 1.0 介绍 VRM 1.0 是对2018年发布的3D头像文件格式“VRM”的更新,它修正了使用过程中发现的问题和错误,并增加了预计将来会需要的新功能。 原有的 VRM 将被重新分...
VRM-1.0 的变更点
相对于 VRM0.X 的变更点 glTF: z- forward => z+ forward glTF: shared bufferView => divided bufferView ...
gltf 存储细节
警告进行 import、export 时需要注意。 glTF: z+ forward 模型应存储为 Z轴 正方向朝前。 VRM0 VRM1 forward ...
VRMC_vrm: meta
TODO VRM 公共许可证文档1.0
VRMC_vrm: humanoid
重新调整了必要的骨骼。 翻译参考 VRM0 VRM1 脖子 neck 必须 头部 head 必须 必须 臀部 hi...
VRMC_vrm: expression
将 VRM 中的 BlendShape 更名为 Expression 。 BlendShapeBlendShape 原本是指 Unity 中的 MorphTarget 功能,如果两个东西都叫 ...
lookat & firstperson
提示在 vrm-0.x 中,firstperson 和 lookat 的区分并不明显,但现在已经分开了。 VRMC_vrm: lookat degreeMap.curve 被废弃了 VRM...
VRMC_springBone
VRM0 VRM1 设置单位 房(应该是指骨骼链) 節(应该是指单段骨骼) 子 children[0] children 中的任意...
VRMC_springBone_extended_collider
规范: https://github.com/vrm-c/vrm-specification/tree/master/specification/VRMC_springBone_extended...
emission(自发光)
支持 KHR_materials_emissive_strength。 emission(自发光) 与 glow(辉光)【glTF相关,暂无翻译】 信息vrm-1.0 可以与 KHR_mat...
VRMC_materials_mtoon
VRMC_materials_mtoon https://github.com/vrm-c/vrm-specification/tree/master/specification/VRMC_m...
VRMC_node_constraint
https://github.com/vrm-c/vrm-specification/tree/master/specification/VRMC_node_constraint-1.0
VRM Animation(动画)
VRM Animation
https://github.com/vrm-c/vrm-specification/tree/master/specification/VRMC_vrm_animation-1.0 什么是“...
VRM-Animation 导入
详情请参考VRM10Viewer(开发相关,无翻译)
VRM-Animation 导出
请参考实装的 BVH Converter menu - VRM1 - Experimental - Convert BVH to VRM-Animation... Assets/V...
解决初始姿态差异的问题
使用与VRM-0.X兼容的数据时,在某些情况下,问题可能不会显现出来,如果... •模型骨架 •动画骨架都符合VRM兼容的标准化T-Pose,那么无需转换即可运行。 使用 Un...