Skip to main content

开发者更新 - 2024 年 10 月 31 日

万圣节快乐,欢迎来到 10 月 31 日的开发者更新。

image.png

今天的封面为 Jar 的 Ghost Hunters

我们上一次开发者更新是在 10 月 17 日。点击这里查看

公告

2024.4.1 已发布!

昨天,我们发布了 2024.4.1。这是一个相对较小的补丁。它添加了一些手部跟踪更新,以及一系列错误修复和小更改。哦,它还添加了万圣节贴纸。正好赶上今天!

与往常一样,您可以在此处阅读完整的说明。或者,如果您更喜欢观看 Strasz 的播报,您可以在下面观看:

说到补丁,关于一个小贴纸/表情符号更改的说明

自贴纸发布以来,我们一直在评估有关贴纸和表情符号的审核流程,包括我们的自动内容检测系统。

我们对它的效果非常满意,因此我们将贴纸和表情符号设置为在默认盾牌模式下对所有信任等级可见。

这意味着贴纸和表情符号应该对每个人都更容易看到!

我们最近...在定期直播!

最初,我们计划在发布开发者更新后的星期五进行直播...但他们进展得非常顺利,我们将尝试在太平洋时间周五下午 2 点定期进行。

这意味着 - 是的!– 明天将有另一场直播。我们可能会查看更多 Spookality 内容,以及其他一些世界。我们还将(按照传统)从聊天中回答问题,并尽最大努力回答尽可能多的问题。

到时见!

VRChat 现已在 NVIDIA GeForce Now 上线!

VRChat 现在可以在 NVIDIA GeForce NOW 上玩,让游戏玩家几乎可以在任何 PC、Mac、SHIELD TV、Android、iOS 设备或 Chromebook 上即时获得 GeForce PC 性能,而无需任何下载。

由于它是 PC 版本,GeForce NOW 会员即使在低功率或不兼容的设备上也能获得完整的 VRChat 体验!

去看看 Spookality 获胜者吧!

上周,我们宣布了 Spookality 2024 的获胜者!您可以在此处查看前十名获奖者。

但看到它们的最佳地点是在 VRChat!您必须在 11 月 4 日之前查看它们 - 您可以在相应的世界行中找到我们所有突出显示的世界。您还可以在 VRChat Home World 中找到我们的热门世界和头像!

PC Avatar 下载和未压缩大小的服务器端强制

如之前的 Dev 更新中所述,我们将对 Download Size (下载大小) 和 Uncompressed Size (未压缩大小) 虚拟形象性能统计数据实施新的大小限制。

这些限制已经针对新虚拟形象和现有虚拟形象的更新实施了一段时间。但是,从明天(2024 年 11 月 1 日)开始,我们将启用服务器端安全检查,以防止加载超过此限制的虚拟形象。它们将被标记为 “Security Checks Failed”。

这些检查可能需要一些时间才能完成,因此虽然受影响的虚拟形象明天可能仍然可用,但随着时间的推移,它们将变得不可用。我们预计这将影响所有 VRChat PC 虚拟形象中大约每 50 个虚拟形象中就有 1 个。

这些更改仅影响 PC VRChat。

Avatar 性能统计信息 上一页 Limit 新限制 (服务器强制)
下载大小 (PC) 500兆字节 200MB (-60%)
未压缩大小 (PC) 1200兆字节 500MB (-58%)
  • 下载大小 - 以压缩格式(如 ZIP 文件)从我们的服务器下载资源时的大小。
  • Uncompressed Size (未压缩的大小) - 解压缩后头像和所有相关资源的总大小 – 类似于解压缩文件后发生的情况。此值与您的虚拟形象在加载时使用的内存量密切相关。

这些更改旨在通过对平台上允许的虚拟形象设置限制来提高所有 VRChat 的性能。

查看我们的 Avatar Optimization Tips 页面,了解如何优化您的内容。

优化建议

许多超出这些新限制的虚拟形象过度使用大型 (4k+) 纹理、大型动画和长音频文件。

我们在此处提供了一些有关如何解决这些问题的一般性建议。

纹理

对于纹理,将虚拟形象上的纹理分辨率最大降低到 2k。社区创建的工具,如 Thry 的 Avatar Performance Tools(在 VRChat Creator Companion 中提供)可以帮助查找虚拟形象上使用的大型纹理,并会建议减小大小和更改格式以节省内存。

如果减小纹理大小导致虚拟形象的细节模糊,请考虑使用贴花、平铺和遮罩等着色器功能。您还可以考虑重新组织模型的 UV,以便为需要更多细节的区域提供更多空间。VRChat 的两个流行着色器 LilToon 和 Poiyomi 提供了这些功能。

动画

动画可能非常大,尤其是当它们“完全设定关键帧”并且不同关键帧之间没有补间时。这些动画可以有效地压缩,但必须以解压缩的方式加载到内存中,这有助于 Uncompressed Size (未压缩的大小) 统计数据。

Unity 在导入设置中为动画提供了内置的动画压缩选项。您可以使用 “Keyframe Reduction” 或 “Optimal” 压缩,这将尝试根据您设置的阈值来减少冗余关键帧。

音频文件

音频文件可能更具挑战性。由于这些文件必须在加载时或播放时解压缩,因此影响其大小的主要因素是音频文件的长度。

您应该避免在 Avatar 上使用长度超过 10 秒的音频文件。这可以拆分到多个文件中,因此您可以拥有 4x2.5 秒的剪辑,并且仍然具有合理的内存使用量。

如果需要更大的虚拟形象文件大小(例如,对于表演中使用的虚拟形象),您还可以减小虚拟形象上其他资源的大小或使用量,以便为音频文件腾出空间。

