【发布时间】:2014-04-30 06:51:29
【问题描述】:
我听到有人建议在制作游戏时将逻辑和渲染分离到不同的线程中。显然,虽然渲染需要以 ~60fps 的速度进行,但逻辑可能只需要以 ~10fps 的速度进行。
我对此有几个问题:
如果逻辑改变了场景,渲染怎么能比逻辑快?渲染线程肯定会重复绘制完全相同的图像,直到逻辑启动以在屏幕上移动实体等?
这会不会造成各种令人讨厌的并发问题,因为逻辑和渲染可能需要同时访问游戏对象?
我可以假设将我的逻辑和渲染保持在同一个线程中是完全可以接受的吗?我正在使用 LWJGL,其教程似乎都建议了一个常见的“游戏循环”,其中包括逻辑和渲染。
【问题讨论】:
标签: java multithreading logic rendering lwjgl