Я последовал предложению @ Томми и переключился на GL_LINEAR_MIPMAP_LINEAR
.Теперь эффект черного или правильного поменялся на постепенное исчезновение между правильным и черным.
Я предполагаю, что хотя мы все знаем, что OpenGL является конвейером (и, следовательно, асинхронным, если вы не извлекаете синхронизацию состояния или экспликации), мыкак правило, забывают это.Я, конечно, сделал в этом случае, когда я не рисовал, а загружал и настраивал текстуры.
Как только я подтвердил природу проблемы, я добавил glFinish () после загрузки всех моих текстур и проблемыушел.(Кстати, мой цикл отрисовки находится на переднем плане, а цикл загрузки текстур - потому что это занимает много времени и может ухудшить интерактивность - на заднем плане. Кроме того, поскольку это может варьироваться в зависимости от платформы, я использую iOS5 на iPad 2)