- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在游戏开发中,最耗费性能的是显示文本,因为必须临时在内存中将文本生成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使用起来还靠谱,缺点是在运行时同时改变两个以上的Label的文字时会有时其中一个Label的文字无法显示。以下是代码:
UltraTextSource:
HYPERLINK /visualcatsharp/article/details/6627673 \o view plain view plain
package?com.weedong.opengl;??
??
import?org.anddev.andengine.opengl.texture.source.ITextureSource;??
import?org.anddev.andengine.util.HorizontalAlign;??
import?org.anddev.andengine.util.MathUtils;??
import?org.anddev.andengine.util.StringUtils;??
??
import?android.graphics.Bitmap;??
import?android.graphics.Canvas;??
import?android.graphics.Paint;??
import?android.graphics.Rect;??
import?android.graphics.Typeface;??
import?android.graphics.Bitmap.Config;??
import?android.graphics.Paint.FontMetrics;??
import?android.util.FloatMath;??
import?android.util.Log;??
??
/**?
?*?性能较强的Font?TextureSource?
?*?@author??
?*?
?*/??
public?class?UltraFontTextureSource?implements?ITextureSource?{??
????private?int?mWidth;??
????private?int?mHeight;??
????private?Bitmap?mBitmap;??
??????
????public?UltraFontTextureSource(String?text,?Typeface?typeface,?float?fontSize,?final?int?pColor,?final?boolean?pAntiAlias,?HorizontalAlign?alignment)?{??
????????initialize(text,?alignment,?fontSize,?typeface,?pAntiAlias,?pColor);??
????}??
??
????public?UltraFontTextureSource(String?text,?Typeface?typeface,?float?fontSize,?final?int?pColor,?final?boolean?pAntiAlias)?{??
????????this(text,?typeface,?fontSize,?pColor,?pAntiAlias,?HorizontalAlign.LEFT);??
????}??
您可能关注的文档
- 9种电话销售话术开场白为您解忧.doc
- 9种蚕丝被质量不合格.doc
- 9种食物吃出好气色.doc
- 9鲸教学设计沈艳兰.doc
- A2中文系2009级文秘专业毕业论文工作.doc
- A8“祭英烈讲故事”演讲稿.doc
- Aaron叶炼的经典语录.doc
- abac式的词语大全.doc
- ABAQUS中的单位使用方法.doc
- ABAQUS基本使用方法.docx
- 2024滁州职业技术学院《形势与政策》期末考试复习提分资料(全优)附答案详解.docx
- 2024温州医科大学仁济学院《形势与政策》期末考试模拟题库及答案详解(精选题).docx
- 2024湖南安全技术职业学院《形势与政策》期末考试试题预测试卷精选附答案详解.docx
- 2024年青海民族大学《形势与政策》期末考试高分题库附答案详解(综合题).docx
- 2024榆林职业技术学院《形势与政策》期末考试自我提分评估有答案详解.docx
- 2024年铁岭师范高等专科学校《形势与政策》期末考试考前冲刺练习试题含答案详解【培优A卷】.docx
- 2024承德应用技术职业学院《形势与政策》期末考试检测卷及参考答案详解(典型题).docx
- 2024年湖南有色金属职业技术学院《形势与政策》期末考试每日一练试卷含答案详解【夺分金卷】.docx
- 2024年湖南网络工程职业学院《形势与政策》期末考试考试历年机考真题集及参考答案详解【满分必刷】.docx
- 2024年湖南工艺美术职业学院《形势与政策》期末考试每日一练试卷(培优)附答案详解.docx
最近下载
- 中国糖尿病足诊治指南(2024版)解读.pptx VIP
- 《中国保险业意外伤害经验发生率表(2021)》.pdf VIP
- 安伯格GRP1000 IMS技术详细说明.docx VIP
- 采购变更管理方案.docx VIP
- 电网调度规程.pptx VIP
- WS∕T 779-2021 儿童血细胞分析参考区间.pdf
- 2025浙江省“三支一扶”计划招募270人笔试备考试题及答案解析.docx VIP
- 通信工程师中级考试(传输与接入有线务实)2021真题.pdf VIP
- 全国服装设计与工艺赛项理论知识试题及答案.doc VIP
- DB3707_T 033-2021 智慧供热系统建设技术规范.docx VIP
文档评论(0)