(四)Unity纹理、贴图和材质

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(四)Unity纹理、贴图和材质相关的知识,希望对你有一定的参考价值。

参考技术A 在Unity中,我们可以这样理解:Material(材质)包含Map(贴图),Map包含Texture(纹理)。

首先在工程中创建一个Terrain(地形)和一个Cube(立方体),然后我们基于这两个物体来深入学习什么是纹理、贴图和材质。

下面我们添加一个地形纹理和一个LOL泳池派对纹理。(其实就是图片)

我们来学习一下纹理的Inspector视图中都有什么属性功能,以“泳池派对”为例。

效果如下:

详情如下:

Texture:纹理
Normal map:法线贴图

(游戏场景中譬如雕刻这种3D细节,如果做3D模型的话,就会浪费显示芯片,使游戏性能下降,便会用法线贴图,既不影响玩家体验游戏又不影响游戏性能)

Editor GUI and Legacy GUI:编辑器的GUI和传统的GUI
Sprite(2D and UI):图片精灵
Cursor:设为光标
Cubemap:立方体贴图
Cookie:聚光灯贴图
Lightmap:光照贴图
Advanced:高级选项(当你想要有纹理的具体参数并想拥有纹理的完全控制的时候选择该项)

UV坐标:水平方向是U,竖直方向是V。因为图片(纹理)是一个二维的平面,所以只需要UV坐标便可以确定图片的位置。(当然也有三维贴图,要用到UVW坐标,暂时还接触不到。)

贴图:一种就是就是把纹理通过UV坐标映射到3D物体的表面,另一种就是把纹理加入一些功能,这两种都是贴图。贴图具有 UV 坐标属性或者一些功能,而纹理没有。

我们把Terrain加上纹理,此时这个名为“地形”的纹理就成为了Terrain的贴图。

Shader负责将输入的Mesh(网格)以指定的方式和输入的贴图或者颜色等组合作用,然后输出。绘图单元可以依据这个输出来将图像绘制到屏幕上。

将输入的贴图或者颜色,加上对应的Shader,以及对Shader的特定的参数设置,将这些打包在一起就是一个材质了。之后,我们便可以将材质赋予合适的renderer(渲染器)来进行渲染。

点击Create,添加一个材质和一个物理材质。

选色:

上色:

Dynamic Friction:动摩擦系数
Static Firction:静摩擦系数
Bounciness:弹性系数
Friction Combine:联动摩擦
Bounce Combine:联动反弹

Average:取平均值。
Minimum:取最低值。
Multiply:取相乘值。
Maximum:取最大值。

Unity3D纹理贴图 ( 纹理 Texture 简介 | 为 3D 模型设置纹理贴图 )

文章目录





一、纹理 Texture 简介



上一篇博客 【Unity3D】材质 Material ( 材质简介 | 创建材质 | 设置材质属性 | 对 3D 物体应用材质 | 资源拖动到 Inspector 检查器中的 Material 属性中 ) 使用了材质来对物体表面进行渲染 , 只能进行纯色渲染 , 实际的物体很少有纯色的 , 大部分的 3D 物体渲染都需要使用图片进行渲染 , 这里引入 纹理 Texture ;

纹理 Texture 用于 覆盖在 3D 物体上 , 其本质是一张图片 , 用于替代 物体 上渲染的颜色 ;

  • 网格 Mesh 只能表示 3D 模型的形状 ,
  • 材质 Material 只能进行 3D 模型的纯色渲染 ,
  • 纹理 Texture 可以进行 3D 模型的图片渲染 ;

纹理贴图 是在 建模软件 中制作完成的 , 是建模相关工作 ;





二、为 3D 模型设置纹理贴图



Project 文件窗口 中 的 Assets 目录 下 , 创建 Textures 目录 , 将一张图片拖动到该 Textures 目录下 , 可以直接 从文件系统中拖动到 Unity 编辑器的 Project 窗口 ;

选中 Project 文件窗口 中的 Assets/Materials 目录下的 材质文件 , 在 Inspector 检查器窗口 会显示该材质的属性 , 然后直接 将 Textures 中的材质图片拖动到 Inspector 检查器窗口中的 Albedo 左侧的方框中即可 , 操作完成后的效果如下 :

纹理图片如下 :


应用纹理贴图后的效果 :

以上是关于(四)Unity纹理、贴图和材质的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D之Material(材质着色器纹理)

Unity3D使用 FBX 格式的外部模型 ② ( FBX 模型与默认 3D 模型的区别 | FBX 模型贴图查找路径 | FBX 模型可设置多个材质 )

贴图纹理材质的区别是什么? 还有shader

在着色器图中访问二级纹理法线贴图?

Unity里的UV到底是什么

Unity3D使用 FBX 格式的外部模型 ③ ( FBX 模型中的材质重映射 | FBX 模型使用外部材质 | FBX 模型的分解重组 )