Почему полноэкранная прозрачная кнопка сбрасывает fps с 60 до 30 на cocos2d-iphone и как мне ее обойти? - PullRequest
0 голосов
/ 06 марта 2011

У меня есть класс cclayer с невидимой кнопкой размером с экран iphone 320x480.

Я установил для него свойство visible, чтобы при касании пользователем любой части экрана он становился невидимым, а остальные мои ccmenuitems - видимыми.

Я заметил, что когда прозрачная кнопка «видима», мой fps падает до 30. Когда он переключается, чтобы стать невидимым, и вызывает другие «видимые» ccmenuitems, мой fps возвращается к 60fps.

Почему мое приложение делает это, когда есть полноэкранная прозрачная кнопка, и как мне обойти это, чтобы поддерживать 60 кадров в секунду?

1 Ответ

2 голосов
/ 06 марта 2011

Прозрачные вещи дорого обходятся, так как они требуют вычисления чистого эффекта после применения прозрачности. Даже если представление полностью прозрачное (то есть видимое, но альфа = 0), я думаю, что эти вычисления продолжаются. Полная прозрачность экрана может повлиять на производительность. Вместо того, чтобы использовать невидимую кнопку, попробуйте обнаружить касание другим способом, если это возможно.

...