来源: 戴永池的日志

Mental Ray(简称MR) 
Mental Ray是早期出现的两个重量级的渲染器之一(另外一个是Renderman),为德国Mental Images公司的产品。在刚推出的时候,集成在著名的3D动画软件中,作为其内置的渲染引擎。正是凭借着Mental Ray高效的速度和质量,Softima-ge3D一直在好莱钨电影制作中作为首选的软件。 
相 对于另外一个高质量的渲染器Renderman 来说,Mental Ray的渲染效果几乎不相上下,而且其操作比Renderman简单地多,效率非常高。因为Renderman渲染系统需要使用编程的技术来渲染场景,而 Mental Ray一般来说只需要在程序中设定好参数,然后“智能”地对需要渲染的场景自动计算,所以Mental Ray有了一个别名“智能”渲染器。 
目前 业内的商业渲染软件中,只有Pixar renderman、Mental ray、Houdini Mantra能够成熟的支持shader writing,这种特性对于从事高品质要求工作的用户来说,非常重要。同时mental ray的基础应用也是很轻松的,与多种常用软件的无缝集成,使用户不必完全从头学习就能容易的掌握mental ray的大部分功能。

Avid 和mental images?有多年密切的合作关系,但近期Alias与mental images?的合作,给业界带来了更大的震撼。《Matrix2》、《星战前传2》、《终结者3》、《shark》等影片中,mental ray都提供了惊人的视觉特效。诸位读者可以参阅书后附录的图片来了解。2003年度的电影领域的最高奖——Oscar技术金奖同时颁给了mental ray和maya。?

对 于Maya用户来说,mental ray带来了革命性的变化。从电影特效技术人员,网络工作者,建筑游历动画制作者到平面动画艺术家……各个层次的用户都可以借助最强大的软件渲染工具,提 升自己的工作品质。最新的Maya6.0的启动LOGO图片,就是Alias特邀艺术家用mental ray渲染完成的。

Mental ray不只是能生成接近真实世界的图片,也能用于抽象艺术和手绘外观的创作。1994年完成的《Asterix in America》就是一部用mental ray完成的2d手绘风格的动画片。某种意义上说,mental ray所能渲染的风格,更多的取决于用户对图形算法的掌握和不羁的想象力。到了最新的3.3版本,mental ray甚至可以用NVIDIA、ATI、3Dlabs、Matrox、SGI, Sun等品牌的显示卡,使用OpenGL或DirectX加速方式,进行高速的硬件渲染。(其中也包括利用NVIDIA可编程语言Cg。) 
但是mental ray的核心能力来自shader。Shader是一类特殊的函数。传统的说法,shader是被用来确定物体表面的色彩和照明的(这一过程叫shading着色),但是mental ray扩展这一概念到实际上所有与渲染的可编程及可定制的方面。 
Shader 是在mental ray 运行时挂载的,用C或C++语言编写的插件模块。Shader可以作为源代码或物体模块被提供给mental ray,但最常见的情况是放在库文件里,在Unix平台上也被叫作Dynamic Shared Object动态共享对象(DSO),或在Windows NT平台上叫Dynamic Link Library动态链接库(DLL))。用户也可以编写自定义的shader,来扩展mental ray的功能。

renderman 
renderman 电影业渲染得老大。以前主要是控制台操作,基本无图形界面。最新的版本里已经有了图形界面,但是好莱坞的高手们似乎都还是继续使用控制台操作,纯字符操作,这样的控制性更强。记得在三年前好莱坞用这个的年薪高达30美刀。 
RenderMan 是美国PIXAR公司在九十年代推出的产品,在国外经过几年的应用,已越来越受到他们的青睐,许多大的动画公司都采用它,如迪斯尼动画公司、华纳影业公 司。现在用它完成的作品到处都是,如著名的世界第一部三维动画电影--《玩具总动员》,还有:《蚂蚁》、《星球大战》、《昆虫总动员》、《玩具总动员续 集》……等等。 
  Pixar RenderMan是电影工业界的标准图形综合化(合成)软件。它以快速、强大、可变设置和可编程赢得此名声,是目前唯一可用的足够强大的特技电影渲染工具。

