Windows
MacOS
Linux

复合纹理 功能提供了将一个 纹理 与另一个纹理内容合并的能力。

该功能当前用于借助一个 纹理 的法线贴图细节调整另一个纹理的粗糙度。 该功能适用于抵销实时3D渲染中的常见瑕疵:远距离处法线贴图的 锯齿或闪烁。此外,如果 材质 靠近摄像头时要呈现该材质的法线贴图细节,但该材质使用Normalmap的mip贴图,因此远离时或许会显得平坦, 则这个功能还能保持这类材质的高光区大小。

设置复合纹理以根据Normalmap细节修改粗糙度

要配置 纹理 以使用复合纹理,将法线贴图(相同尺寸或更高分辨率)分配给 漫反射 纹理 中的 复合纹理 属性。我们通常将粗糙度存储在漫反射alpha 通道中,但您可以更改默认设置来调整任何通道。

处理假设 纹理 已经包含一个粗糙度值,并根据法线贴图中的 变化将通道调整为更粗糙的值(更亮)。

properties.png

如果 纹理 的alpha通道中尚不包含信息,则修改该特定通道的流程将不起作用, 因为该alpha通道表示白色。相反,您必须先调整"最大Alpha"(Max Alpha)属性 以将源alpha设置为恒定值。如果您直接将纹理的alpha通道与材质粗糙度关联起来, 并且alpha通道为白色(1,这是默认值),则可以直接将粗糙度值指定为 "最大Alpha"(Max Alpha)。这个调整将对纹理内容完成。粗糙度调整将在此基础上完成。

map_normal.png

map_roughness.png

法线贴图

复合粗糙度贴图

您可以将 纹理编辑器 设置为仅显示alpha通道来验证调整。

复合属性

还有一些额外的属性会影响复合纹理如何修改_纹理_通道。

属性

说明

复合纹理模式

指定复合纹理使用_纹理_的哪个通道(RGBA)进行修改。

复合幂值

确定复合纹理对目标通道的影响程度。[1:默认值,`<1`影响降低,`>1`影响增加]

使用复合粗糙度贴图

材质 通过从 纹理 的alpha通道采样来利用粗糙度贴图。

mat_roughness.png

在着色器中通过添加来组合多个粗糙度,添加后它们会自动组合。

结果

 仅法线贴图

 有复合粗糙度贴图

 有PostProcessAA的法线贴图

 有PostProcessAA的复合粗糙度贴图

问题

仅在法线贴图的UV布局和粗糙度贴图相同时,此功能才有作用。 请注意,该功能只是近似于正确结果。结果各向同性,意味着法线贴图的 任何方向性都不会考虑在内。请确保您的UV边界足够大,否则可能会不小心混入错误的内容。

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback