OpenGL ES - пиксель "Интерференция" внизу текстуры
Я загружаю массив пикселей RGBA из UIImage, делаю с ним манипуляции, затем устанавливаю пиксели в буфер текстуры Glubyte* и записываю их в текстуру с помощью
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, texWidth, texHeight, 0, GL_RGBA, GL_UNSIGNED_BYTE, texBuffer);
Это прекрасно работает, однако я получаю странные пиксельные "помехи" в нижней части экрана.
Кто-нибудь есть идеи, что может быть причиной этого эффекта?
РЕДАКТИРОВАТЬ: Решил это сам, см. Мой ответ
1 ответ
Решение
Проблема здесь была в объявлении буфера int*, это должно было быть:
int* pixelArray = malloc(4*w*h);