我有一个项目,我正在编写一个碎片着色器,我希望能够控制帧速率。我在获取有关信息方面遇到了麻烦 - 我在其上发现的几乎所有内容都是关于优化60-90fps的帧率,但我需要的是将其降低到大约20fps。
答案 0 :(得分:0)
使用帧速率做任何事都是一个糟糕的设计。你应该做的是改变你的更新循环。想象一下:
您的着色器可以渲染1000FPS,但实际上您需要20FPS。如果要渲染静态图像,则不会注意到它是20还是1000FPS。但是,如果你需要某种运动,你会注意到。因此,不是每帧更新着色器变量(负责移动),而是仅在每第n帧更新它,它应该给你想要的效果,
查看有关游戏循环的内容,例如:https://gamedev.stackexchange.com/questions/25767/is-it-safe-to-set-fps-rate-to-a-constant