Cocos2d-x 异步加载纹理学习

Cocos2d-x 异步加载纹理学习,第1张

概述数据存储 单例类 CCTextureCache 有一个字典m_pTextures , 其中key是文件名, 数据是cocos2d-x的纹理类指针CCTexture2D* . 异步加载数据队列 保存 AsyncStruct*(需要加载文件和回调信息)的 s_pAsyncStructQueue 队列. 保存ImageInfo*(加载后图片信息) 的s_pImageQueue队列 . 异步加载接口 ad 数据存储

单例类 CCTextureCache 有一个字典m_pTextures,其中key是文件名,数据是cocos2d-x的纹理类指针CCTexture2D* .

异步加载数据队列 保存 AsyncStruct*(需要加载文件和回调信息)的 s_pAsyncStructQueue 队列. 保存ImageInfo*(加载后图片信息) 的s_pImageQueue队列 . 异步加载接口 addImageAsync 若初次调用,则启动加载线程 loadImage 将图片和回调信息保存pushs_pAsyncStructQueue 中 加载线程

循环 :
* 从 s_pAsyncStructQueue 队列中top 一个需要加载的文件信息.
* 加载文件数据
* 将加载的数据pushs_pImageQueue队列

异步加载回调函数 addImageAsyncCallBacks_pImageQueue队列中top加载后数据. 利用数据创建纹理类 将纹理加入m_pTextures . 简略图示 : 总结

以上是内存溢出为你收集整理的Cocos2d-x 异步加载纹理学习全部内容,希望文章能够帮你解决Cocos2d-x 异步加载纹理学习所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1059553.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存