解决 CR 渲染很暗发黑、反射折射异常的全流程指南

解决 CR 渲染很暗发黑、反射折射异常的全流程指南

此时,泳池场景无水。球体从左到右:介电材料 (IOR 1.5)、金属材料、玻璃材料 (IOR 1.5),效果如上图所示。

当场景中有水时,可以看到球体的外观已更改。介电球(左)的反射率似乎较低。玻璃球体中的折射已更改(右),它现在显示茶壶对象的不同部分。最大的区别在于气泡的渲染方式(IOR1.0)。没有水,它们就完全不可见,因为它们与所处的环境具有相同的 IOR 值(须知:在Corona中,空气的IOR为1.0。实际上它略高)。当从IOR不同于1.0(在有水的情况下为1.33)的媒介内部进行渲染时,这是可以预估到的。

使用体积吸收和散射的几何体内的摄像机(例如雾)

当摄像机放置在体积对象内(如使用雾效果的对象)时,会出现体积行为。这包括雾如何与场景中的灯光交互,以及它如何影响其他对象的可见性。在这种情况下,深色或柔和的外观是有意为之,并且是所需效果的一部分。在上面的池示例中,放置摄像机的水材质使用设置为蓝色的体积吸收。这会导致场景随着距离摄像机越来越远而变得更暗。

摄像机穿过体积效果(例如来自 Phoenix 模拟或CR体积材质的烟雾)

如果摄像机穿过异构体积介质(如烟雾),则预计会出现照明和可见性的变化。Corona 渲染相机在体积层中的移动方式,从而影响整体外观。

何时会出现问题?

当摄像机无意中放置在使用体积效果的对象内部或太靠近对象时,可能会出现问题。此时CR渲染器可能会假设相机浸没在体积介质中,类似于前面描述的水下场景。这就会导致渲染变暗、变黑或视觉上不正确。

常见解决办法包括

将 IOR 不同于 1.0 的对象放置在摄像机上方或附近:当非水密网格意外放置在靠近摄像机的位置时,通常会发生这种情况。Corona 将此解释为摄像机位于折射体积内,这会极大地影响照明、反射和折射。

在摄像机附近放置具有体积吸收的平面或开放几何体:与上述类似,非水密对象或启用了体积吸收的薄表面可能会导致渲染变暗或变黑。

解决方案:

确保对象是封闭的并且是水密的。

如果它是平坦的,则添加厚度。

或者如果不需要,请禁用吸收效果。

使用实心玻璃材质的平面窗玻璃(平面):如果将 IOR 为 1.0 的非 1.0 的玻璃材质应用于没有厚度的平面,Corona 可能会将其视为相机周围的体积物体。

解决方案:

使用 Shell (壳) 修改器为玻璃几何体添加厚度(或使用厚度建模)。

或者,在玻璃材质中启用 “Thin shell (no inside)” 选项以防止体积行为。

例如:

具有水材质 (IOR 1.33) 的小平面对象放置在摄像机上方。当它靠近摄像机时,整个场景的外观会发生巨大变化。我们可以观察到以下内容:

背景颜色变化

水材质的吸收会导致背景看起来更暗或呈现有色色调。Corona 假设相机位于无限大体积的水中,当光穿过介质时,它会吸收光。

反射的变化

附近物体(例如,反射圆柱体)的反射率发生变化。这是因为相同的 IOR 值将产生不同的反射和折射结果,具体取决于周围介质的 IOR。当摄像机在水中而不是空气中时,光线的行为会有所不同。

以前不可见的气泡变为可见

当周围介质变为水(IOR=1.33)时,最初不可见的气泡(因为它与默认环境具有相同的IOR1.0)将变得清晰可见。两个IOR之间的对比揭示了气泡的形状。

故障排除方法

如果渲染结果看起来非常暗或完全黑色,或者反射和折射对象无法正确渲染,请按照以下步骤识别并解决问题:返回搜狐,查看更多

检查摄像机附近具有体积效果的对象

查找靠近摄像机(尤其是其正上方)使用折射或体积吸收的任何对象。这些可能会无意中导致 Corona 将场景解释为摄像机位于体积介质中。

解决办法:移动或删除这些对象,或禁用其材质中的体积特征。

检查窗玻璃几何图形和材质

如果使用玻璃材质的窗玻璃是平面(单平面)并使用实心玻璃设置,则可能会导致问题。

解决办法:确保窗玻璃有厚度(例如,通过应用壳修改器),或在材质设置中启用“薄壳(无内部)”选项。

最终手段:通过脚本

删除所有体积效果如果问题仍然存在,并且您无法识别有问题的材质或几何体,可以使用下面的脚本从场景中的所有材质中删除所有体积效果。

注意:此操作是不可逆的,并且会移除每个材质的体积属性,因此请谨慎使用并备份场景。