Как можно использовать Opengl Es для реализации gpgpu - PullRequest
6 голосов
/ 13 июня 2011

Я хочу использовать Opengl Es для gpgpu реализации кода обработки изображений.Я хочу знать, могу ли я использовать Opengl Es для этой цели.Если можно, то какая версия Opengl Es будет более подходящей для этой цели (Opengl Es 1.1 или 2.0).

Ответы [ 2 ]

4 голосов
/ 13 июня 2011

OpenGL ES - это графическая технология для встраиваемых систем, поэтому она не так мощна, как ее старший брат. OpenGL ES не был разработан с учетом обработки gpgpu, но некоторые алгоритмы, особенно те, которые работают с изображениями и требуют обработки по пикселям.

Однако для реального программирования GPGPU вы должны рассмотреть методы OpenCL, Nvidia CUDA или AMD Stream. Более подробную информацию можно получить на сайте ГПГПУ http://gpgpu.org/developer

3 голосов
/ 13 июня 2011

OpenGL ES 2.0 гораздо более полезен для задач обработки изображений, чем ES 1.1.Хотя OES_framebuffer_object не является частью ядра ES 2.0, это широко поддерживаемое расширение.Это расширение дает вам возможность рендерить в текстуры.

Однако, имейте в виду: многие устройства OpenGL ES работают на графическом оборудовании PowerVR.Несмотря на то, что это великолепный чип с низким энергопотреблением и относительно высокой производительностью, архитектура рендеринга на основе плиток не так быстра для обработки изображений.

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

...