Unity5 新功能解析--物理渲染与standard shader

http://blog.csdn.net/leonwei/article/details/48395061

物理渲染是UNITY5最大的亮点之一,物理渲染的采用绝对是下一个世代游戏的热点,UNITY5的大范围使用是一个可喜可贺的事情,关于什么是物理渲染,本人曾经写过一篇博客专门讨论,详见http://blog.csdn.net/leonwei/article/details/44539217。

物理渲染和当今的主流光照计算最大的区别就是,当今的lambert blinn phone基本上是基于模拟的模型,就是尽可能的去模拟我们看上去的物体反射的颜色,甚至可以说是拍脑袋的模型,用于欺骗我们的眼睛,而基于物理的光照计算则是依据了光线传播的物理特性,更加贴近于真是的光照情况,虽然在实现上还是用了一些近似计算。所以物理渲染在表现自然界的物体时尤其的看上去更加真实。

Unity5里面采用了一套全新的shader 叫做 standard shader,这套shader使用的就是基于物理的光照计算,而老的那些shaderUNITY已经不推荐使用,UNITY5认为我们大多数情况都应该使用standard shader。下图左面使用的是物理渲染,右面使用的是blinn phone,都用来表现一个很光滑的金属,没上贴图,可以明显的感觉到左侧的真实的多,这就是UNITY5给我们在图形质量上带来的提升。

我们来分析一下Standard Shader的各种参数的意义

Albedo: 这就是物体表面的基本颜色,在物理模型中相当于物体表面某处各子表面的散射颜色。

Metallic : 这相当于物理模型中的F(0),即物体表面和视线一致的面的对光线反射的能量,通常金属物体通常超过50%,大部分在90%,而非金属集中在20%以下,自然界中的物质很少有在20%-40%之间的(除非一些人造物体),正因为如此这个属性被形象的称谓metallic(金属感)

Smoonthness:这相当于物理模型中与实现一致的面占所有微面的比例,比例越大,物体越光滑,反之越毛糙,一定要区分这个和mettalic(metallic在描述对反射能量的强弱,smmothness描述表面的光滑程度),当然大所属情况下金属的smoothness都很高。

normal map:法线贴图

height map: 视差贴图,用于在法线贴图的基础上表现高低信息(法线只能表现光照强弱,而视察贴图可以增加物理上的位置的前后)

Occlution:遮挡占据贴图,用于模拟GI,物体在默写凹槽处由于受到光线的减少而显得暗,也就是自遮挡。

Emission:自发光,不过UNITY5的自发光可以在全局光照中当光源使用,非常好

secondary maps:第二道贴图

Detail Mask:对第二道贴图的mask

除了standard shader之外,unity5还提供了一个Standard (Specular setup),主要区别在于,这个shader提供了一个和albedo不同的specular的颜色,也就是漫反射和高光反射的颜色分开,而对于前者albedo控制了漫反射和高光反射,并且认为更多的光是被高光反射了,UNITY文档说对于大多数效果这两种途径基本都可以表现,而选取那种取决于你的习惯...

转载于:https://www.cnblogs.com/alps/p/5793958.html