选择音频文件的解压缩方式是在 Unity 中优化音频使用的重要部分。

  • “Decompress on Load” 在加载时解压缩音频,从而减少播放延迟。
    • 最适合短而频繁的声音,如枪声、踏步声等。
    • 在 VRChat 中,这可能会导致头像加载时卡顿,因为解压缩必须在主线程上进行。就是 Unity 的事情!:火花:
    • 对于超过一秒的音频剪辑,您绝不应使用此模式。
  • “流式” 从磁盘读取小块并实时解压缩它们。这对于较长的音频文件来说是理想的,尽管在播放音频时它会增加 CPU 使用率。
    • 由于 VRChat 通常受 CPU 限制,因此 Streaming 通常不是一个好的选择。
    • 避免在头像上使用长音频文件。
  • “Compressed in Memory” 是一个折衷方案,通过保持音频压缩来减少内存消耗,但在播放过程中需要更多的处理来解压缩。它是中长音频的不错选择。

开发更新

AMD GPU 用户,当心!

既然是万圣节,还有什么比 GPU 驱动程序问题更令人毛骨悚然的呢!:鬼:如果您使用的是 AMD 显卡,您可能会对以下注意事项感兴趣。

目前,我们使用一种稍微粗俗的解决方法来防止 AMD GPU 上的某些 VR 配置出现卡顿(通常在无线流式传输时)。有些人可能还记得在旧的 a-test beta 分支上测试过这个,这与这篇反馈帖子相关。

现在,首先:不要指望任何灵丹妙药。我们的内部调查表明,该解决方法不会导致任何性能下降,并且我们默认将其保持启用状态。然而。我们也确实看到人们继续报告 AMD 的怪异之处,我们确实非常重视它。

我们几乎完全排除了这是由 VRChat 代码引起的任何可能性。可能是 AMD 驱动程序,可能是 Windows,可能是硬件,谁知道呢。:p erson_shrugging:

但是,本着至少试一试的精神,我们在最近的 2024.4.1 版本中做了两件事:

  • 我们更新了 OpenVR 库依赖项。从技术上讲,这会影响所有 GPU。这里的预期变化是......没有,但你永远不知道,数字上升:chart_with_upwards_trend:,也许它修复了什么。
  • 我们添加了一个新的命令行标志 ,--disable-amd-stutter-workaround,您可以在 AMD 系统上使用它来禁用我们的 hack。如果你尝试这个,你就只能靠自己了,很可能会再次出现口吃。但是,如果您这样做了,并且它确实为您改善了某些东西,请告诉我们!

顺便说一句,在 AMD 显卡上,我们目前禁用 硬件视频解码.这意味着视频播放器完全在您的 CPU 上运行。我们这样做是因为使用某些 AMD 卡内置的硬件解码器会导致 VR 渲染开始严重卡顿。我们现在听到一些报告说最近的驱动程序更新已经解决了这个问题 - 因此,我们正在考虑在 AMD 卡上重新启用硬件解码,因为它比基于 CPU 的解码快得多。

不过,我们需要确保它不会造成任何问题,这就是你可以进来的地方 - 你已经可以使用 launch 标志启用 --enable-hw-video-decoding 硬件解码。请注意,在非 AMD GPU 上,此标志无效。如果您使用的是 AMD 硬件,并且您设置了此标志,那么在 VRChat 中观看视频播放器时遇到任何卡顿问题时,请告诉我们!

更多 Web 更新!

Web 团队对 vrchat.com/home 的一些更新:

  • 世界和房间的特定于服务的共享按钮已替换为可用的原生共享表,其他任何地方的粘贴至剪切板按钮已被取代。
  • 修复了在图像卡在半上传状态时阻止访问图库的错误。
  • 对 DMCA 索赔和反索赔表单进行了各种改进。
  • 一堆与好友位置相关的错误已被消除。

自拍表情

通过自拍相机进行头部和面部跟踪即将登陆 Android 手机!(所有处理均在设备上完成,没有人会看到您的真实面孔。

您将能够移动头部和眼睛,并用嘴巴做出表情。我们的初始版本将通过利用现有的发音嘴型混合形状和眨眼/眼神来支持大多数虚拟形象上的表情(因此,此功能很可能“仅适用于”您最喜欢的虚拟形象!

对于使用 VRCFT 等解决方案进行基于动画器参数的面部跟踪的人来说,这将像以前一样继续工作,但是自拍表情功能不会与虚拟形象的动画器交互,因此这些将是不同的事情。

在未来的版本中,我们计划为更高保真度的面部跟踪提供新的 SDK 支持,但在最初推出时将不可用。更高保真度 SDK 支持的未来计划旨在使使用支持 VRCFT 的混合形状创建的资产在使用未来的 SDK 重新上传时尽可能可重用。

随着我们在支持更多平台和更高保真度方面取得进展(桌面和 iOS 也在计划中),我们会在未来的开发更新中通知您,但现在您可以期待对 Android 移动设备上的现有虚拟形象使用面部跟踪!

添加到创作者文档的示例

我们已将 示例中心 中的所有 World Examples(世界示例) 添加到我们的 Creator Docs 中,以便于查找!它们以前托管在我们的 Ask 论坛中。

image.png

示例中心在 SDK 3.7.2 中发布,提供了 VRChat SDK 的示例,您可以浏览、下载和修改这些示例,以学习自己的项目。我们还在 beta 文档中发布了 8 个持久化示例,帮助您开始在您的 Worlds 中使用持久化 UserData。

image.png

这两组示例加入了现有的创作者经济示例,后者演示了将创作者经济 SDK 集成到您的世界中的九种不同方法。我们迫不及待地想看看您从这些起点上做出什么!请使用 示例中心 Canny 板 与我们分享您的反馈。

结论

这就是本周的内容!两周后再见:11 月 14 日!