Я работаю над буфером для загрузки очень больших изображений (размер экрана) на одну поверхность.
Идея состоит в том, чтобы анимировать много кадров (больше, чем может вместить видеопамять) кадр за кадром.
Я создал код для создания буфера, но у меня большая проблема со временем загрузки растрового изображения.
Мой код работает так:
Я загружаю массив локальных файлов растровых файлов.
Я (думаю) предварительно загружаю свои растровые данные в память. Я использую поток для хранения CGImageRef в NSArray для всей моей картины (40 на данный момент)
Во втором потоке код ищет другой NSArray, чтобы определить, пусто оно или нет, если пусто, я привязываю свой cgimageRef к видеопамяти, создавая текстуры. (используйте sharedgroup для этого)
В этом массиве хранится адрес из 20 имен текстур, и он используется непосредственно openGL для рисования поверхности. этот массив мой (буфер)
Когда я играю свою анимацию, я удаляю старые текстуры из моего «буфера», и мой поток (в точке 3) загружает новую текстуру.
Работает отлично, но очень медленно, и через несколько секунд анимации не хватает.
Можете ли вы помочь мне оптимизировать мой код?