# 纹理用户属性

如果要允许用户将纹理替换为自己选择的图像或视频,则可以使用纹理用户属性来执行此操作。纹理用户属性可应用于:

  • 图像图层
  • 效果蒙版
  • 粒子系统纹理

在本指南中,我们将展示使用图像图层的基本示例,这是此功能最常见的用例。

记住,当用户替换纹理时,任何效果及其蒙版都不会发生变化,因此此功能最适合没有复杂和特定效果蒙版的简单图像图层。

# 让图像图层可配置

首先,在编辑器中选择你需要配置图像图层,然后检查右侧并找到底部的高级纹理设置按钮。

你将看到图像图层的反照率纹理,这是图层的基本纹理。单击它旁边的齿轮图标,然后选择绑定用户属性,你将看到用户属性选择界面,你可以创建新的纹理类型的用户属性,并将其关联到图像图层的纹理。

在Wallpaper Engine的已安装选项卡中查看壁纸时,你会在右侧找到新的纹理属性。用户可以导入所有兼容的图像和视频格式。如果用户不使用此属性,则将使用最初导入编辑器的图像。

你可以在以下视频中看到整个过程:

# 性能优化

如果你要创建一个可以替换的自定义背景颜色的壁纸,请阅读此部分。

最重要的是,不要导入整张单色图像,然后对其应用纹理属性——即使用户从未使用此功能,这也会导致消耗大量的内存。

我们建议你按照壁纸的纵横比例创建一个小图像。例如,如果要创建 4K UHD (3840x2160) 或全高清 (1920x1080) 壁纸,请先创建一个小占位符图像。此图像将采用所需的默认颜色,例如全黑或全白。我们建议为这些分辨率创建 244x144 像素的纹理图像。

然后,将其导入到壁纸中并相应地增加比例,以便图像覆盖整个壁纸。对于 244x144 像素的纹理图像,使用全高清壁纸时,你需要在编辑器中将比例设置为 7.5,如果使用 15K 壁纸,则需要将比例设置为 0.4。这样你的图像就会覆盖整个壁纸,并且它将尽可能小的消耗内存。然后,用户将能够在此基础上导入自己的图像。

# 总结

不要

  • 使用大的单色图像,然后将其应用于纹理用户属性。

而应该这样做

  • 使用场景模板以所需的分辨率(例如 1920x1080)创建壁纸。
  • 创建一个与项目分辨率宽高比相同的小图像(例如,取 1920x1080 并将其除以 7.5 得到 244x144)。
  • 导入图像并增加比例,直到它覆盖整个壁纸。
  • 在小图像上创建一个纹理用户属性,这样用户使用的图像将自动按正确的比例缩放。