Является ли glCopyTexture2d медленнее, чем использование объекта framebuffer - PullRequest
3 голосов
/ 06 апреля 2011

Я использую glCopyTexture2d для создания текстуры из содержимого экрана в игре для iPhone.Это просто, мне интересно, если использование кадрового буфера (рендеринга в текстуру) для этого же имеет какой-либо прирост производительности.Однако (рендеринг в текстуру) не является прямым для меня.Теоретически glCopyTexture2d - это копия из VRAM в VRAM.Получите любое увеличение производительности тела при использовании 'render to texture' по сравнению с glCopyTexture2d.

1 Ответ

1 голос
/ 05 октября 2011

рендеринг в текстуру с использованием FBO должен быть быстрее, чем glCopyTexImage2D, так как прямой рендеринг в текстуру полностью предотвращает любую копию (будь то только VRAM в VRAM, которая все еще является копией значительного объема данных).Но вы должны попробовать сами, если это приносит реальную пользу для вашего приложения. На этом сайте есть хорошее введение в FBO вместе с простым руководством по рендерингу текстур.Если у вас есть поддержка FBO, вам стоит попробовать, возможно, это того стоит.

И, кстати, использование glCopyTexSubImage2D должно быть даже быстрее, чем glCopyTexImage2D (при условии, что уже существующая текстураправильный размер), так как память текстур не выделяется полностью новой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...