Salut à tous Im un problème avec une application iPhone qui im travaillant on.im utilisant c et cocos2d objectif. Le taux de trame tombe tout simplement drastiquement. J'ai testé pour les fuites et les allocations, etc. en utilisant des instruments et tout semble bien sur ce front. Je n'utilise pas de particules ou de sons pour le moment, donc ce n'est pas comme ça. c'est juste des sprites animés et un échange de couches. Je l'ai traversé de nombreuses fois et je vais dans les désaccords de chaque couche comme il convient, ainsi que vérifier le nombre de retenues sur tout pour être sûr que tout est libéré mais la fréquence d'images baisse quand je permute entre les couches. le journal me donne ce CCLOG (@ "cocos2d: Impossible d'échanger renderbuffer dans% s \ n", FONCTION); qui est appelé à - [EAGLView SwapBuffers] mais je ne sais pas ce qui est ou comment le résoudre. cpu sampler dit que cela prend 77,2% du temps CPU. des idées seraient grandes im stumped au moment des acclamations. gImpossible d'échanger renderbuffer dans l'application iphone
0
A
Répondre
2
Cela peut se produire si vous dessinez toujours à la EAGLView pendant qu'il est permuté. Vérifiez où vous permutez le tampon et assurez-vous d'arrêter toutes les animations avant de les échanger et de les reprendre après.
je tentais que trop en utilisant [[CCDirector sharedDirector] stopAnimation]; \t hudLayer = [[HUDLayer alloc] init]; \t [self addChild: hudLayer z: 2]; \t [[CCDirector sharedDirector] DebuterAnimation]; est-ce que c'est comme ça? Sinon, pouvez-vous me donner un exemple? s'il vous plaît et merci – glogic