2017-02-21 9 views
0

Я на прошивке 10.1 с Xcode 8.2.1камеры разрывая при использовании «Захват GPU кадра» на прошивке с OpenGL

Я использую OpenGL ES 2.0 для отображения кадров на экране камеры.

Камера корректно отображается во время выполнения, но если я использую кнопку «Захват GPU кадра» в Xcode, я получаю разрывают в выстрелах камеры так:

enter image description here

Любой опытный ничего подобного?

ответ

0

Я бы предположил, что у вас неправильный ряд строк, когда вы импортируете изображение в GL, поэтому каждая строка немного слишком короткая, которая накапливается в симпатичные диагональные шаблоны, которые вы получаете.

+0

Шаблон появляется только в том случае, когда я использую «Capture GPU frame», само приложение прекрасно выглядит. Вы говорите о 'GL_PACK_ALIGNMENT'? Никогда не видел примеров кода камеры, чтобы использовать его. Я пробовал задавать как «GL_PACK_ALIGNMENT», так и «GL_UNPACK_ALIGNMENT» на «1», но это не исправить. PS: Я использую 'CVOpenGLESTextureCacheCreateTextureFromImage' для загрузки фрейма на графический процессор, и он загружается с разрывом. – grisevg

+0

Обычно это комбинация 'GL_UNPACK_ROW_LENGTH' и' GL_UNPACK_ALIGNMENT', чтобы получить возможность работать в OpenGL ES. При этом я понятия не имею, как это работает внутри iOS. Если он импортирует изображение через изображение EGL, приложение может вообще не контролировать ход (как указано при импорте изображения), и в этом случае я думаю, что вы застряли. – solidpixel

Смежные вопросы