Brazil(简称BR) 
" 在 大家对Mental Ray渐渐失望的时候,2001年,一个名不见经传的小公司SplutterFish在其网站发布了3DS MAX的渲染插件Brazil,在公开测试版的时候,该渲染器是完全免费的,作外一个免费的渲染插件来,其渲染效果是非常惊人的,但目前的渲染速度相对来 说非常慢。Brazil渲染器拥有强大的光线跟踪的折射和反射、全局光照、散焦等功能,渲染效果极其强大。 
SplutterFish公司推出的Brazil渲染器虽然名气不大,其前身却是大名鼎鼎的Ghost渲染器,经过了很多年的开发,已经非常是非常成熟了。 
Brazil 惊人的质量却是以非常慢的速度为代价的,用Brazil渲染图片可以说是非常慢的过程,以目前计算机来说,用于渲染动画还是不太现实。 Brazil是一个极富魅力max渲染器,很多人都在使用它的光能传递效果,我却看好它的Raytrace光线跟踪的计算速度和效果,对于广告和片头的制 作,光能传递的用处不大,而高速和亮丽的反射折射效果是最重要的,这一点Softimage|3D和Xsi一直凭借Mentalray渲染器独占熬头,虽 然Mentalray也给MAX做了插件接口,但功能移植很不完善,而且对MAX本身的功能支持也不好.经过简单的测试,发现Brazil的 Raytrace的确是高品质和高速度的渲染引擎,渲染速度仅次于Xsi的Mentalray,效果非常好,足够满足MAX使用者制作更专业的广告和片头 效果了。对比MAX本身的Raytrace,Brazil的反射渲染效果要更细腻,不容易把高光暴掉,保留的层次非常好,而且速度也更快;如果是玻璃的折 射,Brazil的渲染速度比MAX本身的快出几十倍,这是最重要的,而且效果也比MAX的更真实,还能加入光的物理色散效果。 
而且Displacement置换贴图的渲染速度也非常快。结论就是Brazil已经可以去和Mentalray的渲染质感和速度去抗衡了。 这里提供了一个我调的巴西金属材质和玻璃材质效果。 
渲染时间AMD1G机器48秒。 
个人看法:Brazil是我又爱又恨的渲染器,他的质量真是无言,而速度又却更无言,如果是用来做动画或角色、室内设计等,还是无法接受他的速度,但用于产品渲染已是很普及,因为产品本身容量不算大,最重要是产品渲染是需要很强调材质感,高反锯齿等)

FinalRender(简称FR) 
2001年渲染器市场的另一个亮点是德国Cebas公司出品的FinalRender渲染器(FinalRender又名外 终极渲染器)。 
, 这个渲染器可谓是当前最为火红的渲染器。其渲染效果虽然略逊色于Brazil,但由于其速度非常快,效果也很高,对于商业市场来说是非常合适的。 
Cebas 公司一直是3DS MAX的一个非常著名插件开发商,很早就以Luma(光能传递)、Opic(光斑效果)、Bov(体积效果)几个插件而闻名。这次又融合了著名的三维软件 Cinema 4D内部的快速光影渲染器的效果,把其Luma、Bov插件加入到FinalRender中,使得FinalRender渲染器达到前所未有的功能。相对 别的渲染器来说,FinalRender还提供了3S(次表面散射)的功能和用于卡通渲染仿真的功能,可以说是全能的渲染器。 
(个人看法:FR相对其他渲染器来说,设置比较多些,在开始入门的时候可能觉得比较难理解。但一但熟悉后,就知道它的设置很好,可以调节很多不同的细节,其实速度比BR快很多,比VR慢)

VRay(简称VR) 
渲染器的大战打得越来越激烈,另外一个著名的3DS MAX插件公司Chaosgroup又发布推出最新渲染器VRay。 
VRay相对其他渲染器来说是“业余级”的,这是因为其软件编程人员都是来自东欧的CG爱好者,而不像别的渲染器那样是有雄厚实力的大公司所支撑。但经过实践表明,VRay的渲染效果丝毫不逊色于别的大公司所推出的渲染器 
, (个人看法:VR让我最为惊牙是它的速度,真是很快。学习起来也不难,因为其参数调节小,简单,所以很多无基础的人也会选择它)

总结两句:每个软件也有自己的优点与缺点,要是说那个好?坦白说,每个也很好,毕竟这些都是顶级的渲染器。主要看他大家喜欢用哪个。 
那么我就围绕着“速度、质量、易学”这个观点打个分数

MR—— 速度:70分 
质量:90分 
易学:70分

