光照、材质、纹理的关系?

它们的关系的确不好描述。

1.材质与纹理:

1)         纹理?纹理是这个物体具体的表现形状。通过贴图反映,你可以认为它是物体的本来颜色或图案(或外在属性)。所以,光照与纹理是没什么关系的,我们主要关注的应该是光照与材质的关系。

2)         材质?是某种物质自身对光线的各种反应状况。材质反应了物体的物理属性(或内在属性),没有材质,计算机就不知道这个物体要反射什么光。

3)         联系:很多时候材质和纹理被混为一谈,因为在真实的世界中,材质和纹理是一回事。

A.        真实世界中,人眼看到的纹理实际上是喷涂在物体表面的不同性质的油墨(对印刷品而言)反应出来的,如比一块木头上面有花纹,虽然整块都是木头,但是各部分的疏密程度不同、色素沉积程度不一,导致对光的反射和吸收能力存在差异,这样你才看到不同的花纹。

B.        但在计算机实现中,纹理只是表现出了颜色,而材质才是反应出物体对光的反射和吸收的性质,所以说材质和纹理其实是相互关连的,要表现出好的效果两者都是必须的。

2.光照与材质:

1)         光照?模拟现实世界的光照条件,有效地增强场景的真实感。它包含4中成分:环境光、散射光、镜面光、发射光。

2)         材质?是某种物质自身对光线的各种反应状况。材质反应了物体的物理属性(或内在属性),没有材质,计算机就不知道这个物体要反射什么光。

3)         联系:

A.        通过计算场景中的光线和物体表面材质反射光线颜色,可使光照模型接近于真实世界的照明系统。

B.        (相同纹理)不同材质在同一光照下效果是不同的。

C.        (相同纹理)相同材质在不同光照下效果是不同的。

3.真实感图形绘制

默认情况,纹理贴图是在光照之后。而典型的光照计算是把所有光成分(包括镜面光)叠加在一起。所以,纹理贴图后,镜面亮点就会被削弱,造成纹理效果可能和预想的有差距。

为了结合纹理贴图,引入镜面辅助色。镜面辅助颜色?相对于主颜色(由所有非镜面光照颜色组成)而言,它是所有镜面光照颜色的总和。

绘图方法如下:先进行主颜色的光照,然后纹理贴图,再进行镜面辅助颜色(镜面光)的应用。通常使用这种独立的镜面颜色方法,效果更逼真。

当然,如果不执行纹理贴图,从光成分中分离出镜面光是没有意义的。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wuzoujing/archive/2009/11/02/4754339.aspx

转载于:https://www.cnblogs.com/lzhitian/archive/2012/12/07/2806657.html

【转】光照、材质、纹理的关系相关推荐

  1. openGL结合光照与纹理

    openGL系列文章目录 文章目录 openGL系列文章目录 前言 参考 前言 目前为止,在光照模型中,都是假设我们使用按ADS 定义的光源,照亮按ADS 定义材质的物体.但是,某些对象的表面可能会指 ...

  2. Opengl-光照-基本光照-材质(有了材质一个物体才算是完整了)

    在现实世界里,每个物体会对光产生不同的反应.比如说,钢看起来通常会比陶瓷花瓶更闪闪发光,木头箱子也不会像钢制箱子那样对光产生很强的反射.每个物体对镜面高光也有不同的反应.有些物体反射光的时候不会有太多 ...

  3. 哪里有材质纹理制作工具?材质如何制作?

    想要拥有一款好用的材质纹理制作工具?Substance Alchemist Mac版分享给大家!Substance Alchemist Mac能够帮助你快速进行材质的制作.探索和管理等操作,借助于软件 ...

  4. opengl--圆锥和圆柱光照和纹理

    圆锥和圆柱光照和纹理 由于在圆锥的侧面中和底面圆中,重合的底面圆上的点的法向量是不同的,同时在纹理贴图时候,必有在同一个圆上位置,此处有两个顶点,其中一个的纹理索引是起始点,另一个是终点. 若将底面圆 ...

  5. opengl地球贴纹理_一文看懂材质/纹理 Material, Texture, Shading, Shader 的区别

    在计算机图形学和三维设计中,有几个容易混淆的概念.今天我们来一举拿下. 概念整理 可以这么总结: Material 是表现 Shading 的数据集.其他几个概念都是生成这一数据集的资源或者工具. 这 ...

  6. 【ThreeJS基础教程-材质纹理篇】3.2 初识基础网格材质MeshStandardMaterial

    初识标准网格材质 学习ThreeJS的捷径 了解材质的基本知识 材质继承关系 常用的通用材质属性 alphaTest的验证和应用 depthTest和depthWrite应用 渲染哪一面Side 常用 ...

  7. 如何运用Knald烘焙纹理来快速呈现材质纹理细节!

    烘焙对制作游戏的人已经非常不陌生了吧? 推荐一款基于Gpu计算的烘焙贴图工具:Knald  它可以烘焙 Tangent SpaceNormal(切线空间法线), Object Space Normal ...

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

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

  9. 三维材质纹理贴图资源

    目录 1.Poliigon 2.Textures 3.Poly Haven 4.3DTextures 5.3DXO 6.Arroway Textures 7.Quixel Bridge 1.Polii ...

最新文章

  1. Label Assign综述:提升目标检测上限
  2. boost::hana::apply用法的测试程序
  3. 离散图 java,Java实现离散Arnold变换(图像处理)
  4. 【git】之使用shell脚本提交代码
  5. AMOLED面板驱动芯片紧缺将持续至2022年
  6. Python 最抢手、Java 最流行,前线程序员揭秘 2019 软件开发现状
  7. Docker学习之docker常用命令
  8. 插件设置修改失败_自签插件不再更新,越狱恐要凉凉?
  9. Java Web开发实战(一)—JDK安装及环境变量配置
  10. unity下载网页所有图片
  11. 工作学习总结--ng2-pdf-viewer的运用
  12. 简述力法计算弹性固定无铰拱的原理_隧道结构力学计算5页
  13. Android快捷方式解密
  14. win10联想软件商店壁纸的保存目录在哪
  15. 程序猿爆笑选集(2)
  16. 20个高级java开发面试题(带答案)
  17. atoi和itoa(头文件stdilb.h)的C实现
  18. C++实现——动态规划法(切割钢条问题)
  19. 住建部正式发布《工程总承包管理办法》
  20. 北航计算机学院博士开题,北航博士开题报告格式

热门文章

  1. 微信零钱交易记录怎么彻底删除,这些方法等你来盘
  2. 32岁,薪水被应届生倒挂,裸辞了
  3. 使用MediaRecorder实现简单的录像功能
  4. 类型多样的文字游戏极品背景素材,速来收藏
  5. 28335无法进入SCI FIFO中断问题探究
  6. 无痕微信群发服务器,[原创]微信无痕清粉分析过程-附源码地址
  7. 如何选择阿里云ECS服务器?
  8. 这届年轻人开始种草快递纸箱
  9. 从零基础学微信小程序 一(有超级详细的注释-签到打卡项目)
  10. sw运行很卡怎么办_solidworks2016在win10下运行很卡怎么办_solidworks在win10中打开缓慢如何解决...