iPhone, создание текстуры с использованием массива - PullRequest
0 голосов
/ 08 марта 2010

Я хотел бы скопировать массив данных пикселей (цветов) в текстуру. Пожалуйста, кто-нибудь может указать мне правильное направление? Я посмотрел на Google, но все учебники для OpenGL, а не OpenGL ES. Спасибо:)

1 Ответ

0 голосов
/ 08 марта 2010

Это примерно так же, как в OpenGL:

  1. создать объект текстуры в OpenGL ES:
    glGenTextures(1, &textureID);
  2. привязать текстуру объекта:
    glBindTexture(GL_TEXTURE_2D, textureID);
  3. загрузить данные текстуры (из вашего массива c):
    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, pixeldata);

После этого вы можете применить текстуру к вашей геометрии. Конечно, текстура должна иметь правильные размеры (степень 2, квадрат), формат пикселей и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...