0

我一直在摸索互联网和我自己的代码,试图编写一个我满意的游戏循环(我很挑剔)。

我实现了 DeWitter 的循环,但由于许多不同的原因,我决定不喜欢插值。我不认为这是一个实用的解决方案。

无论如何,我想创建两个线程,一个用于更新,一个用于渲染。我会用最小和最大循环间隔和睡眠调用来调节它们的执行。那么我所要做的就是同步。

这是一个合理的循环吗?会出现什么大问题?

到目前为止,这似乎是我能想到的唯一实现,它可以为我提供我正在寻找的所有东西。

4

1 回答 1

0

像这样运行双线程的想法据说是为了提高性能,但实际上实现起来非常困难。

显然,您不能让两个线程同时访问相同的对象和变量,因此您设置同步以使任一线程等待轮到它,但是为什么还要费心拥有双线程呢?这是弄巧成拙。

除非你的游戏真的很庞大并且像没人管一样吃cpu,否则我只会在一个线程上执行逻辑和渲染,分析它的性能并对其进行微调。

只是我的2美分。

于 2013-06-21T00:11:36.360 回答