教程18

漫射光

原文: http://ogldev.atspace.co.uk/www/tutorial16/tutorial18.html

CSDN完整版专栏: http://blog.csdn.net/column/details/13062.html


背景

漫射光和环境光的主要不同是漫射光的特性依赖光线的方向,而环境光完全忽略光的方向。当只有环境光时整个场景是被均匀照亮的,而漫射光使物体朝向它的那一面比其他背向光的面要更亮。漫射光还增加了一个光强度的变化现象,光的强度大小还取决于光线和物体表面的角度,这个概念可以在下图看出:

假想两边的光线的长度是一样的,唯一不同的是他们的方向。按照漫射光的模型,左边物体的表面要比右边的物体要亮

【一步步学OpenGL 18】 -《漫射光》相关推荐

  1. opengl 深度详解_一步步学OpenGL(1) -《打开一个窗口》

    注意本教程中需要使用的是freeGLUT(GLUT太老会有潜在危险)窗口库和GLEW扩展库. vs2013配置freeGLUT3.0:vs2013 配置 freeglut3.0(opengl的窗口系统 ...

  2. opengl 纹理贴到对应的位置_一步步学OpenGL(27) -《公告牌技术与几何着色器》

    教程 27 公告牌技术与几何着色器 原文: http://ogldev.atspace.co.uk/www/tutorial27/tutorial27.html CSDN完整版专栏: https:// ...

  3. opengl 安装_一步步学OpenGL(34) -《GLFX,一个OpenGL效果库》

    教程 34 GLFX,一个OpenGL效果库 原文: http://ogldev.atspace.co.uk/www/tutorial34/tutorial34.html CSDN完整版专栏: htt ...

  4. opengl 深度详解_一步步学OpenGL(23) -《阴影贴图1》

    教程 23 阴影贴图1 原文: http://ogldev.atspace.co.uk/www/tutorial23/tutorial23.html CSDN完整版专栏: https://blog.c ...

  5. 【一步步学OpenGL 19】 -《镜面反射光》

    教程19 镜面反射光 原文: http://ogldev.atspace.co.uk/www/tutorial19/tutorial19.html CSDN完整版专栏: http://blog.csd ...

  6. 【一步步学OpenGL 31】 -《PN(Point-Normal)三角形曲面细分》

    教程 31 PN(Point-Normal)三角形曲面细分 原文: http://ogldev.atspace.co.uk/www/tutorial31/tutorial31.html CSDN完整版 ...

  7. 【一步步学OpenGL 3】-《第一个三角形》

    教程 3 第一个三角形 原文:http://ogldev.atspace.co.uk/www/tutorial03/tutorial03.html CSDN完整版专栏: http://blog.csd ...

  8. 使用opengl绘制立方体_一步步学OpenGL(25) -《Skybox天空盒子》

    教程 25 Skybox天空盒子 原文: http://ogldev.atspace.co.uk/www/tutorial25/tutorial25.html CSDN完整版专栏: https://b ...

  9. 【一步步学OpenGL 4】-《着色器》

    教程4: 着色器 原文: http://ogldev.atspace.co.uk/www/tutorial04/tutorial04.html CSDN完整版专栏: http://blog.csdn. ...

最新文章

  1. 用户表单事件(focus事件)
  2. golang跳转控制语句:goto语句示例
  3. Windows10安装TensorFlow GPU版本
  4. 【Python基础知识-pycharm版】第七节-函数
  5. 电子书包“翻转”课堂
  6. 测视力距离5米还是3米_多功能视力表灯箱的用法
  7. Linux系统管理(9)——系统状态监控命令top使用详解
  8. 托管系统的mysql设计_PHP+MySQL托管中心管理系统的设计与实现
  9. Nmap命令:-sP和-sN的区别
  10. 一个简单的小程序demo
  11. SD敢达服务器源码,《sd高达wars》金手指代码 SD高达G世纪WARS金手指
  12. Python-pandas-Excel排序、筛选
  13. 惠普微型计算机主机拆卸,HP 惠普 Pavilion Wave 台式主机 拆机
  14. win10 家庭版安装 docker报requires windows 10 pro/enterprise (15063+) or windows 10 home (19018+)
  15. 2021年度总结:这一年你过的怎么样?
  16. JavaScript脚本基础教程
  17. 大数据 智能交通调度_当大数据邂逅智能交通
  18. 数码宝贝相遇服务器维修中,数码宝贝相遇修炼岛速刷心得及掉落汇总
  19. 解释一下python numpy 中的amin()函数
  20. JavaScript - 在函数中修改参数值、用对象实例作为参数传递修改参数

热门文章

  1. 经由过程代码设置radiobutton不合方位图标的两种办法
  2. Java进阶之路对标阿里P6(11)——MYSQL系统化学习(1w字)
  3. 避免SIGPIPE导致的iOS应用闪退 Avoiding SIGPIPE signal crash in iOS
  4. 执业药师职业资格考试中药学题库
  5. mysql 主从的优点
  6. ajax异步提交图片文本信息
  7. python中异或是什么意思_python中 “与,或,异或”
  8. InstructPix2Pix: 动动嘴皮子,超越PS
  9. Java反射之创建对象的四种方式
  10. 中琅条码软件如何批量制作防伪条形码