Я использую пример glImageProcessing от Apple для выполнения некоторых операций фильтрации.Однако я хотел бы иметь возможность загружать новое изображение в текстуру.
В настоящее время пример загружает изображение со строкой:
loadTexture("Image.png", &Input, &renderer);
(которую я изменил напринять фактический UIImage):
loadTexture(image, &Input, &renderer);
Однако при тестировании, как перерисовать новое изображение, которое я пытался реализовать (в Imaging.c):
loadTexture(image, &Input, &renderer);
loadTexture(newImage, &Input, &renderer);
, и пример приложения падаетстрока:
CFDataRef data = CGDataProviderCopyData(CGImageGetDataProvider(CGImage));
в Texture.c
Я также попытался удалить активную текстуру с помощью
loadTexture(image, &Input, &renderer);
glDeleteTextures(GL_TEXTURE_2D, 0);
loadTexture(newImage, &Input, &renderer);
, что также не удалось.
Кто-нибудь имеет какие-либо идеи, как удалить изображение / текстуру из интерфейса opengl es, чтобы я мог загрузить новое изображение ???
Примечание: в Texture.c, яблоко заявляет: «Вызывающий эту функциюотвечает за удаление объекта текстуры GL. "Я полагаю, это то, что я спрашиваю, как это сделать.Похоже, Apple не дает никаких подсказок; -)
Также обратите внимание: я видел, что этот вопрос был задан во многих местах, но, похоже, ни у кого нет ответа.Я уверен, что другие оценят помощь по этой теме!Большое спасибо!
Ура, Бретт