2010-03-24 9 views

Répondre

16
+0

Oui, la réponse était basée sur des spécifications préliminaires et incorrectes. Belle prise. +1 – Coincoin

+1

Toutes les spécifications ici: http://developer.apple.com/library/ios/#documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/OpenGLESPlatforms/OpenGLESPlatforms.html –

+0

-1: Vous n'avez pas dit __what iPad__. L'iPad change tellement en interne, ils peuvent aussi bien être des appareils complètement différents avec des noms complètement distincts, comme "iPad" pour un, et "myPad" pour le prochain. – bobobobo

38

En complément de la réponse acceptée:

2048 était le maximum pour iPad2 et, jusqu'à iOS5.1, quand il est devenu 4096.

4096 est le maximum pour iPad3, comme l'a souligné @badweasel dans les commentaires.

Meilleur pour déterminer la limite méthode avec

int max; 
glGetIntegerv(GL_MAX_TEXTURE_SIZE, &max); 

Ceci est utile si vous voulez que votre code pour adapter aux tailles maximales sur les appareils ou les versions que vous ne l'avez pas essayé, ou pas encore été libéré.

+1

Je viens d'atteindre cette limite avec mon atlas de texture. Remarqué que sur l'objet d'affichage avant que les textures aient arrêté de rendre correctement ma taille d'atlas était 2046, et la proximité d'une puissance de 2 m'a fait google, alors ceci s'est montré. +1 pour la requête entière GL, c'est exactement ce que je voulais :-) – KomodoDave

+2

Pour l'iPad3 ("le nouvel iPad") il renvoie 4096. – badweasel

+0

Maintenant c'est une réponse. – bobobobo

2

Voici une ressource plus récente d'Apple.

https://developer.apple.com/metal/limits/

Il a beaucoup d'informations sur les limitations graphiques. Si vous souhaitez connaître la taille de texture maximale pour iOS, recherchez l'entrée "Largeur et hauteur maximales de la texture 2D".

Cela dépend des systèmes d'exploitation que vous ciblez. Par exemple, si vous souhaitez prendre en charge iOS 8 et supérieur, vous êtes limité à la limite iOS 8 pour les textures 2D de 4096 x 4096 pixels, même si les versions ultérieures d'iOS peuvent prendre en charge des textures plus grandes.

Questions connexes