/ / Dlaczego przezroczysty przycisk pełnoekranowy zrzuca klatki od 60 do 30 na cocos2d-iphone i jak go obejść? - iphone, wydajność, ios, cocos2d-iphone, cclayer

Dlaczego przezroczysty przycisk pełnoekranowy zrzuca klatki od 60 do 30 na cocos2d-iphone i jak go obejść? - iphone, wydajność, ios, cocos2d-iphone, cclayer

Mam klasę cclayer z niewidocznym przyciskiem, który ma rozmiar ekranu iphone 320x480.

Ustawiłem ją tak, aby miała widoczną właściwość, tak aby po dotknięciu przez użytkownika jakiejkolwiek części ekranu, ustawi się ona jako niewidoczna i ustawi pozostałe ccmenuitemy jako widoczne.

Zauważyłem, że kiedy przezroczysty przycisk jest "widoczny", moje klatki spada do 30. Kiedy przełącza się na niewidoczny i wyświetla inne "widoczne" ccmenuitemy, moje fps wraca do 60 klatek na sekundę.

Dlaczego moja aplikacja robi to, gdy jest przezroczysty przycisk na pełnym ekranie i jak mam obejść ten problem, aby utrzymać 60 fps?

Odpowiedzi:

2 dla odpowiedzi № 1

Przezroczyste rzeczy są kosztowne do renderowaniawymaga obliczenia efektu netto po zastosowaniu przezroczystości. Nawet jeśli widok jest w pełni przezroczysty (tj. Widoczny, ale alfa = 0), to sądzę, że te obliczenia są kontynuowane. Pełna przezroczystość ekranu może wpływać na wydajność. Zamiast używać niewidzialnego przycisku, spróbuj wykryć dotyk w jakikolwiek inny sposób, jeśli to możliwe.