DirectCompute информация - PullRequest
       75

DirectCompute информация

1 голос
/ 04 марта 2012

Я пытался использовать графический процессор как часть моего проекта.Я изучал и CUDA, и OpenCL, но отсутствие информации, показывающей, как внедрить их в проект, просто шокирует.Даже их специализированные форумы мертвы.Итак, теперь я изучаю DirectCompute.

Из того, что я могу сказать, это просто новый тип файла шейдера, который использует HLSL.Мой вопрос таков: нужно ли изменить структуру моей программы (кроме DirectX 10/11)?

Я имею в виду, это просто случай создания CS-файла, настройки в проекте, как если бы я использовал любой другой шейдер, и наблюдения за магией?

Любая информация по этому поводу будет принята.

Ответы [ 3 ]

2 голосов
/ 06 марта 2012

Да CS вписывается в обычную структуру программирования DirectX.Он работает аналогично CUDA / OpenCL.Вот хороший простой пример:

http://openvidia.sourceforge.net/index.php/DirectCompute

Лично я бы предложил использовать CUDA / OpenCL, а не идти по маршруту DirectCompute, если в вашем проекте нет графики.Я думаю, что CUDA / OpenCL лучше для вычислений общего назначения.Может быть немного трудно найти документацию, но это основные аспекты программирования на GPU:

  • Настройка данных на CPU для передачи на GPU.

  • Понимание того, сколько перекосов / потоков необходимо запустить на графическом процессоре, как потоки могут взаимодействовать и т. Д.CPU

1 голос
/ 22 мая 2012

Самый простой способ - это сделать проект, который использует CS с C# и SlimDX.

А вот хороший сайт с основами, как использоватьCS из кода C #.

Позже вы можете перейти к полномасштабному исследованию CS с помощью C++ и DirectX 11.

1 голос
/ 17 марта 2012

Другим вариантом является C ++ AMP - пожалуйста, перейдите по ссылкам отсюда для получения дополнительной информации и не стесняйтесь задавать вопросы по мере их возникновения: http://blogs.msdn.com/b/nativeconcurrency/archive/2011/09/13/c-amp-in-a-nutshell.aspx

...