为了从相机获得真实世界的深度,我做了以下工作:
double z = render_win->GetZbufferDataAtPoint(x,y);
worldPicker->Pick(x, y, z, renderer);
worldPicker->GetPickPosition(coords);
double euclidean_distance = sqrt(pow((coords[0] - cam_pos[0]), 2) + pow(coords[1] - cam_pos[1], 2) + pow(coords[2] - cam_pos[2], 2));
</code>
哪里
cam_pos
是真实世界坐标中的摄像机位置。这似乎可以解决问题