尽管像SDL这样的库提供了用于线程的跨平台包装器API,但我认为天真地假设这直接导致了在非常不同的平台(台式机/移动设备)上轻松开发游戏的想法。
考虑以下因素,解决这种问题的最佳方法是什么(考虑到任何跨平台线程API):
- 不同数量的核心
- 每个内核的处理能力大不相同
- 总体上不同的系统架构,例如 缓存,RAM和I / O访问的不同延迟
我觉得这样做的唯一方法是评估您打算支持的每个设备可以运行多少个线程,并找出最低的公分母。但是,这仍然使我对可用的处理吞吐量总量一无所知。我是否认为有效地做到这一点的唯一方法是在整个开发过程中积极开发我打算支持的最低规格的移动设备?-即最低公分母?这大概足够了吗?还是比这还更多?
编辑:请其他人对此提供进一步的经验,因为我还没有完全回答我的问题。