- 2
- 0
- 约7.46千字
- 约 6页
- 2017-05-31 发布于北京
- 举报
在游戏开发中,最耗费性能的是显示文本,因为必须临时在内存中将文本生成bitmap,然后将bitmap绑定到OpenGL的纹理并渲染出来,AndEngine的作者估计是深入Java开发中缓存这个概念的重要性的影响,他对文本精灵作了一个精心的规划,分为不可变的文本精灵(Text)和可变的文本精灵(ChangeableText),并将生成文本bitmap并转换到纹理的职责委托给一个叫Font的类,Font类的实现很特别,它将要显示的字符串切分为单个的字符,通过canvas生成bitmap后缓存起来,然后在绑定纹理的时候合并,这样做的好处是当显示重复的字符时性能非常高,缺点是实现复杂导致若缓存池没有此字符时则性能稍低下。在实际使用中,当一个场景里已经存在很多精灵时,Text或ChangeableText的内容经常无法显示或者显示为一片空白区域。
???????? 在IPhone,文本精灵分别是CCLabelTTF和CCLabelAtlas,作用相当于AndEngine的Text和ChangeableText,但实现机制完全不一样,CCLabelTTF是将要显示的字符串先生成一张整体的bitmap然后使用Opengl渲染,而CCLabelAtlas则要求预先传入制作好的文字序列图片以便缓存起来。因此我参考Cocos2d的做法增加了一个Label类,此类结合LoadingScene使用起来还
您可能关注的文档
- 9种电话销售话术开场白为您解忧.doc
- 9种蚕丝被质量不合格.doc
- 9种食物吃出好气色.doc
- 9鲸教学设计沈艳兰.doc
- A2中文系2009级文秘专业毕业论文工作.doc
- A8“祭英烈讲故事”演讲稿.doc
- Aaron叶炼的经典语录.doc
- abac式的词语大全.doc
- ABAQUS中的单位使用方法.doc
- ABAQUS基本使用方法.docx
- 合规红线与避坑实操手册(2026)《DLT 777—2024火力发电厂锅炉耐火材料》.pptx
- 合规红线与避坑实操手册(2026)《DLT 875—2024架空输电线路施工机具基本技术要求》.pptx
- 合规红线与避坑实操手册(2026)《FZT 62017—2024毛巾浴衣》.pptx
- 合规红线与避坑实操手册(2026)《GA 1277.6-2023互联网交互式服务安全管理要求 第6部分:移动应用软件分发服务》.pptx
- 合规红线与避坑实操手册(2026)《GBT 1703-2017力车内胎》.pptx
- 合规红线与避坑实操手册(2026)《GBT 12957-2005用于水泥混合材的工业废渣活性试验方法》.pptx
- 合规红线与避坑实操手册(2026)《GBT 14649-2005船用辅锅炉性能试验方法》.pptx
- 合规红线与避坑实操手册(2026)《GBT 4957-2003非磁性基体金属上非导电覆盖层 覆盖层厚度测量 涡流法》.pptx
- 合规红线与避坑实操手册(2026)《GA 1809-2022城市供水系统反恐怖防范要求》.pptx
- 合规红线与避坑实操手册(2026)《GBT 3836.23-2017爆炸性环境 第23部分:用于瓦斯和或煤尘环境的I类EPL Ma级设备》.pptx
原创力文档

文档评论(0)