Я хочу поэкспериментировать с некоторыми 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
Благодарности
Wow .. быстро прочитайте, что это выглядит потрясающе шаг за шагом. Мог бы дать мне преимущество при переходе на openCL тоже .. спасибо! – Raven
Привет, вы можете проверить мою библиотеку по адресу http://openreng.sourceforge.net/ для примеров на GP-GPU с использованием OpenGL (например, вычисление Voronio с использованием GPU), а также как можно интегрировать OpenCL (имеется еще одна библиотека внутри CLBind). Есть примеры (в настоящее время очень простые) приложения, которые вы можете проверить OpenCL (и совместимость с OpenGL.). Вы можете найти исходные коды полезными или предпочесть использовать саму библиотеку (которая основана на OpenGL 3.x) – AdilYalcin
+1 лучший учебник по этой теме –