Wydajność iPada 2 GPU jest sposób lepszy niż iPad 1. Chciałbym włączyć moją aplikację i dodać trochę dodatkowej przyjemnej graficznej subtelności, gdy wiem, że GPU może sobie z tym poradzić.Najlepsza technika dla tabletu iPad 1 vs iPad 2?
Chciałbym więc móc w zasadzie wykryć rozróżnienie między iPadem 1 i 2 (i nowszym), najlepiej przy użyciu tak blisko wykrywania możliwości, jak tylko mogę. Istnieje wiele niepowiązanych ze sobą rzeczy, które mogłem włączyć (obecność kamery itp.), Ale najlepiej chciałbym znaleźć coś, być może funkcję OpenGL, która będzie wyróżniać GPU bardziej bezpośrednio.
Ten Apple page nie wymienia coś pożytecznego dla iPad 1 vs 2 i this article opowiada o benchmarkingu i łukowych GPU różnice, ale nie wskazać coś, co wygląda jak mogę zapytać bezpośrednio (na przykład liczbę jednostek tekstury lub cokolwiek).
Ktoś zastanawia się, jak to zrobić, czy też brakuje mi czegoś oczywistego? Dzięki.
Hej, myślę, że powinno to pomóc: http://stackoverflow.com/questions/448162/determine-device-iphone-ipod-touch-with-iphone-sdk Możliwości są określane przez wartość zwracaną przez UIDevice. IPad 2 jest zwracany jako "iPad2, x", gdzie "x" jest podwersją iPada 2. –
Czy jesteś pewien, że wykrywanie możliwości jest tutaj właściwym sposobem? Takie podejście może mieć sens w dzikim świecie aplikacji internetowych, w których każda wersja każdej przeglądarki działa inaczej, ale nie jestem pewien, czy dotyczy to aplikacji na iOS. Aplikacje na iOS będą działać na ograniczonym, specyficznym zestawie sprzętu i oprogramowania. Prawdopodobnie będziesz bezpieczny z * czarną listą * garstki urządzeń, o których wiesz, że nie działają dobrze, włączając w to całkiem ładne efekty. – Charles
@Charles - W tym przypadku sens ma określenie mocy GPU, ponieważ istnieje ogromna różnica w wydajności między iPadami 1 i 2 (w niektórych przypadkach widziałem 7X różnice między nimi). W przypadku prezentacji treści trójwymiarowych bardzo przydatne może być skalowanie tekstur, geometrii i cieniowania w zależności od mocy danego urządzenia. Wolniejsza czarna lista urządzeń jest prawdopodobnie w porządku, ale trochę podoba mi się moje rozwiązanie oparte na OpenGL ES, ponieważ powinno to zabezpieczyć Apple przed wprowadzeniem nowego modelu wykorzystującego starszy procesor graficzny. –