Управляемый DirectX так или иначе, мог бы работать
Я мог рекомендовать Game Studio XNA как возможный путь для исследования? Это, очевидно, подготовлено к записи игр, но предоставляет Вам управляемый доступ к Вашей видеокарте и намного лучший доступ к функциям перечисления возможности и разработке программы построения теней, чем было ранее доступно в, скажем, Управляемом DirectX. Существуют также способы объединить WinForms и XNA в гибридные приложения:
http://www.ziggyware.com/news.php?readmore=866
необходимо будет приложить некоторые усилия к изучению программирования программы построения теней (XNA поддерживает HLSL), но это может быть более простым подходом, чем изучение определенного для поставщика решения, такого как CUDA Nvidia. Преимущество состоит в том, что можно программировать в 100%-й управляемой среде. Вот некоторые ссылки HLSL:
http://www.ziggyware.com/weblinks.php?cat_id=9
сайт GPGPU является также рекомендуемым местом назначения для программирования GPU общего назначения:
Всего наилучшего
Я нашел Брахма ... Это также имеет поставщика GPGPU, который позволяет методам работать на GPU... Спасибо за вопрос... Изученный что-то новое сегодня. :)
Microsoft Research Акселератор была библиотекой GP GPU.NET.
Если Ваши GPU являются всеми одинаковыми бренд, Вы смогли получать поддержку GPGPU от поставщика, или через CUDA Nvidia или через Поток ATI. AFAIK, они обеспечивают DLLs, который Вы могли использовать через P/Invoke.
WPF также использует GPU, и можно добавить пользовательские программы построения теней с помощью HLSL.
Помимо Брахмы, взгляните на C $ (произносится как «C баксов»). С их сайта CodePlex :
Целью [C $] является создание унифицированного языка и системы для бесшовного параллельного программирования на современных GPU и CPU.
Он основан на C #, оценивается лениво и нацелен на несколько моделей ускорителей:
В настоящее время список предполагаемые архитектуры включают GPU, Многоядерный CPU, Multi-GPU (SLI, CrossFire) и Multi-GPU + Multi-CPU Гибридная архитектура.