材质参数

标准着色器展示了材质参数的列表。取决于你是否已经选择在金属工作流模式或者镜面工作流模式,这些参数会有轻微地变化。大部分参数在两种模式下是一样的,材质参数系列将覆盖两种模式的所有参数。
这些参数可以被一起使用来创建几乎任何真实世界中的表面。

渲染模式


标准着色器中的第一个材质参数,是“渲染模式”。这允许选择物体是否使用透明度;如果是,那么继续选择哪种混合模式。
Opaque - 这是默认选项,适合没有透明区域的普通固态物体。
Cutout - 允许创建一个透明效果,在不透明区域和透明区域之间有鲜明界线。在这个模式下,没有半透明区域,纹理要么是100%不透明,要么不可见。当使用透明来创建像树叶,或者带洞、碎布的衣服这种材质的形状时,这很有用。
Transparent - 适合渲染真实的透明材质如透明塑料或者玻璃。在此模式中,材质自身会带有透明值(基于纹理和色彩的alpha通道),而反射和光照高光将仍然以完整清晰度可见,如真实的透明材质那样。
Fade - 允许透明度数值彻底地使一个物体淡出,包括任何它可能带有的镜面高光或者反射。如果希望让物体动态淡入淡出,可用此模式。不适合渲染如透明塑料袋或玻璃的真实透明材质,因为反射和高光液会被淡出。

这幅图中的头盔面罩使用了Transparent模式渲染,因为它应该表现一个有透明属性的真实物理对象。这里面罩反射了场景中的天空盒。

使用Transparent模式的窗户,但有些在纹理中定义的完全不透明区域(窗框)。来自光源镜面反射在透明区域和不透明区域反射。

图中的全息图像使用Fade模式渲染,因为它应该表现一个部分淡出的不透明物体。

图中的草用Cutout模式渲染。这赋予了物体清晰锋利的,被指定的切断阈值所定义的边缘。图片中所有alpha值大于阈值的,100%不透明;小于阈值的,都不可见。在图片右边可以看到材质设置和纹理的alpha通道。

反射率和透明度Albedo


Albedo参数控制了表面的基本色。
为Albedo值指定单个颜色有时候很有用,但相当通常的情形是为Albedo参数分配一个纹理贴图。这应当代表了物体表面的颜色。知道Albedo纹理不应包含任何光照很重要,因为光照将会基于物体被看到时的环境而添加。

透明度

Albedo color的alpha值控制了材质的透明级别。如果材质的渲染模式被设置为透明模式之一、非不透明模式时,这个选项才起作用。如前文所提到的,选择正确的透明度模式很重要,因为它决定了能否仍以完整值看到反射和镜面高光,或者它们是否根据透明度值而淡出。

当使用分配给Albedo参数的纹理时,可以通过保证albedo纹理图有一个alpha通道来控制材质的透明度。alpha通道的值映射到透明级别的对应方式是:白色是完全不透明,黑色为完全透明。这使得材质可以在不同区域有不同的透明度。

一个用RGB通道和一个Alpha通道导入的纹理。可以点击如图所示的RGB/A按钮来选择要预览的图片通道。

最终结果,从破损的窗户向建筑内看;玻璃上的裂缝是完全透明的,而玻璃碎片部分透明,窗框完全不透明。

镜面模式的镜面参数

镜面参数

仅当使用上图所示的镜面工作流时,才可以看到镜面参数。镜面效果本质上是场景中光源——通常为明亮的高光或物体表面的光泽——的直接反射(尽管镜面高光也可以是微妙的或分散的)。

镜面和金属工作流都会产生镜面高光,所以选择哪一个使用,是由工作流以及艺术上的偏好而决定。在镜面工作流,对光亮和镜面高光颜色有直接的控制;在金属国内工作流里,控制的是其它参数,镜面高光的强度和色调作为其它参数设置的自然结果而出现。
在镜面模式下工作时,在镜面参数中的RGB颜色控制镜面反射的强度和色调。这包括来自光源的光泽以及来自环境的反射。Smooth参数控制镜面效果的清晰度。低的Smoothness值低时,就算是强烈的镜面反射也会模糊、分散;Smoothness值高时,镜面反射更清晰更鲜明。

用户经常会希望改变自己材质表面的镜面值——例如材质里角色带有一些闪亮纽扣的衣服。用户希望纽扣有比衣服的布料更高的镜面值。为了达成这一目标,不适用单一一个滑动的值,可以分配一个纹理贴图。这允许了更大的控制——用户可以通过镜面贴图上像素的颜色,来改变材质表面的镜面光反射的强度和颜色。
一个纹理分配给镜面参数时,Specular和Smoothness的滑块都会消失。取而代之的,是用纹理的红色、绿色、蓝色通道来控制材质的Specular级别,材质的平滑度用相同纹理的Alpha通道控制。这意味着拥有了可以定义多个粗糙或平滑区域、拥有不同等级及颜色的镜面的单个纹理。当使用覆盖了有不同要求的一个模型的许多区域的纹理贴图时,这非常有用:例如一个角色的纹理贴图经常包括多种表面要求——皮鞋,衣服布料,脸及手的皮肤还有金属纽扣。

一个例子:带有从直线光源形成强镜面反射的1000kg砝码。镜面反射和平滑值被一个颜色及滑块所定义,没有分配纹理图——所以镜面和平滑程度在整个表面上是一致的。这不总是令人满意的,特别是在albedo纹理映射到在模型上的大量不同区域的情形下(称为纹理地图集)。

