2012-01-06 2 views
0

Я загружаю массив массивов RGBA из массива UIImage, делая манипуляции с ним, затем устанавливая пиксели в буфер текстур Glubyte * и записывая их в текстура сOpenGL ES - Pixel «Интерференция» внизу текстуры

glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, texWidth, texHeight, 0, GL_RGBA, GL_UNSIGNED_BYTE, texBuffer); 

Это прекрасно работает, однако в нижней части экрана возникает какое-то странное пиксельное «вмешательство».

Кто-нибудь может понять, что может вызвать этот эффект?

EDIT: решаемое это сам, увидеть мой ответ

+1

Как вы распределяете texBuffer? Попробуйте выделить texWidth * texHeight * 4 байта и заполнить память нулями. Все еще вмешательство? Если нет, то существующее распределение неверно. –

ответ

0

Проблемы здесь был в междунар * декларации буфера, оно должно было быть:

int* pixelArray = malloc(4*w*h);