研究目的

  1. Texture Group怎么改;
  2. 贴图的Fliter与各向异性如何使用Texture Group的参数控制?

Texture Group(贴图组)

官网教程:https://dev.epicgames.com/documentation/zh-cn/unreal-engine/texture-format-support-and-settings-in-unreal-engine

特定游戏的Texture Group支持的最低和最高LOD(mip)在多个引擎配置文件中定义。

源配置设置文件组位于[引擎安装位置]\Engine\Config\BaseDeviceProfiles.ini文件的[/Scripts/Engine.TextureLODSettings]分段中。

为开发游戏,[your_game]\Config\DefaultDeviceProfiles.ini 文件还在 Engine\Config\ 文件夹中包含一组镜像基础文件,这应当是通常根据游戏特定设置进行修改的副本。

Fliter(过滤器)

贴图采样模式

这里用自己制作的每个Mip为不同颜色的自定义Mip贴图进行测试,以更清楚地可视化Mip切换效果。

  • Point:不进行插值;

    Point

  • Bi-linear:在贴图XY两个方向插值;

    Bi-linear

  • Tri-linear:在相邻Mip层级之间也插值;

    Tri-linear

如何使用Texture Group更改Fliter

但若要使用Texture Group控制Fliter,有两个有关参数:MinMagFliter与MipFliter,在官网中这二者与Fliter的关系如下:

官网的教程

完全看不懂。。。于是只得自己测试一下

MinMagFilter/MipFilter point Linear
point point
Point
point
Point
linear bi-linear
Bi-linear
tri-linear
Tri-linear
aniso tri-linear
Tri-linear
tri-linear
Tri-linear

可以看出这里的aniso与贴图各向异性没关系,那么如何改贴图采样的各向异性呢?

如何更改贴图各向异性

经过查阅,要调整贴图各向异性是调整r.MaxAnisotropy,可以用r.MaxAnisotropy=1来关闭各向异性。

文档:https://dev.epicgames.com/documentation/en-us/unreal-engine/scalability-reference-for-unreal-engine?application_version=5.2

官网的改各向异性方法