简单光照模型

一、什么是光照模型?

1.光照模型

当物体的集合形态确定知乎,光照决定了整个场景的显示结果。因此,真实感图形的生成取决于如何建立一个合适的光照模型。

光照模型:模拟物体表面的光照明物理现象的数学模型。

简单光照模型只考虑光源对物体的直接光照。

二、物理知识

1.光的传播规律

反射定律:入射角等于反射角,而且反射光线、入射光线与法向量在同一平面上。

2.折射定律:折射先在入射线与法线构成的平面上,折射角与入射角满足:

h1/h2 = sin(j)/sin(q)

其中h1和h2分别是入射光线在空气和物体中的折射率,j和q分别是入射角和折射角。

3.在光的反射和折射现象中的能量分布(满足能量守恒):

漫反射光:光线射到物体表面上后(比如泥塑物体的表面,没有一点镜面效果),光线会沿着不同的方向等量的散射出去,这种现象称为漫反射。漫反射光在不同方向都是一样的。

漫反射均匀向各个方向传播,与视点无关,它是由表面的粗糙不平引起的。

镜面反射光:一束光照射到镜子上或不锈钢上的表面,光线会沿着反射方向全部反射出去,这种叫镜面反射光。

折射光:比如水晶、玻璃等,光线会穿过去。

吸收光:比如在冬天晒太阳会感到温暖,这就是吸收的光能转化为了热能。

知识汇总二(简单光照模型)相关推荐

  1. Linux知识汇总 (二)

    1)linux中find与rm实现查找并删除目录或文件 linux 下用find命令查找文件,rm命令删除文件. 删除指定目录下指定文件 find 要查找的目录名 -name .svn |xargs ...

  2. Java 必看的 Spring 知识汇总

    转载自 Java 必看的 Spring 知识汇总 Spring框架是由于软件开发的复杂性而创建的.Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情.然而,Spring的用途 ...

  3. 比特币中的密码学知识汇总

    比特币中的密码学知识汇总 目前,我的阅读比特币源码系列文章已经更新了5篇,对应于精通比特币前3章内容的学习. 现在来到第4章密钥与地址的学习,本章主要介绍了比特币系统中公钥,私钥和地址之间相互的关系, ...

  4. 网络基础知识汇总学习

    一.网线(双绞线)连接线的制作 双绞线制作有 568A 和 568B 两个标准,日常以 568B 标准较常用. 568B 标准按颜色排序为: 1- 橙白. 2- 橙.3- 绿白.4- 蓝. 5- 蓝白 ...

  5. 面试题汇总二 Java 多线程篇

    前言 题目汇总来源 史上最全各类面试题汇总,没有之一,不接受反驳 面试题汇总一 Java 语言基础篇 面试题汇总二 Java 多线程篇 面试题汇总三 Java 集合篇 面试题汇总四 JVM 篇 面试题 ...

  6. (转)视觉工程师笔试知识汇总

    视觉工程师笔试知识汇总 2017年03月28日 20:32:06 NodYoung 阅读数:12978 版权声明:转载请注明出处,谢谢. https://blog.csdn.net/NNNNNNNNN ...

  7. 三万字,100题!Linux知识汇总!

    这篇文章主要介绍了三万字,100题!Linux知识汇总!以及相关的经验技巧,文章约160077字,浏览量243,点赞数7,值得参考! 导读:本文整理了最新的Linux面试题,近3万字,约100道题,分 ...

  8. 全国计算机二级office考试选择题知识汇总

    2021全国计算机二级MS Office考试内容大纲 我们可以看到选择题占了六分之一,是很重要的,下面aFang将给到相关的计算机二级的知识汇总,有效的帮助大家备考计算机二级. 选择题知识汇总 算法 ...

  9. 算法 {特殊算法知识汇总}

    算法 {特殊算法知识汇总}, @LOC_COUNTER=1; 遍历长度为3的环 给定一个图 遍历所有长度为3的环 a-b-c-a; 方式1: 遍历一个点a 然后枚举他的2个临界点b,c, 看bc是否有 ...

最新文章

  1. Why平台:Scalable是互联网公司的价值所在
  2. spring中的注解配置
  3. 设树采用孩子兄弟表示法存放.用类c语言设计算法计算树的高度.,(数据结构课程设计分类题目.doc...
  4. mysql root命令_MySQL 修改 root 密码命令
  5. 趣味Java算法题(附答案)
  6. linux mongodb 升级,MongoDB2.6简单快速升级到3.0
  7. overflow与text-indent:-999em 字体隐藏
  8. android源码学习-源码学习目录推荐
  9. OpenSSL 1.1.1 国密SM2 SM3 SM4 SM9 ZUC EEA3 EIA3 SM2 +SM3签名 源码 Demo 下载 OpenSSL iOS端库下载
  10. java log4j 动态配置_动态更改log4j日志级别
  11. 三菱Q系列总线型项目程序全套,三菱PLC程序+proface触摸屏双屏+电气图纸+程序注释规划表
  12. Python—从IMF网站获取汇率数据并通过tkinter展示
  13. 用思维导图带你重赏《从百草园到三味书屋》
  14. Exchange 2003 反垃圾邮件
  15. 谁将是互联网宝宝军团的最大劲敌?
  16. 小程序源码:修复图片音频全新升级带特效喝酒神器小游戏微信小程序
  17. machine learning 四要素
  18. 别让用户发呆—设计中的防呆策略[转]
  19. jnz和djnz_单片机里的cjne  djnz分别是什么意思?
  20. LeetCode题解:Balanced Binary Tree

热门文章

  1. 组态王图素制作_组态王帮助界面的制作
  2. Science | 植物和微生物的新途径:与共生微生物和病原微生物的相互作用驱动植物进化!...
  3. ecs服务器网站目录,ecs云服务器的根目录
  4. 模拟语音交换机和IP电话系统的互联互通
  5. 一直想弃用,从未被替代的Java8——Stream篇(内含大量示例代码)
  6. 学生网页作业 web网页设计实例作业 家乡旅游网站设计——家乡旅游-榆林子州(8页) 出游旅游主题度假酒店 计划出行网站设计
  7. 零售门店促销创新的八个思路
  8. 【poj 1182】食物链 并查集应用
  9. Unity3d实现扭动挤压浏览效果
  10. 这两个月——我的学习Python学习之路