Brak mocy dwóch tekstur w iOS

W mojej aplikacji na iOS (przeznaczonej dla iPada) chciałbym używać niesilności dwóch tekstur (NPT). Moje zapytanie GL_VERSION zwraca „OpenGL ES 2.0 APPLE”. Zgodnie ze specyfikacją powinien on obsługiwać tekstury NPT, ale prosty test pokazuje, że muszę zmienić rozmiar tekstury na 2 ^ N, zanim się pojawi.

Czy Apple nie obsługuje pełnej specyfikacji ES 2.0? Gdzie mogę znaleźć dokumentację dotyczącą tego, co nie jest obsługiwane?

Używam Xcode 4.3.2 i iOS 5.1.

Edytować:

Dokładniejsze spojrzenie na specyfikację ES 2.0.25 (sekcja 3.8.2) ujawnia, że ​​istnieje kilka warunków, które muszą zostać spełnione, aby NPOT mógł działać. Zasadniczo, jeśli korzystam z poniższych ustawień, mogę załadować tekstury 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);

Czy powinienem to zamknąć lub odpowiedzieć na moje pytanie?

questionAnswers(2)

yourAnswerToTheQuestion