Skip to main content

绪论:模型大小与 VRChat 新限制

在阅读这篇文章前,您或许会想了解一些稍显边缘的计算机组成原理,这样可以帮助您更好的理解本教程中的一些疑问,例如:   为什么显存使用量≠未压缩大小?

 

什么是虚拟形象大小?

模型大小的评价标准分为3个部分:

1、压缩大小/下载文件大小:指下载模型文件时的实际大小。

2、未压缩大小/解压后大小:指将模型文件下载并解压到设备运行内存空间(RAM)后的总大小。

3、显存使用量/显存占用:指模型使用的显卡内存(VRAM)大小,有时也称为"VRAM 使用率"。需要注意的是,当前 VRChat 的"显存占用"只统计贴图大小,不包含网格占用。

 

让我们举个例子:

image.png

这是 VRChat 内的模型详情页面,其中 UNCOMPRESSED SIZE 指解压文件大小,下载文件大小指模型文件大小,显存占用即显存使用量;

您可以通过一些方法或插件(如 thry,lilAvatarUtils 等等)来在 Unity 内查看自己模型的大小。

 

新的虚拟形象大小规范是?

2024 年 11 月 8 日更新

VRChat 官方发布了一个模型大小标准对比的表格数据,这些新标准在 2024 年 11 月 1 日后在游戏内强制实施,如下:

PC 最大指标 7 月 16 日前 7 月 16 日后 前后大小限制变化
未压缩大小(RAM 使用率) 1200兆字节(MB) 500兆字节(MB) -41.6%
压缩大小(下载大小) 500兆字节(MB) 200兆字节(MB) -40%

对于 Quest (Android) 模型,指标并未改变,您无需担心;最大压缩大小仍为 10 MB,最大未压缩大小仍为 40 MB。

如果您的模型指标不合以上限制

1、新 SDK 将阻止您上传新模型,示例界面如下:

avatarfilesize_sdk1

avatarfilesize_sdk3

当您的模型未压缩大小违规时,SDK 将提醒您的模型已超过对应限制,且会报错无法上传

2、游戏端的安全检查会拒绝加载超过该模型,模型将被标记为 “安全检查失败(Security Checks Failed)”,示例如下(来自 B 站 UP 主-岚竹在睡觉):

image.png

 

我该怎么优化自己的虚拟形象大小?

1、贴图方面

  • 减少模型贴图数量和体积;
  • 避免使用超过 2K 分辨率的贴图,分辨率越大,大小越大。
  • 设置合适的压缩方式,降低贴图的体积。

2、音乐方面

  • 避免使用长音频文件;
  • 选择压缩比高的音频格式。

3、动画方面

  • 避免添加过多的 MMD 动画;
  • 避免使用完全关键帧的动画;
  • 避免使用动作包;
  • 降低动画曲线精度。

4、综合方面

  • 避免在一个模型内集成过多的衣服或功能,适当拆分模型。

 

章末

如果您已经准备好了,请阅读下一个章节。