Keine Potenz von zwei Texturen in iOS

In meiner iOS-App (für iPad) möchte ich Texturen ohne Zweierpotenz (NPT) verwenden. Meine GL_VERSION-Abfrage gibt "OpenGL ES 2.0 APPLE" zurück. Laut Spezifikation sollte es NPT-Texturen unterstützen, aber ein einfacher Test zeigt, dass ich die Textur auf 2 ^ N ändern muss, bevor sie angezeigt wird.

Unterstützt Apple nicht die vollständige ES 2.0-Spezifikation? Wo finde ich Dokumentation zu nicht unterstützten Themen?

Ich benutze Xcode 4.3.2 und iOS 5.1.

Bearbeiten:

Ein genauerer Blick auf die ES 2.0.25-Spezifikation (Abschnitt 3.8.2) zeigt, dass einige Bedingungen erfüllt sein müssen, damit NPOT funktioniert. Wenn ich die folgenden Einstellungen verwende, kann ich im Wesentlichen NPOT-Texturen laden:

// use linear filetring
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); 
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
// clamp to edge
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);

Sollte ich dies schließen oder meine eigene Frage beantworten?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage