2010-03-24 8 views

Respuesta

16
+0

Sí, la respuesta se basó en especificaciones preliminares e incorrectas. Buena atrapada. +1 – Coincoin

+1

Especificaciones completas aquí: http://developer.apple.com/library/ios/#documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/OpenGLESPlatforms/OpenGLESPlatforms.html –

+0

-1: No dijo __ qué iPad__. El iPad cambia tanto internamente, que bien pueden ser dispositivos completamente diferentes con nombres completamente distintos, como "iPad" para uno, y "myPad" para el siguiente. – bobobobo

38

Como complemento a la respuesta aceptada:

2048 fue el máximo para iPad2, así, hasta iOS5.1, cuando se convirtió en 4096.

4096 es el máximo para iPad3, como lo señaló @badweasel en los comentarios.

mejor para determinar el límite de programación, utilizando

int max; 
glGetIntegerv(GL_MAX_TEXTURE_SIZE, &max); 

Esto es útil si desea que su código para adaptarse a los tamaños máximos de dispositivos o versiones no has probado, o no tener sin embargo, ha sido lanzado.

+1

Acabo de llegar a este límite con mi atlas de textura. Noté que en el objeto de una pantalla antes de que las texturas dejaran de renderizar correctamente mi altura de atlas era 2046, y la proximidad a una potencia de 2 me hizo googlear, entonces esto apareció. +1 para la consulta de entero GL, es exactamente lo que quería :-) – KomodoDave

+2

Para el iPad3 ("el nuevo iPad") devuelve 4096. – badweasel

+0

Ahora que es una respuesta. – bobobobo

2

Aquí hay un recurso más reciente de Apple.

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

Tiene una gran cantidad de información acerca de las limitaciones gráficas. Si desea conocer el tamaño máximo de textura para iOS, busque la entrada para "Ancho y alto de la textura 2D máxima".

Depende de a qué sistemas operativos se dirija. Por ejemplo, si desea admitir iOS 8 y superior, está limitado al límite de iOS 8 para texturas 2D de 4096 x 4096 píxeles, aunque las versiones posteriores de iOS pueden admitir texturas más grandes.

Cuestiones relacionadas