Подтвердить что ты не робот

Поддерживает ли DirectX 11.NET?

Можно ли использовать DirectX 11 из приложения С#?

Необходимо использовать DirectSound из приложения WPF..NET 4 W7 x64

4b9b3361

Ответ 1

Из 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 во время выполнения.

....

Ответ 2

Вы также можете рассмотреть новый SharpDX. Самые большие отличия от SlimDX заключаются в том, что он не поддерживает DX9 (хотя это и не имеет значения здесь), и API напрямую создается из заголовков DX SDK. Вы даже можете начать создавать приложения в стиле Metro в Windows 8, потому что он готов поддерживать Direct3D 11.1.

Ответ 3

Если вы хотите использовать DirectX 11 с С#, вам нужна обложка Посмотрите на следующую ссылку http://slimdx.org/

Ответ 4

Вот один из способов, который я нашел. Сначала вам нужно установить 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" в свой проект.

Ответ 5

Bop, если вы просто планируете только воспроизводить звуки, тогда FMOD - еще одна альтернатива, для этого есть обертка С#. Если вы планируете больше, чем это, то я бы хотел, чтобы вы рекомендовали Sharpdx, поскольку он все еще поддерживается.