Кадр камеры в UIImage для рендеринга OpenGL дает странное изображение - PullRequest
0 голосов
/ 09 ноября 2011

before

after

Я извлекаю UIImage с помощью

NSData *imageData = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageDataSampleBuffer];<br> UIImage *image = [UIImage imageWithData:imageData];

Затем я создаю текстуру OpenGL и отрисовываю ее. затем я извлекаю UIImage из кадрового буфера, но, как вы можете видеть, это не так.

Я попытался поиграть с массивом вершин текстуры, но он остался прежним.

это координаты:

const GLfloat squareVertices[] = {
-1.0f, -1.0f,
1.0f, -1.0f,
-1.0f,  1.0f,
1.0f,  1.0f,
};


const GLfloat textureVertices[] = {
1.0f, 1.0f,
1.0f, 0.0f,
0.0f,  1.0f,
0.0f,  0.0f,
};


 glVertexAttribPointer(ATTRIB_VERTEX, 2, GL_FLOAT, 0, 0, squareVertices);
    glEnableVertexAttribArray(ATTRIB_VERTEX);
    glVertexAttribPointer(ATTRIB_TEXTUREPOSITON, 2, GL_FLOAT, 0, 0, textureVertices);
    glEnableVertexAttribArray(ATTRIB_TEXTUREPOSITON);`

1 Ответ

0 голосов
/ 09 ноября 2011

Это проблема с вашими текстурными координатами. Проверьте их правильно.

...