首页 > 解决方案 > 为什么 BufferStrategy.show() 在游戏 5 秒后这么慢?

问题描述

从标题屏幕开始游戏后,我直接制作了一个超过 100 fps 的游戏。不知何故,在 5 到 10 秒后,它立即下降到 5 fps 并保持不变。

回购:https
://github.com/Ultreon/bubble-blaster 基础渲染方法:qtech.hydro.Game.render()
基础 Tick 方法:qtech.hydro.Game.tick()
渲染方法:qtech.bubbles.BubbleBlaster.render(gp: GraphicsProcessor)
Tick 方法:qtech.bubbles.BubbleBlaster.tick()

// Buffer strategy
bs = this.canvas.bufferStrategy

// Create buffers if not created yet.
if (bs == null) {
    this.canvas.createBufferStrategy(1)
    return
}

// Get GraphicsProcessor and GraphicsProcessor objects.
g = bs.drawGraphics

... // Rendering here

// Dispose and show.
g.dispose()
bs!!.show()

不落后:
不落后:

滞后:
滞后

标签: kotlinawtgame-development

解决方案


推荐阅读