网上很多教程,关于怎么在houdini中使用ACES流程,不过我还是想用自己的思路捋一遍。

这篇主要讲述怎么在houdini中使用ACES流程,包括怎么将贴图转为ACES空间,怎么在mantra和redshift中正确查看渲染结果,不涉及其他软件,其他的以后有机会再说。

在houdini中使用ACES流程,拢共分三步:
1.将外部贴图转为ACES空间
2.在houdini中使用ACES流程进行渲染
3.在渲染窗口使用sRGB监看LUT进行查看

注意,虽然我们在渲染窗口中使用sRGB监看效果,(这通常也是最后输出成片时的颜色空间。)但是我们渲染的时候并不是渲染sRGB空间,我们还是渲染出exr格式的带有ACES空间的图片。之后进入到nuke或者AE中进行合成,(当然合成的时候也需要sRGB监看LUT),最终nuke或者ae才输出一个正常的sRGB空间,再发到其他平台。如果后续还有其他流程就另当别论。

在houdini中搭建ACES环境

搭建aces环境需要下载一个ocio的配置,怎么又出来一个专属名词?别着急,我的理解是ocio是一个包装盒,包装盒里面的蛋糕才是我们最终要的aces。所以不用管包装盒怎么样,跟着配置一遍以后就不用管了。

配置过程也相当简单。

首先需要下载ocio的配置文档,ocio的配置文档被官方托管在了GitHub平台。很遗憾也很愤怒的是,国内无法访问,所以我下载了最新版(20210406),并上传到了百度云供大家使用。

链接:https://pan.baidu.com/s/1YdS0y4BmfWpOCh-GQzZeNA
提取码:vu16

解压放到一个合适的位置,然后在文档文件夹中找到houdini的配置文件。一般来说路径都是C:\Users\world\Documents\houdini18.0\houdini.env。根据自己的情况找一下。

然后用笔记本打开这个env文件就行,在最后一行添加
OCIO = “C:\OpenColorIO-Configs-feature-aces-1.2-config\aces_1.2\config.ocio”

具体路径视情况修改。至此就完成了在houdini中搭建ACES环境。

怎样检查是否搭建成功呢?打开houdini,视窗背景是light的话,能感觉出视窗变得更绿了一些。打开视窗的颜色矫正窗口,能看到已经是ACES空间,sRGB监看LUT。

在mantra中使用ACES

mantra中比较容易,如果你的查看视窗都已经是aces空间了,mantra应该也已经是自动配置了,就算没有,同样的,点击render view下的Correction Toolbar调整一下就可以了,这里的Toolbar和查看视窗里的是一样的。

在Redshift中使用ACES

只需要在redshift自身的IPR中设置一下就可以了。

转换贴图

一般来说我们网上下载的贴图的都是sRGB空间的。据我了解,除了Arnold渲染器自身带转换空间的功能外,其他的渲染器都需要自己外部转一下才行。

转换的方式也有很多,有命令行的,有用Affinity Designer的,houdini自身也可以转。这个需要进入到很少用的img层级下操作。

在img层级下创建一个img network节点,然后添加上面三个节点。第一个用来导入图片,第二个用来转换空间,第三个用来输出图片。没错,如果你想使用ACES流程,每个外部贴图都需要这么操作一遍…

第一个file节点没什么说的,只要取消勾选Linearize Non-Linear Images参数就好,我们不需要houdini自己来判断什么空间,一切都是自己掌握。

第二个vopcop2filter其实也就是vop操作,点进去连接节点如下:

点进去会自带global和output两个节点,我们要做的是将RGB合并为一个vector,然后连接到ocio_transform节点,再分离为三个float通道,最后连入output中。主要调节的参数就是ocio_transform节点,From Space就是当前图片的色彩空间,To Space我们一律使用ACEScg就好了。关于什么样的图片怎么转,上一期文章说过了,可以查看下。

第三个rop输出节点,注意导出的是一帧,不是序列帧就好。最后导出的格式还是跟之前的格式相同就好。

结尾

转换贴图这个部分等我以后对houdini更熟悉一些,应该可以做一个hda来用,要不每次连都很费劲。

接着可以对比下不使用ACES流程和使用ACES流程,在Redshift渲染器中的差别。

同样的参数,左边已经严重曝光,但是右侧依然十分自然,这就是ACES的强大之处了。

(完)

Leave a Reply