18Aug

What is EXR

时间: 2015-8-18 分类: 经验分享 作者: anzyu 3304 次浏览

TAGS: , , ,

  很多人对OpenEXR这种图像格式的了解仅限于:它是32Bit的,它可以支持多通道,很多视效公司都在使用EXR。这些都没错,但如果你的渲染器生成的是Tile方式的多通道EXR,则会降低Nuke合成的效率。

Tile&Scanline

  很多人都不知道在输出EXR文件的时候有两种方式:Tile和Scanline,而Nuke读取图像是以Scanline方式从上至下读取,如果读取Tile EXR,速度会非常慢(单通道文件没有感觉,多通道文件感觉明显),转换成Scanline以后,速度可以提升5-10倍。

  渲染器大都以Tile方式输出EXR(Arnold 和Vray缺省为Tile;Softimage的Mental Ray和3Delight在界面内无法选择,只能用Tile;Maya 2013开始将缺省的EXR和TIFF输出方式改成Scanline),渲染通常是分成图块来处理的,Tile方式允许渲染器将当前处理的图块存盘,这样可以节省FrameBuffer资源,而Scanline方式则要等整个图像处理完毕后才能存盘,如果渲染图片尺寸大的话,就会有明显的效率差别。

压缩方式

  OpenEXR支持无损和有损的图像压缩:32Bit文件会占用大量的磁盘空间,压缩能大大减少文件尺寸,减轻网络负荷。Zip压缩的Scanline EXR是Nuke推荐的。

Half Float&Float

  合理选择输出半浮点还是全浮点的EXR,很多通道(高光、反射、阴影等)使用半浮点即可,精度要求高的通道(Depth、Motion Vector、Incidence等)可以使用全浮点。

单通道&多通道

  一堆单通道EXR文件和单个多通道的EXR文件,很难说是谁的合成效率高,这和个人习惯有关。

  把所有通道放到一个文件中,会导致文件尺寸变大,增加网络负担。我常用的合成通道有:Diffuse, Indirect Diffuse, Specular, Indirect Specular (Reflection), Shadow, Depth, Normal, Fresnel, Point Position, RGB Matte, Occlusion, (Reflect Occlusion), (Refraction), (RGB Light)。有些材质会使用更多的合成通道,例如SSS。如果可能,我还会渲染Beauty通道,以供快速预合(这样就不需要等待所有Pass合成一遍才能看到大致结果)。这里只是一些参考,并不一定适合所有的情况。渲染合成之前先测试一帧,看看有没有明显的速度问题,有的话就要找找问题的根源了。

anzyu

本文作者:

专注于精致的视觉特效,记录,分享。日思日睿,笃志笃行!我要投稿

喜欢我们的文章请您与朋友分享:

相关文章:

Comments

目前有 5 条精彩评论

  1. essay pinglun
    essay pinglun 发表于: 2017-3-28 20:46:01

    支持楼主,赞赞。

  2. 征服
    征服 发表于: 2016-7-13 20:33:02

    有点看不懂

  3. 李明
    李明 发表于: 2015-9-1 09:00:23

    早上好。

  4. 网站seo优化
    网站seo优化 发表于: 2015-8-25 17:21:16

    OpenEXR还没用过的。。

  5. 大漩涡
    大漩涡 发表于: 2015-8-20 10:19:51

    太专业,看不懂

Comments
发表评论

电子邮件地址不会被公开。*标记为必填选项

按 [ Ctrl+Enter ] 键直接提交

  • 正确格式为: http://www.anzyu.com
返回顶部