在 LWJGL 中转换硬件光标
Transform hardware cursor in LWJGL
我正在使用 LWJGL 的 Mouse.setNativeCursor()
来更改我正在制作的游戏中的光标。然而,游戏的其余部分被放大,而光标保持 1:1 像素比例,因此光标看起来不合适。
有没有一种有效的方法来动态转换光标?
如果不是,软件光标(在鼠标坐标处绘制图像)通常被认为是一个不错的选择吗?直到现在我一直在避免使用它,因为 I have heard 它将鼠标移动与游戏的帧速率联系起来,这会引入延迟。
我不知道,唯一的选择可能是缩放光标的纹理。或者,您可以隐藏光标并在 OpenGL 中绘制它。您只需在屏幕及其所有内容上方绘制一个二维四边形。这会让您调整它的大小,但它可能会使用户感到困惑并使鼠标更加不准确。
如果您正在寻找没有延迟的动态缩放,隐藏它并绘制四边形可能是最好的方法。
我正在使用 LWJGL 的 Mouse.setNativeCursor()
来更改我正在制作的游戏中的光标。然而,游戏的其余部分被放大,而光标保持 1:1 像素比例,因此光标看起来不合适。
有没有一种有效的方法来动态转换光标?
如果不是,软件光标(在鼠标坐标处绘制图像)通常被认为是一个不错的选择吗?直到现在我一直在避免使用它,因为 I have heard 它将鼠标移动与游戏的帧速率联系起来,这会引入延迟。
我不知道,唯一的选择可能是缩放光标的纹理。或者,您可以隐藏光标并在 OpenGL 中绘制它。您只需在屏幕及其所有内容上方绘制一个二维四边形。这会让您调整它的大小,但它可能会使用户感到困惑并使鼠标更加不准确。
如果您正在寻找没有延迟的动态缩放,隐藏它并绘制四边形可能是最好的方法。