Java 独立的逻辑和渲染线程?
我听过一些人建议在制作游戏时将逻辑和渲染分离成不同的线程。显然,虽然渲染需要以约60fps的速度进行,但逻辑可能只需要以约10fps的速度进行 关于这一点,我有几个问题:Java 独立的逻辑和渲染线程?,java,multithreading,logic,rendering,lwjgl,Java,Multithreading,Logic,Rendering,Lwjgl,我听过一些人建议在制作游戏时将逻辑和渲染分离成不同的线程。显然,虽然渲染需要以约60fps的速度进行,但逻辑可能只需要以约10fps的速度进行 关于这一点,我有几个问题: 如果改变场景的是逻辑,那么渲染怎么可能比逻辑快?当然渲染线程将重复绘制完全相同的图像,直到逻辑开始在屏幕上移动实体,等等 这难道不会产生各种令人讨厌的并发问题,因为逻辑和渲染可能需要同时访问游戏对象吗 我可以假设将逻辑和渲染保持在同一线程中是完全可以接受的吗?我正在使用LWJGL,它的教程似乎都建议使用一个通用的“游戏循环”,
脏标记来检测此情况。如果场景没有变脏,渲染线程可能会再次返回旧的渲染场景。有时,由于草、树或旗帜等动画对象,即使游戏未执行任何操作,场景也会发生变化
谢谢你非常详细的回答。因为我的游戏很简单,我想我会把它保持在一个线程。此外,我希望实体以60fps的速度移动,因为我总是发现它看起来更平滑。如果需要的话,我想我可以单独处理碰撞。