【发布时间】:2021-10-22 11:21:18
【问题描述】:
我正在尝试从屏幕坐标中获取世界坐标。
这是我的过程。
-
通过鼠标点击获取屏幕坐标
-
将投影与视图矩阵相乘
FinalMatrix = projectionMatrix * viewMatrix;
3)逆矩阵
finalMatrix = glm::inverse(finalMatrix);
-
获取世界坐标中的位置
glm::vec4 worldPosition = finalMatrix * glm::vec4(screenPoint.x - 1920.0 / 2.0, -1.0 * (screenPoint.y - 1080.0 / 2.0) , screenPoint.z, 1.0);
但最终位置与鼠标点击的世界位置不匹配
【问题讨论】:
-
您要进行采摘吗? (即,确定鼠标指针所在的形状。)
-
@Neil 是的,我正在尝试采摘。