我一直在攻击Notch的Ludum Dare 22条目,Minicraft。这是一个用Java编写的2D动作冒险游戏。虽然我的笔记本电脑上的游戏速度为150-200 FPS,但屏幕撕裂非常明显。我想解决这个问题。
我有多年的编程经验,以及一些游戏编程经验,但我完全不熟悉Java。根据我的阅读,(窗口化)Java应用程序中的V-sync过去一直是个问题。今天有可能吗?是否有实用的解决方法?
到目前为止,我已尝试java.awt.Toolkit.sync(),但似乎没有帮助。我还确定Minicraft已经是三重缓冲的。
在我花费太多时间之前,我想知道我是否正走向一条死胡同。如果需要,我很乐意提供更多技术信息。
编辑:为了它的价值,我在Mac上。我只是尝试捕捉撕裂效果的屏幕录制,但显然在QuickTime录制时,游戏是V-sync'd!这有什么意义呢?这是操作系统问题而不是Java问题吗?