Современный способ потоковой передачи пикселей в OpenGL?

У меня есть система, которая составляет 5 мегапиксельных изображений в режиме реального времени. Все работает, но я хочу визуализировать свой канал с помощью программы OpenGL.

Каков наилучший способ нарисовать char* RGB на экран? Я надеялся использовать OpenGL для взаимодействия с графическим процессором, хотя любые предложения относительно платформы также помогут.

Здесь есть похожий пост OpenGL — рисовать пиксели на экране? но похоже, что метод устарел и ссылка на glDrawPixels не работает.

4

Решение

скопировано из моего предыдущего ответа: Как отменить блокирующий вызов OpenGL

вместо glDrawPixels вы можете использовать PixelBufferObjects, которые не блокируют. glDrawPixels будет ждать (в вашем основном потоке), пока не закончится передача всего пикселя, но PBO продолжит …

http://www.songho.ca/opengl/gl_pbo.html

http://www.opengl.org/wiki/Pixel_Buffer_Object

если вам нужны более сложные вычисления, вы можете использовать OpenCL, что даст вам больше гибкости.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]