Appearance
eevee在渲染哪些内容的时候会是弱势?
在 Blender 中,Eevee 虽然以速度见长,但在处理依赖真实光线物理计算的内容时存在明显的弱势。即使经过精心调整(如放置大量光照探针),以下场景依然是 Eevee 的“硬伤”,通常必须切换到 Cycles 才能获得理想效果:
复杂的焦散效果 (Caustics) 这是 Eevee 最大的短板。 现象:光线穿过透明物体(如玻璃杯、水、钻石)后聚焦形成的明亮光斑,或者金属表面反射出的聚焦光纹。 原因:焦散需要追踪光线经过折射或反射后的精确路径。Eevee 的光栅化机制默认不计算这种二次反弹的光线聚焦。 结果:在 Eevee 中,玻璃杯下的桌面通常是均匀变亮或完全黑暗,无法出现真实的聚光斑点。虽然可以通过投影贴图(Cookie)作弊,但无法动态响应物体移动。
多重折射与厚玻璃/液体 (Complex Refraction & Transmission) 现象:光线穿过厚玻璃、透镜或液体时发生的多次内部反弹和扭曲。 原因:Eevee 的透射(Transmission)通常基于屏幕空间或简单的射线投射,难以处理光线在物体内部多次反弹后从另一侧出来的复杂路径。 结果: 厚玻璃边缘可能发黑或不正确。 透过一个玻璃球看后面的物体,可能会看到错误的扭曲,甚至看不到背后的物体(如果背后有其他遮挡物)。 无法正确渲染“透镜中的透镜”(例如透过装满水的玻璃杯看另一个玻璃杯)。
精确的次表面散射 (Subsurface Scattering, SSS) 现象:光线进入半透明材质(如皮肤、蜡、玉石、牛奶)内部,经过散射后从不同位置射出的效果。 原因:真实的 SSS 需要计算光线在体积内的随机游走。Eevee 使用的是基于模糊屏幕空间贴图的近似算法。 结果: Eevee 的 SSS 在物体边缘往往显得不自然,或者缺乏真实的厚度感。 当光源在物体背面时,Eevee 很难模拟出光线穿透薄壁产生的那种柔和的“透光感”(除非使用特殊的着色器技巧)。 对于精细的人脸渲染,Eevee 的皮肤质感通常不如 Cycles 细腻真实。
极度封闭或复杂的空间全局光照 (Global Illumination in Complex Enclosures) 现象:光线在深走廊、迷宫、或多层房间之间的颜色反弹(Color Bleeding,例如红墙把白光染成粉红色)。 原因:Eevee 依赖光照探针 (Light Probes) 来预计算间接光。如果场景非常复杂且动态物体很多,探针网格很难完美覆盖所有角落。 结果: 漏光或黑斑:在没有放置探针的死角,间接光照会丢失,导致死黑。 动态物体阴影错误:动态物体进入未覆盖区域时,其投射的间接阴影可能不准确。 相比之下,Cycles 自动计算每一次反弹,无需手动布设探针。
精确的体积光交互 (Volumetric Interactions) 现象:光线在烟雾、云层中与几何体产生的复杂阴影交互(例如:一束光穿过树叶投射在浓雾中的精细阴影)。 原因:Eevee 的体积渲染是基于屏幕空间的或有分辨率限制的体素网格。 结果: 体积阴影可能出现块状噪点(Voxel artifacts)。 当摄像机移动时,体积细节可能会发生闪烁或分辨率突变。 对于需要极高精度的“上帝之光”(God Rays)穿过复杂几何体的场景,Cycles 的噪点虽然需要时间消除,但物理结构更准确。
微表面与各向异性的高精度反射 现象:拉丝金属、光盘表面等具有方向性纹理的反射,或者极粗糙表面的微细节反射。 原因:Eevee 的反射主要依赖屏幕空间反射 (SSR) 和反射探针。 结果: 屏幕外反射丢失:如果反射物不在摄像机视野内,SSR 就无法捕捉,只能依赖探针(探针是静态模糊的)。 接触阴影瑕疵:两个物体紧密接触时的反射遮蔽(Contact Reflections)在 Eevee 中容易出错,导致物体看起来像“浮”在空中。
运动模糊与景深的物理准确性 虽然 Eevee 支持运动模糊和景深,但它们是基于后期处理或速度矢量的近似算法。 在高速运动或极浅景深下,Eevee 可能会出现伪影(Artifacts),而 Cycles 基于真实的时间采样,能生成物理正确的运动模糊和镜头散景(Bokeh)。 总结:何时绝对不要用 Eevee? 如果你的项目包含以下核心要素,请直接使用 Cycles,不要在 Eevee 上浪费时间调试: 珠宝/液体产品渲染(强依赖焦散和复杂折射)。 超写实人像特写(强依赖高质量 SSS)。 科学可视化(需要光线行为完全符合物理定律)。 极度复杂的室内建筑漫游(且不想花费数小时手动打满光照探针)。 Eevee 的强势领域则是:风格化渲染(卡通、低多边形)、实时动画预览、游戏资产制作、以及那些不需要微观物理精度的宏观场景(如大场面战争、抽象艺术)。