翻译 基于物理渲染的美术资源设计流程

基于物理的渲染 相关的系列文章又一篇,原创的总结也马上要发出来

如果要在游戏产品里推行基于物理的渲染,只有程序渲染管线是远远不够的,如何培训美术和设计人员去适应新的方法也是一个重要课题

这篇ppt也是我计划的一系列美术教材中的一篇,希望能对大家起到帮助,ppt里的有一个链接是要FQ的,为了方便,我就在这贴里翻译了

链接 http://pan.baidu.com/s/1mg2xSjY 49kw

原文 http://research.tri-ace.com/Data/cedec2012_FlowForPBR.pptx

这个是作者经过公司运行后,分享的他帮助公司的美术制定的基于新的基于物理渲染的工作流

上面的图表是作者和团队制作texture而设计的共同约定,这图表里提供了一些预定义值,供美术创建Texture时可以用颜色拾取工具参考颜色。

这个图表分为两个部分,较上面的是Material的specular color, 第二部分是glossiness(图像上写的是roughnese)

完整版下载 链接: http://pan.baidu.com/s/1kTihs5T 密码: gk7l

Specular color

使用 RGB DXT1 texture 来保存sRGB编码的有颜色的specular,图表里显示的所有颜色都是有sRGB部分吧。美术拾取颜色值,创建Texture,并保存,运行时,shader会把sRGB值转化为线性的RGB值。

要强制美术使用正确颜色范围值的高光颜色,我们在左边定义了两个梯度的颜色显示,一个是给电介质材质(dielectric 非金属)材质使用,另外一个提供给金属材质

非金属材质的范围值是从45到75,在线性空间是0.017-0.067的值(pow 2.2),也就是非金属材质的0.02-0.05的范围

金属材质的范围值是155到255,在线性空间是0.33-1.0的值,也就是常见金属材质的0.5-1.0的范围

两个范围都使用红线来显示一些通用的材质,U型的红线意味着在"U"范围内的值可以代表的材质,正确值取决于他的属性。

右边提供的是一些通用样本的精确值,或范围值(使用“<->”来标记)。

要注意的是,即使你的眼睛看不出区别, 但他们仍然是   在一个范围内的不同值。

Glossiness

我们使用法线贴图DXT5的alpha通道 存储Glossiness的值(在图片上写的是roughness)。所有的值都显示在线性RGB空间,很清晰:美术拾取颜色值,创建Texture,和通常一样保存Texture,运行时在shader直接使用。

渐变显示的glossiness是从0到255,显示的红色的区域是每间隔1/10下方有一个球体,来显示这个特定值在游戏里的结果。

上面的第一行图像表现的是非金属图像,第二行表现的是金属图像,目的就是给艺术家对Glossiness认识的良好感觉

在球体顶部的空白高光是由点光源(analytic point light )生成,以显示高光(analytic  highlight)和模糊的CubeMap的比较。

注意:这个Glossiness图表和你选择的游戏的Glossiness的范围是强耦合的,这些值对应我们的游戏引擎的Glossiness范围是2~2048

时间: 2024-08-07 04:19:57

翻译 基于物理渲染的美术资源设计流程的相关文章

翻译 次世代基于物理渲染的反射模型

本文是Tri-Ace在cedec2013上发表的次世代基于物理渲染的反射模型的翻译版,时间和能力有限,一些错误或者不好理解的地方也请联系我修正 受到physically-based shading at disney siggraph 2012的影响,很多引擎都对它有所借鉴,3A也是对他们以前的基于物理的Blinn-Phong的改进版模型做了解析后,参考Disney BRDF,设计了新的Model, 同时也在Cook-Torrance的Microfacet BRDF基础上,提出了自己对F ,G,

unity3d 基于物理渲染的问题解决

[狗刨学习网] 最近1个月做了unity 次世代开发的一些程序方面的支持工作,当然也是基于物理渲染相关的,主要还是skyshop marmoset的使用吧,他算是unity4.x版本 PBR的优秀方案之一了 但在使用以及性能上,还是多少有些坑和不足,这里也是自己的一些心得吧,希望可以其他对这个方案有兴趣的朋友起到一些帮助. 一.遇到了fps降低的BUG 国庆节前的老版本工程和最新的工程版本运行起来没任何区别,但新版本在真机上的的运行效率有问题,只有7.5fps 开发和运行环境, XCode6.1

