Unity3D基础3:贴图与材质球
前文:https://blog.csdn.net/Jaihk662/article/details/86746464(Unity3D基础模型)
一、贴图与材质球
材质(Material):物体的质地,物体看起来是什么做的
贴图(Texture):普通的材质图片
+
=
贴图 + 着色器(Shader) = 材质球
所谓着色器(Shader)实际上就是一小段程序,它负责将输入的网格(Mesh)以指定的方式和输入的贴图或者颜色等组合作用,然后输出,着色器是一种可以精确控制材质球的工具,通过贴图和着色器的配合开发人员可以创造出非常逼真的模型
Shader是个非常复杂的东西,学习Unity中的Shader编程,最好是之前对OpenGL或Direct3D的渲染状态等相关知识有一个基本的了解,所以可以暂时使用默认的Shader,以后再进行了解/学习
- 如果对 Shader 感兴趣的话,可以参考专栏:Unity Shader
- 或者仅想了解简单的,关于 Shader 的介绍:Shader与材质
材质球文件后缀:.mat
二、创建与使用材质球
一个网上分享的贴图资源:https://pan.baidu.com/s/1hrPKck8
下载后会得到一个.unitypackage的文件,先直接将其拖到Project中,也可以使用其它任意贴图
之后在Assets中建立“Materials”和“Textures”文件夹,用于存放材质球和贴图(为了方便管理)
然后就可以在“Materials”文件夹中新建材质球了,如下:
→
编辑材质球:
使用材质球就非常简单了,直接将材质球往物体上托即可
效果如下:
tiling缩放:表示贴图在UV坐标的缩放倍数,直接举例子:
将其由(1,1)改为(2,2)后变化如下:
→
Unity3D基础3:贴图与材质球相关推荐
- 【瑞模网】Unity3D基础:贴图与材质球
一.贴图与材质球 材质(Material):物体的质地,物体看起来是什么做的 贴图(Texture):普通的材质图片 贴图 + 着色器(Shader) = 材质球 所谓着色器(Shader)实际上就是 ...
- Unity3D 获取子孙物体并修改材质球属性
如图要获取划线物体并修改其材质球: private Transform[] FindChild; public Material ChangeMat;//变换后的材质球 private Materia ...
- unity Editor下批量设置材质球中的贴图部分:
批量设置材质球中Main Maps部分贴图包含 Albedo,Metallic,Nomap,Occlusion 脚本存放位置:放在在Editor目录之下 点击 window 之下的AddMateria ...
- Unity3D基础4:空物体与预制体
前文:https://blog.csdn.net/Jaihk662/article/details/86746756(贴图与材质球) 一.空物体与父子关系 空物体:如果是一般物体是程序,那么空物体就是 ...
- Unity 自动创建材质球工具
一个新的模型导入Unity,所有的材质都是绑定的不能修改,想调材质就只能一个个的去创建再拖贴图,想搞个工具一键创建材质并且上好贴图.百度了一下,这玩意靠谱的也是没几个,自己写一个吧. 这个稍微靠谱点, ...
- unity地面添加材质球_为Unity3D创建素材(1):图片、着色器、材质球
图片 Unity3D支持使用大部分位图格式作为图片素材,甚至包括带图层和图层效果的.psd格式文件. 但在实际使用中,并不推荐直接使用非通用的文件格式.这是因为对于任何格式的图片素材,Unity3D在 ...
- 技术美术自学——PBR材质通道基础 常见贴图种类列举(求dalao轻喷)
PBR材质通道基础 非共用部分 (金属/粗糙度流程 Metal / Roughness Workflow) 基础颜色贴图 Base Color Map 金属纤维贴图 Metallic (Graysca ...
- Unity3D代码动态修改材质球的颜色
代码动态修改材质球的颜色: gameObject.GetComponent<Renderer>().material.color=Color.red;//当材质球的Shader为标准时,可 ...
- 【Unity】获取模型的材质球贴图中的像素点色值
获取模型的材质球贴图中的像素点色值,可以计算模型贴图的RGB.或某个色值的占比,也可以动态修改指定像素色值. 方式一: 获取可读的贴图,并遍历像素点:(通过Texture获取Texture2D操作的运 ...
- Unity 多重材质球替换、多重材质球特定贴图替换、Materials替换
又被问到多重材质球的特定材质球怎么替换.之前遇到这个问题的时候,天真的以为可以用skinned.materials[0] = xxx替换,结果不能替换,但是材质球特定的贴图是可以替换.想到materi ...
最新文章
- win10系统上使用utorrent的问题
- Java基础:(五)Object通用方法
- Eclipse安装Jetty插件(Web容器)
- 蓝桥练习-算法训练 素因子去重
- 谷粒商城:14.全文检索ElasticSearch
- android zxing 自动对焦,Zxing中的camera
- django.core.exceptions.ImproperlyConfigured: Specifying a namespace in include() without providing a
- 同旭堂同湿散真实效果,七大真实效果让你彻底放心
- 康托尔点集matlab实数,康托尔(Cantor)是如何证明实数集是不可数的
- 北京亿阳信通java笔试题_亿阳信通笔试
- android 连接本地设备,从USB连接的Android移动设备访问PC的本地主机
- 你未看此花时,此花与汝同归于寂;你来看此花时,则此花颜色一时明白起来。
- (Emitted value instead of an instance of Error)
- 3.6.3 获取分区的读取偏移量
- vmware安装打印机(win10)
- 一个追风筝的人,追寻着什么
- 再次阅读乔布斯的讲演—“好学若饥、谦卑若愚”
- 数据库大作业代码展示2
- 原生Array.isArray()判断对象是否为数组
- android studio复选按钮样式_Android 自定义CheckBoxPreference的CheckBox复选框