как отобразить несколько изображений в GLSurface view с помощью Android ndk - PullRequest
1 голос
/ 07 февраля 2012

Я могу отобразить изображение с помощью OpenGL ES в Android ndk. Теперь я хочу отобразить 2 или 4 изображения, используя многопоточность в OPENGL ES через Android ndk. Я сделал огромный поиск этого и узнал, что у Surfaceview может быть только одна фотография. Тогда как можно отобразить несколько изображений в режиме GLSurface?

Может кто-нибудь сказать, пожалуйста, как это можно сделать ..

Заранее спасибо

1 Ответ

1 голос
/ 08 февраля 2012

Кажется, здесь есть несколько проблем.

Прежде всего, если вы пытаетесь отобразить «картинки» через OpenGL (ES), вы имеете в виду текстуры (читаемый формат OpenGL для «картинок» или «изображений»), верно? Если вы не уверены в том, о чем я говорю, найдите руководство по отображению изображений с использованием OpenGLES. Узнайте, как отобразить выравнивание 1, и вы сможете отобразить 4.

Поверхность может иметь только одну картинку

Возможно, вы что-то неправильно поняли. GLSurfaceView может нарисовать столько текстур, сколько может обработать ваша видеопамять.

По сути, для отображения ваших текстур вы будете рисовать 2 или 4 квада и привязывать к ним соответствующие текстуры.

Насчет многопоточности, я полагаю, вы собираете свои картинки асинхронно. Просто дождитесь полной картины и, находясь в потоке OpenGL, создайте текстуру и привяжите ее к четырехугольнику.

...