在Java2D中绘制要子类化的组件(用于2D游戏)
||
我创建了自己的画布,该画布是从JPanel扩展而来的,但是我注意到带有内容等内容的东西,使我的FPS突然受到了打击。我遵循Filthy Rich Clients的挥杆规则,方法是使用paintComponent,创建剪辑区域,仅重绘已更改的内容,依此类推。我将FPS设置为恒定的50 FPS,并且我注意到有时我的FPS会跳到31/32 FPS,然后又回升到50,依此类推。在运行程序时,即使渲染,它也仅使用约25MB的RAM和0的CPU。我也有OpenGL集。
注意:我没有图像,这是严格使用图形中的形状的。
在JPanel上绘制所有内容是否会对性能产生重大影响?我是否应该扩展其他组件(我不断看到Canvas组件)?在JPanel中构建诸如俄罗斯方块(或其他复古游戏)之类的游戏如何“智能”?
这可能是计时器问题,因为我刚刚添加了100个额外的绘画调用,而FPS仍然执行50个32/31任务。
没有找到相关结果
已邀请:
2 个回复
缮淳彼誊
链眷克袒姜