25

我想在 Blender(v2.65a,使用 Cycles 引擎)中渲染场景的深度图,它使用到图像平面(或与之平行的任何平面,例如 yz 平面)的距离作为深度值。

可以使用复合节点来呈现文档中描述的简单深度图。这里的问题是,使用的 z 值是基于到相机的距离,而不是图像平面。这意味着平行于图像平面的线将具有不同的 z 值,具体取决于它们在渲染图像中的位置,如本示例所示(渲染描绘了立方体的正面,值已标准化):

使用相机距离的深度图

我想要一个深度图,它对与图像平面平行的平面上的点保持相同的深度(不改变整体投影,因为深度图仍然必须与正常渲染一致)。

这可以通过使用脚本对当前深度图进行后处理来实现,该脚本根据视图方向的角度校正值,但我想知道是否有一种方法可以直接从渲染过程中获取正确的信息。

那么有没有办法使用复合节点(或类似的 Blender 功能)根据到图像平面的距离来渲染深度图?

4

0 回答 0