gpt4 book ai didi

java - LWJGL FPS 相机旋转仅限于像素

转载 作者:行者123 更新时间:2023-12-02 10:43:45 24 4
gpt4 key购买 nike

我目前正在开发一个小型 fps 项目进行测试,尽管我熟悉 OpenGL (LWJGL)。我的问题是相机的旋转不是很顺畅。它从一个像素“跳跃”到另一个像素,这实际上是非常明显的。我怎样才能让它变得平滑?[视频链接:] https://www.youtube.com/watch?v=6Hgt1hXCKKA&feature=youtu.be

我的代码摘要:我将当前鼠标位置存储在 Vector2f 中;

我通过相机的相对移动来增加偏航和俯仰(新位置 - 旧位置);

我将鼠标移动到窗口中心

我将当前位置(窗口中心)存储在旧位置 Vector2f

最佳答案

一种可能的方法是将输入设备(鼠标、键盘等)的(增量)输入视为新相机位置或旋转角度的绝对值,而是将它们视为移动/旋转的脉冲或力朝某个方向。然后,您只需使用一些时间差 dt 的积分来更新相机位置/旋转,并使用一些阻尼/摩擦系数来减少相机的平移或角动量,使其快速停止。这将是一种物理模拟。。另一种可能的方法是通过参数插值:每当您收到输入设备的(增量)输入时,您就可以从中计算出新的“所需目标位置或旋转角度”,然后在当前位置和目标位置之间进行插值随着时间的推移,状态会达到该目标。

关于java - LWJGL FPS 相机旋转仅限于像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52745289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com