我正在尝试将渲染的鼠标与指针锁定坐标同步。指针锁隐藏了鼠标光标,所以我需要单独绘制它。我有一个带有原始鼠标指针的 3D 场景。我使用广告牌在 (0,0, -1) 处绘制鼠标光标,所以它看起来像这个 3D 空间中的 2D 对象,很好。
到目前为止,一切都很好。为了计算基于指针锁的 x 和 y 坐标,我使用这个:
var movementX = e.movementX || e.mozMovementX || e.webkitMovementX || 0;
var movementY = e.movementY || e.mozMovementY || e.webkitMovementY || 0;
x += movementX;
y += movementY;
第一个问题是,我不知道我最初必须如何设置 x 和 y 坐标。当您进入 VR 模式时,光标设置为 (0,0, -1),因此它们必须在 2D 空间中同步。由于两只眼睛,我认为它类似于 width/2 或 width/4,但这不起作用。另外我需要一个正确的渲染加速因子,因为鼠标太快了。我猜又是有宽度的东西。