使用3D灯光重新照明2D图像

“重新照明”节点将获取包含法线和点位置传递的2D图像,并允许您使用3D点光源对其进行重新照明。从本质上来说,绕过返回3D应用程序和重新渲染照明的需求,Relight提供了一种快速且交互式的方式来在2D环境中重新照明3D场景。

Relight的工作原理是使用存储在单独图像通道中的法线和点位置遍历将3D着色器应用于2D图像,并允许您附加和操纵3D点光源(或通过“场景”节点的多个光源)。

注意:  Relight仅适用于设置为light type > point

使用Relight重新照明2D图像

1.   来自3D > Lights菜单,选择Relight将节点添加到脚本中。
2.   读取包含法线和点位置传递的2D图像并将其连接到color节点的输入。

小费:  如果位置传递和法向矢量包含在单独的图像中,则可以使用Shuffle节点将它们组合在一起,该节点通过color输入。

您可以使用中的DepthGenerator节点创建法线和点位置传递NukeX, 例如。看到生成深度图

3.   在“ Relight属性”面板中,从中选择包含普通数据的通道。 normal vectors下拉式菜单。
4.   从菜单中选择包含点位置信息的通道point positions下拉式菜单。

5.   将Light节点与light type > pointlights输入或通过“场景”节点输入多个灯光。
6.   将用于渲染原始场景的相机连接到cam输入。
7.   将着色器(例如,Phong节点)连接到material输入。根据所连接的着色器的类型,确保已为其定义了必要的属性。有关定义材料属性的信息,请参阅对象材质属性

注意:  在将灯光输入连接到灯光或场景节点之前,不会出现相机输入,在已经连接相机输入之前,不会出现材质输入。

8.   切换到3D查看器并放置灯光。
9.   如果图像在color输入包含一个Alpha通道,您想将其用作蒙版以限制Relight的效果,请检查use alpha
10.   如果需要,请调整ambient滑块设置场景的全局环境光水平。
11.   要将“重新照明”节点中的照明信息与原始2D图像合并,请使用“合并”节点operation调成multiply。将Relight节点连接到Merge节点的A输入您的2D图像B输入。