2 BR—— 速度:50分 
质量:100分 
易学:75分 
FR—— 速度:90分 
质量:97分 
易学:68分

VR—— 速度:100分 
质量:88分 
易学:95分 
以下内容转于网络论坛,感谢该作者提供对RenderMan的初学解析,我在此和大家一同感谢你的努力付出!
正如我所预料的,Prman 11 的推出会让很多很多的人涌来学 RenderMan。

但出乎我意料之外的,正是 Prman 11 越来越复杂。

面对很多人都涌来学 RenderMan,我觉得很有必要给大家一些指引,一些建议,让大家少走弯路。
这些都是衷心的建议,是想让大家走一条正确的路,而不要一年两年后才晃然大悟。

一年前的现在,我也和各位一样,刚开始学 RAT,也是什么都不懂。但很可惜,那时候的 RenderMan 论坛可以说是最冷清的,我的问题,几乎一个也没有得到回答,所以到后来,我渐渐养成了自己找答案,自己动脑动手求方法的习惯。

一年是很艰苦地熬过来的,我也走过很多弯路,也看过很多人放弃了,也有幸认识到坚持学下来的前辈老师,如惠、rotal、quake007,也有比我早学习的师兄 lim77。

很显然,坚持就是胜利,坚持下来学 RenderMan 的几乎都是顶级高手,好象惠老师、rotal 兄,已经达到能用 RenderMan 完美解决实际问题的境界。

所以,我提的第一个建议是—— 坚持!

只要你认准了,认定了要学,你就要坚持下去,哪怕周围的人都放弃了,只剩自己一个人,自己发帖子给自己回,都要坚持下去,坚持到最后,坚持就是胜利。

然后,我走过了很多弯路,从 RAT 到 PRman 到 RI,每次虽然绕了弯,但至少也能回到正轨上,也让我更加深对 RenderMan 的认识。

弯路实际上不好走,好象一开始就学 RAT,然后完全依赖于 RAT,就是一个例子。

暂时来说,我们大部分都不能称为“艺术家”,也不能成为“技术工程师”,因为我们的表现力不及别人,技术就更差得远,只能叫“软件工人与半美工混合”。

这是事实,我们必须承认,而且惟有承认,才能真正面对我们的现状,思考我们需要什么,要学习什么,然后取长补短。

只说技术,论坛里清楚能写出 Lambert、Phong、Blinn 三个光照模型的人有多少呢?还是那个问题——贴图到底是怎么贴到物体上的,贴图跟物体到底是什么关系?多少人能马上讲清楚?

这是我们的技术里所最最缺乏的,要用好 Renderman,这就是基础中的基础,而且是基础中的重点。

要学这个,就要从 RIB 开始,或者甚至从 RI 开始(不过有能力能从 RI 开始的人不多)。

RAT 只是一个辅助性工具,甚至只能说是 Prman 的一个玩具,虽然做得不错,但却不是 Prman 的核心,用得再好也只是用一个辅助品。

就像说会用 Maya ,但实际上只会用 Maya 的移动工具而已。

所以,我提的第二个建议是——从 RIB 开始打好基础,千万不要急功近利。

甚至我自己,有的时候会追求把 Prman 用在实际工作中,希望能用 Prman 出点东西,但实际上,由于目前我们的技术水平根本不足以完全驾御 Prman,在实际中使用,还有一定难度。

另外一个是,Prman 的使用要求群体化,也就是,一两个人用,根本体现不出优势,至少要达到 10-20 个十分熟悉 RenderMan 的人,同时协作,共同参与解决问题,才能达到实际使用的目标。

前面也提到了,很多图形学的技术基础是我们所严重缺乏的,那学 RenderMan ,其实也是一个补课

...

注册或登录后查看完整内容

源地址:http://blog.renren.com/GetEntry.do?id=751024334&owner=303101919
来源:戴永池的日志

