【Decentraland可穿戴设备更新】可穿戴设备渲染方式即将发生的变化,创建者需要了解什么?

2021-10-8文章

2021年10月15日,Decentraland 客户端将不再渲染可穿戴材料的两面。

这种对“单面”仅可穿戴设备的更改将大大提高客户端的性能。渲染可穿戴设备的两侧既昂贵又(通常情况下)没有必要,因为玩家看不到可穿戴设备的内部。

继续阅读以了解哪些可穿戴设备将受到影响,以及(如果您是可穿戴设备的创造者)您可以采取哪些措施来为可穿戴设备的变化做好准备,以防止您的物品在世界中被错误渲染。

哪些可穿戴设备受到影响?

这一变化将影响所有使用不透明材料的可穿戴设备,这些可穿戴设备使用单平面,或面部方向不正确的可穿戴设备。 Alpha 混合材料将继续按原样工作。

如果出于某种原因您需要在可穿戴设备中使用双面不透明材料,那么您需要向模型添加额外的几何图形作为解决方法。我们将在本文后面说明。

最后,此更改仅影响可穿戴设备的 .glb 或 .gltf 文件,可以针对任何损坏的可穿戴设备进行修改和重新部署。

可能出现什么问题?

可能由此导致的最常见问题是可穿戴设备上的某些表面未呈现。

这是由于面向对齐不正确:当客户端不渲染表面的“背面”时,任何反转(即由内而外)的表面对于世界中的玩家来说都是不可见的。解决方案是确保可穿戴设备的表面都朝向正确的方向。

创建者需要做什么?

首先,您需要先在客户端的早期发布版本中测试您的每个可穿戴设备。 (您必须使用此版本的客户端测试您的可穿戴设备。play.decentraland.org 上的版本尚未更新,因此它不会暴露损坏的可穿戴设备。)查找以不正确或意外方式呈现的任何可穿戴设备。

如果您发现需要修复的可穿戴设备,请启动 builder.decentraland.org,登录您的帐户,然后导航到受影响的可穿戴设备。

单击“Properties”(属性)列底部的“Request changes”(请求更改)链接以打开您收藏的论坛主题,然后发布对主题的回复,通知可穿戴设备管理委员会您需要上传新的 .glb 或 .gltf 文件。

在通过论坛帖子通知策展委员会后,您的可穿戴设备将被标记为“已拒绝”,这将允许您在进行必要的维修后上传新版本的网格。

请记住,由个人可穿戴创建者联系策展委员会。如果没有此通知,策展委员会将不知道他们是否需要将您的可穿戴设备标记为“已拒绝”,以便您可以上传固定的 .glb 或 .gltf。

好的,我该如何修复我的 .glb 或 .gltf?

首先,检查以确保可穿戴设备的所有法线(表面)都朝向正确的方向。

一种简单的方法是将可穿戴设备加载到建模工具中。对于我们的示例,我们将使用 Blender。加载模型后,进入编辑模式,并选中“Face Orientation”。 (其它建模软件将具有类似措辞的功能,允许您检查法线。)

要更好地查看Normals(法线),请单击法线下的“面方向”图标。

如果任何法线指向您的模型内部,则它们将不会在客户端中呈现。

您将在 Blender 中以红色看到这些法线。所有朝外的法线(正确的方向)都将以蓝色显示。这些将按预期呈现。

如果您的可穿戴设备是使用单个平面制造的,那么它也可能会因未渲染对面的面而受到影响。

要考虑的一种解决方法是挤压网格,使其成为双面。

在这个单一平面中,只会渲染一个面(而不是两个面),因为法线只面向一个方向。

另一种方法是复制单个平面,将副本放置在原始平面旁边,但面向相反方向:

另一种选择是使用solidify modifier

考虑到使用实体修改器会在平面周围创建额外的面,因此您的模型将有更多的面有助于您的三重限制。

确保法线都朝向正确的方向后,您可以将新导出的 .glb 或 .gltf 文件上传到可穿戴设备编辑器,然后重新提交以供策展委员会批准。

请记住,重新提交更新的模型不需要额外的出版费用。

在委员会验证您的新模型后,他们会将其标记为已批准,并将其部署到 Decentraland 的催化剂网络。

如果您有任何疑问,或在尝试为此更改准备可穿戴设备时遇到问题,请前往 Discord 中的 #-making-wearables 频道!

选择您常用的频道加入与我们联系,关注Decentraland(MANA)的最新动态

DCL基金会全球社区:
Official Website

Telegram
Blog
Twitter
Discord

DCL中文社区:
电报群
推特

微博
微信群】请加微信ID ChinWaan
微信公众号】manalandcn

Subscribe to Decentraland 中文社区
Receive the latest updates directly to your inbox.
Verification
This entry has been permanently stored onchain and signed by its creator.