ue4 截图_UE4卡渲基础光照模型_砖块

e203ab2e0b5621eeacec47b6fee2e799.png

本文是Up最近对UE4卡渲的积累。碎碎念和堆砌成分比较多。

内容专注于Mobile不包含任何非ES3的实现。

都是是材质编辑器的内容。不会涉及到代码级别的修改。


基础工具

Contex

894503027e257583cc34b70df3687b20.png
UE4代码中的Contex

在查找代码资料的时候发现UE4会把常用的光照模型计算打包成这个Contex结构体。

使用起来非常方便。于是在进行材质编辑的时候原样照抄了一个函数。

6208b14ee355b0a965534a67ba38a589.png

如图,当光照模型需要 NoL NoV H 等组件的时候可以方便调用。

具体内部实现可以参考截图的代码实现。只是用节点重新连了一遍。


卡渲常用的基础光照模型

Phone/ Lambert (Diffuse)

也就是NoL

该函数是所有光照模型的基础。

简单的光照方向到顶点法线的点乘。

一般会将负数部分Clamp到0

5888a5fcd890478a2a9ec46004b31b68.png

212e642b7879f5025d159b9415249b5c.png

Half Lambert(Diffuse)

对NoL进行偏移后的结果。

有点是可以在0~1范围内处理光影变化。

当使用Ramp的时候经常配合半兰伯特。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值