跳转到主要内容

了解 Texture Dilation

更新 8/18/23:我们现在提供之前应用了 Texture Dilation 的石材/大理石 asset 的平铺版本。不过,完整的合集尚未全部转换完成,请持续关注!

下载的 texture 边缘模糊?别担心!这是故意的。

艺术家和 3D 软件更倾向于使用 1x1 长宽比的 texture。它们更易于操作、平铺和使用,且无需更改任何 UV。这就是为什么 Poliigon 在游戏开发中采用了一种常见的流程,称为 Texture Dilation。它会将 texture 的边缘“溢出”以填充剩余空间。

下面我们将介绍如何移除这种 dilation,并提供关于它是什么以及为何必要的详细说明。

如何在 Photoshop 中移除 Texture Dilation

如何在你的 3D 软件中移除 Texture Dilation

什么是 Texture Dilation

Texture Dilation 是游戏开发中常见的一种流程,它会将 texture 的边缘“溢出”以填充剩余空间,从而保持 1:1 的长宽比。

这是一个应用了 Texture Dilation 的 texture 示例:

理想情况下,我们总是希望提供没有 dilation 的 1:1 长宽比 texture,但不幸的是,现实世界很少能如此方便。大多数拍摄对象看起来像这样:

因此,通常 texture 处理步骤的一部分涉及强制将此类 texture 转换为 1:1 的正方形比例。这意味着需要进行裁剪(从侧面或顶部减去)或填充(复制信息)。

最终的 texture:

这些方法对于均匀且重复的拍摄对象非常有效。

但对于具有独特、不可预测图案的 texture,如果不产生接缝,则无法进行复制。我们的 Marble slab 扫描件就是这方面的完美示例。

因此,我们使用了 Texture Dilation,它会将 texture 的边缘“溢出”以填充剩余空间。

本质上,这为你提供了 1x1 texture 的所有好处,而不会丢失或复制信息。

但为什么要进行 dilation?为什么不直接使用黑色背景?

当游戏引擎在 UV 映射的网格上缩小 texture(mipmapping)时,图像的黑色或透明部分可能会导致问题。

Dilation 可确保 UV 映射中的任何错误都不会那么明显。

话虽如此,我们知道并非每个人都将 texture 用于游戏,因此可能觉得 dilation 没有帮助。所以,如果你想从 texture 中移除它,请阅读我们上面的指南。

这是否解答了您的问题?