SideFX Houdini每个像素表面位置和整个场景的法线

时间:2018-11-19 14:38:16

标签: shader scene surface normals houdini

如何每个像素获取整个场景的所有表面位置和法线。

我不想在第一个被击中的表面停下来。我需要获取有关所有对象的信息。

例如,一个立方体位于球体的前面。摄影机位置仅显示立方体-球体通过立方体到达该摄影机位置。相机渲染的图像数据的每个像素位置的输出都为我提供了世界空间中的表面位置信息以及第一次命中时立方体​​的法线的信息。然后再次对于立方体的另一侧。然后是球体的两个表面。

那怎么实现?

谢谢

1 个答案:

答案 0 :(得分:0)

在Vex中,您可以使用intersect_all沿射线获取所有交点,并使用primuv收集有关曲面的信息,例如法线。