Вы используете glTexImage2D
для загрузки необработанных данных пикселей в OpenGL для заполнения текстуры.Вы можете использовать Core Graphics и, в частности, CGBitmapContextCreate
, чтобы получить необработанные пиксельные данные, чтобы получить необработанные пиксельные данные (или преобразовать в необработанные пиксельные данные) все, что Core Graphics может нарисовать - что для вас, вероятно, означает CGImageRef, либо через CAPI загрузка PNG или JPG или просто использование результата [someUIImage CGImage]
.
Apple GLSprite образца (вам необходимо войти в систему, и я не уверен, что этиссылки работают внешне, но, при необходимости, выполните поиск в Библиотеке разработчика).Я не на 100% отстаю от структуры класса, но если вы посмотрите на EAGLView.m, строки с 272 по 305, код загружает PNG с диска, а затем делает необходимые шаги, чтобы отправить его в OpenGL, с приличным количествомкомментирование.