use*_*572 2 multithreading android opengl-es
我试图用Android上的opengl进行一个简单的突破游戏,我无法决定是否必须使用单独的线程来处理某些游戏逻辑,比如更新游戏和碰撞检测.我做了一个简单的原型:在自己的线程中绘制和更新彼此的并行.它带来的问题比我想象的要多,所以我想:
我需要多个线程吗?
例如,由于突破游戏,有6X5网格块,并且每个块需要测试
球是否触摸这块砖?而且每秒约30次.如果我把这段代码放在我的主要绘图循环中:OnDrawFrame(GL10)我恐怕会花费很多渲染时间.
那么我可以回到单线程游戏吗?(因为Android设备与..pc相比并不那么强大.
我正试图制作一个简单的突破游戏
不,你不需要任何东西.
线程不是为了"简单"的任务.线程是针对您可以合理地预期性能存在重大问题的任务,这样您实际上可以通过多线程获得某些东西.
通过线程化Breakout克隆你将获得的是一个编码问题.而已.它根本不足以要求它,如果你不需要线程,你几乎不应该使用它.
| 归档时间: |
|
| 查看次数: |
1722 次 |
| 最近记录: |