Можно ли использовать DirectX 11 из приложения С#?
Необходимо использовать DirectSound из приложения WPF..NET 4 W7 x64
Можно ли использовать DirectX 11 из приложения С#?
Необходимо использовать DirectSound из приложения WPF..NET 4 W7 x64
Из Chuck Walbourn Blog Название: Игры для Windows и DirectX SDK. Кажется, он рекомендует библиотеку SlimDx, согласно их документации, она поддерживает DirectSound
Из приведенного выше блога:
Современная версия DirectX SDK предназначена для родных C/С++ Разработчики. Если вы ищете .NET-решения для использования DirectX технологий, существует множество вариантов, хотя выбор решение зависит от ваших конкретных потребностей:
....
• Для разработчика, использующего Windows Presentation Foundation, но хочет для использования новых API DirectX 11, пакет кода Windows API обеспечивает управляемые сборки для Direct3D 10.1, Direct3D 11, Direct2D, DirectWrite, DXGI и Windows Imaging Library (WIC) вместе с многие другие функции Windows 7. Последняя версия поддерживает .NET 4.0, и x64 родные приложения "anycpu". Обратите внимание, что вам все равно необходимо установить DirectX SDK, чтобы получить инструмент компилятора HLSL (FXC.EXE).
• Для разработчики, которые инвестируют в Managed DirectX 1.1, но ищут обновления для устранения ограничений, отмеченных выше, с открытым исходным кодом SlimDX библиотека предназначена для имитации управляемого DirectX 1.1 только для этого цель. Он включает поддержку x64 родных приложений "anycpu", включает в себя современную поддержку DirectX и совместим с .NET 4.0 во время выполнения.
....
Вы также можете рассмотреть новый SharpDX. Самые большие отличия от SlimDX заключаются в том, что он не поддерживает DX9 (хотя это и не имеет значения здесь), и API напрямую создается из заголовков DX SDK. Вы даже можете начать создавать приложения в стиле Metro в Windows 8, потому что он готов поддерживать Direct3D 11.1.
Если вы хотите использовать DirectX 11 с С#, вам нужна обложка Посмотрите на следующую ссылку 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"
в свой проект.
Bop, если вы просто планируете только воспроизводить звуки, тогда FMOD - еще одна альтернатива, для этого есть обертка С#. Если вы планируете больше, чем это, то я бы хотел, чтобы вы рекомендовали Sharpdx, поскольку он все еще поддерживается.