Unity5 新功能解析--物理渲染与standard shader相关推荐

  1. HTML5新的解析顺序,HTML5新表单新功能解析

    HTML5新增了很多属性功能.但是有兼容性问题,因为这些表单功能新增的.我这里做了一个简单的练习,方便参考.如果完全兼容的话,那我们写表单的时候就省了很多代码以及各种判断. HTML5表单新功能解析 ...

  2. 微信小程序0.11.122100版本新功能解析

    微信小程序0.11.122100版本新功能解析 我的知乎专栏-小楼昨夜又秋风 https://zhuanlan.zhihu.com/oldtimes 新版本就不再吐槽了,整的自己跟个愤青似的.人老了, ...

  3. Kubernetes 1.2新功能解析:使用Deployment

    编者注:这是Kubernetes1.2新功能深度介绍系列的第7篇帖子. Kubernetes令部署应用.管理应用变得简单直白,令大多数操作简化为单个API或单个命令行,包括发布新的应用程序,canar ...

  4. AI云边端EasyCVR平台新功能解析:支持为角色选择多级分组

    EasyCVR平台可支持多类型设备.多协议方式接入,具体包括:国标GB28181协议.RTMP.RTSP/Onvif.海康Ehome,以及海康SDK.大华SDK.华为SDK.宇视SDK.乐橙SDK.萤 ...

  5. CAD软件2023最新版本-新功能解析

    数百万用户信赖的二维&三维绘图软件AutoCAD,它的版本更新是很快的,基本上一年一个版本.每次更新,CAD软件性能都会变得更好用.更稳定.更快捷.今天我们来了解一下,最新版本的AutoCAD ...

  6. html5表单新功能解析,解析HTML5表单新功能-HTML5

    本文我们将详细介绍一下HTML 5中对表单功能的更新.希望能帮助更多的前端人学习这门毋庸置疑是新趋势的技术. 一.表单结构更自由 XHTML中需要放在form之中的诸如inpu/button/sele ...

  7. Java平台,标准版Oracle JDK 9中的新功能

    Java平台,标准版 Oracle JDK 9中的新增功能 版本9 E77563-05 2017年9月 JDK 9中的新功能概述 Java Platform,Standard Edition 9是一个 ...

  8. iOS10 新特性-新功能,以及ReplayKit库

    iOS的10.0 本文总结了iOS的10,运行于目前推出iOS设备推出的主要开发者相关的功能. iOS版10引入了新的方法来增加您的应用程序通过帮助系统参与在适当的时候建议你的应用程序给用户.如果你在 ...

  9. 【我的OpenGL学习进阶之旅】OpenGL ES 3.0新功能

    目录 1.1 纹理 1.2 着色器 1.3 几何形状 1.4 缓冲区对象 1.5 帧缓冲区 OpenGL ES 2.0 开创了手持设备可编程着色器的时代,在驱动大量设备的游戏.应用程序和用户接口中获得 ...

最新文章

  1. 鼠标事件php,事件类型——鼠标事件(示例代码)
  2. Redis常用命令之操作String类型
  3. CMAK找不到相关编译器的问题
  4. linux下安装虚拟天文馆,如何在Ubuntu 20.04、18.04中安装Stellarium 0.20.0虚拟天文馆
  5. json-schema 可视化编辑器发布了
  6. [zz]4.1.5 进程的处理器亲和性和vCPU的绑定
  7. 深度学习——用向量重新组织输入数据
  8. Python“三大器”之装饰器1
  9. 实现一个 webpack loader
  10. 一个简单的重命名,在git中也有这么多学问
  11. python游戏代码运行不了_用Python写游戏,不到十分钟就学会了
  12. sklearn常用聚类算法模型【KMeans、DBSCAN】实践
  13. Reportlab 表格样式问题
  14. 流媒体服务器- Wowza安装
  15. vue实现一个简单的表情包组件
  16. 360主机卫士linux安装软件,360主机卫士Linux专杀版0.4.1 官方版(32位+64位)下载_云间下载...
  17. python3的基本数据类型_python3基本数据类型
  18. 互联网的裁员潮,从业者该怎么样应对?
  19. matlab中figure的坐标轴label、title、xticklabel的旋转
  20. 大商创是用哪种php柜架写的,手把手教你做一套大商创店铺模板(1.9版)

热门文章

  1. 线程同步--关键代码段(三)
  2. 大数据之-Hadoop之HDFS_Fsimage和Edits文件的解析---大数据之hadoop工作笔记0071
  3. ES11新特性_动态import---JavaScript_ECMAScript_ES6-ES11新特性工作笔记065
  4. security框架工作笔记002---CSRF跨站点请求伪造(Cross—Site Request Forgery)_理解和防御
  5. web开发 开发一个能发送邮件的应用
  6. java 大数操作(加减乘除及取余)
  7. kafka删除topic及其相关数据
  8. 那些年,我们一起追过的足球
  9. UpdateData( )
  10. linux下gdb调试程序