2015-12-16

Z depth Conversion

Mantra での Z-Depth 出力は、カメラからの距離を Pz (Position Z) イメージプレーンに出力する。つまり、カメラに近ければ値が小さく、遠ければどこまでも大きくなり、値は Near および Far クリップの間で正規化されない。この挙動は RenderMan や Arnold などと同じ。

反対に Maya, Mental Ray, VRay などでの Z デプス出力は、Near Clip を 1、Far Clip を 0 とした空間で正規化される。つまり、Near Clip に近ければ値が大きく、Far Clip に近づくほど黒くなり、値は常に0と1の間。

ここでは、Mantra からの Z デプスの出力方法とその値を Houdini の COP (Compositing Op: 合成モジュール) を使って Maya や VRay のZ デプス空間に変換する方法を紹介する。