OpenGL光照贴图Lighting maps

  • 光照贴图Lighting maps简介
  • 漫反射贴图
  • 镜面光贴图
  • 采样镜面光贴图

光照贴图Lighting maps简介

在上一节中,我们讨论了让每个物体都拥有自己独特的材质从而对光照做出不同的反应的方法。这样子能够很容易在一个光照的场景中给每个物体一个独特的外观,但是这仍不能对一个物体的视觉输出提供足够多的灵活性。
在上一节中,我们将整个物体的材质定义为一个整体,但现实世界中的物体通常并不只包含有一种材质,而是由多种材质所组成。想想一辆汽车:它的外壳非常有光泽,车窗会部分反射周围的环境,轮胎不会那么有光泽,所以它没有镜面高光,轮毂非常闪亮(如果你洗车了的话)。汽车同样会有漫反射和环境光颜色,它们在整个物体上也不会是一样的,汽车有着许多种不同的环境光/漫反射颜色。总之,这样的物体在不同的部件上都有不同的材质属性。
所以,上一节中的那个材质系统是肯定不够的,它只是一个最简单的模型,所以我们需要拓展之前的系统,引入漫反射和镜面光贴图(Map)。这允许我们对物体的漫反射分量(以及间接地对环境光分量,它们几乎总是一样的)和镜面光分量有着更精确的控制。

漫反射贴图

我们希望通过某种方式对物体的每个片段单独设置漫反射颜色。有能够让我们根据片段在物体上的位置来获取颜色值得系统吗?

<

OpenGL 光照贴图Lighting maps相关推荐

  1. OpenGL光照贴图

    光照贴图 1. 光照贴图的意义 2. 漫反射贴图 3. 镜面光贴图 1. 光照贴图的意义 现实世界中的物体通常并不只包含有一种材质,而是由多种材质所组成.只有光照颜色的材质系统是不够的,它只是一个最简 ...

  2. OpenGL 光照贴图

    1.简介 现实世界中的物体通常并不只包含有一种材质,而是由多种材质所组成.想想一辆汽车:它的外壳非常有光泽,车窗会部分反射周围的环境,轮胎不会那么有光泽,所以它没有镜面高光,轮毂非常闪亮. 2.漫反射 ...

  3. 光照贴图深入学习 Lightmapping In-Depth

    If you are about to lightmap your first scene in Unity, this Quickstart Guide might help you out. 如果 ...

  4. OpenGL Lightmap光照贴图的实例

    OpenGL Lightmap光照贴图 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <glad/glad.h> #include ...

  5. OpenGL学习笔记(四)-光照-材质-光照贴图

    参考网址:LearnOpenGL 中文版 哔哩哔哩教程 第二章 光照 2.1 颜色 现实生活中人眼看到某一物体的颜色,是它所反射的颜色.如将白光照在红色的玩具上,玩具会吸收白光中除了红色以外的所有子颜 ...

  6. OpenGL原理与实践——核心模式(六):光照贴图、光源分类以及多光源场景主要源码实现

    本章主要以代码为主,理论理解即可.详细分析代码 目录 光照贴图 光源分类 平行光 点光源 shader--点光源 聚光灯 聚光灯边缘优化--光强递减 源码解析 main 全局变量.句柄 main函数主 ...

  7. 【OpenGL学习】光照贴图

    光照贴图 上节中我们给物体添加了材质,使得物体能够对光照做出不同的反应,但是有个问题就是,使用该种材质的物体,只能够表现出我们所定义的一种性质,而实际生活中我们的一个物体往往具有多种材质,因此本节中我 ...

  8. OpenGl L9光照贴图

    一.光照贴图 在上一节中,我们将整个物体的材质定义为一个整体,但现实世界中的物体通常并不只包含有一种材质,而是由多种材质所组成. 比如一辆汽车:它的外壳非常有光泽,车窗会部分反射周围的环境,轮胎不会那 ...

  9. GraphicsLab Project之光照贴图烘焙(一)

    作者:i_dovelemon 来源:CSDN 日期:2018-05-19 主题:Radiosity Algorithm, Global Illumination, Barycentric Coordi ...

最新文章

  1. adc采样的值跳动_嵌入式er必知:模数采样知多少(最全总结)
  2. JS实现sleep()方法
  3. 学习进度 - 004
  4. 使用RxJava和Completable并行执行阻止任务
  5. MySQL介绍及安装(一)
  6. 1.5 本地库与中央库
  7. ESP32 TIMER
  8. linux系统下tar打包压缩命令的使用总结
  9. SLAM_三维点优化时为什么使用逆深度误差而不是深度误差?
  10. 夏普M3508U复印机无法打印的解决方法
  11. 泰勒公式和海森矩阵(Hessian-matrix)
  12. 中文编程语言——易语言,到底是用来干什么的?易语言值得学习吗?易语言的优势有什么?
  13. 地震波形自动分类及识别(构想)
  14. Chrome 插件配置
  15. 曼尼托巴大学计算机科学硕士,加拿大曼尼托巴大学优势专业有哪些
  16. mysql按年月排序group by升序_排序-在MySQL中按GROUP BY名称之前的日期和时间排序
  17. Linux-Ubuntu下安装python和卸载
  18. 神经网络编程(python实现)
  19. 浙江大学计算机陈曦博士,浙江大学控制科学与工程学院博士生导师简介:陈曦...
  20. opencv python书籍_OpenCV算法精解:基于Python与C++

热门文章

  1. sklearn字典特征提取
  2. Python助力期末
  3. java的静态变量怎么赋值_java static变量可以赋值吗?
  4. 大专一年级计算机考试题,(大专一年级语文期中考试试卷.doc
  5. VTK:PolyData 的轮廓用法实战
  6. opengl加载显示3D模型CSM类型文件
  7. JavaScript实现更新数字指定偏移量上的值updateBit算法(附完整源码)
  8. OpenCASCADE绘制测试线束:几何命令之预测
  9. boost::set_union相关的测试程序
  10. ITK:预定义操作以对应两个图像中的像素