获取 3D 对象网格上的像素坐标 (python)

Getting pixel coordinates on the 3D object mesh (python)

鉴于我有:
* 3D 对象网格(*.obj 文件)
*相机内在
* camera/object姿势

我需要的是(在 python 中)为每个像素获取对象模型的相应 3D 坐标(如果可用)。类似于深度图 (https://en.wikipedia.org/wiki/Depth_map)。

可以通过寻找网格中所有三角形与每个像素和投影矩阵产生的线之间的交点来做到这一点。然后得到离相机较近的路口。但是必须有更快更优雅的方式。我一直在研究光线投射和 PyOpenGL 框架,但我仍然不确定该怎么做。有人可以帮忙吗?

为了将来参考,我能够通过使用 PyOpenGL 的 python 包 mesrender (https://pypi.org/project/meshrender/) 来实现我的意图。 然后我对其深度渲染器进行了一些修改,这样我就可以从归一化深度获得 3D 点。