читать определенные цветные пиксели в opengl es 2.0

У меня есть объект кадрового буфера, привязанный к текстуре, в которой черные и белые пиксели распределены по текстуре в разных местах. Я создаю объект кадрового буфера в соответствии с новым разрешением ipad. Из этого fbo я хочу читать только белые пиксели. чтобы узнать, как это сделать. Я использую функцию glreadpixels, которая будет считывать все пиксели. Но? Мне нужны только белые пиксели. Пожалуйста, предложите мне, есть ли способ сделать это. Я использую OpenGL ES 2.0. Спасибо


person user942502    schedule 10.05.2012    source источник


Ответы (1)


Я не верю, что есть какие-то специальные функции OpenGL, которые будут делать что-то подобное. Вам просто нужно вывести весь буфер и перебрать его на ЦП.

person Tim    schedule 10.05.2012
comment
Спасибо за ваш ответ. Мне нужна другая помощь, у меня есть объект кадрового буфера, привязанный к текстуре, которая находится в формате rgba. Я хочу передать данные fbo в процессор, но я хочу прочитать только 1 байт на пиксель. Можно ли сделать с glreadpixels в opengl es 2.0.Спасибо. - person user942502; 10.05.2012