OpenGLES sarà reso automaticamente con la massima risoluzione possibile sul display retina (dato che hai impostato la vista sulla larghezza e l'altezza dello schermo, ecc. Ecc.), Quindi il problema deriva dal rendering OpenGL.
OpenGLES non si cura del suffisso @ 2X che è stato aggiunto all'immagine (questo è per i framework Cocoa Touch). Tuttavia, si preoccupa della risoluzione dell'immagine. Per i migliori risultati, dovresti usare immagini quadrate che sono una larghezza e un'altezza che è una potenza di due (ad esempio 1024, 2048 ecc.).
È necessario assicurarsi che quando si carica il texure in OpenGLES si stia utilizzando il formato immagine corretto e che non lo si comprima in alcun modo.
L'altra cosa da sperimentare sono i parametri di trama. Ad esempio:
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
Spero che questo ti punti nella giusta direzione.
fonte
2011-02-03 09:50:20
hai testarla sul dispositivo retina reale o simulatore? – Max