Q100685:纹理传递导致绘制节点为空

症状

用户在选择“通道”>“传输”执行纹理传输后,可能会发现新对象中的“绘制”节点为空,仿佛传输失败。而其他包含图像数据的节点,例如“云”和“平铺”,则已成功传输。

然而,如果用户将镜头拉近模型,缺失的绘制数据就会出现,当用户拉远镜头时,这些数据又会消失。在以下已完成的纹理迁移示例中,用作纹理的云节点和用作遮罩的棋盘格节点清晰可见,但本应被绘制节点覆盖的透明区域仍然保持透明。随着用户放大,绘制数据会重新出现:

TextureTransferBug_loop.gif

原因

此问题是由以下已知漏洞引起的:

ID 555335 - 16k 16 位通道的通道传输可能导致生成的 Paint 节点中仅生成最高分辨率的 mipmap。

与其他 3D 软件和视频游戏一样, Mari使用 Mipmap 来提升性能并减少锯齿。由于这个 bug,原本用于远距离观察物体的低分辨率 mipmap 无法生成。只有最高分辨率的图像可用,因此它们会在用户放大物体时出现。

解决

在任何缺少 Mipmap 的情况下,我们都可以触发Mari中的任何进程,在受影响的 Paint 节点中重新创建它们。有几种方法可以做到这一点,以下示例中的前两种方法可以帮助您恢复原始节点树。

方法 1:选择一个受影响的 Paint 节点,右键单击 > 编辑 > 烘焙到 Paint 节点

注意:方法 1 需要对每个单独的 Paint 节点重复执行。

方法 2:在 UV 视图中,增加画笔半径,使其覆盖每个 UV,然后在“正片叠底”绘画模式下,将每个 Paint 节点的每个 UV 涂成白色。

方法 3:在通道节点之前添加一个烘焙点节点并进行烘焙。

方法 4:使用导出管理器导出纹理传输通道,然后将纹理重新导入到绘制节点中。

更多帮助

如果您遇到任何问题,请创建支持工单并向我们提供本文中要求的信息:
Q100090:报告Mari问题时需要发送给支持团队的信息

如需了解如何提交支持工单,请参阅本文:
Q100064:如何提交支持工单

    我们很遗憾听到

    请告诉我们