今天把FreeType加入到Lives2D中,在Win上表现正常,但是在Android上面,文字一闪而过,然后就糊掉了,猜测是Texture被损坏,于是计划用MGD来调试GLES查看具体问题。

MGD需要Root手机,我手里的是魅族MX2,魅族的Flyme 首先需要在设置的个人中心里面开放权限,然后再安装KingRoot完全开启Root权限,其它Root软件是不行的。

然后电脑连接手机,在MGD中安装MGD Android App 和 Root Interceptor。

安装好之后,双击设备,就可以开始监听了。

转自http://blog.csdn.net/huutu http://www.liveslives.com

在手机上打开MGD,设置里面选择监听所有应用,然后在列表中打开应用。

电脑上的MGD就开始收集ES的渲染信息。

在左侧帧列表选择一帧,右侧就可以看到详细的DrawCall调用。

来看看问题。

Lives2d 使用FreeType来生成文字纹理,在Win上面一切安好。文字能正常 显示。

在MX2上表现为文字破碎

在MGD中,显示第3帧的时候,才有字体纹理,并且纹理上只有Ag 2个字母。转自http://blog.csdn.net/huutu http://www.liveslives.com

为什么界面上显示有好多字母,但是实际上这一帧的纹理却只有Ag 2个字母呢?

在我的代码中,对 label_name 先生成纹理,然后绘制。然后对 label_Age 生成纹理,再绘制。

在生成纹理的操作中,会先检测当前字符是否已经生成过纹理,如果生成过,就直接返回UV。

按照上面的测试,反映出来的是对 label_Age生成纹理的操作中,把label_name对应的纹理 删掉了。

然后再看第4帧。

第四帧的时候,字体纹理没有了。

可见代码中的错误,导致下一帧会清空上一帧生成的 字体纹理。

原因是这样的,在绘制文字之前,我又调用了一次glTexImage2D,生成了新的Texture,覆盖了生成好的文字Texture。是复制代码的时候,直接粘帖过来,导致了问题。

删除这句代码后,Android上也可以正常显示了。

详情请看我在Github上的Commit:

https://github.com/ThisisGame/Lives2D/commit/951dc800ceb6c10720da7eceac223f2741f5ec74#diff-3a1dd030e46b971c7eda6511eea59bd4

MGD功能强大,这次的文字破碎问题直接看GL Function调用应该也能看出来,不过我对MGD和GL还是不太熟悉,所以就直接看文字纹理了。

MGD 调试 Lives2d 文字破碎问题 (MX2)相关推荐

  1. ps制作20种特效文字_如何使用AE制作文字破碎动画?制作ae破碎文字特效教程分享...

    如何使用使用AE制作文字破碎动画呢?今天macw小编为大家带来了制作ae破碎文字特效教程,一起来看看吧! 1.新建一个合成,选择自己想要的大小并命名. (快捷键:command + N ) 2.新建一 ...

  2. ae中心点重置工具_如何使用AE制作文字破碎动画?制作ae破碎文字特效教程分享...

    如何使用使用AE制作文字破碎动画呢?今天小编为大家带来了制作ae破碎文字特效教程,一起来看看吧! 1.新建一个合成,选择自己想要的大小并命名. (快捷键:command + N ) 2.新建一个纯色图 ...

  3. css代码文字破碎js特效

    下载地址 css代码文字破碎特效,通过伪元素和CSS3帧动画来实现文字震动之后,碎裂开来的效果. dd:

  4. 如何使用AE制作文字破碎动画?制作ae破碎文字特效教程分享

    如何使用使用AE制作文字破碎动画呢?今天macw小编为大家带来了制作ae破碎文字特效教程,一起来看看吧! 1.新建一个合成,选择自己想要的大小并命名. (快捷键:command + N ) 2.新建一 ...

  5. ae破碎效果在哪_AE教程 | 五分钟制作文字破碎效果

    原标题:AE教程 | 五分钟制作文字破碎效果 UBOOK知识在线 一个很认真的知识分享平台 愚人节快乐呀,亲爱的同学们- 今天又到了CC老师的AE小课堂啦,今天给大家带来的是一个很棒的特效效果--破碎 ...

  6. 如何用ae制作文字破碎效果

    有时候,我们看到这样的视频,文字破碎效果,那么这样的视频如何制作呢?今天给大家带来了ae教程:用ae制作文字破碎效果. 那就直接开始吧,具体步骤如下: 1.新建一个合成,选择自己想要的大小并命名. ( ...

  7. NGUI UILabel 文字破碎

    项目使用NGUI,最近碰到 Loading界面的提示文字破碎的Bug. 参考了以下文章 http://blog.csdn.net/langresser_king/article/details/220 ...

  8. html文字破碎特效,AE怎么制作破碎文字特效? ae文字破碎效果的制作方法

    本例主要讲解利用[碎片]特效制作破碎文字.我现在教你如何制作破碎文字. 1.打开Adobe After Effects CC 2015. 2.在弹出的"欢迎"使用Adobe Aft ...

  9. Unity动态字体文字破碎的解决方法(Dynamic Font Broken)

    转载自:http://blog.csdn.net/langresser_king/article/details/22095235 使用Unity的动态字体绘制文字的时候,打开两个ui界面的时候,后面 ...

最新文章

  1. php从数据库读取中文显示问号??的解决办法
  2. python银行开户_Python数据挖掘与Stata应用实证寒假工作坊
  3. mina 之IoService(翻译)
  4. 卷积神经网络的网络层与参数的解析
  5. 【翻译】WPF应用程序模块化开发快速入门(使用Prism+MEF)
  6. 【转】QT中添加的资源文件qrc时的路径问题小结
  7. MySQL 添加列,修改列,删除列 的SQL写法
  8. yml文件tab 空格_YAML 文件介绍
  9. okhttp教程——起步篇
  10. .net的数据类型说明
  11. ccfcsp化学方程式java_化学方程式-ccf
  12. 利用JDBC开发图书管理系统
  13. JAVA汉化教程 自带eclipse即可无需外部工具
  14. 分享124个ASP源码,总有一款适合您
  15. 新建UEFI启动分区
  16. 如何在Ubuntu 20.04上安装Kvm
  17. dubbo面试知识总结
  18. Linux移动机器人硬件部分,基于ORB-SLAM的移动机器人嵌入式实现与优化
  19. DeePin系统安装jdk以及eclipse
  20. Python实现商品价格监控,识破双十一的套路

热门文章

  1. 进入android刷机模式,手机进入recovery模式怎么刷机?【详细步骤】
  2. XML详解----Schema
  3. 未来拟投10亿!保乐力加峨眉山威士忌酒厂正式揭幕;欧舒丹收购美国护理品牌约83%间接股权 | 美通社头条...
  4. week3note函数
  5. 一个关于ul 及 li 横向滚动的故事!
  6. mysql 多个主码_数据库中几个基本概念 主码 外码
  7. CSS3弹性盒子布局
  8. C# 调用 速印标签标准版 的模板lbl文件
  9. Swift 第三方库整理
  10. jvm动态年龄计算规则以及为什么要这样做