Шейдеры вместо GPGPU

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

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

Чуть не забыл, я использую openGL 3.1 и GLSL 1.5

Спасибо

10
задан Raven 29 January 2011 в 22:45
поделиться