MGD 调试 Lives2d 文字破碎问题 (MX2)
今天把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)相关推荐
- ps制作20种特效文字_如何使用AE制作文字破碎动画?制作ae破碎文字特效教程分享...
如何使用使用AE制作文字破碎动画呢?今天macw小编为大家带来了制作ae破碎文字特效教程,一起来看看吧! 1.新建一个合成,选择自己想要的大小并命名. (快捷键:command + N ) 2.新建一 ...
- ae中心点重置工具_如何使用AE制作文字破碎动画?制作ae破碎文字特效教程分享...
如何使用使用AE制作文字破碎动画呢?今天小编为大家带来了制作ae破碎文字特效教程,一起来看看吧! 1.新建一个合成,选择自己想要的大小并命名. (快捷键:command + N ) 2.新建一个纯色图 ...
- css代码文字破碎js特效
下载地址 css代码文字破碎特效,通过伪元素和CSS3帧动画来实现文字震动之后,碎裂开来的效果. dd:
- 如何使用AE制作文字破碎动画?制作ae破碎文字特效教程分享
如何使用使用AE制作文字破碎动画呢?今天macw小编为大家带来了制作ae破碎文字特效教程,一起来看看吧! 1.新建一个合成,选择自己想要的大小并命名. (快捷键:command + N ) 2.新建一 ...
- ae破碎效果在哪_AE教程 | 五分钟制作文字破碎效果
原标题:AE教程 | 五分钟制作文字破碎效果 UBOOK知识在线 一个很认真的知识分享平台 愚人节快乐呀,亲爱的同学们- 今天又到了CC老师的AE小课堂啦,今天给大家带来的是一个很棒的特效效果--破碎 ...
- 如何用ae制作文字破碎效果
有时候,我们看到这样的视频,文字破碎效果,那么这样的视频如何制作呢?今天给大家带来了ae教程:用ae制作文字破碎效果. 那就直接开始吧,具体步骤如下: 1.新建一个合成,选择自己想要的大小并命名. ( ...
- NGUI UILabel 文字破碎
项目使用NGUI,最近碰到 Loading界面的提示文字破碎的Bug. 参考了以下文章 http://blog.csdn.net/langresser_king/article/details/220 ...
- html文字破碎特效,AE怎么制作破碎文字特效? ae文字破碎效果的制作方法
本例主要讲解利用[碎片]特效制作破碎文字.我现在教你如何制作破碎文字. 1.打开Adobe After Effects CC 2015. 2.在弹出的"欢迎"使用Adobe Aft ...
- Unity动态字体文字破碎的解决方法(Dynamic Font Broken)
转载自:http://blog.csdn.net/langresser_king/article/details/22095235 使用Unity的动态字体绘制文字的时候,打开两个ui界面的时候,后面 ...
最新文章
- php从数据库读取中文显示问号??的解决办法
- python银行开户_Python数据挖掘与Stata应用实证寒假工作坊
- mina 之IoService(翻译)
- 卷积神经网络的网络层与参数的解析
- 【翻译】WPF应用程序模块化开发快速入门(使用Prism+MEF)
- 【转】QT中添加的资源文件qrc时的路径问题小结
- MySQL 添加列,修改列,删除列 的SQL写法
- yml文件tab 空格_YAML 文件介绍
- okhttp教程——起步篇
- .net的数据类型说明
- ccfcsp化学方程式java_化学方程式-ccf
- 利用JDBC开发图书管理系统
- JAVA汉化教程 自带eclipse即可无需外部工具
- 分享124个ASP源码,总有一款适合您
- 新建UEFI启动分区
- 如何在Ubuntu 20.04上安装Kvm
- dubbo面试知识总结
- Linux移动机器人硬件部分,基于ORB-SLAM的移动机器人嵌入式实现与优化
- DeePin系统安装jdk以及eclipse
- Python实现商品价格监控,识破双十一的套路