2011-01-29 5 views
10

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

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

Почти забыл, я использую OpenGL 3.1 и GLSL 1,5

Благодарности

ответ

10

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

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

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

+0

Wow .. быстро прочитайте, что это выглядит потрясающе шаг за шагом. Мог бы дать мне преимущество при переходе на openCL тоже .. спасибо! – Raven

+2

Привет, вы можете проверить мою библиотеку по адресу http://openreng.sourceforge.net/ для примеров на GP-GPU с использованием OpenGL (например, вычисление Voronio с использованием GPU), а также как можно интегрировать OpenCL (имеется еще одна библиотека внутри CLBind). Есть примеры (в настоящее время очень простые) приложения, которые вы можете проверить OpenCL (и совместимость с OpenGL.). Вы можете найти исходные коды полезными или предпочесть использовать саму библиотеку (которая основана на OpenGL 3.x) – AdilYalcin

+1

+1 лучший учебник по этой теме –

 Смежные вопросы

  • Нет связанных вопросов^_^