如何摆脱 ursina 游戏引擎中的 60 fps 限制

问题描述 投票:0回答:1

我用 ursina 制作的任何游戏似乎都限制在 60fps,我已经关闭了垂直同步和开发模式

代码:

from ursina import *
import pygame

if __name__ == '__main__':

    clock = pygame.time.Clock()
    app = Ursina(development_mode=False, vsync=False)
                                                                                
    window.windowed = True                                                                                       
    window.fullscreen = True                                                                                     
    FPS = 120                                                                                                    
    box = Entity(model='cube', collider='box', position=(5,0,10), scale=6, rotation=(80,0,0))

    while True:
        clock.tick(FPS)
        print(str(clock))
        app.step()

我正在使用 pygame 中的时钟来手动步进游戏。 这适用于限制 fps,但只能低于 60。 如果我尝试将 fps 设置为 60 以上,程序会运行,但只能达到 60 fps

控制台输出:

...
<Clock(fps=59.88)>
<Clock(fps=59.88)>
<Clock(fps=59.88)>
<Clock(fps=60.24)>
<Clock(fps=60.24)>
<Clock(fps=60.24)>
<Clock(fps=60.24)>
...

我使用的是python 3.12 和 ursina 版本 7.0.0

python frame-rate ursina
1个回答
0
投票

升级您的硬件。好像慢了一点。

我正在运行你的代码并得到:

<Clock(fps=114.94)>
© www.soinside.com 2019 - 2024. All rights reserved.