【问题标题】:Convert Projection Matrix to Realworld Matrix将投影矩阵转换为真实世界矩阵
【发布时间】:2019-12-14 17:40:17
【问题描述】:

我正在使用以下代码从 ARCore 获取投影矩阵。

Frame.CameraImage.GetCameraProjectionMatrix(m_Camera.nearClipPlane, m_Camera.farClipPlane);

我想从我们眼睛的角度将投影矩阵转换为世界矩阵。换句话说,我正在尝试将 ProjectionMatrix 转换为真实世界的 Matrix。是否有任何可能的解决方案?

【问题讨论】:

    标签: c# unity3d virtual-reality arcore projection-matrix


    【解决方案1】:
    var camera = GetComponent<Camera>();
    camera.projectionMatrix = Frame.CameraImage.GetCameraProjectionMatrix(camera.nearClipPlane, camera.farClipPlane);
    var worldMatrix = camera.cameraToWorldMatrix;
    

    worldMatrix 是我想的你想要的。

    【讨论】:

    • 我想将世界矩阵用作投影矩阵,因为我试图将对象与真实世界的维度对齐。让我试试这个。
    • @user1241241 如何将worldMatrix 设置为另一个对象?
    • camera.projectionMatrix = Frame.CameraImage.GetCameraProjectionMatrix(camera.nearClipPlane, camera.farClipPlane).cameraToWorldMatrix;
    • 我使用上面的代码行将其分配回投影矩阵
    猜你喜欢
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    • 2016-04-26
    • 2015-02-06
    • 2012-03-27
    • 2013-08-03
    相关资源
    最近更新 更多