ImageReader и SurfaceTexture асинхронны со стороны приложения.SurfaceTexture.OnFrameAvailableListener
и ImageReader.OnImageAvailableListener
приходят в разное время.
Теперь я сделаю приложение AR.Я вычисляю движение объекта с помощью изображения из ImageReader и выводю информацию о движении объекта.С другой стороны.Звоните updateTexImage
, чтобы сделать фон.Но вопрос в том, что движение объекта явно задерживается за фоновым рендерингом.
Рабочий процесс представлен ниже:
Camera2-> ImageReader-> Расчет движения объекта -> Визуализация виртуального объекта с информацией о движении объекта
Camera2-> SufaceTexture-> Визуализация фонас updateTexImage
upateTexImage
и рендеринг-виртуальный объект вызывается в Render.onDrawFrame
Итак, очевидно, вопрос заключается в том, как синхронизировать ImageReader и SurfaceTexture с выходом Android Camera2