Переместить данные текстуры из одной части текстуры в другую часть - PullRequest
0 голосов
/ 15 марта 2011

Можно ли переместить часть текстуры в другую часть текстуры без снижения производительности?

Я посмотрел в opengl SDK, но не нашел ничего, что могло бы сделать что-то подобное.

1 Ответ

2 голосов
/ 15 марта 2011

glCopyPixels позволяет копировать из одной области кадрового буфера в другую (я никогда не использовал ее).

glBlitFramebuffer позволяет копировать пиксели между кадровыми буферами

glCopyTexImage позволяет вамскопировать пиксели из кадрового буфера в текстуру

Используя эти функции, вы можете выполнить задачу, например, выполнив следующие действия:

  1. создать FBO, присоединить текстуру-1 к первомуцветовой канал
  2. bind fbo, установите область просмотра для содержания исходной области
  3. , вызовите glCopyTexSubImage в текстуру-2, чтобы получить содержимое
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...