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);
Другие вопросы по тегам