unity srgb 什么时候unity3d需要什么语言

Unity 5 发布了,但是否 Unity 做的游戏与 Unreal 相比要显得粗糙很多? - 知乎478被浏览72827分享邀请回答8813 条评论分享收藏感谢收起10916 条评论分享收藏感谢收起查看更多回答2 个回答被折叠()关于unity里pbr技术和材质 unity5默认shader和传统的对比 - 简书
关于unity里pbr技术和材质 unity5默认shader和传统的对比
刚开始也不知道什么是pbr (Physically Based Rendering)后来才发现这是一种新的渲染方式与之对应的是材质是pbs(Physically Based Shader)
unity中的pbs有两种,一种是金属度的,一种是反射的,具体前者可以做金属泥土之类,后者用于其他非金属的,但是这不绝对,前者也能做布料木头之类最终使用还是要看艺术效果
(unity中金属度pbr材质)
(unity中反射流程pbr材质)
PBR做法albedo map 无光颜色贴图normal map 法线贴图 metallic map 金属度贴图 或者specular map 高光贴图roughness 粗糙度贴图3.19.2016内容纠正和更新
(unity中普通材质)传统做法diffuse mapping 颜色贴图specular map 高光贴图normal map 法线贴图
在PBR流程下,游戏中场景将更加符合自然,对于光照的计算也更符合现实。将在以后离线渲染和实时渲染中占据主流,单一材质能模拟出更多现实中的特性当然在国内这种框架还不是很流行,大部分还是采用传统的方式进行制作。PBR流程和传统区别就是不再使用Specular Map在PBR里是glossness(光泽 可以理解成高光粗糙度)和metallicity(金属),后面两张基本都是灰度图,需要在游戏引擎中调节效果,据其他网上说法“一般公司会根据项目发一张材质球的表,Albedo ,glossness,metallicity的值的范围都在上面,根据物品的物理属性来调整就行。”贴图的流程有了新的变化,模型流程没有多少变化当然这里要说的是unity5,默认材质其实就是使用的pbs,最明显特征是使用了Metallic,金属贴图(这个在unity里可以通过选择shader Standard Specular setup来使用反射版本pbr)也可以继续使用Legacy旧版非pbr材质现在说下unity5贴图相对于diffuse map 但不相同固有色贴图(Albedo map)不需要光照信息,看起来更平,没有高光点,大多也不需要叠加AO和那几张黑白边,只需要给出物体表面固有颜色和很浅的纹理而已,一张光泽度贴图(GLOSS map)来表现物体粗糙度(只和粗糙度有关),越粗糙越黑反之越白,一张SPECULAR map 来表现物体固有反光能力的,这个只和材质有关,不同的项目会给出不同的材质的高光色值范围Metallic 灰度图,就是pbr中特殊的,可以说是金属的感觉吧normal map 主体蓝色的,法线贴图height map 是灰度图 这里指的是视差贴图( parallax mapping),当然也可以放凹凸贴图(bump map)或者置换贴图(displacement map)
这个简单说就是能更好增加凹凸感,这个概念很想法线贴图,但是技术更加复杂,Occlusion map是灰度图 这个用来保护高光和间接照片照到的地方,间接照明来自环境光和反射光,
Emission 彩色贴图 自发光贴图 控制表面光发射 这个选项也会影响到附近的物体,但是要设置lighting里面是realtime,如果是baked动态物体将不接受光照 其实要看到效果必须加light probe 然后发光的物体要static才能看到,否则只能靠脚本刷新或者其他方式才能看到了
Detail Mask 细节图片的遮罩Secondary MapsDetail Albedo 细节颜色贴图Normal Map 细节的法线贴图这三个其实是一组为了再放大物体时能看到物体的细节层次,比如做皮肤的毛孔贴图之类,放在这里贴图一般使用repeat并且重复很多次才能达到细节效果有两种流程可以自己选择反射流程
金属度流程
混用也没问题,当然金属度还是反射材质没有绝对的使用选择具体看这里还有画贴图工具substance
既然说到了pbr那再结合下色彩空间linear和srgb,HDR区别人眼有光线自适应的特性,这样也是能让人在暗的场景里看到更多东西,在亮的场景里能分辨更多东西,这种效果一般从电影院这样昏暗的场所里走出来更能体会,眼睛会有一个慢慢适应的过程。现在摄像头一般也会自适应曝光度,但是工业需求的有些还是需要不自动的,三维渲染之中,如果把这种真实完全模拟的图像给人眼看到,会感觉比我们人眼看到灰暗的多,所以一般会在硬件方面做一个反曲线最后变成srgb的色彩空间让人看到。游戏引擎里面最终效果给人看到,当然是这种强化过的适应人眼的色彩空间,但是我做光照计算和贴图就不行,因为会由于多次的色彩强化导致最终画面强烈失真,这时候就是需要linear的色彩空间,计算时候用真实色彩,直到输出这一步把色彩强化一遍以适合人眼。unity很早就是linear的色彩空间,但是由于后期最后一部的矫正方面很多从业人士的素养不足,或者完全没有这个意识,做出来的效果完全是不正确,或者缺乏调整弹性的。而unreal则在工作流上面几乎是整合和后期的色表,去解决这个问题。而HDR是模拟人眼的过程,能看到更广范围的光(就是亮的时候能更亮瞎),HDR图像的一般色域也超过普通的RGB色域(但也可以不超过)。HDR在unity中需要勾选摄像机上的HDR选项和使用延迟渲染deferred才能(否则会有滤镜提示The camera is not HDR enabled 这是没使用延迟渲染),要看出效果还要加个bloom之类的
VR设计云课堂(微信号:Bauhaus_design)——全宇宙最好玩的VR知识分享计划正式启动啦!专为VR、AR、MR、AI等领域爱好者提供系统的学习资源,零基础学习相关知识,润物细无声,让你不知不觉沉浸于引领未来的人机交互革命之中。Unity3D技术之Graphics Features线性照明(仅限专业版)浅析_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Unity3D技术之Graphics Features线性照明(仅限专业版)浅析
&&Unity3D技术之Graphics Features线性照明(仅限专业版)浅析
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 unity3d需要学多久 的文章

 

随机推荐