如何根据Blender中图像平面的距离渲染深度值

Mic*_*rer 26 blender

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

可以使用复合节点渲染简单的深度图,如文档中所述.这里的问题是,使用的z值是基于到相机的距离,而不是图像平面.这意味着该平行线到图像平面将具有变化取决于它们所呈现的图像中的位置z值,如在这个例子可以看出(渲染描绘了立方体的前部,值已经归一化):

使用相机距离的深度图

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

这可以通过使用,根据从视线方向的角度修正值的脚本后处理当前深度图来实现,但我不知道是否有一种方式来获得正确的信息的权利了渲染过程.

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