如何在V-ray中设置照明分析?
在3dMax的V-Ray Next中添加了新的“照明分析”工具,以帮助您测量和分析场景中的灯光级别。您将能够创建假彩色热图和数据覆盖,以显示亮度(以坎德拉为单位)或照度(以勒克斯为单位)值。
V-Ray Next中的照明分析使用两个组件:VRayLightMeter辅助对象和VRayLightingAnalysis渲染元素。尽管VRayLightMeter辅助对象自2.0版本以来一直在V-Ray中,但为了获得更好的精度,它在V-Ray Next中进行了更新。VRayLightingAnalysis渲染元素是V-Ray Next中的新元素。
使用VRayLightMeter辅助对象
VRayLightMeter辅助对象是一个矩形栅格,显示栅格顶点处的照度值。它可以显示总照度、直接照度、间接照度和日光系数。它还可以显示光的主要方向。
左:3dMax视口中的VRayLightMeter,显示伪颜色、灯光方向和文本照度值。
右:3dMax命令面板中的VRayLightMeter界面。
要显示测光表值,首先需要点击“计算”按钮或使用Maxscript Calculate()方法。(在常规图像渲染过程中,V-Ray不会自动重新计算测光表值。)可以通过设置“误差容差”值来控制精度。值越高,计算速度越快,但结果可能更嘈杂。
在内部,V-Ray使用其灯光烘焙机制在多个过程中计算测光表值。这包括四个烘焙过程:一个用于收集主照度数据,两个用于确定主光线方向,最后一个用于计算日光系数。为了确保正确的结果(与具有足够数量灯光反弹的光能传递方法相当),V-Ray会自动覆盖其渲染设置,并使用强力和灯光缓存的组合计算全局照明。
显示当前过程的进度窗口。
V-Ray还没有“照明分析”控制面板。如果需要为场景中的所有VRayLightMeter辅助对象设置最小/最大值,可以使用以下Maxscript函数:
fn setVRayLightMetersScale fmin fmax logarithmic = (
local lightMeters=getClassInstances VRayLightMeter
for lightMeter in lightMeters do (
lightMeter.min=fmin
lightMeter.max=fmax
lightMeter.log=logarithmic
)
)
以下MaxScript函数可用于计算场景中所有活动的VRayLightMeter辅助对象:
fn calcAllVRayLightMeters = (
local lightMeters=getClassInstances VRayLightMeter
for lightMeter in lightMeters do (
if lightMeter.active then lightMeter.calculate()
)
)
使用VRayLightingAnalysis渲染元素
VRayLightingAnalysis是一个独特的渲染元素。除了自己的渲染元素外,它还向V-Ray帧缓冲区添加了另外两个渲染元素,它们显示绝对的、未缩放的照度(lux)和亮度(candelas)值。VRayLightingAnalysis渲染元素可以从渲染器设置中添加。
左图:渲染完成后,VRayLightingAnalysis渲染元素处于假彩色模式。
在V-Ray帧缓冲区中也可以看到附加的“照度”和“亮度”渲染元素。
右图:VRayLightingAnalysis渲染元素界面。
左图:VRayLightingAnalysis,照度值覆盖在原始图像的网格上。
右图:原始RGB渲染。
VRayLightingAnalysis渲染元素是后期效果,只有在渲染完成后才会更新。渲染完成后,可以调整大多数VRayLightingAnalysis设置,而无需重新渲染。只需更改设置并按下“更新”按钮。
当使用与VRayLightMeter相同的设置(最小/最大和比例类型)时,总照度的结果应该相同。
玻璃和镜子对象上显示的照度值表示其表面的照度,而不是通过玻璃或镜子看到的表面。由于这些材料不会漫反射光,V-Ray计算这些照度值的精度非常低,甚至可能完全跳过照度计算。因此,这些值可能非常嘈杂,甚至为零。
为了确保正确的结果,建议使用默认的V-Ray GI设置,增加光缓存细分(例如2000)和更高的光缓存回扫阈值(例如4.0)。
转换以前的3dMax照明分析场景
有两种方法可以将现有3dMax场景和照明分析组件转换为等效的V-Ray。一种方法是使用3ds Max场景转换器工具。另一种方法是使用V-Ray Next中包含的V-Ray场景转换器脚本。这两种工具都可以将3ds Max“测光表”对象和“照明分析覆盖”渲染效果以及其他场景组件转换为各自的等效V-Ray。若要选择V-Ray场景转换器,请在任意3ds Max视口中单击鼠标右键。(请确保将V-Ray设置为当前渲染器。)
左:显示V-Ray场景转换器的四元菜单。右:“V射线”场景转换器对话框。
V-Ray Next for 3dMax中的新照明分析工具取代了3dMax中以前包含的工具。通过结合VRayLightMeter辅助对象和VRayLightingAnalysis渲染元素,可以准确地分析和测量场景中的光照级别。