Я пытаюсь извлечь изображение непосредственно из графического процессора (поэтому без использования AcquireCameraImageBytes()
) по соображениям производительности (Samsung S9 не может достигать 10 кадров в секунду) и для поддержки купленного Xiaomi Pocophone.Я использую класс TextureReader, включенный в пример ComputerVision, но OnImageAvailableCallback
никогда не вызывается, и журнал показывает некоторую ошибку во время инициализации:
camera_utility: не удалось создать буфер кадров OpenGL.
camera_utility: не удалось создать кадровый буфер OpenGL.
Я вставил пару точек останова в libarcore_camera_utility.so .И я вижу, что glCheckFramebufferStatus
внутри TextureReader::create
возвращает 0 (поэтому произошла ошибка), но glGetError()
не возвращает никакой ошибки.Как можно решить проблему?