这里,一个纹理贴图控制了镜面度和平滑度。这允许模型表面的镜面度可以变化。注意到边缘处有比中间更高的镜面效果,对应光有一些微妙的颜色,带字的部分不再有镜面高光。右边的图是控制了镜面颜色和强度的RGB通道,alpha通道控制平滑度。

unity标准着色器入门-材质参数(一)相关推荐

  1. unity标准着色器入门-材质参数(二)

    金属模式:金属参数 当在金属工作流(不同于镜面工作流)下工作时,表面的反射成都和光照反应由金属性级别和平滑度级别来修改. 当使用这个工作流时,镜面反射仍然被生成:但依赖于给予Metallic和Smoo ...

  2. Unity开发备忘录000006:用Unity标准着色器构建金属材质效果(二)

    按照Unity开发备忘录000005:用Unity标准着色器构建金属材质效果(一)所介绍的方法,我们又做了一个如下的模型渲染. 在此基础上我们再给它加一个高度贴图,其立体感的细节会更加丰富,如下图: ...

  3. Unity开发备忘录000005:用Unity标准着色器构建金属材质效果(一)

    网上有很多第三方开发的构建金属材质的Unity包,但其实Unity自带的标准着色器Standard就可以调出不错的金属材质效果. 首先,建一个Unity工程,并创建一个球体对象,为了效果明显再添加一个 ...

  4. unity Shader Lab(cg hlsl glsl)着色器入门教程 以及 vs2019 支持unity shader语法(更新中2019.9.5)

    前言: 如果你对cg glsl hlsl 顶点着色器 片段着色器 表面着色器 固定渲染管线 等等有所疑惑,或是想学会unity的渲染,看这一篇就足够了.另外我博客的shader分类中还有很多shade ...

  5. unity关于纹理、着色器和材质的介绍

    图形资源可以分解为纹理.着色器和材质.纹理和着色器应用于材质,然后把材质应用于模型. 纹理(Texture):应用于3D对象的平面图像,使模型变得色彩斑斓,而不是只有形状. 创建一个复杂模型时,常用展 ...

  6. Unity3D 5 官方教程:标准着色器:内容和环境;金属与镜面工作流

    内容和环境 当在Unity中考虑光照,很方便将概念区分.被称为"内容"的是被光照和被渲染的物品:而环境,是场景中存在的,影响了被照射物体的光. 环境 当光照一个物体时,搞清楚影响此 ...

  7. Unity3D 5 官方教程:标准着色器

    Unity5 引入了名为标准着色器的一种新型内建着色器.此着色器被设计用于代替大量在以前的Unity版本里被使用的旧着色器--它代替了用于渲染"真实世界"物体如石头石块.木头.玻璃 ...

  8. URP——着色器和材质——复杂光照Complex Lit

    Complex Lit Shader 复杂的灯光着色器包含了灯光着色器的所有功能,并添加了高级的材质特性.一些特性在这个着色器可能是相当多的资源密集型和需要Unity Shader Model 4.5 ...

  9. URP——着色器和材质——灯光着色器 Lit

    Lit Shader 灯光着色器让你渲染真实世界的表面像石头,木材,玻璃,塑料,金属在照片现实的质量.您的光等级和反射看起来栩栩如生,并在各种光照条件下反应正确,例如明亮的阳光,或一个黑暗的洞穴.这个 ...

最新文章

  1. 数据权限设计思路_后台权限管理设计思路:三种模型分析
  2. 别学前端了!前端程序员:凭啥??网友:来钱太快你会飘!
  3. jquery与ajax的XMLHttpRequest对象介绍
  4. 如何在Java中使用Array实现ArrayList
  5. Java经典编程习题100例,供初学者学习
  6. 进行单元测试时一直报这个错,原因是缺少aspectjweaver包
  7. sql添加字段和字段说明
  8. spring过滤器、拦截器
  9. Python-pandas-Excel排序、筛选
  10. Python爬虫爬取中国电影票房排行榜
  11. tianchai 12023 水管工游戏(DFS搜索)
  12. 使用MinUI组件库
  13. QN902X在KEIL中使用定时器中断流程记录
  14. 鸿蒙系统与安卓系统有什么区别
  15. 问题:SQL Server数据库不允许更改
  16. Java之CompletableFuture异步、组合计算基本用法
  17. y空间下载_阿里云网盘来啦!大咖手把手教你如何搭建免费quot;5G极速下载”私人网盘...
  18. 聊聊跨端技术的本质与现状
  19. ORACLE TKPROF使用步骤
  20. Python爬虫 之 seleniun模块

热门文章

  1. 域中DC和AD的区别
  2. 开心手机恢复大师将iPhone手机误删照片恢复的具体操作方法
  3. [激光器原理与应用-13]: 2022年中国激光行业产业链全景梳理
  4. 从事什么职业的男性最受女性欢迎?
  5. ijkplayer android 内存,IjkPlayer
  6. 基于matlab的头脑风暴优化(Brain Storm Optimization Algorithm,BSO)的多目标优化仿真
  7. 阿里云 ECS 云计算训练营 Day5:在线编程挑战
  8. 4 UML 图中,一张交互图显示一个交互,由一组对象及其之间的关系组成,包含它 们之间可能传递的消息,以下不是交互图的是( )
  9. celebA数据集(StarGAN)
  10. 纤亿通解读-什么是无源光网络?无源光网络的组件和设备有哪些?