UE4母材质之法线贴图

UE4的母材质使用贴图属性如果错了,那么子材质也会全部出错。

现象

①模型只要旋转,那么材质的明暗变化差异会非常的大 ;②法线表现不正常,模型整体泛白 。

问题来源:法线贴图使用了默认的贴图,那么它的贴图采样格式就会是color模式,所以必然会导致法线贴图引发的材质表现异常的现象。

实际上,在默认导入法线贴图的时候贴图会自动转换为法线贴图的压缩格式,给到材质使用时,材质也是这个类型的采样模式。

那么在设计母材质的时候,就需要让法线通道保持这个贴图格式。新手是特别容易忽视这个问题的!

解决方法

PS中创建一张128*128分辨率的法线贴图给到UE4中,作为母材质的法线通道采样贴图。同样要注意AO等其他贴图使用的是 linear color ,只有漫反射是使用的color ,这样的设置是符合PBR流程的。

扩展

如果导入的是direct X 的法线贴图可以直接使用 。法线贴图表现的是凸起的部分,实际产生的是凹陷的部分。 OpenGL法线贴图表现的是凸起,那么实际产生的也是凸起,但其实是不正确的,需要反转绿通道。

如果导入的是Open GL的法线贴图是需要反转green通道的;所以如果母材质是direct X的法线贴图,子材质却是 open GL的法线贴图,那么就需要注意了,可能需要重新复制一个母材质让其法线采样贴图也是要勾选 flip green channel 的 。

由此,可见compression settings 的设置还是非常重要的。切换不同的压缩格式那么使用贴图的资源大小也是不同的。当然对应的格式也是变化的。

同时,texture group 的分组也很重要,如果贴图是给UI使用的,那么切换为UI贴图组后对应的使用资源会减少,mip数量降低为1,如果UI贴图数量较多的话,使用此设置会一定的提升内存,优化项目。且这个设置是默认关联到filter属性的。

关于法线贴图更全面的了解,可以观看以下的视频链接:

https://www.bilibili.com/video/av60636394

### 关于 Unreal Engine 中半透明材质开启法线的方法 在 Unreal Engine 中设置半透明材质并启用其法线效果涉及多个方面。为了实现这一目标,需创建自定义材质,并调整特定参数来确保法线贴图能够正常工作。 #### 创建基础半透明材质 首先,在内容浏览器中右键点击选择新建材质 (Material),命名该材质以便识别。双击进入材质编辑器后,将混合模式(Mode)更改为`Translucent`(半透明)[^1]。这一步骤对于后续操作至关重要,因为只有当材质被设定为半透明时,才能正确处理光线穿透物体的效果。 #### 添加法线贴图材质图表 接着,向材质图表添加一个 `Texture Sample` 节点用于加载所需的法线贴图文件。通过连接此节点到材质属性中的 Normal 输入端口,可以使得表面细节更加逼真地表现出来[^2]。值得注意的是,为了让法线信息生效,还需要确保所使用的光照模型支持这些特性;通常情况下,默认的选择即可满足需求。 #### 配置 UV 参数优化映射质量 为了获得更好的视觉效果,可以通过调节 Texture Coordinate 的 U 和 V 平铺数量来控制纹理重复次数以及方向。具体来说,增加这两个数值可以使更多次的图案覆盖在同一表面上,从而增强细节层次感。 ```cpp // 设置UV平铺量示例代码(伪代码) float uTileAmount = 2.0f; float vTileAmount = 2.0f; // 应用到纹理坐标上 textureCoordinate.U *= uTileAmount; textureCoordinate.V *= vTileAmount; ``` 以上步骤完成后保存并应用新创建好的半透明带法线材质给场景内的对象,此时应该可以看到预期的结果了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值