Шейдеры на месте ГПГПУ - PullRequest
       45

Шейдеры на месте ГПГПУ

10 голосов
/ 30 января 2011

Я хочу поэкспериментировать с каким-нибудь GPGPU. Я мог бы выбрать один из 5 вариантов: OpenCL, CUDA, FireStream, Close to Metal, DirectCompute. Ну, не совсем, после фильтрации их для моих нужд, это не подходит :) Я использую Radeon 3870HD, поэтому CUDA вышла, я хочу кросс-платформенный DirectCompute, Close to Metal эволюционировал в FireStream (эквивалент CUDA для AMD), а FS теперь "устарела" для блага openCL. И угадай что? OpenCL доступен из серии Radeon 4xxx. Поэтому я не хочу изучать то, что не будет поддерживаться, и у меня нет HW для нового.

Так что, пока я не получил новый кусок, я думал, что шейдеры действительно могут делать подобные вещи, просто намного труднее вернуть результаты, и медленнее. Во всяком случае, я не планирую проводить исследования с этим, так что для меня это может быть достаточно хорошо. Поиск чего-то подобного в google - это работа для мусорщика (без обид), так какие же возможности рендеринга в другом месте, кроме framebuffer, используются для отображения? Можно ли создавать текстуры или какие другие буферы лучше всего подходят для этого? В случае текстуры я хотел бы получить некоторую информацию о том, как получить к ней доступ, с буферами это не должно быть большой проблемой.

Почти забыл, я использую openGL 3.1 и GLSL 1.5

Спасибо

1 Ответ

10 голосов
/ 30 января 2011

Вполне возможно, GPGPU был сделан таким образом до появления CUDA. Вот учебник с того времени:

http://www.mathematik.uni -dortmund.de / ~ goeddeke / GPGPU / tutorial.html

Чтобы визуализировать что-либо кроме фрейм-буфера, вы можете использовать Transform Feeback в OpenGL 3.0 для визуализации в VBO.

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