基本的光照

光照分成了3种组成元素(3个通道):环境光散射光以及镜面光

材质的反射系数实际指的就是物体被照射处的颜色,散射光强度指的是散射光中的RGB(红、绿、蓝)3个色彩通道的强度。

环境光

指从四面八方照射到物体上,全方位360都均匀的光。
环境光照结果=材质的反射系数X环境光强度

散射光

散射光具体代表的是现实世界中粗燥的物体表面被光照射时,反射光在各个方向基本均匀("漫反射")的情况。

散射光最终强度=散射光强度Xmax(cos(入射角),0)

散射光照射结果=材质的反射系数X散射光最终强度。

镜面光

现实世界中当光滑表面被照射时会有方向很集中的反射光。

镜面光最终强度=镜面光强度Xmax(x,(cos(半向量与法向量的夹角))倾斜度)
镜面光照射结果=材质的反射系数X镜面光最终强度

定位光:在某一个固定的位置,发出的光向四周发散。
定向光:定位光照射的发出的光线平行。

法向量

法向量是空间解析几何的一个概念,垂直于平面的直线所表示的向量为该平面的法向量。

点法向量策略
仅认为存在一个顶点,其法向量的,其法向量取其所属面放向量的平均值,比较适合平滑曲面

面法向量策略
在光照顶点位置放置多个顶点,每个顶点看作仅属于一个面。各个顶点的法向量即为其属于的面的法向量。比较适合棱角分明的物体


每顶点计算:基于顶点着色器计算(效率高)

每片元计算:基于片元着色器计算(光照效果好)

最新文章

  1. (转)使用 SCons 轻松建造程序
  2. iOS中多线程知识总结(一)
  3. c++ cout介绍与实现自己的cout
  4. C#程序
  5. [Android Pro] How to get recent tasks on Android “L”?
  6. codeforces 706D (字典树)
  7. Spring Security 入门(1-5)Spring Security - 匿名认证
  8. 访问vsts私有nuget
  9. MySQL chartset
  10. 后端程序猿怎能不会的linux命令
  11. 1. easyui tree 初始化的两种方式
  12. 电容充放电时间常数RC计算方法
  13. Eclipse插件的安装与配置
  14. Docker Zero Deployment and Secrets (二)
  15. paste命令详解
  16. MySQL 忘记密码:skip-grant-tables
  17. qt+vs2005新建配置不自动加载Generated Files进工程(个人备份)
  18. Javascript 中 的坑..
  19. C#单例---饿汉式和懒汉式
  20. C# Linq及Lamda表达式实战应用之 GroupBy 分组统计

热门文章

  1. 2016/01/10 C++ Primer 小记 —— 命令行编译环境配置
  2. SQL Server 2005无法远程连接的解决方法
  3. Mysql学习(慕课学习笔记9)查询、分组
  4. Crontab 计划任务
  5. docker中运行ASP.NET Core Web API
  6. 使用Azure云存储构建高速 Docker registry
  7. nodejs安装express遇到的坑
  8. 【转】Date类学习总结(Calendar Date 字符串 相互转换 格式化)
  9. 【转】android service 之二(IntentService)
  10. Android 对话框简介