走马观花看了一些实现全局光(global illumination)的文章,都是非实时电影级的。的确可以分为两个阵营,一是pixar的renderman中常用的reyes+点云,感觉pixar一路走来都是在通过各种缓存加速,不同的是缓存什么,缓存到哪里去。非常喜欢各种tricky的办法,给艺术家们充分的控制,或许他们的艺术家真的是太多了,太有创造性了,reyes流程目标是做高精度的图片,但并没有涉及多少真实感的东西,所以他们做动画感觉还是很棒的,尤其是各种动物的,因为这不需要物理上多么真实,给艺术家们足够的发挥空间、足够快、效果好就足够了。但是,渲染科幻电影,我觉得就不如arnold得心应手了,科幻片里的很多东西只需要按照物理公式算就可以了,给它采样数控制一下精度就足够了,如果用各种tricky的手段调节就各种出力不讨好了,而且人工成本比机器成本高太多,不划算。12年pixar推出多分辨率的辐射能缓存来实现渐进渲染,使得艺术家能更高效的工作,这也是业界的趋势,pixar稍微晚了一点。这不能怪它,因为reyes本身实现渐进渲染就不是那么直观和简单的事情。最近的科幻大片多用arnold渲染,也证实了我的观点。不过,据pixar说,reyes流程对他们还是很重要的,虽然他们现在有了完整的光线追踪,但是有一些特殊的场景还是无法用光线追踪渲染,需要reyes。arnold却不需要。

总结一下就是,pixar的prman(PhotoRealistic RenderMan)或者reyes(render every thing you ever saw)说的是你可以用我们的工具做出像照片一样的东西而且给你足够多的灵活性——你可以做任何你见过(其实你没见过的也能做,而且大家喜闻乐见,当然难度其实比见过的要小,毕竟你没的参照,不好乱说真不真)的东西,但是不可否认,要渲染出真实感的一张图片,需要各种调节输出各种通道各种缓存,当然,刚查了一下最近的renderman 18,好像有所改善,已经加入基于物理的材质灯光等,但是我觉得在速度以及质量综合看来仍然不是arnold的对手,虽然prman推出二十多年,但是并没有像arnold那样一直专心优化raytrace。对于我们这些非动画艺术家而言,物理的无偏的渲染器更受青睐,因为毫不费力就能出很赞的图(说的就跟我用arnold做出过很赞的图似的)。但是,我的感觉是,arnold/unbiased physically based是正途,虽然路很艰辛,但是意义要大于renderman的各种tricky的解法,更言重点说就是,renderman像是自己制造了一些问题,然后再去修补它,而对于arnold而言,只有一个问题,那就是速度,而他们也一直在做这件事。

另外,renderman因为有各种trick各种加速方法,所以出了不少论文,arnold就比较凄凉,虽然快的惊呆世人,但是看起来并没有用什么很非同寻常的加速方式,所以没多少文章,也或许是商业机密。如果没用什么高深算法而纯粹是代码上的优化而达到的速度,那它人想要追赶更是难上加难,毕竟有时间的积累。

以上只是我的一些浅见,欢迎拍砖。p.s.我对早期的renderman(如13)了解较为深刻,毕竟有破解,近期的只是粗略的看了看官网的介绍。

