Где находится пакет SDK для DirectX?
Начиная с Windows 8 пакет SDK для DirectX входит в состав пакета Windows SDK.
Изначально мы создали пакет SDK для DirectX как высокопроизводительную платформу для разработки игр на базе Windows. По мере развития технологий DirectX они стали актуальны для более широкого спектра приложений. Сегодня доступность оборудования Direct3D на компьютерах заставляет даже традиционные классические приложения использовать аппаратное ускорение графики. Параллельно технологии DirectX более интегрированы с Windows. DirectX теперь является основной частью Windows.
Так как windows SDK является основным пакетом SDK для разработчиков для Windows, в него теперь включен DirectX. Теперь вы можете использовать windows SDK для создания отличных игр для Windows. Чтобы скачать пакет SDK для Windows 11, windows 10 SDK или пакет SDK для Windows 8.x, см. статью Windows SDK и архив эмулятора.
Следующие технологии и средства, которые ранее были частью пакета SDK DirectX, теперь являются частью пакета WINDOWS SDK.
| Технология или инструмент | Описание |
|---|---|
| Графические компоненты Windows | Заголовки и библиотеки для Direct3D и других графических API Windows, таких как Direct2D, доступны в windows SDK. Примечание: Устаревшие служебные библиотеки D3DX9/D3DX10/D3DX11 доступны через NuGet, но есть также ряд открытый код альтернатив. Библиотека служебной программы D3DCSX DirectCompute и распространяемая библиотека DLL доступны в windows SDK. D3DX12 доступен на сайте GitHub. |
| Компилятор HLSL (FXC.EXE) | Компилятор HLSL — это средство в соответствующем подкаталоге архитектуры в папке bin в пакете Windows SDK. Примечание: API D3DCompiler и распространяемая библиотека DLL доступны в windows SDK. Для разработки DirectX 12 используйте DXCompiler в пакете Windows SDK и размещенном на GitHub. |
| PIX для Windows | Замена средства PIX для Windows теперь является функцией в Microsoft Visual Studio, которая называется Visual Studio Graphics Debugger. Эта функция значительно улучшила удобство использования, поддержку Windows 8 и Direct3D 11.1, а также интеграцию с традиционными функциями Microsoft Visual Studio, такими как стеки вызовов и окна отладки для отладки HLSL . Дополнительные сведения об этой новой функции см. в разделе Отладка графики DirectX. |
При необходимости пакет SDK для DirectX можно скачать из Центра загрузки Майкрософт , но использовать для новых проектов не рекомендуется.
Не удается установить пакет SDK для DirectX, если у вас уже установлена определенная версия распространяемого пакета Visual C++ 2010. Дополнительные сведения об ошибке S1023 и решении этой проблемы см. в статье Ошибка S1023 при установке пакета SDK для DirectX (июнь 2010 г.).
Использование проектов пакета SDK DirectX с Visual Studio
Примеры из пакета SDK DirectX за июнь 2010 г. поддерживаются номерами SKU Visual Studio ценовой категории «Премиум» (Microsoft Visual Studio Professional 2012, Microsoft Visual Studio Ultimate 2012 Microsoft Visual Studio Professional 2013 или Microsoft Visual Studio Ultimate 2013) в Windows 7 и Windows 8 и более поздних выпусках. В связи с переходом заголовков и библиотек DirectX в windows SDK для правильной сборки этих примеров необходимы изменения параметров проекта с учетом того, как пакет SDK для Windows 8 и более поздних версий упаковывается с номерами SKU Visual Studio уровня «Премиум».
Эти действия также применяются к вашим собственным проектам, которые зависят от пакета SDK для DirectX.
-
Убедитесь, что на компьютере разработчика установлен выпуск пакета SDK DirectX за июнь 2010 г. При установке на компьютер под управлением Windows 8 и более поздних версий вам будет предложено включить .NET 3.5 в качестве необходимой установки пакета SDK для DirectX.
Примечание Не удается установить пакет SDK для DirectX, если у вас уже установлена определенная версия распространяемого пакета Visual C++ 2010. Дополнительные сведения об ошибке S1023 и решении этой проблемы см. в статье Ошибка S1023 при установке пакета SDK для DirectX (июнь 2010 г.).
- Измените каталоги VC++ проекта следующим образом, чтобы использовать правильный порядок для заголовков и библиотек пакета SDK. i. Откройте **Свойства** проекта и выберите страницу **Каталоги VC++**. ii. Выберите **Все конфигурации и все платформы**. iii. Задайте следующие каталоги:
- Исполняемые каталоги: значений по умолчанию (в раскрывающемся списке справа)
- Каталоги включения: $(IncludePath);$(DXSDK_DIR)Включить
- Каталоги библиотеки: $(LibraryPath);$(DXSDK_DIR)Lib\x86
iv. Щелкните Применить.
v. Выберите платформу x64.
vi. Задайте каталог библиотеки следующим образом:
- Каталоги библиотек: $(LibraryPath);$(DXSDK_DIR)Lib\x64
- Изменение исполняемого каталога согласно шагу 5 приведет к тому, что сборки проекта будут использовать FXC из установки Windows SDK. Имейте в виду, что файлы HLSL теперь официально распознаются Visual Studio. Их можно добавить в качестве файлов проекта и задать параметры компилятора в системе проектов.
- Вызов компиляции во время выполнения с помощью устаревшей библиотеки DLL D3DX будет использовать неправильную старую версию компилятора HLSL. Замените все ссылки на API D3DXCompile*, D3DX10Compile*, и D3DX11Compile* в коде на функцию D3DCompile в D3DCOMPILER_46.DLL или D3DCOMPILER_47.DLL.
- Любой проект, использующий компиляцию шейдера во время выполнения, должен иметь D3DCOMPILER_xx.DLL, скопированные в локальный путь к исполняемому файлу проекта. Эта библиотека DLL доступна в этом подкаталоге установки windows SDK в папке %ProgramFiles(x86)%\Windows Kits\8.0\Redist\D3D\ или %ProgramFiles(x86)%\Windows Kits\8.1\Redist\D3D\ , где — x86 и x64. D3DCOMPILER_46.DLL или D3DCOMPILER_47.DLL из windows SDK не являются системным компонентом и не должны копироваться в системный каталог Windows. Эту библиотеку DLL можно распространить на другие компьютеры с приложением в качестве параллельной библиотеки DLL.
- Откройте свойства проекта и выберите C/C++>Preprocessor.
- Выберите Все конфигурации и Все платформы.
- Перейдите в раздел Определения препроцессора и задайте _WIN32_WINNT=0x600.
- Щелкните Применить.
Связанные темы
Записи блога, посвященные играм для Windows и DirectX SDK
куда установить DirectX End-User Runtimes (июнь 2010)
Создайте папку, где не жалко, он распакуется в нее, откройте созданную Вами папку найдите dxsetup.exe и запустите. Все.
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
Directx june 2010 sdk куда устанавливать
Аддон DirectX June 2010 (Only x86)
Метод установки: SVCPACK, возможно установить и на «живую» систему.
Аддон основан на пакете DirectX End-User Runtimes (June 2010), из которого удалены все x64-компоненты. DirectX Redist включает последние и предыдущие версии набора библиотек DirectX.
В состав входят компоненты D3DX, XInput, и MDX (Managed DirectX).
Если вам нужен MDX »
. то используйте данный аддон вместе с аддоном .NET Framework, обеспечив ему более раннюю установку, нежели DirectX’у
Скачать аддон DirectX June 2010 / MD5: 24c375596a79cc1dbfd70ed4b26ad9c1
——-
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке
Это сообщение посчитали полезным следующие участники:
Сообщения: 25
Благодарности: 2
На всякий случай выложу сами логи.
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.
Сообщения: 601
Благодарности: 150
VadikBuka, используй аддон от simplix, и не мучайся, там всё ставится сразу
http://forum.oszone.net/thread-60847-100.html
Сообщения: 631
Благодарности: 58
Точно сколько сам от смиликса пользовалься еще ни каких нарекании не было.
автор не в обиду-)
Сообщения: 25
Благодарности: 2
Воспользовался аддоном от Simplix, установилось все без проблем и логов. Тем не менее, раз уж есть проблема, можно было бы ее исправить.
Сообщения: 36
Благодарности: 0
Habetdin, сегодня ставил Аддон DirectX Full (June 2010, Only x86) — установка прошла успешно, «setuperr.log» — чистый, НО в Панели управления остался старый ярлык DirectX, когда я его хочу открыть мне пишет:
:Эта понель управления старее, чем установленный DirectX. Панель управления будет закрыта.»
Можно с этим, что нибудь сделать? Кроме этого момента больше ничего не заметил.
Сообщения: 601
Благодарности: 150
Oleg198007, наверное что то с этим связано
http://forum.oszone.net/thread-106515-79.html
Сообщения: 3651
Благодарности: 1498
Цитата Oleg198007:
| Эта понель управления старее, чем установленный DirectX. Панель управления будет закрыта » |
У вас были установлены DirectX 10 или 11? Если сильно нужен апплет DirectX, можно удалить 10-11 и заново установить 9.
На Windows Vista/7 не удаляйте!
——-
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке
Сообщения: 36
Благодарности: 0
Habetdin,
Цитата Habetdin:
| У вас были установлены DirectX 10 или 11? Если сильно нужен апплет DirectX, можно удалить 10-11 и заново установить 9. » |
Извените если ступлю, а разве нельзя, что бы был 9 и 10 DirectX на одной системе. У меня раньше вроде бы два DirectX стояли сразу.
А вообще давайте я сначала опишу, что я делал, а Вы укажете где я натормозил. Короче в оригинальный дистриб, при помощи UpdatePack-XPSP3-Rus (10.8.18), я перепаковал дистриб и интегрировал вот эти Аддоны (это все аддоны из папки «Addons»):
0-HTMLINFO
1-BaseCSP
1-exFAT
1-Flash
1-Flash_Plugin
1-GPPC
1-IE
1-IE8_Reload
1-IMAPI2
1-LLTD
1-LocalFix
1-MSXML4
1-MU
1-PkgInst
1-RDC7
1-Rootsupd
1-ThemeUI
1-WAAPI
1-WGAN
1-Wiaacmgr
1-WMP11RUSjz
2-Unofficial-RE
3-DotNet11_40_KB_LP
4-VCRedist
5-DirectX (это у меня 9)
6-DirectX (это у меня 10)
7-DXUpdate
8-Silverlight_4
x-Reset10
z-Del_Obsolete
z-Log
ZZ_Clean
Да, еще, устанавливал на чистоотформатированый винчестер.
Установка DirectX для разработчиков игр
В этой статье рассматриваются некоторые распространенные вопросы о среде выполнения DirectX и использовании DirectSetup для установки DirectX.
- Среда выполнения DirectX
- Номер версии DirectX
- Библиотеки DirectX
- Установка DirectX установщиком игры
- Небольшие пакеты установки
- Внутреннее развертывание отладочной среды выполнения DirectX
Устаревший пакет SDK Для DirectX находится в конце срока службы, но он по-прежнему доступен для поддержки старых игр, учебников и проектов. Новые проекты не должны использовать его. Использование устаревшего пакета SDK для DirectX требует использования устаревшей версии DirectSetup для таких компонентов, как D3DX9, D3DX10, D3DX11, XAudio 2.7, XInput 1.3 и XACT. Дополнительные сведения о текущем состоянии пакета SDK для DirectX см. в разделе Где находится пакет SDK Для DirectX? и в записи блога Not So Direct Setup.
Среда выполнения DirectX
Среда выполнения DirectX состоит из основных компонентов и дополнительных компонентов.
Основные компоненты, такие как Direct3D и DirectInput, считаются частью операционной системы. Основные компоненты для DirectX 9.0c не изменились с момента выпуска пакета SDK DirectX summer 2004 Update и соответствуют тому, что было выпущено в Microsoft Windows XP с пакетом обновления 2 (SP2), Windows XP Pro x64 Edition и Windows Server 2003 с пакетом обновления 1 (SP1). Windows Vista включает DirectX 10, который поддерживает модель драйвера дисплея Windows (WDDM) и Direct3D 10.x. Windows 7 и Windows Vista поддерживают DirectX 11, которая поддерживает Direct3D 11, Direct2D, DirectWrite, программное устройство отрисовки WARP10 и уровни функций 10level9. Дополнительные сведения см. в разделе API графики в Windows .
Необязательные компоненты выпускаются в обновлениях пакета SDK Для DirectX и включают D3DX, XACT, XAudio2, XINPUT, Managed DirectX и другие подобные компоненты. Многие из дополнительных компонентов регулярно обновляются для интеграции отзывов клиентов и предоставления новых функций.
Номер версии DirectX
Номер версии DirectX, например 9.0c, относится только к версии основных компонентов, таких как Direct3D, DirectInput или DirectSound. Это число не охватывает версии различных дополнительных компонентов, выпущенных в пакете SDK для DirectX, таких как D3DX, XACT, XINPUT и т. д.
Как правило, номер версии DirectX не имеет смысла, за исключением краткой ссылки на основные биты времени выполнения. Этот номер не следует использовать для проверка, если правильная среда выполнения DirectX уже установлена, так как она не учитывает необязательные компоненты DirectX.
Библиотеки DirectX
В прошлом необязательные компоненты пакета SDK для DirectX, включая D3DX, были выпущены в виде статических библиотек. Однако теперь они выпускаются как динамически похожие библиотеки (DLL) из-за повышенного спроса на более совершенные методы обеспечения безопасности. Библиотеки DLL позволяют обслуживать ранее выпущенный код. Если эти компоненты были развернуты как статические библиотеки, корпорация Майкрософт не сможет устранить проблемы безопасности, обнаруженные после выпуска.
По мере добавления или изменения функций в необязательных компонентах имена соответствующих библиотек DLL также изменяются, чтобы гарантировать отсутствие регрессии для существующих игр, использующих выпущенные компоненты. Библиотеки DLL для каждого компонента живут параллельно, и разработчики игр могут выбрать именно ту версию DLL, которую использует игра, связав ее с соответствующей библиотекой импорта.
Хотя обеспечить установку библиотек DLL в системе не так просто, как просто связаться со статическими библиотеками, в пакет SDK для DirectX были внесены некоторые изменения, чтобы устранить проблемы модели DLL:
- Распространяемый компонент DirectX можно настроить так, чтобы он содержал только те компоненты, которые требуются приложению, чтобы свести к минимуму размеры дистрибутива и мультимедиа.
- Распространяемая папка Program Files\DirectX SDK\Redist\теперь содержит файл шкафа (.cab) для всех возможных дополнительных компонентов, поэтому вам не нужно копать старый пакет SDK, чтобы найти их.
- При установке пакета SDK устанавливаются все возможные дополнительные компоненты.
- Распространяемый компонент DirectX, содержащий все необязательные компоненты, доступен как в виде веб-установщика, так и в виде загружаемого пакета; Дополнительные сведения см. в центре разработчиков DirectX (DirectX).
Установка DirectX установщиком игры
Ниже приведены рекомендации по добавлению установки DirectX в установщик игры.
| Термин | Описание |
|---|---|
| Устанавливайте распространяемые компоненты каждый раз. | Процесс установки игры должен устанавливать распространяемые компоненты DirectX во время каждой установки, не позволяя пользователям отказаться от нее. Если вы разрешите отказаться от использования, то некоторые пользователи будут догадываться, что они не нуждаются в этом, и если они действительно делают, игра не будет запускаться. |
| Дайте установщику DirectX проверка для дополнительных компонентов. | Не предполагайте, что последние необязательные компоненты уже установлены в системе, так как клиентский компонент Центра обновления Windows и пакеты обновления не предоставляют никаких дополнительных компонентов DirectX. Вы должны установить среду выполнения DirectX, запустив dxsetup.exe напрямую или вызвав DirectSetup. |
| Настройка без уведомления. | Запустите программу установки в автоматическом режиме, чтобы пользователи случайно не пропустит обновление среды выполнения DirectX. Это можно сделать, запустив dxsetup.exe с помощью следующей команды: |
path-to-redistributable\dxsetup.exe /silent
Небольшие пакеты установки
Вы можете создавать небольшие пакеты установки для DirectX, удаляя содержимое распространяемой папки DirectX до минимального набора файлов, необходимых для работы установщика, и сохраняя все дополнительные компоненты, используемые в игре.
В зависимости от минимальных спецификаций может даже не потребоваться включать основные файлы кабинетов DirectX 9.0c в распространяемую папку установочного носителя. Большинство установок Windows XP имеют пакет обновления 2 (SP2), который включает основные компоненты DirectX 9.0c, поэтому операция установки DirectX будет очень быстрой и не потребует перезагрузки. Самый маленький пакет, который можно создать, составляет около 3 МБ, и его можно сжать примерно до половины этого размера. Такой пакет содержит одну версию библиотеки DLL D3DX и требует наличия DirectX 9.0c.
Минимальный набор файлов, необходимый для сборки распространяемого пакета, — это следующие файлы, расположенные в папке Redist пакета SDK для DirectX (Program Files\DirectX SDK\Redist):
- dxsetup.exe
- dsetup32.dll
- dsetup.dll
- dxupdate.cab
Добавьте к этим cab-файлы для компонентов, которые требуется установить. Если требуется, чтобы пользователи приложения уже имели DirectX 9.0c, вам не нужно включать DirectX.cab или dxnt.cab, которые составляют большую часть необходимого пространства. DirectX.cab требуется только для Windows 98 и Windows ME; dxnt.cab требуется только для Windows 2000, Windows XP и Windows XP с пакетом обновления 1 (SP1); и dxdllreg_x86.cab требуется только для Windows 2000, Windows XP RTM, Windows XP с пакетом обновления 1 (SP1) и Windows Server 2003 RTM. Кроме того, если вы не используете DirectShow или предполагаете, что он уже установлен, можно опустить BDA.cab, BDANT.cab и BDAXP.cab.
Можно предположить, что у пользователей приложения уже есть DirectX 9.0c, если он был установлен в предыдущей версии приложения, вы заставляете пользователей вручную обновляться с помощью веб-установщика или предполагаете, что у них есть Windows XP с пакетом обновления 2 (SP2) или более поздней версии.
Продолжая работу с этим примером, если вы используете только 32-разрядную версию D3DX за апрель 2006 г., можно добавить Apr2006_d3dx9_30_x86.cab. Если вы используете 32-разрядную 32-разрядную версию XINPUT за август 2006 г., добавьте Aug2006_xinput_x86.cab.
Если у вас есть собственное 64-разрядное приложение, необходимо добавить версии _x64. Однако если у вас есть 32-разрядное приложение, работающее в 64-разрядной ОС, будут работать 32-разрядные версии библиотек DLL.
Затем вы можете распространить этот пакет файлов и запустить DirectSetup в автоматическом режиме или запустить dxsetup.exe в командной оболочке в автоматическом режиме. Не забывайте защищать этот пакет при проверке версий файлов и убедитесь, что пользователи не могут отказаться от запуска программы установки DirectX. Любое из этих событий создает процесс установки, который может быть ошибочной.
Внутреннее развертывание отладочной среды выполнения DirectX
Среды выполнения отладки компонентов DirectX устанавливаются при установке пакета SDK DirectX, но установка пакета SDK на каждом тестовом компьютере может быть болезненным. Необходимо спроектировать процесс установки, чтобы скопировать библиотеки DLL среды выполнения отладки из Program Files\Microsoft DirectX SDK\Developer Runtime\architecture\ в Windows\system32\ или в папку игры.
Однако настоятельно рекомендуется не просто копировать выпущенные библиотеки DLL времени выполнения, так как их легко забыть удалить для конечного продукта. Вместо этого поместите файлы установки DirectX в общую папку и запустите программу установки автоматически из общей папки.
приложения мост для классических приложений
мост для классических приложений приложения, использующие D3DX9, D3DX10, D3DX11, XAudio 2.7, XInput 1.3 или XACT, должны скачать платформу Microsoft.DirectX.x86 или Microsoft.DirectX.x64 для параллельного развертывания этих устаревших компонентов пакета SDK для DirectX. Кроме того, можно удалить все такие зависимости (см. руководство разработчика для распространяемой версии XAudio 2.9 и записи блога Living without D3DX и XINPUT и Windows 8).
Обратная связь
Были ли сведения на этой странице полезными?