基于物理渲染的基础理论

本篇作为理论的概括介绍,并不涉及公式的部分 基于物理渲染的优点 很容易就可以作出真实和照片级的效果. 同一配置可以适用于在不同HDR光照环境下. 接口简单而直观,都是基于世界真实的参数.(如粗糙度,金属度,等等). 不需要美术去提供经验性的"奇怪"参数和配置. 更容易去解决问题和扩展需求. 基于物理的渲染和和传统区别 有着基于物理规则的光照模式 有着无处不在的fresnel效果 能量守恒“energy conservation”,物体平面的反射光无法超过它所解接受的入射光 基于物体材质

Unity3d 基于物理渲染Physically-Based Rendering之最终篇

前情提要: 讲求基本算法 Unity3d 基于物理渲染Physically-Based Rendering之specular BRDF plus篇 Unity3d 基于物理渲染Physically-Based Rendering之实现 最后我们用fragment shader 实现,加上diffuse漫反射,代码和之前的surface差不多,只是多了reflect方向的计算,reflect方向的计算方法为用CG函数库中函数reflect, float3 reflect(float3 i, flo

Unity3d 基于物理渲染Physically-Based Rendering之实现

根据前文的例子http://blog.csdn.net/wolf96/article/details/44172243(不弄超链接了审核太慢)弄一下真正的基于物理的渲染逃了节课= =,弄了一下.公式和之前的文章一样,这次加上cubeMap贴图,由于方便,就直接用surface shader了,因为不用求reflect方向,之前也有这一篇文章说明surface shader中cubeMap的使用方法和实时反射的方法http://blog.csdn.net/wolf96/article/detail

Unity3d 基于物理渲染Physically-Based Rendering之specular BRDF

在实时渲染中Physically-Based Rendering(PBR)中文为基于物理的渲染 它能为渲染的物体带来更真实的效果,而且能量守恒 稍微解释一下字母的意思,为对后文的理解有帮助, 从右到左 L为光线方向,H为半角向量,L是和V的中间,N为法线方向,V为我们眼睛的观察方向(相机看的方向),R为反射方向 Torrance-Sparrow光照模型的镜面反射公式 D为法线分布函数(NDF) F为反射函数(Fresnel 函数) G为阴影遮罩函数(几何函数),未被shadow或mask的比例

物理渲染-基于物理的光照模型

文章所用图片来自相关领域文献,如有侵权请联系撤除, 转载本文请注明出处 1.关于光照模型 对于图形学领域和图形学开发来说,实时渲染的光照模型是一个最最基础的问题,简单的来讲,光照模型就是用来描述在真实环境下,物体表面一点在在光照下的反射颜色值.有许许多多的光照模型试图用数学的公式来模拟这个问题,当然这即是一个物理问题,也是一个数学问题.大学时最初接触计算机图形学时,对书本上关于光照模型的推到过程就极为不解,最近为了研究基于物理的光照模型看到一篇10年siggrgrah的course,(<Phys

基于物理的渲染详尽指南 卷1光与介质:基于物理的渲染和着色理论

光与介质 基于物理的渲染和着色理论 此文对于程序员和美术制作人员都有很大的帮助作用,希望你看完后对基于物理的渲染有个整体的理解,此篇翻译的文章(The Comprehensive PBR Guide by Allegorithmic - vol. 1)基本上是从美术的角度来解释基于物理的渲染,有时间我会把程序部分的知识再细致讲一下,包括理论和实现,我自己目前也在学习阶段,主要在研究UE4的基于物理的渲染,希望在接下来的时间里出一个比较详细的文章来从程序员的角度详细阐述实现原理.         

个人翻译的cedec2010基于物理的光照

作为自己介绍基于物理渲染计划的一部分,在自己总结和发布的同时,也会翻译一些国外的优秀资料做推广 本文是Tri Ace 在 cedec2010上发布的文章,主要描述了他们基于物理光照的实现方法,这种方法虽然没有被业界接受,但我感觉对了解PBR还是一份不错的科普读物 因此也做了翻译,因为时间原因,并没有做注解和太多的校正,如果有翻译的问题也请和我联系或交流,我会进一步做更新 http://pan.baidu.com/s/1c06bS7A 提取码 10rh