注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

眼睛想旅行

技术就是我的生命与信仰!

 
 
 

日志

 
 
关于我

精通C,C++,python,Erlang。并熟悉各种其他编程语言,用cocos2dx游戏引擎作过几个项目。会MySQL增删改查,了解OpenGL渲染原理。懂单片机,能设计数字电路系统,会画电路图和设计电路板。喜欢了解最新前沿技术,并持续关注和学习新技术。

网易考拉推荐

cocos2dx中使用多线程(转)  

2014-04-27 14:48:24|  分类: cocos2d-x |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

推荐使用pthreadcc,已经封装好了方法,很方便使用,并且不用担心线程的并发与死锁问题,之前开发android的时候

熟悉了一个类叫AsyncTask,今天自己也封装一个类似的类用来用项目开发的人调用。思路是:

传进去一个url或者pMsg,开启一个线程来执行网络请求,当获取到结果以后,通知主线程更新、


线程的使用很顺利,但是在线程与2dx相结合的时候,发现OpenGL渲染线程只允许在主线程中渲染,突然想到Android中

也是一样,刚开始的时候,跟本不显示2dx绘图中的任何图片。


后来,把线程与CCLayer封装,有效果了,但是OpengGL渲染受到了影响,渲染的图片每次都是一个黑色的框,没有

色彩,很郁闷。


借助自己对OpengGL的一些了解,以及手游戏 开发的一些经验,突然想到先2dx先渲染,然后再执行线程,修改完代码

执行,已经完好。


Tip:OpenGL与线程相结合时,此时你需要把你需要渲染的精灵先加载到内存中去,可以设置成为不显示,然后在线程执行后

再设置精灵成显示状态,这样可以解决线程与OpneGL渲染不兼容的问题


效果图:

执行前,弹出对话框提示加载,此时已经进入异步加载状态

转自:http://www.2cto.com/kf/201312/266938.html

  评论这张
 
阅读(402)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017