renderman、arnold及全局光照的更多相关文章

  1. Unity 5 中的全局光照技术详解

    貌似是某位好人翻译的 https://unity3d.com/cn/learn/tutorials/topics/graphics/unity-5-lighting-and-rendering#rd? ...

  2. SVO实时全局光照优化(里程碑MK0):Sparse Voxel Octree based Global Illumination (SVO GI)

    完全自主实现,bloat-free.再次声明,这不是UE.U3D.CE.KlayGE! 老规矩,先贴图.后面有时间再补充描述. 1. 支持多跳间接全局光照2. 支持vxao/so.vxdiff/spe ...

  3. Unity 5 中的全局光照技术详解(建议收藏)

    本文整理自Unity全球官方网站,原文:UNITY 5 - LIGHTING AND RENDERING (文章较长,请耐心阅读)简介全局光照,简称GI,是一个用来模拟光的互动和反弹等复杂行为的算法, ...

  4. 全局光照:光线追踪、路径追踪与GI技术进化编年史

    全局光照(Global Illumination,简称 GI), 作为图形学中比较酷的概念之一,是指既考虑场景中来自光源的直接光照,又考虑经过场景中其他物体反射后的间接光照的一种渲染技术. 大家常听到 ...

  5. Unity预计算全局光照的学习(速度优化,LightProbe,LPPV)

    1.基本参数与使用 1.1 常规介绍 使用预计算光照需要在Window/Lighting面板下找到预计算光照选项,保持勾选预计算光照并保证场景中有一个光照静态的物体 此时在编辑器内构建后,预计算光照开 ...

  6. Unity 5 全局光照GI与新的烘焙系统初探

    http://blog.csdn.net/sparrowfc/article/details/45650013 GI是啥 Realtime GI,实时全局光照,听上去就是一个非常高大上的词,但是越高大 ...

  7. Unity 编辑器学习(二)之 全局光照(GI)

    光影流年,花影阡陌.光与影交织的岁月教育我们,不会使用光照的程序员不是个好美术. 一.概述 点击 Window > Lighting > Settings 会弹出Lighting窗口,这个 ...

  8. 基于预计算的全局光照(Global Illumination Based On Precomputation)

    目录 基于图像的光照(Image Based Lighting,IBL) The Split Sum Approximation 过滤环境贴图 预计算BRDF积分 预计算辐射度传输(Precomput ...

  9. SVO实时全局光照:Sparse Voxel Octree based Global Illumination (SVO GI)

    功能已实现,初步集成进来,暂未进行重度优化.但GI的效果已很明显.这里特地给出了开启实时GI前后的效果对比,比对场景如下:1.只有直接光照(方向光源)的场景.2在直接光照(方向光源)基础上开启了实时G ...

随机推荐

  1. Python基础知识整理

    //占位,缓缓写完 http://www.xuebuyuan.com/2117676.html 迭代器与生成器http://www.cnblogs.com/wilber2013/p/4652531.h ...

  2. JavaScript的面向对象编程(OOP)(二)——原型

    关于JavaScript的原型模式,下面的是学习后的个人理解,若是有偏差,还请指出,谢谢 JavaScript原型模式 1.什么是原型? 原型是一个对象,其他的对象可以通过它实现属性的继承,所有的对象 ...

  3. React Native 学习-01

    React Native 学习 (学习版本 0.39) 一.环境配置 二.IDE选择 webstorm 1.webstorm配置 ①.首先是可以选择使用汉化包汉化.eu68 ②.安装插件和外部库. 由 ...

  4. 开启LOH压缩?

    我们知道.NET CLR的GC堆中有一种特殊的堆,它专门存放超过85000byte的对象(详见这里),这就是大对象堆(LOH). 在.NET Framework 4.5.1之前,微软并没有提供对LOH ...

  5. 从HTML到HTML

    从HTML到HTML 当你在使用一些模板软件,如Thymeleaf的时候,了解web的标准,HTML家族的内部是十分重要的,至少如果你想知道自己在做什么的时候. 问题是,每个人都知道他们正在使用一些技 ...

  6. TFS Workspace 更改电脑名称

    不小心改了计算机名称 导致VS在保存项目的时候,包如下错误: 解决方法: 第一步: 第二步:输入如下片段 tf workspaces /updateComputerName:旧计算机名称  /coll ...

  7. mac 端口被占用及kill端口

    在本地部署 Web 应用时我有遇到过某网络端口已经被其他程序占用的情况,这时候就需要先退出占用该端口的进程,我们可以通过“终端”来实现结束占用某特定端口的进程 1.打开终端,使用如下命令: lsof ...

  8. HDU 2669

    题目大意: 已知线性方程ax+by=1; 输入a, b的值, 要求输出整数解x, y的值(输出x, y的最小整数解), 若没有解, 输出"sorry".   分析: 求线性方程的解 ...

  9. <![CDATA[]]>作用

    <![CDATA[]]>的作用是让XML解析器将标签中的字符串当作普通文本对待,以防止某些字符串对XML格式造成破坏.

  10. React之Froms

    In React, a <textarea> uses a value attribute instead. This way, a form using a <textarea&g ...