奇怪的Cocos2d纹理bug

时间:2013-10-08 17:57:10

标签: opengl-es cocos2d-iphone textures ccsprite

运行Cocos2d,我偶尔会看到一个随机纹理出现在(0,0),向上缩放。像这样:

enter image description here

它很模糊,因为它是按比例放大的。根本不应该在那里。通常伴随着“swapBuffers”错误:

com.apple.main-thread Crashed
0    libGPUSupportMercury.dylib  gpus_ReturnNotPermittedKillClient
1    libGPUSupportMercury.dylib  gpusSubmitDataBuffers
2    IMGSGX543GLDriver   SubmitPackets
3    GLEngine    gliPresentViewES
4    OpenGLES    -[EAGLContext presentRenderbuffer:] + 64
5    MyApp  CCGLView.m line 275
-[CCGLView swapBuffers]
6    MyApp  CCDirectorIOS.m line 174
-[CCDirectorIOS drawScene]
7    MyApp  CCDirectorIOS.m line 532
-[CCDirectorDisplayLink mainLoop:]
8    QuartzCore  CA::Display::DisplayLinkItem::dispatch() + 98
9    QuartzCore  CA::Display::DisplayLink::dispatch_items(unsigned long long, unsigned long long, unsigned long long) + 344
10   IOMobileFramebuffer     IOMobileFramebufferVsyncNotifyFunc + 104
11   IOKit   IODispatchCalloutFromCFMessage + 248

我没有使用任何自定义着色器或任何东西。只是由CCSprite spriteWithTexture创建的常规CCSprites。有时纹理会出现在屏幕上并卡在那里。

我知道这很难调试,因为我无法指出导致这种情况的代码的任何部分,因为它是随机发生的。但我希望有人之前看到过这种奇怪的纹理问题,并且可能会就某些事情提供一些建议。

0 个答案:

没有答案