
单例类 CCTextureCache 有一个字典m_pTextures,其中key是文件名,数据是cocos2d-x的纹理类指针CCTexture2D* .
AsyncStruct*(需要加载文件和回调信息)的 s_pAsyncStructQueue 队列. 保存ImageInfo*(加载后图片信息) 的s_pImageQueue队列 . 异步加载接口 addImageAsync 若初次调用,则启动加载线程 loadImage 将图片和回调信息保存push 到 s_pAsyncStructQueue 中 加载线程 循环 :
* 从 s_pAsyncStructQueue 队列中top 一个需要加载的文件信息.
* 加载文件数据
* 将加载的数据push 到s_pImageQueue队列
addImageAsyncCallBack 从s_pImageQueue队列中top加载后数据. 利用数据创建纹理类 将纹理加入m_pTextures . 简略图示 : 总结 以上是内存溢出为你收集整理的Cocos2d-x 异步加载纹理学习全部内容,希望文章能够帮你解决Cocos2d-x 异步加载纹理学习所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)