某些手机(Andreno gpu)上gpu渲染异常的问题。(文章原题:CCRenderTexture 从后台进入前台变黑的处理(android))

在android 中使用CCRenderTexture发现一个bug,
当任务从前台切换到后台,再从后台切换到前台时 CCRenderTexture渲染的对象会变成黑色。

修正:

在CCPlatformMacros.h中找到

    #defineCC_ENABLE_CACHE_TEXTURE_DATA      1

将1改成0即可解决



帮助信息:

"Certain Qualcomm Andreno gpu's will retain data in memory after aframe buffer switch which corrupts the render to the texture. Thesolution is to clear the frame buffer before rendering to thetexture. However, calling glClear has the unintended result ofclearing the current texture. Create a temporary texture toovercome this. At the end of CCRenderTexture::begin(), switch theattached texture to the second one, call glClear, and then switchback to the original texture. This solution is unnecessary forother devices as they don't have the same issue with switchingframe buffers."


原文链接:http://blog.sina.com.cn/s/blog_6084f5880101bfcq.html


ps:

这个问题也有可能是应用从后台切到前台时候创建纹理不成功造成的,停一帧就好了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值