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

SideFX Houdini per pixel surface position and normals through whole scene

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

我不想一触即发。我需要获取有关所有对象的信息。

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

如何实现?

谢谢

在 Vex 中,您可以使用 intersect_all to get all the intersections along a ray, and gather information about the surface, such as normals, using primuv