各种渲染软件设计理论详解相关推荐

  1. UML图及软件设计原则详解

    1.UML图 统一建模语言(Unified Modeling Language,UML)是用设计软件的可视化建模语言.它的特点是简单.统一.图形化.能表达软件设计中的动态与静态信息. UML从目标系统 ...

  2. 微信、陌陌等著名IM软件设计架构详解【转】

    原贴http://blog.csdn.net/justinjing0612/article/details/38322353 对微信.陌陌等进行了分析,发出来分享一下(时间有些久了) 电量:对于移动设 ...

  3. 微信、陌陌等著名IM软件设计架构详解(转)

    对微信.陌陌等进行了分析,发出来分享一下(时间有些久了) 电量:对于移动设备最大的瓶颈就是电量了.因为用户不可能随时携带电源,充电宝.所以必须考虑到电量问题.那就要检查我们工程是不是有后台运行,心跳包 ...

  4. 手机快充芯片及其技术标准和设计原理详解

    手机快充芯片及其技术标准和设计原理详解 智能手机对于宽带无线通信.图像处理等多方面的需求导致实际耗电呈指数增长.未来5G通信带宽将比4G增加10倍,4K/8K等高清视频技术逐渐应用,CPU.GPU等运 ...

  5. python画简单的图形的代码-Python实现画图软件功能方法详解

    概述 虽然Python的强项在人工智能,数据处理方面,但是对于日常简单的应用,Python也提供了非常友好的支持(如:Tkinter),本文主要一个简单的画图小软件,简述Python在GUI(图形用户 ...

  6. 大数据时代 | 数据分析方法及理论详解

    大数据时代 | 数据分析方法及理论详解 1 数据分析前,我们需要思考 像一场战役的总指挥影响着整个战役的胜败一样,数据分析师的思想对于整体分析思路,甚至分析结果都有着关键性的作用. 2 分析问题和解决 ...

  7. pcb设计单点接地示意图_PCB设计接地详解

    PCB设计接地详解 来源:华强电子网 作者:华仔 浏览:432 时间:2016-08-10 14:18 标签: 摘要: 模拟地/数字地以及模拟电源/数字电源只不过是相对的概念.提出这些概念的主要原因是 ...

  8. python画图代码大全-Python实现画图软件功能方法详解

    概述 虽然Python的强项在人工智能,数据处理方面,但是对于日常简单的应用,Python也提供了非常友好的支持(如:Tkinter),本文主要一个简单的画图小软件,简述Python在GUI(图形用户 ...

  9. Sniff网络基础原理和软件实现技巧详解

    Sniff网络基础原理和软件实现技巧详解 前言 SNIFF真是一个古老的话题,关于在网络上采用SNIFF来获取敏感信息已经不是什么新鲜事,也不乏很多成功的案例,那么,SNIFF究竟是什么呢? SNIF ...

最新文章

  1. 觉得酒驾处罚太严厉?看看国外的再说吧...
  2. 使用url连接mysql时的属性_MySQL数据库连接属性配置,即URL后一些配置参数及其重要性...
  3. Cert manager自动签发/更新证书
  4. 使用MAP文件快速定位程序崩溃代码行(转)
  5. 解决linux yum无法安装mysql
  6. Python查找所有类似于123-45-67+89 = 100的组合
  7. java 随机化快速排序,JS实现随机化快速排序的实例代码
  8. Tcl 语言 ——列表篇
  9. Android 插桩入门
  10. 从混沌熬到风口:移动FM的五年之争
  11. socket原理及实现
  12. 沁恒CH348 USB转8串口芯片
  13. 永久关闭windows的自动更新
  14. 字节跳动实习面经(已拿offer附攻略)
  15. 制作价目表用什么软件
  16. 【光学】基于矩阵法和等效界面法分析光学薄
  17. 欧洲游记之—— 路过荷兰
  18. C语言二级必须编译吗,c语言是计算机二级吗
  19. rk1808交叉编译opencv_ubuntu16.04交叉编译opencv 移植到rk1808上
  20. u大侠pe系统桌面计算机,如何使用U大侠PE系统修复引导文件

热门文章

  1. python找不到指定的模块是什么意思_Python找不到指定的模块
  2. 如何从零搭建一个hexo博客网站01
  3. datareader对象转化为int_【Angew. Chem. Int. Ed.】光催化丙二烯的去消旋反应
  4. unix iorp等待队列_FreeRTOS+POSIX之消息队列API详解
  5. 虚拟机Oracle错误,解决xp虚拟机下oracle的几个错误
  6. django2连接mysql_django2连接mysql
  7. 小程序接入h5页面_微信小程序开发接入colorUI
  8. go get如何删除_在Go使用Sqlite和Accsee
  9. 快速搭建本地FTP服务器的方法
  10. android 输入金额,EditText输入金额保留两位小数点