Не удалось обменять буфер визуализации в приложении iphone - PullRequest
0 голосов
/ 27 октября 2010

Привет всем У меня проблема с приложением iphone, которое я работаю над .im, используя цель c и cocos2d. Частота кадров просто резко падает. Я проверил на утечки и распределение и т. Д., Используя инструменты, и все выглядит хорошо в этом отношении. Я не использую какие-либо частицы или звук в данный момент, так что это не так. это просто анимированные спрайты и обмен слоями. Я проходил через это много раз, и он вписывается в соответствующие списки каждого слоя, а также проверяет счет сохранения для всего, чтобы убедиться, что все освобождается, но частота кадров все еще падает, когда я переключаюсь между слоями. журнал дает мне это CCLOG (@ "cocos2d: не удалось поменять буфер рендеринга в% s \ n", FUNCTION ); который называется в - [EAGLView swapBuffers] но я понятия не имею, что это такое или как это решить. Сэмплер говорит, что это занимает 77,2% процессорного времени. любые идеи были бы великолепны, я в тупик на данный момент ура. г

1 Ответ

2 голосов
/ 27 октября 2010

Это может произойти, если вы все еще рисуете в EAGLView, пока он выгружается. Проверьте, где вы меняете буфер, и убедитесь, что вы остановили всю анимацию перед тем, как выполнить замену, и возобновите после.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...