【发布时间】:2017-04-18 17:03:24
【问题描述】:
我正在使用 LWJGL,我希望在缩放投影矩阵后选择图块,但我不确定如何。我将 JOML 用于线性代数库。投影矩阵首先应用正交变换,然后将其转换为玩家的位置,最后对其进行缩放。当我缩放投影矩阵时,因为一切都在放大鼠标不再选择正确的瓷砖。这是我尝试修正鼠标位置:
float cursorX = input.getCursorPosX() + getX();
float cursorY = input.getCursorPosY(true) + getY();
cursorX *= (1/cameraScalar);
cursorY *= (1/cameraScalar);
前两行从 GLFW 获取光标并将玩家位置添加到其中。第三和第四行只是乘以相机比例的倒数。
【问题讨论】: