EGL_KHR_IMAGE <- что это и когда мне следует его использовать - PullRequest
4 голосов
/ 03 октября 2011

Может ли кто-нибудь объяснить простыми словами, что такое изображение egl, и пример того, когда я хотел бы использовать его?Я знаю, что это может значительно повысить производительность, но у меня проблемы с поиском документации.Прежде чем я попытаюсь понять это, я хочу убедиться, что это даже стоит изучить.

Спасибо.

Ответы [ 2 ]

8 голосов
/ 17 декабря 2012

Итак, через год я стал большим экспертом в графике Android и фактически написал официальный документ об EGL Images.Если моя компания разрешит мне опубликовать статью снаружи, я опубликую ее здесь.В настоящее время краткий ответ.

Изображение EGL - это просто текстура, содержимое которой можно обновлять без необходимости повторной загрузки в VRAM (что означает отсутствие вызова glTexImage2D).Одним из недостатков, помимо повышенной сложности кода, является то, что разработчик приложения должен самостоятельно выполнять синхронизацию.В приложениях, которые я написал, мне приходилось реализовывать собственную «внутреннюю» цепочку обмена EGL-изображениями и управлять всеми примитивами блокировки самостоятельно.Таким образом, вызов eglSwapBuffers меняет местами передний и задний кадровые буферы, как обычно, но в отдельном потоке есть 2 изображения EGL, меняющиеся спереди назад, когда становится доступным новый контент.

0 голосов
/ 09 января 2012

Документация Khronos находится по адресу:

http://www.khronos.org/registry/egl/extensions/KHR/EGL_KHR_image.txt

http://www.khronos.org/registry/egl/extensions/KHR/EGL_KHR_image_base.txt

С другой стороны, учитывая непрозрачность большинства документов Khronos, это может не сильно помочь. Я не смог понять их сам.

...