Могу ли я использовать DirectX 11 из приложения C #?
Необходимо использовать DirectSound из приложения WPF..NET 4 W7 x64
Вы также можете рассмотреть более новый SharpDX .Самым большим отличием от SlimDX является то, что он не поддерживает DX9 (хотя это не имеет значения), а API напрямую генерируется из заголовков DX SDK.Вы даже можете начать создавать приложения в стиле Metro в Windows 8, потому что они готовы поддерживать Direct3D 11.1.
Из блога Чака Уолборна под названием: Игры для Windows и DirectX SDK .Кажется, он рекомендует библиотеку SlimDx, согласно ее документации она поддерживает DirectSound
Из вышеприведенного блога:
Современная версия DirectX SDKпредназначен для разработчиков на C / C ++.Если вы ищете .NET-решения для использования технологии DirectX, существует множество вариантов, хотя выбор решения зависит от ваших конкретных потребностей: .... • Для разработчика, использующегоWindows Presentation Foundation, но хочет использовать новые API-интерфейсы DirectX 11, Windows API Code Pack предоставляет управляемые сборки для Direct3D 10.1, Direct3D 11, Direct2D, DirectWrite, DXGI и библиотеки изображений Windows (WIC), а также многие другие функции Windows 7,Последняя версия поддерживает .NET 4.0 и x64 собственные приложения «anycpu».Обратите внимание, что вам все еще нужно установить DirectX SDK, чтобы получить инструмент компилятора HLSL (FXC.EXE). • Для разработчиков, которые вкладывают средства в Managed DirectX 1.1, но ищут обновления для устранения ограничений, отмеченных выше, библиотека с открытым исходным кодом SlimDX предназначена для имитации Managed DirectX 1.1 именно для этого.цель.Он включает в себя поддержку x64 собственных приложений «anycpu», включает современную поддержку DirectX и совместим с .NET 4.0 runtime. ....
Современная версия DirectX SDKпредназначен для разработчиков на C / C ++.Если вы ищете .NET-решения для использования технологии DirectX, существует множество вариантов, хотя выбор решения зависит от ваших конкретных потребностей:
....
• Для разработчика, использующегоWindows Presentation Foundation, но хочет использовать новые API-интерфейсы DirectX 11, Windows API Code Pack предоставляет управляемые сборки для Direct3D 10.1, Direct3D 11, Direct2D, DirectWrite, DXGI и библиотеки изображений Windows (WIC), а также многие другие функции Windows 7,Последняя версия поддерживает .NET 4.0 и x64 собственные приложения «anycpu».Обратите внимание, что вам все еще нужно установить DirectX SDK, чтобы получить инструмент компилятора HLSL (FXC.EXE).
• Для разработчиков, которые вкладывают средства в Managed DirectX 1.1, но ищут обновления для устранения ограничений, отмеченных выше, библиотека с открытым исходным кодом SlimDX предназначена для имитации Managed DirectX 1.1 именно для этого.цель.Он включает в себя поддержку x64 собственных приложений «anycpu», включает современную поддержку DirectX и совместим с .NET 4.0 runtime.
Если вы хотите использовать DirectX 11 с C #, вам нужна оболочка. Посмотрите следующую ссылку http://slimdx.org/
Вот один способ, который я нашел. Сначала нужно установить DXSDK (у меня июнь 2010 и SDK для Windows 7). Перейдите в диалоговое окно «Добавить ссылку», нажмите «Обзор», перейдите к "C:\Windows\Microsoft.NET\DirectX for Managed Code\1.0.2902.0" или "C:\Windows\Microsoft.NET\Managed DirectX\v9.02.2904", затем выберите правильный dll. Например - Microsoft.DirectX.dll. Затем добавьте директиву "using Microsoft.DirectX" в ваш проект.
"C:\Windows\Microsoft.NET\DirectX for Managed Code\1.0.2902.0"
"C:\Windows\Microsoft.NET\Managed DirectX\v9.02.2904"
"using Microsoft.DirectX"
Bop, если вы просто планируете просто проигрывать звуки, то FMOD является другой альтернативой, для этого есть обертка C #. Если вы планируете больше, чем это, я бы рекомендовал выше Sharpdx, поскольку он все еще поддерживается.