教程19

镜面反射光

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

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


背景

我们在计算环境光的时候,光的强度是唯一的影响因素。然后处理漫射光的时候公式中加入了光的方向参数。镜面反射包含了上面所有的综合因素并且添加了一个新的元素:观察者的位置。镜面反射时光以一定角度照射到物体表面,同时会在法线的另一侧对称的角度上反射出去,如果观察者刚好在反射光线的路径上那么就会看到格外强烈的光线。

镜面反射最终的结果是物体在从某个角度看上去会十分明亮,而移动开后这个光亮又会消失。现实中好的镜面反射的例子是金属物体,这些物体有时候看上去由于太亮了导致看不到他本来的颜色而是直接照向你眼睛的白色的亮光。但这种属性在其他的一些材料上是没有的(比如:木头)。很多东西根本不会发光,不管光源从什么角度照射以及观察者在什么位置。所以,

【一步步学OpenGL 19】 -《镜面反射光》相关推荐

  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 31】 -《PN(Point-Normal)三角形曲面细分》

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

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

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

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

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

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

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

  9. 【一步步学OpenGL 24】 -《阴影图技术2》

    教程 24 阴影图2 原文: http://ogldev.atspace.co.uk/www/tutorial24/tutorial24.html CSDN完整版专栏: http://blog.csd ...

最新文章

  1. 机器学习入门(05)— 使用 NumPy 实现 3 层简单神经网络
  2. adb命令开启手机的一些功能,请问怎么操作?
  3. python3 局域网udp广播
  4. 开源自己写的Library到github,让别人或自己的项目依赖
  5. python3 递归函数的理解
  6. php使用office modi吗,使用phpoffice/phpexcel拓展读取excel内容卡死解决
  7. jquery 插件闭包
  8. Android 的源代码结构
  9. DVWA通关教程(下)
  10. 前端学习(1165):扩展运算符01
  11. linux在线更新curl,Linux:curl
  12. C++连接MySQL(Windows)
  13. 迁移到 Centos 7 遇到的一些常见问题
  14. 总结leetcode上【排列问题】【组合问题】【子集问题】回溯算法去重的两种写法!
  15. Scala学习03——基础语法
  16. 如何去除图片背景变透明?在线抠图软件怎么用?
  17. 工具 | IDEA 设置为护眼的豆沙绿
  18. SQL中的升序和降序
  19. SNSyx荣光医院合成配方与药剂合成攻略
  20. 腾讯云4核8g10M轻量服务器支持多少人在线?

热门文章

  1. unity工程文件在备份时可以删除掉三个文件夹
  2. 删除的微信聊天记录怎么恢复?高手指导还原教程,99%的人用了都说好
  3. Delphi结合百度图像识别接口进行企业微信通讯录数据采集
  4. 记笔记非常好用的一款工具 eDiary
  5. 多看系统下载_看了辣么多的圣诞蛋糕,出事儿了吧?学吧——来自KA·MM店内的马卡拉劈柴蛋糕(已打包·可下载)...
  6. Python连接MySQL insert插入语句
  7. 蓝桥杯基础练习之 闰年判断 、 01字串 、查找整数、数列特征 、字母图形
  8. 用Python实现微信公众号WCI指数计算器
  9. 你不知道的颠覆式创新者
  10. 黑苹果OC配置工具:OpenCore Configurator for Mac(2.48.0.0中文)