我的理解是:纹理更偏向于“图”,而材质更偏向于“属性”。

打个比方说,对同一个立方体模型进行处理:

加纹理信息,可以认为是贴上图,比如木头的纹理图,大理石的纹理图。

加材质信息,可以认为是为这个立方体加上属性(这些属性主要是指反射系数、折射系数等),比如木头的属性或大理石的属性。

从另一个角度来看,加了纹理的模型是静态的和表面的,不会因为外界环境变化而变化(比如光照)。但是加了材质的模型是动态的和本质的,当外界环境变化的时候能做出相应的变化,所以更真实。

最简单的例子就是,我们可以做出有木头光泽的大理石模型,有大理石光泽的木头模型,有木头光泽的木头模型,有大理石光泽的大理石模型。在上面的描述中,有“什么光泽”的“什么”,这是材质信息;“什么模型”的“什么”,这是纹理信息。

说了那么多,具体的只能自己体会啦。这也只是我个人的理解,:)

一般在CG中,“材质”(Material)指的其实是颜色,准确的说,指的是物体表面对射到表面上的色光的RGB分量的反射率。通常材质都包括环境光、漫射光、镜面光和自发光等成分,指的就是对不同的光线,不同颜色分量的反射程度。
“纹理”(texture)指的是位图,把一张图贴到一个表面上去,实际是摹拟了自然事物的漫射材质。因为材质一般只对顶点指定,你不可能对这个平面上的每个像素都指定一种材质。纹理其实就是起这个作用,相当于对这个平面上的每个像素都指定了不同的漫射材质。
不知道我的解释你明白了没有?
其实说穿了,材质和纹理都只是“颜色”而已。

“物体表面的颜色”,这种说法似是而非。物体表面哪来的颜色?
我们看到树是绿的,花是红的,只不过是因为树叶表面反射G分量最强而RB分量被吸收;花表面反射R分量最强而GB分量被吸收而已。说到底,物体的颜色都是外界给的,颜色并不是物体本身的属性。对RGB分量的反射率才是物体本身的属性。
你当然可以说“石膏是白的”,但把石膏放在红色灯下,石膏也就成了红的。你只能说“石膏在白色光下是白的”——这不是一句废话吗?
纹理实际上是对漫反射率的一个摹拟,准确的说,纹理摹拟的是物体表面在白色漫射光照下,各点的反射率。而材质反映的是物体在环境光、漫射光、直射光甚至自发光照射下的反射率,仅此而已,没有什么内部外部,本质表象的。

Texture(纹理贴图)和Material(材质)概念上的区别相关推荐

  1. DELPHI参数几个概念上的区别 收藏

    DELPHI参数几个概念上的区别 收藏  引用参数: 引用参数用var关键字标示 procedure DoubleTheValue (var Value: Integer); begin   Valu ...

  2. WebGL/ThreeJS几何体、材质、纹理贴图,给几何体披上好看的外衣

    1.ThreeJS的常见几何体 BufferGeometry和Geometry有什么不同? 如果你想简单理解BufferGeometry和Geometry有什么不同,就是两者的数据结构不同,缓冲类型几 ...

  3. texture 纹理(贴图)

    纹理 纹理是一个2D图片(甚至也有1D和3D的纹理),它可以用来添加物体的细节. 这是两张照片叠加的效果 由下面两张叠加而成 源代码 shaders类在自定义着色器 中有完整的源代码. 下边我们使用s ...

  4. 云计算与springCloud概念上的区别

    根据[1]云计算包含下面三个部分: 服务 案例 IaaS 云存储,百度网盘 PaaS 底层硬件和操作系统 SaaS Web如电子邮件等(不一定连外网,也可以是局域网的应用) 百度网盘其实用到了web界 ...

  5. 实时渲染学习(四)纹理贴图及相关技术

    参考博文:[<Real-Time Rendering 3rd> 提炼总结](五) 第六章 · 纹理贴图及相关技术 概念导览: 纹理管线 The Texturing Pipeline 投影函 ...

  6. 现代opengl 设计入门,坐标系统和立方体的纹理贴图

    本文在 现代opengl 设计入门,纹理贴图 一文的基础上,引入opengl坐标系统,实现立方体的纹理贴图.介绍了opengl 的5个空间,3个变换矩阵.如果看这部分介绍比较繁琐,可以直接看看效果图, ...

  7. 树与图在索引上的区别

    树与图在索引上的区别 以下内容来源于,利用并查集求解图是否有环,这道算法题的理解. 声明:树是图的一个子概念,因此,这里声明下文的图是指非树的图,就是特指不是树的图. 树与图在节点与路径上的区别. 树 ...

  8. Unity3d基础知识之Texture纹理、Shader着色器、Material材质、Rendering Mode

    Unity3d基础知识之Texture纹理.Shader着色器.Material材质.Rendering Mode 一.纹理.着色器与材质 Texture(纹理):应用于网格表面上的标准位图图像.Un ...

  9. 【贪玩巴斯】Unity3D初学圣经(三)—— unity中的基础概念——scene场景,component组件,assets文件夹和Material材质,Mesh Renderer与shader

    [贪玩巴斯]Unity3D初学圣经 三-- unity中的基础概念--scene场景,component组件与assets文件夹和Material材质以及Mesh Renderer 和 shader ...

最新文章

  1. android canves rotate 详解
  2. 【机器学习入门到精通系列】蒙特卡罗方法简介和代码演示
  3. opencv用java完成的例子_SpringBoot整合OpenCV的实现示例
  4. 无广告的pdf阅读器_奥利给!免费无广告!功能超齐全!这样的良心国产软件,真的不多了!...
  5. v8引擎和v12引擎_v8和v12发动机的区别
  6. Volley源码学习3--log类
  7. windows 系统配置多网关win添加静态路由
  8. mysql xmlhttp_php_xmlhttp 乱码问题解决方法
  9. 计算机网络工程概论论文,网络工程专业导论论文提纲格式模板 网络工程专业导论论文框架怎么写...
  10. 通过TXT文件批量生成PDF417码
  11. 华为linux用什么浏览器,Linux系统浏览器最受用户欢迎前十排名
  12. 让你的 commit 更有价值(规范)
  13. 计算机键盘符号称呼,电脑键盘上特殊符号和标点符号名称的输入方法汇总
  14. 福州船政计算机专业多少钱,福建船政交通职业学院怎么样排名多少?特色专业?录取分数线及收费...
  15. 苹果手机的计算机怎么设置快捷键大全,教程方法;苹果电脑快捷键大全最常用的都在这里了电脑技巧-琪琪词资源网...
  16. Codeforces 712E Memory and Casinos
  17. 微信开发系列之自定义菜单实现
  18. 淘宝直播2020年GMV4000亿,直播电商第一梯队出位还是出局?
  19. 除数为0,程序异常的处理
  20. vue axios请求成功进入catch原因

热门文章

  1. 关于WirelessKey的一些说明
  2. 微信小程序录音功能实现、录音转文字(接口与插件的实现)
  3. 视频研究(分类,行为识别,检测等)
  4. win7配置计算机,我的win7 pro - Microsoft Community
  5. synergy官方linux使用教程,Linux下安装synergy
  6. Android Debug Bridge (ADB) v1.0.31
  7. 说一说美国大学常用的课本吧,各位想自学的可以参考
  8. 常用数据分析方法:方差分析及实现!
  9. 【3D目标检测】SECOND: Sparsely Embedded Convolutional Detection
  10. D3D12遇到的报错记录