博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Unity着色器和屏幕特效开发秘笈》—— 1.6 创建Half Lambert光照模型
阅读量:5925 次
发布时间:2019-06-19

本文共 603 字,大约阅读时间需要 2 分钟。

本节书摘来自华章出版社《Unity着色器和屏幕特效开发秘笈》一 书中的第1章,第1.6节,作者:(美)Kenny Lammers,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.6 创建Half Lambert光照模型

Half Lambert(半兰伯特)是由Valve公司提出的技术,是一种用于在低光照区域照亮物体的技术。它基本上提高了材质和物体表面周围的漫反射光照。

“Half Lambert”光照模型是一项最早应用于原版《半条命》游戏的技术。它用来防止某个物体的背光面丢失形状并且显得太过平面化。这个技术是完全没有基于任何物理原理的,而仅仅是一种感性的视觉增强。它是广义光照模型的一个例子。

1.6.1 如何操作

首先使用我们在上一节创建的基础着色器,让我们通过如下步骤来更新漫反射计算:

将漫反射计算结果乘以0.5,然后,将下面的代码加入至光照函数里:
screenshot

下图展示了在着色器的光照模型中加入Half Lambert技术之后的效果:

screenshot

1.6.2 实现原理

Half Lambert技术实现的原理是把漫反射光照值的范围分成两半,然后加上0.5。基本意思就是如果光照值是1,对半开后就是0.5,然后再加0.5回去,将会再得到1。如果你对0进行操作,那么你会得到0.5,因此我们将0~1之间的所有值重新映射到区间0.5~1。

下图展示了漫反射的值经过Half Lambert计算后的函数曲线图。

screenshot

转载地址:http://soovx.baihongyu.com/

你可能感兴趣的文章
实施Exchange 2013中的 MailTip
查看>>
Windows Server 2016-图形化迁移FSMO角色
查看>>
京东订单自动评价方法
查看>>
Linux下JDK安装
查看>>
Bitcoin比特币与BlockChain区块链技术
查看>>
从0到1简易区块链开发手册V0.3-数据持久化与创世区块
查看>>
12C RAC for ASM添加磁盘步骤
查看>>
归档日志 delete input 和delete all input 区别
查看>>
最难面试IT公司的测试题
查看>>
Windows获取CPU、内存和磁盘使用率脚本
查看>>
Linux优化之IO子系统监控与调优
查看>>
Upgrade Oracle GI 11.2.0.4_to_12.1.0.2
查看>>
使用ansible 批量分发SSH Key
查看>>
安装MHA中清理Relay log报错
查看>>
***测试工具
查看>>
聚类算法学习指南(二)
查看>>
秒级定时计划
查看>>
crontab执行shell脚本日志中出现乱码
查看>>
依赖Zookeeper生成全局唯一序列号
查看>>
学习韩立刚老师IT运维课程,成为韩立刚老师正式学生,在全国范围为你就近推荐工作。...
查看>>