En mi aplicación iOS (dirigida para iPad), me gustaría usar texturas que no sean de potencia de dos (NPT). Mi consulta GL_VERSION devuelve "OpenGL ES 2.0 APPLE". De acuerdo con la especificación, debe admitir texturas NPT, pero una simple prueba muestra que tengo que cambiar el tamaño de la textura a 2^N antes de que se muestre.Sin potencia de dos texturas en iOS
¿Apple no es compatible con la especificación ES 2.0 completa? ¿Dónde puedo encontrar documentación sobre lo que no es compatible?
Estoy usando Xcode 4.3.2 e iOS 5.1.
Editar:
Una mirada más cercana a la especificación ES 2.0.25 (sección 3.8.2), revela que hay algunas condiciones que deben cumplirse para NPOT para trabajar. Esencialmente si uso la configuración de abajo, yo soy capaz de cargar texturas NPOT:
// 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);
¿Debo cerrar esta o responder a mi propia pregunta?
No es necesario cerrar la pregunta, simplemente puede redactar la respuesta y aceptarla. Podría ser potencialmente útil para otra persona un día. – Tim
Recuerdo una misma pregunta y respuesta hace unos días. Este es un tema frecuente. – Luca