libgdx 将 3D 世界坐标转换为 2D 屏幕坐标



我想从 3D 对象的 3D 世界坐标获取 2D 屏幕坐标。

假设一个 3d 对象有一个矩阵4,定义其质心变换。我有一个名为 camera.combined 的 matrix4,与 libgdx 相机相关。

现在,我想在屏幕上画一个图像,其坐标将与质心坐标相同,但在 2D 屏幕世界中......

任何帮助将不胜感激

要获取模型(或任何 3D 位置)的 2D 屏幕坐标,请在渲染循环中执行以下操作:

Vector3 tmp = new Vector3();
model_instance.transform.getTranslation(tmp);
camera.project(tmp);
// 'tmp' now stores the screen coords, so you can use it as follows (for example):-
font.draw(batch2d, "My text", tmp.x, tmp.y);

最新更新