2014-09-22 3 views
0

Я пытался визуализировать GLSurfaceView на поверхности куба OpenGL в качестве текстуры. Является ли это возможным? Как это сделать?GLSurfaceView как текстура

ответ

1

Обычный подход - это визуализировать объект фреймбуфера (FBO), поддерживаемый текстурой, а затем визуализировать его.

Вы можете Google использовать примеры использования FBO в GLES2 (настройка немного сложна). Одним из примеров, демонстрирующих это на практике, является «активность записи GL-приложения» в Grafika, которая использует FBOs (и несколько других подходов) для записи рендеринга GLES. Последнее предложение «else» в doFrame() отображает FBO, затем дважды отображает эту текстуру, один раз на экране, один раз на видеомагнитофон.

Возможно, вы захотите переключиться с GLSurfaceView на обычный SurfaceView, чтобы получить больше контроля над процессом рендеринга. Большая часть кода в Grafika использует SurfaceView или TextureView.

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