您现在的位置是:首页 >技术杂谈 >2025年Unity最新面试题 - 持续更新 - 渲染方向 - 贴图、纹理、材质基础知识常考网站首页技术杂谈
2025年Unity最新面试题 - 持续更新 - 渲染方向 - 贴图、纹理、材质基础知识常考
完整面试题宝典,助力你斩获Offer!https://www.yuque.com/umbella/unityjob
上述链接直达
学习unity的新手,最近在看渲染部分,遇到了贴图,纹理,材质的概念,查看的资料有时候把贴图叫做贴图,有时候又叫纹理,很容易被搞晕了。
整个 CG 领域中这三个概念都是差不多的,在一般的实践中,大致上的层级关系是:
-
- 材质 Material包含贴图 Map,贴图包含纹理 Texture。
- 纹理是最基本的数据输入单位,游戏领域基本上都用的是位图。
- 此外还有程序化生成的纹理 Procedural Texture。
贴图的英语 Map 其实包含了另一层含义就是“映射”。
其功能就是把纹理通过 UV 坐标映射到3D 物体表面。
贴图可以说是最简单的材质方法:
-
-
- 选定物体表面的某些区域
- 更改这个区域的一些属性(如颜色、反光度、透明度等)
-
贴图包含了除了纹理以外其他很多信息,比方说 UV 坐标、贴图输入输出控制等等。
材质是一个数据集,主要功能就是给渲染器提供数据和光照算法。
贴图就是其中数据的一部分,根据用途不同,贴图也会被分成不同的类型,比方说 Diffuse Map,Specular Map,Normal Map 和 Gloss Map 等等。另外一个重要部分就是 光照模型 Shader ,用以实现不同的渲染效果。
纹理(Texture)是什么?
纹理就是一段有规律、可重复的图像。利用纹理,我们可以非常取巧地让三维物体看起来更真实。
总结:Material 是表现 Shading 的数据集。其他几个概念都是生成这一数据集的资源或者工具。
总而言之:
1、纹理即“纹路”,每个物体表面上不同的样子,譬如说木头的木纹状。
2、贴图是图,最简单的形式是ps之类的软件做出来的一张图,这些图在3D中用来贴到物体的表面,用来表现物体的“纹理”。
3、材质主要是用来表现物体对光的交互(反射、折射等)性质的。譬如金属对光的反射和毛毯对光的反射性质完全不一样,那么对3D程序来说,这样的差别就通过材质这个属性来计算出不同的颜色。
上面是最简单的说法。对于2来说,在实际的3D程序中,贴图经过历史的演化,出现了很多的其他用作不同场合的种类,譬如有凹凸贴图用作计算物体表面的凹凸感,这个就不是严格意义上的纹理作用。对于3来说,程序员往往让“材质”这个东西包含贴图在内,也就是在程序里,材质就是(a)各种贴图和(b)物体对光的交互性质的集合。
最后一句:
在现在的各种3D软件中,上面2的贴图和3的材质,都是有对应的文件格式:贴图就是常见的各种png、jpg、tiff等等;材质倒是各个软件自己的定义格式,到现在还没有特别的标准化。而1则没有什么文件存在,原因是因为它是一个人为的概念,呈现形式由2来完成。