Копирование пикселей непосредственно в память графического процессора с помощью PBO в OpenGL ES 2.0

Я читал, что должна быть возможность передавать пиксельные данные непосредственно внутри памяти графического процессора с использованием объектов пиксельного буфера. Я не понимаю, поддерживается ли PBO в OpenGL ES 2.0. Я нашел несвязную информацию. Поддерживается ли PBO в OpenGL ES 2.0?

Если нет, есть ли другой способ с OpenGL ES 2.0 помещать данные (RGBA32) непосредственно в текстуру?


person Luca Carlon    schedule 10.12.2011    source источник
comment
Имейте в виду, что даже с помощью PBO вы не можете помещать данные непосредственно в текстуру. Вы можете поместить данные в PBO (вероятно, хранящиеся на GPU), а затем скопировать эти данные в текстуру (с обычным glTexImage2D), которая затем копируется асинхронно (и, вероятно, быстрее, потому что это GPU - ›GPU). Возможно, вы это уже знаете, но ваше последнее предложение немного вводит в заблуждение.   -  person Christian Rau    schedule 10.12.2011


Ответы (1)


Возможно, нет, это зависит от используемого вами драйвера видеокарты. Компания Texas Instruments предоставила драйвер bc-cat для работы на платформах OMAP35x и AM35x. Другие компании, такие как Freescale, не предоставляют такую ​​функцию. Для стандарта opengl es эта функция не определена.

person QZHua    schedule 11.01.2012