作者: DSLMing

参考:
FunWithWebGL2 012-Phong Lighting

Lambert 漫反射

1、光照模型

Phong模型: 环境光 + 漫反射 + 镜面反射。
Lambert的模型: 漫反射。

2、Lambert

漫反射是模拟光照到粗糙的物体表面的效果,会考虑到光的射入方向,但是不考虑观察者的视线方向,垂直射入的光线会比斜着射入的光线更加的明亮。
光线方向与模型表面的法线方向夹角越小应该看上去越亮。这一特性可以用点乘表示。

计算公式: Diffuse = kDiffuse × N • L × CBase
  • Diffuse表示漫反射颜色
  • KDiffuse表示入射光颜色
  • N表示物体

01-Lambert 漫反射相关推荐

  1. Lambert漫反射光照模型归纳

    此模型属于经验模型,主要用来简单模拟粗糙物体表面的光照现象 此模型假设物体表面为理想漫反射体(也就是只产生漫反射现象,也成为Lambert反射体),同时,场景中存在两种光,一种为环境光,一种为方向光, ...

  2. UnityShader学习之路(01) 漫反射

    漫反射 Shader学了有一段时间了,一直都没时间记录,趁这个周六就多写一点,算是对以前的一个复习. 首先来说一下漫反射的原理,漫反射的本质就是分析模型身上的每一个点的法线方向与入射光线的夹角大小,如 ...

  3. 庄懂的TA笔记(五)<漫反射 镜面反射>

    1.漫反射: 黑话: 常用向量:(全要记) nDir:法线方向,点乘操作,简称,n; lDir:光照方向,点乘操作,简称,l: vDir:观察方向,点乘操作,简称,v: rDir:光反射方向,点乘操作 ...

  4. 【PBR系列六】基于物理的环境光照(上):漫反射辐照度(Diffuse irradiance)

    本文核心知识主要参照learnopengl-cn文章总结归并,并根据个人学习方向进行了筛选摘抄,如有错误或不完整之处,可参照原文阅读. 基于图像的光照(IBL)是对光源物体的技巧集合,与直接光照不同, ...

  5. 7.Phong 和 BlinnPhong

    Lambert漫反射光照模型,这是一个用来模拟粗糙表面对光线的漫反射现象的经验模型,对于纸张.粗糙墙壁等等来说,这个模型或许够用,但对于金属这样的光滑表面来说,我们就需要使用Phong模型来模拟光滑表 ...

  6. PBR:双向反射分布函数(BRDF)介绍与Cook-Torrance模型的实现

    PBR:双向反射分布函数(BRDF)介绍与Cook-Torrance模型的实现 BRDF简介 再介绍BRDF之前我们要引入渲染方程这个东西: 其中L表示辐射率,其公式为: 它表示了一个拥有辐射强度Φ的 ...

  7. 虚幻引擎之自定义着色模型(ShadingModel)

    虚幻引擎之自定义着色模型(ShadingModel) 文章目录 虚幻引擎之自定义着色模型(ShadingModel) 一.前言 二.着色模型 2.1 材质输入 2.2 模型浅析 2.2.1 Defau ...

  8. Unity内动态影子的各种做法

    光照效果相关文章目录 大家好,我是阿赵. 之前的文章介绍过怎么自己去写光照模型效果,后来我发现漏了一样比较重要的东西.那就是影子的产生. 由于我写的Shader都是以unlit的顶点片段程序开始写的, ...

  9. UnityShader 表面着色器简单例程集合

    0.前言 这些简单的shader程序都是写于2015年的暑假.当时实验室空调坏了,30多个人在实验室中挥汗如雨,闷热中学习shader的日子还历历在目.这些文章闲置在我个人博客中,一年将过,师弟也到了 ...

  10. 进阶光照与材质之光照和反射模型

    第五章讲述了一些漫反射模型和镜面反射模型的原理和数学公式 博主在unity中实现了一下,把部分结果贴在上面 有下面几个主题: 渲染公式 基本光照定义 光照和lambert法则 双向反射分布函数BRDF ...

最新文章

  1. 转: FFmpeg功能命令汇总
  2. Jsp (Java Server Pages)相关知识九大内置对象和四大作用域
  3. 缓存-SpringCache-原理与不足
  4. 关于更新系统后CocoaPods不能使用的问题
  5. [渝粤教育] 西南财经大学 货币金融学 参考 资料
  6. python升级到最新版本windows64位安装哪个包_手把手windows64位配置安装python2.7
  7. myeclipse 怎么安装与激活
  8. 简单的HTML5灰度图查看器 simple PACS DICOM HTML5 viewer
  9. 读写锁原理 java_java多线程-读写锁原理
  10. HDU 4296 building
  11. 【鸿蒙热】下的冷思考
  12. 区块链软件公司:你的区块链交易真的是匿名吗?
  13. React-Native强制关闭软键盘
  14. c语言课程成绩分析报告范文,c语言课程分析报告题目.doc
  15. 新疆计算机一级考试excel公式,2020年XX专业技术人员继续教育公需课《Excel快速统计》试题及答案...
  16. Xposed 插件开发之二: Xposed的一些知识
  17. 详解非局部均值滤波原理以及用MATLAB源码实现
  18. python 输出\xhh格式的16进制数据(改2)
  19. Python base64 + AES EBC模式加密
  20. [BZOJ4327] JSOI2012玄武密码

热门文章

  1. C#调用C++类库dll,无法找到函数入口(无法在“***.dll“中找到名为“***“的入口点)
  2. tibco常用命令记录
  3. Mac电脑DisplayPort/HDMI连接显示器后没声音
  4. 3D Vision--生成空间任意圆柱及任意直线
  5. FreeRTOS的学习(二)——任务优先级问题
  6. pq磁盘分区工具的初次使用
  7. TXT生成PCD文件
  8. 【调剂】山东大学控制科学与工程学院生物医学实验室课题组招收硕士研究生...
  9. 微信公众号 永久图文素材 content html sample
  10. 数据大屏适配解决方案