我正在考虑使用 JavaFX 中的 Canvas 实现 2D 游戏,我希望用户能够设置分辨率。(它应该一直是全屏的)当我尝试过 Canvas 时,它似乎只是适应了它所显示的屏幕的原始分辨率,这对性能来说是个问题。(我在 Macbook Pro 上的外部全高清屏幕上运行了一个粒子系统,它达到了 60fps,但是一旦我将窗口移动到内置的视网膜屏幕,它就开始滞后。)
对于使用 JavaFX Canvas 实现的游戏,是否有一种好方法可以支持多种分辨率? 如果没有,有什么好的选择吗?我想使用 JavaFX Canvas 的原因是简单(不必处理低级细节)。