我已经创建了一个扩展自JPanel的画布,但是我注意到随着内容等的增加,我的FPS突然下降。我遵循《Filthy Rich Clients》中的Swing规则,使用paintComponent创建剪辑区域,仅重绘已更改的内容等方法。我将FPS设置为50 FPS,但有时会发现FPS会跳到31/32 FPS,然后再回到50等。在运行程序时,即使在渲染时,它只使用约25MB的RAM和0个CPU。我也已经设置了OpenGL。
注意:我没有任何图像,这完全使用Graphics中的形状。
在JPanel上绘制所有内容是否会对性能造成严重影响?我应该扩展不同的组件(我一直看到Canvas组件)吗?使用JPanel构建类似俄罗斯方块(或其他复古游戏)的游戏有多“聪明”?
这可能是一个定时器问题,因为我刚刚添加了100个额外的绘图调用,但FPS仍然会出现50 32/31的情况。
注意:我没有任何图像,这完全使用Graphics中的形状。
在JPanel上绘制所有内容是否会对性能造成严重影响?我应该扩展不同的组件(我一直看到Canvas组件)吗?使用JPanel构建类似俄罗斯方块(或其他复古游戏)的游戏有多“聪明”?
这可能是一个定时器问题,因为我刚刚添加了100个额外的绘图调用,但FPS仍然会出现50 32/31的情况。