在 LWJGL 中转换硬件光标

Transform hardware cursor in LWJGL

我正在使用 LWJGL 的 Mouse.setNativeCursor() 来更改我正在制作的游戏中的光标。然而,游戏的其余部分被放大,而光标保持 1:1 像素比例,因此光标看起来不合适。

有没有一种有效的方法来动态转换光标?

如果不是,软件光标(在鼠标坐标处绘制图像)通常被认为是一个不错的选择吗?直到现在我一直在避免使用它,因为 I have heard 它将鼠标移动与游戏的帧速率联系起来,这会引入延迟。

我不知道,唯一的选择可能是缩放光标的纹理。或者,您可以隐藏光标并在 OpenGL 中绘制它。您只需在屏幕及其所有内容上方绘制一个二维四边形。这会让您调整它的大小,但它可能会使用户感到困惑并使鼠标更加不准确。

如果您正在寻找没有延迟的动态缩放,隐藏它并绘制四边形可能是最好的方法。