Я сделал пример проекта для рендеринга данных YUV предварительного просмотра камеры в GLSurfaceView. Ссылка, которую я использовал, это преобразование YUV в RGB по фрагменту шейдер . В этом я просто беру данные предварительного просмотра камеры в формате YUV-NV21 и преобразовываю их в RGB с помощью фрагментного шейдера OpenGL. Затем визуализируйте данные в GLSurfaceView. Я заставляю его успешно работать на Samsung S5, Nexus 4 (5.1.1), Samsung J5 и LG p2. Но когда я тестировал его на Samsung Galaxy S6 (5.1.1), экран стал темным. Я понятия не имею, где проблема. Любая помощь будет принята с благодарностью и извините за мой плохой английский.
Ссылка на мой проект https://www.dropbox.com/s/ptsvcwqjd07cj96/NewTryRender.zip?dl=0