Where is the SDK for DirectX on Win10?
I was just told that the SDK that I was using (Jun 2010) is not to be used anymore and that I need to use whatever new one they have included to Win10. Well where is it?
I am trying to start a graphics demo solution and I can’t call D3D11 functions because of Linker errors which to me means I need to include libraries and such.
If anyone can help me figure this out so I can get the ball rolling then I’ll be good.
1 Answer 1
The Microsoft Doc page Where is the DirectX SDK? tells you to use the Windows SDK, specifically the Windows 8.0 SDK, Windows 8.1 SDK, or Windows 10 SDK to do DirectX development (which is assumed to be Direct3D 11 or Direct2D/DirectWrite). Direct3D 12 requires the Windows 10 SDK.
If you are using Visual Studio 2013 or later, then you already have the Windows 8.1 SDK and optionally the Windows 10 SDK.
An important detail is that the D3DX library (D3DX9, D3DX10, and D3DX11) is deprecated and only available in the legacy DirectX SDK. That means D3DX11 is not part of the Windows SDK, and you shouldn’t use it.
UPDATE: For older projects, the legacy DirectX SDK ‘end-of-life’ June 2010 release of the D3DX9, D3DX10, and D3DX11 library is provided in this NuGet package which is to be combined with the Windows 10 SDK. See this blog post for the full details.
For HLSL, you use D3DCompile directly or the FXC that comes with the Windows SDK. For math, you use DirectXMath that comes with the Windows SDK. If you are using legacy Effects 11, you can use the version from GitHub. I recommend you also take a look at DirectX Tool Kit for DirectX 11 and it’s tutorials. For a complete list of replacements for D3DX, see Living without D3DX.
If you really want to continue to use the legacy DirectX SDK components with Visual Studio 2012 or later, you can but you should note the details at the bottom of the MSDN page above. Notably you have to reverse the include/lib path order when you add the legacy DirectX SDK to your project.
For a complete catalog of where the various bits of the old DirectX SDK ended up, see DirectX SDKs of a certain age, DirectX SDK Tools Catalog, DirectX SDK Samples Catalog, as well as the Living without D3DX article above.
The Direct3D 11 Debug Device for Windows 10 is not installed by any Windows SDK or by the legacy DirectX SDK. It is a windows optional feature. See Direct3D SDK Debug Layer Tricks.
The actual "DirectX Runtime" has been part of the operating system since Windows XP Service Pack 2. The legacy DirectX SDK never installs "DirectX" on any modern version of Windows, and only deploys some optional side-by-side stuff. It’s not required at all if you using the Windows SDK. See Not So Direct Setup.
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).
Скачать аддон DirectX June 2010 / MD5: 24c375596a79cc1dbfd70ed4b26ad9c1
——-
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке
Сообщения: 2621
Благодарности: 552
| Конфигурация компьютера | |
| Процессор: Intel(R) Core(TM) i5-4670K CPU @ 3.40GHz | |
| Материнская плата: ASUSTeK H87M-PLUS | |
| Память: Kingston KHX1600C9D3B1K2/8GB | |
| Видеокарта: MSI NVIDIA GeForce GTX 1080/8GB | |
| Блок питания: 550 | |
| Монитор: SyncMaster 2053BW | |
| ОС: Windows 10 Pro X64 |
——-
лучше по утру на Google Earth искать ГДЕ ты пил, чем на youtube КАК.
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.
Сообщения: 4559
Благодарности: 345
| Конфигурация компьютера | |
| Процессор: Intel Pentium 4 2,8 MHz | |
| Материнская плата: ASRock P4i65PE (5 PCI, 1 AGP, 4 DDR DIMM, Audio, LAN) | |
| Память: 4 ГБ (PC3200 DDR SDRAM) | |
| HDD: ST3200827A (200 ГБ) IDE | |
| Видеокарта: NVIDIA GeForce 6200 (512 МБ) | |
| Звук: Creative SB Live! 5.1 Digital (SB0220) Sound Card | |
| Блок питания: Powerman 350 Вт | |
| CD/DVD: NEC DVD_RW ND-3551A | |
| Монитор: Dell 2314PH | |
| Ноутбук/нетбук: Стационарный компьютер | |
| ОС: Windows 7 x32 Professional |
| то желательно при интеграции соблюдать порядок установки дабы избежать проблем с регистрацией библиотек в системе! » |
И опять, возвращаясь к моему вопросу: Habetdin советует такую последовательность: сначала устанавливается NET Framework, потом DirectX. Я же говорю о другой, обратной последовательности — сначала устанавливается DirectX (с системой), потом NET Framework (отдельно). Если руководствоваться вашим высказыванием (процитированным), то и в таком случае тоже могут быть проблемы с регистрацией библиотек, получается, так? Извините чайника за занудство, но опять нет внятного ответа на мой вопрос.
Вот ситуация: я интегрировал аддон DirectX with MDX. Установил систему. Затем, предположим, использовал приложение, которое требует MDX (я не знаю, шо это за зверь! но считайте, что ситуация именно такова, и что я тот самый просвещенный разработчик, которому оно надо). Будет ли работать оное приложение должным образом или для него понадобится ещё NET Framework? Если действительно понадобится, то будет ли работать оное приложение должным образом после того, как я NET Framework установлю?
Я хотел бы это знать, поскольку в шапке обозначено четко "Если вам нужен MDX, то. " И отсюда получается, что другие варианты как будто исключены. Вот я и хочу понять, исключены или нет!
DirectX June 2010
DirectX June 2010 – это накопительный пакет обновлений для библиотеки Директ Икс, который содержит в себе не только версию за июнь 2010 года, но и все предыдущие. Нередко они требуются для запуска тех или иных программ либо же игр.
Подробности
Сначала мы разберемся непосредственно с загрузкой и установкой данного пакета, причем скачивать его следует исключительно с официального сайта Microsoft (ссылка будет прикреплена), чтобы избежать вирусов у себя на компьютере.
А в разделе «Дополнение» этой статьи будет упомянут специальный инструмент для автообновления библиотеки до последней версии.
Процедура загрузки
Теперь давайте перейдем к теме, как и куда устанавливать DirectX June 2010. Просто действуйте по предложенной инструкции, тогда ни в чем не запутаетесь. Порядок действий довольно простой:
- Пролистайте данную статью в самый низ.
- Кликните по указанной ссылке, чтобы перейти на страницу загрузки.
- На ней уже отыщите красную кнопку и нажмите на нее.
- Тогда пойдет скачивание файла размером около 90 МБ. Дождитесь ее окончания.
- Сразу же после откройте directx_Jun2010_redist.exe.
- В новом окошке щелкните ЛКМ по кнопке Yes.

- Теперь нажмите «Browse…».
- Укажите в Проводнике Windows любой пустой каталог, желательно предварительно создать его.
- Затем нажмите OK.
- Посетите ранее выбранный каталог.
- Здесь будет очень много файлов, но нужно найти DXSETUP.exe.
- Кликните по нему ПКМ.
- Тогда появится контекстное меню файла, в нем выберите опцию «Запуск от имени администратора».

- Подтвердите это действие.
- Отобразится уже привычное окошко установки. Здесь согласитесь с условиями использования и нажмите кнопку «Далее», причем два раза.
- Пойдет копирование требуемых компонентов, займет оно меньше минуты.
- Под конец процедуры нажмите «Готово».

Для применения изменений мы настоятельно рекомендуем перезапустить компьютер.
Дополнение
Также вам может пригодиться онлайн-установщик DirectX. Он загружает на компьютер все недостающие компоненты библиотеки Microsoft, причем в автоматическом режиме, от пользователя почти ничего не требуется. В ряде случаев это поможет решить те или иные проблемы с запуском игр. Подробности об этом инструменте изложены в нашей статье.
В какую папку установить directx

Под DirectX следует понимать в первую очередь набор необходимых инструментов и технологий, которые позволяют разработчику создавать высокое качество картинки и звука, например, в какой-то компьютерной игре. По своей сути, DirectX и его компоненты отвечают буквально за все. Он разделяется на несколько частей, каждая из которых выполняет особую функцию, это: DirectDraw – служит для ускорения отображения и обработки двумерной графики, Direct3D – используется для ускорения трехмерной графики, DirectSound – работает со звуком, а именно осуществляет микширование и воспроизводит 3D звук, DirectInput – используется для обработки клавиатуры, мыши, джойстика и прочих периферийных устройств, DirectPlay – используется в основном для обслуживания сетевой игры, DirectAnimation – используется для создания анимационных эффектов в WEB-страницах, DirectShow – для применения мультимедиа в WEB, DirectMusic – новый раздел, который служит для применения музыки в играх.
К слову, стоит сказать о том, что DirectX задумывался и разрабатывался специально для того, чтобы превратить операционную систему Windows в основную платформу для разработки и создания игр и, естественно, для того чтобы играть в них. К счастью, сегодня DirectX поставляется практически с любым программным обеспечением, для которого он нужен. Кроме того, DirectX теперь обновляется автоматически, а это значит, что пользователю сейчас даже не нужно скачивать какую-то определенную версию DirectX из интернета и самостоятельно устанавливать, но в некоторых отдельных случаях требуется ручная установка данного программного обеспечения.
Самостоятельно скачанное обновление для DirectX в большинстве случаев представляет собой архив. Этот файл может быть самораспаковывающимся с расширением *.exe или обычным архивом *.zip. Если это файл с расширением *.exe, то при попытке его запуска, он просит указать папку для распаковки, и большинство пользователей ловит себя на мысли, что не знают, куда устанавливать DirectX.
На самом деле самораспаковывающийся архив просит указать папку, в которую он распакует временные файлы. А вот для обычного архива вам необходимо будет проделать все действия самостоятельно по созданию папки и извлечения содержимого архива.
После самостоятельной распаковки *.exe файла, возможно, произойдем автоматический запуск установочного файла DirectX. Если этого не произошло, то необходимо зайти во временную папку и запустить установочный файл, что в любом случае необходимо проделать в случае ручной распаковки архива обновления.
После запуска установочного файла DirectX вам не нужно будет думать, куда установить DirectX, так как все произойдем в автоматическом режиме.
Возможен также вариант, что вам не хватало одного или несколько *.dll файла, которые вы и скачали. Тогда придется самостоятельно определить место, куда устанавливать DirectX, что будет заключаться в простом копировании этих файлов в нужную папку. Их можно скопировать в системную папку c:WindowsSystem32 или положить в папку той программы или игры, которая и вызвала ошибку отсутствия данных файлов.
Более подробно читайте в статье: Установка DirectX
Вопрос по поводу DirectX, где находится в системе данный компонент, нередко возникает у пользователей ПК под Windows. Человек может захотеть узнать это, чтобы правильно установить его или полностью удалить из памяти диска. В данной статье мы рассмотрим тему наиболее подробно. Отдельно пойдет речь о папке для распаковки установочных файлов.
Местоположение компонента в Виндовс
В отдельных случаях при запуске исполняемого установочного файла библиотеки возникнет сообщение, что нужно указать папку для распаковки. Нередко пользователей оно путает, отсюда появляется вопрос: «Куда устанавливать DirectX, например, June 2010?». Выглядит все так, как изображено на картинке ниже.
Но в действительности ситуация несколько иная, чем может показаться на первый взгляд. Суть в том, что вас просят выбрать тот каталог, куда будут распакованы инсталляционные файлы. А дальнейший путь установки программа определит сама. Соответственно, выбирайте любое место. Для этого кликните по Browse, выберите нужную папку и дважды нажмите OK (в разных окнах).
| Рекомендуем! InstallPack | Стандартный установщик |
Официальный дистрибутив DirectX | Тихая установка без диалоговых окон | Рекомендации по установке необходимых программ | Пакетная установка нескольких программ |
|---|
DirectX-for-pc.ru рекомендует InstallPack, с его помощью вы сможете быстро установить программы на компьютер, подробнее на сайте.
Теперь вернемся к основному вопросу статьи: «Где находится DirectX?». В действительности все просто: основная масса файлов размещена на системном диске в WindowsSystem32.
Здесь расположены именно библиотеки с расширением dll. У них могут быть следующие начала в имени:
Но стоит понимать, что в папке System32 расположены не все компоненты. Есть еще конфигурационные данные и прочие файлы, которые могут храниться где угодно. Например, в каталогах с программами.
Directx june 2010 sdk куда устанавливать
FAQ (DX11 шаг за шагом)
А почему не OpenGL? [ ]
Вопросы по DirectX SDK [ ]
Не находит заголовок «d3dx9.h», «d3dx10.h» или «d3dx11.h» [ ]
Wherever «d3dx9.h», «d3dx10.h», or «d3dx11.h» are included in your project, be sure to explicitly include «d3d9.h», «d3d10.h» and «dxgi.h», or «d3d11.h» and «dxgi.h» first to ensure you are picking up the newer version. You can disable warning C4005 if needed; however, this warning indicates you are using the older version of these headers.
Remove all references to DXGIType.h in your project. This header doesn’t exist in the Windows SDK, and the DirectX SDK version conflicts with the new winerror.h.
All D3DX DLLs are installed onto your development computer by the DirectX SDK installation. Ensure that the necessary D3DX dependencies are redistributed with any sample or with your application if it is moved to another machine.
Be aware that replacement technologies for current uses of D3DX11 include DirectXTex and DirectXTK. D3DXMath is replaced by DirectXMath.
- Прочитайте статью полностью, не особо вчитываясь в код и вообще обзорно. Это нужно чтобы понять структуру урока и найти те места где дается объяснение происходящего.
- Если в введении дана теория, и она вам не понятна после чтения данной статьи, поищите нужные слова в гугле — там скорее всего есть масса объяснений и примеров даже на русском языке. Иногда я и сам даю ссылки на полезные статьи. Вы должны хотя бы примерно понять — о чем будет речь, так что сильно много времени не тратьте.
- Создайте проект, подключите к нему фреймворк. Если ваша версия фреймворка испортилась, в конце статьи есть архив с исходниками. В этом архиве есть две (или более) папок, одна из них названа D3D_Framework — это и есть папка фреймворка. Не забудьте сначала его скомпилировать.
- Начните перепечатывать код из статьи. В идеале вручную копируя только те места которые вы и так понимаете. Если вы прислушаетесь к этому совету, то доведете знание DX до совершенства. Я даю код отрывками, после каждого я часто (но не всегда) даю объяснение происходящего. Завершив перепечатывание одного отрывка, прочтите ниже описание, а затем постарайтесь понять логику кода. Если вам хочется узнать больше о той или иной команде DX, откройте windows_graphics.chm и найдите там описание этой команды.
- Продолжайте перепечатывать код.
- Не забудьте создать шейдеры. Шейдеры, создаются в обычном блокноте (или аналоге) и кладутся рядом с приложением. И не забудьте их тоже разобрать.
- Скомпилируйте приложение и запустите. Сравните ваш результат с результатом из архива с исходниками
- Если возникли проблемы, прочтите вопрос » Возникли проблемы, что делать? «.
- Если все прошло удачно, просмотрите весь код, постарайтесь изменить что-то (например сдвинуть видовую матрицу, добавить еще несколько мешей, изменить текстуру и т.д.)
- Если у вас остались какие-то вопросы по теме, снова обратитесь к гуглу или задайте их в коментариях к статье. Еще вы можете вбить название статьи в гугл и найти кучу теории по данной теме — это позволит вам изучить более полно тот или иной вопрос.
- Вы подключили нужный фреймворк?
- Вы правильно настроили проект?
- Вы не допустили ошибку при перепечатывании кода?
- Для начала убедитесь что ваша видеокарта поддерживает DX10/DX11. Для этого зайдите в папку DX SDK — Microsoft DirectX SDK (June 2010)\Samples\C++\Direct3D11\Bin, и позапускайте оттуда примеры.
- Затем скачайте из статьи архив с исходным кодом, зайдите в папку lesson/bin, запустите приложение из нее.
- Если оно не заработало, а примеры из DX работают, срочно пишите в комментариях к статье, будем разбираться вместе.
- Если пример работает, значит проблема где-то у вас.
- Убедитесь, что вы запускаете приложение из папки а не из IDE (либо правильно настроили проект для запуска из IDE), также убедитесь что все нужные шейдеры и ресурсы (модели, текстуры и т.д.) лежат рядом с exe файлом. Убедитесь, что в шейдерах правильный код.
Visual Studio 2010 DirectX SDK
Where do you usually have your DirectX SDK folder?
I’m new to graphic programming with DirectX-11 and many tutorials reference to the DirectX SDK and the samples included in it. But I can’t find my DirectX SDK folder on my desktop even though I can run DirectX programs over Visual Studio. So where is the DirectX SDK normally stored on my PC. I’m using Windows 8, so DirectX was already included without me having to install it.
Thank you in advance.
1 Answer 1
The «DirectX Runtime» is part of the OS, not the «DirectX SDK». For a very long time, the DirectX SDK was what you downloaded and installed so a developer could get the headers, libraries and tools to write DirectX apps. That all changed in late 2010 when the DirectX SDK was deprecated and the core headers, libraries, and tools were integrated into the Windows SDK version 8.
Unfortunately, most of the DirectX 11 tutorials and books were written for the old DirectX SDK and never updated for the Windows SDK. They often make use of D3DX11 which is now deprecated (see Living without D3DX for a list of replacements) and either D3DXMath or XNAMath which have both been replaced by DirectXMath.
The best way to get started with DirectX 11 development today is to install Visual Studio 2015 Community, Professional, or a higher edition. For C++ development, you need to add C++ via the custom install which will also add the Windows 8.1 SDK. Then, go check out the DirectX Tool Kit and it’s tutorials. Once you have the basics down, you can go revisit those older tutorials and should be able to follow along using newer tech.
Alternatively, you can install the legacy DirectX SDK and set VS 2012/2013/2015 to use it, but there are a few caveats. First, there’s some known issues installing the legacy DirectX SDK. Second, the include & library path order is inverted. Really there’s only a few cases where you actually need the old DirectX SDK and for Windows 8 you don’t need it. See The Zombie DirectX SDK.
BTW, I hope you are using Windows 8.1 and not Windows 8.0 as Windows 8.0 is no longer supported. See this FAQ.
I’ve cleaned up a lot of the old DirectX SDK samples so they don’t require the legacy DirectX SDK. You can find them on GitHub.
With all that said, the default install location for the legacy DirectX SDK is C:\Program Files (x86)\Microsoft DirectX SDK (June 2010) on a 64-bit system or C:\Program Files\Microsoft DirectX SDK (June 2010) on a 32-bit system.
Инструкция по скачиванию и установке DirectX на ПК
DirectX – дополнительные библиотеки файлов для Windows, необходимые для работы графических компонентов, связанных с драйверами видеокарты. Сегодня я не буду подробно вдаваться в принцип работы данных файлов, а покажу, как установить их в Windows 11 и обеспечить корректную работу программ и игр, которые жалуются на отсутствие компонентов DirectX определенных версий при запуске.
Для проверки текущей установленной версии DirectX на компьютере можно использовать соответствующее средство диагностики. Запустите утилиту «Выполнить», используя для этого сочетание клавиш Win + R. Введите в поле dxdiag и нажмите Enter. В новом окне вы увидите строку с названием «Версия DirectX», которая и показывает требуемые сведения.
Местоположение компонента в Виндовс
В отдельных случаях при запуске исполняемого установочного файла библиотеки возникнет сообщение, что нужно указать папку для распаковки. Нередко пользователей оно путает, отсюда появляется вопрос: «Куда устанавливать DirectX, например, June 2010?». Выглядит все так, как изображено на картинке ниже.

Но в действительности ситуация несколько иная, чем может показаться на первый взгляд. Суть в том, что вас просят выбрать тот каталог, куда будут распакованы инсталляционные файлы. А дальнейший путь установки программа определит сама. Соответственно, выбирайте любое место. Для этого кликните по Browse, выберите нужную папку и дважды нажмите OK (в разных окнах).
| Рекомендуем! InstallPack | Стандартный установщик | ||
| Официальный дистрибутив DirectX | Тихая установка без диалоговых окон | Рекомендации по установке необходимых программ | Пакетная установка нескольких программ |
DirectX-for-pc.ru рекомендует InstallPack, с его помощью вы сможете быстро установить программы на компьютер, подробнее на сайте.
Теперь вернемся к основному вопросу статьи: «Где находится DirectX?». В действительности все просто: основная масса файлов размещена на системном диске в WindowsSystem32.

Здесь расположены именно библиотеки с расширением dll. У них могут быть следующие начала в имени:
Но стоит понимать, что в папке System32 расположены не все компоненты. Есть еще конфигурационные данные и прочие файлы, которые могут храниться где угодно. Например, в каталогах с программами.
Нюансы
В конце статьи хотим обговорить несколько моментов:
Дата создания: 2009-03-31 15:25:43 Последний раз редактировалось: 2012-02-08 08:19:22
-
Ссылки на программы:
- DirectX End-User Runtimes (directx для запуска игр
) июнь 2010. Скачать (95 мегабайт). - DirectX SDK (directx для программирования
) июнь 2010. Скачать (2 мегабайта).
DirectX — набор библиотек, предназначенных прежде всего для вывода графики.
Для того чтобы писать программы, в которых используется DirectX, нужно установить Directx sdk. Для запуска программ написанных с использованием DirectX, необходимо установить directx end-user runtimes. В данном уроке мы рассмотрим установку обоих компонентов.
Для разных версий DirectX используются одни и те же файлы: DirectX 9.0c
на Windows XP,
DirectX 10
на Windows Vista и
DirectX 11
на Windows 7 — для всех этих версий подходят одни и те же установочные файлы. Т.е. для всех версий Windows нужен один и тот же архив с установочными файлами DirectX End-User Runtimes или DirectX SDK.

Как определить версию DirectX с помощью сторонних программ
Помимо встроенных в операционную систему утилит, определить версию DirectX на компьютере позволяют сторонние приложения. При этом они способны предоставить информации куда больше, чем команда dxdiag, о которой сказано выше.
Удобным средством диагностики компьютера является приложение AIDA64. Его бесплатную версию можно загрузить с официального сайта разработчиков. Данная программа позволяет узнать данные обо всех компонентах компьютера, а также о программной составляющей.

В левом меню приложения можно видеть отдельный пункт DirectX. В нем собрана информация в трех подразделах: файлы, видео, звук:
- «Файлы». В ней можно посмотреть все имеющиеся на компьютере файлы, относящиеся к DirectX. Это бывает полезно, например, в ситуации, когда необходимо удалить определенный файл из DirectX, когда с ним возникла ошибка. Также на вкладке можно посмотреть последнюю дату изменения файлов DirectX, узнать их вес и многие другие параметры;



AIDA64 – это не единственная диагностическая программа для компьютера. В сети можно найти множество ее аналогов, как платных, так и бесплатных.
Установка DirectX End-User Runtimes (directx для запуска игр)
Для запуска игр и программ, написанных с использованием библиотеки Directx нужно установить directx end-user runtimes.
На вашем компьютере уже установлена одна из версий DirecX end-user runtimes. Для программ, которые мы будем создавать, вполне достаточно и старых версий, и если вам не нужна последняя версия DirectX end-user runtimes, можете переходить к следующему пункту.
Последняя на данный момент (июль 2010) версия directx end-user runtimes
вышла в июне 2010г. Найти последнюю версию можно на диске с какой-нибудь недавно вышедшей игрой или скачать по ссылке в начале урока.
После того как вы скачали и запустили файл directx_jun2010_redist.exe, появится окно с лицензионным соглашением:
После нажатия на кнопку Yes, нужно будет ввести путь к временной папке, куда будет распакован архив:
После того как архив распаковался, нужно перейти в указанную вами временную папку и запустить файл DXSETUP.exe. Откроется вот такое окно:
Теперь нужно нажать два раза Далее
и начнётся установка.
Всё. С установкой DirectX end-user runtimes мы закончили. Теперь, для того чтобы создавать программы, использующие возможности directx, нужно установить directx sdk
. Но сначала небольшой урок истории:
Немного истории directx sdk
Прежде чем приступать к чтению уроков из данного раздела (DirectX), вы должны были изучить большую часть материалов из раздела C++. Скорее всего у вас возник ряд вопросов. И самый главный из них: как используя изученный материал, начать создавать свою игру? Ниже я попытаюсь ответить на него. По крайней мере, вы узнаете теорию. Практикой же мы займёмся позже.

Почему DirectX не устанавливается?
Если в Windows уже присутствует актуальная версия библиотеки, онлайн-установщик, обнаружив ее, не берется ставить в систему новый DirectX. Еще проблемы могут быть спровоцированы неполадками в совместимости или некорректной работой антивируса. Большинство проблем удается решить следующей инструкцией.
Directx не устанавливается что делать:
- Скачиваем DirectX с сайта производителя.
- Отключаем не 10 минут антивирус. Это можем сделать через трей (рядом с системным временем), нажав правой кнопкой мыши (ПКМ) по символу антивирусного ПО.


Кстати, мы не упомянули, как включить DirectX 12 на Windows 10. Большинство игр успешно работают как с DX11, так и DX12, но по умолчанию используют более старую версию. Она надежнее и поддерживается большинством устройств. Чтобы активировать DX12, следует в настройках игры, обычно в разделе «Графика» или «Общие» переключиться на DirectX 12.
Установка directx sdk с сайта Microsoft
И щёлкаем на ссылку — Get The Latest DirectX SDK
или
June 2009 DirectX SDK Now Available
(последняя на данный момент версия вышла в июне).
Откроется страница, с которой можно скачать последнюю на данный момент версию DirectX SDK — от девятого августа.
Итак, на следующей странице нажимаете на кнопку Download
. Появится диалог сохранения файла и начнётся скачивание directx sdk:
Кстати, в одной из последних версий DirectX были добавлены технические обзоры двух новых технологий, которые будут использоваться в DirectX 11: Direct2D и DirectWrite. Если знаете английский, обязательно посмотрите соответствующие разделы в MSDN: Direct2d и DirectWrite . Я когда готовил урок, два часа в документации просидел. Жалко, что протестировать не удалось. Думаю, в будущем мы обязательно будем обсуждать данные технологии в рассылке.
После скачивания установочного файла запускаем его. Дальнейший процесс щёлканья на кнопку «Next» я проиллюстрирую картинками:
Далее начнётся установка.
Как узнать установленную версию библиотеки?
Если не устанавливается DirectX на Windows 10 с сообщением, что уже стоит актуальная версия, а игра все равно пишет об устаревшей библиотеки, нужно определить ее реальную версию. За работу с программной средой отвечает специальный инструмент системы.
Какой DirectX стоит на Windows 10:
- Нажимаем на символ лупы рядом с Пуском, вводим название dxdiag и запускаем одноименную команду.
- На первой же вкладке «Система» в конце списка видим строку «Версия DirectX».


Скачать и установить DirectX SDK с сайта
Тут всё намного проще и быстрее. Щёлкаете по ссылке, расположенной в начале урока. Или в разделе Листинги и программы
ищете «DirectX SDK», загружаете файл на свой компьютер и распаковываете. У себя я распаковал архив в корневой каталог диска D. В итоге установочная папка выглядит так: D:directx
Небольшое замечание: я много чего вырезал, чтобы уменьшить архив. В будущем, Вам нужно будет скачать ещё несколько файлов, о чём будет сообщено дополнительно. Они тоже будут небольшими.
После установки directx sdk
Напоследок давайте посмотрим, как оно работает.
Для того чтобы во время выполнения программы работали библиотеки DirectX, в программу нужно включить соответствующие заголовочные файлы. Кроме того необходимы библиотечные файлы. Что это такое? Мы с ними пока не сталкивались. Как мы знаем, в заголовочных файлах хранятся объявления функций. Тела функций обычно хранятся в другом месте. В уроке по многофайловым программам мы хранили тела функций в отдельных исходных файлах. В случае если вы приобретаете библиотеку функций и классов у кого-нибудь, вы получаете заголовочные файлы (где хранятся объявления) и библиотечные файлы (где хранятся определения). Библиотечные файлы имеют расширение .lib.
В данный момент IDE не знает о существовании DirectX. Нам нужно сообщить, где IDE Visual C++ 2008 должна искать заголовочные и библиотечные файлы.
Откройте пункт меню Tools → Options (Сервис → Параметры).
В левой части открывшегося окна выберите Projects and Solutions → VC++ Directories (Проекты и решения → Директории VC++):
Как полностью удалить DirectX 12 с компьютера
Разработчики Microsoft утверждают, что полное удаление библиотек DirectX с компьютера невозможно. Да и удалять его не стоит, так как нарушится функционирование многих приложений. А установка новой версии «начисто» ни к чему не приведёт, так как DirectX не претерпевает кардинальных изменений от версии к версии, а просто «обрастает» новыми возможностями.
Если же необходимость удалить DirectX возникла, то разработчиками ПО не из компании Microsoft были созданы утилиты, которые позволяют это сделать. К примеру, программа DirectX Happy Uninstall.
Она на английском языке, но имеет очень простой и понятный интерфейс:
- Установите и откройте DirectX Happy Uninstall. Перед удалением DirectX сделайте точку восстановления системы. Для этого откройте вкладку Backup и нажмите кнопку Start Backup.
Создайте точку восстановления в программе DirectX Happy Uninstall - Перейдите во вкладку Uninstall и нажмите одноимённую кнопку. Дождитесь завершения удаления и перезагрузите компьютер.
Удалите DirectX кнопкой Uninstall в программе DirectX Happy Uninstall
Программа предупредит, что Windows после удаления DirectX может работать со сбоями. Скорее всего, вы не сможете запустить ни одну игру, даже старую. Возможны сбои со звуком, воспроизведением медийных файлов, фильмов. Графическое оформление и красивые эффекты Windows также потеряют в функциональности. Потому удаление столь важной части ОС проводите только на свой страх и риск.
Если после обновления DirectX возникают те или иные проблемы, то необходимо обновить драйверы компьютера. Обычно неполадки и ухудшение производительности после этого исчезают.
Запуск приложения
Теперь открываем проект File — Open — Project/Solution
или щёлкаем
Ctrl+Shift+O
.
Если вы загружали SDK с сайта Microsoft, то пример находится в папке (D:directx — папка, куда я установил свою версию):D:directxSamplesC++Direct3DTutorialsTut01_CreateDevice
Если вы загружали SDK с моего сайта, проект можно найти по адресу (D:directx — папка, куда я установил свою версию): D:directxSamplesTut01_CreateDevice
В папке лежат два решения: для Visual C++ 2005 и для Visual C++ 2008. Выберите решение, соответствующее вашей версии Visual C++.
Теперь нажимаем Ctrl+Alt+F7 и F5.
Вот она. Первая программа использующая DirectX.
Прежде чем закрывать IDE, давайте взглянем на код.
В обозревателе решений выберите файл CreateDevice.cpp. Если вы бегло просмотрите весь файл, то скорее всего ничего не поймёте.
Как это ни удивительно :), но структура программы очень похожа на то, что мы уже создавали: директивы #include, функции InitD3D(), CleanUp(), Render(), MsgProc().
Функция wWinMain — аналог main. С неё начинается выполнение программы в Windows.
В строках объявления переменных: LPDIRECT3D9 g_pD3D = NULL; // Used to create the D3DDevice LPDIRECT3DDEVICE9 g_pd3dDevice = NULL; // Our rendering device
Встречаются новые типы. На самом деле они переопределены с помощью typedef (который мы уже рассматривали) из стандартных типов.
Кое-что нам не знакомо: g_pD3D->CreateDevice
Здесь, g_pD3D — объект, а CreateDevice() — метод. Почему используется синтаксис -> вместо привычной для нас точки мы узнаем в одном из следующих уроков.
Да, здесь используется много новых типов, много новых функций, но всё же за всей этой мишурой можно угадать уже привычный (надеюсь, что это действительно так) для нас C++.
Что такое DirectX?
Под DirectX следует понимать в первую очередь набор необходимых инструментов и технологий, которые позволяют разработчику создавать высокое качество картинки и звука, например, в какой-то компьютерной игре. По своей сути, DirectX и его компоненты отвечают буквально за все. Он разделяется на несколько частей, каждая из которых выполняет особую функцию, это: DirectDraw — служит для ускорения отображения и обработки двумерной графики, Direct3D — используется для ускорения трехмерной графики, DirectSound — работает со звуком, а именно осуществляет микширование и воспроизводит 3D звук, DirectInput — используется для обработки клавиатуры, мыши, джойстика и прочих периферийных устройств, DirectPlay — используется в основном для обслуживания сетевой игры, DirectAnimation — используется для создания анимационных эффектов в WEB-страницах, DirectShow — для применения мультимедиа в WEB, DirectMusic — новый раздел, который служит для применения музыки в играх.
К слову, стоит сказать о том, что DirectX задумывался и разрабатывался специально для того, чтобы превратить операционную систему Windows в основную платформу для разработки и создания игр и, естественно, для того чтобы играть в них. К счастью, сегодня DirectX поставляется практически с любым программным обеспечением, для которого он нужен. Кроме того, DirectX теперь обновляется автоматически, а это значит, что пользователю сейчас даже не нужно скачивать какую-то определенную версию DirectX из интернета и самостоятельно устанавливать, но в некоторых отдельных случаях требуется ручная установка данного программного обеспечения.
Какой DirectX лучше для Windows 10?
Всегда лучше устанавливать самый последний DirectX для Windows 10. На самом деле он вряд ли будет самым новым, ведь все зависит от видеокарты. В нее должна быть встроена поддержка свежего ПО DirectX 12. В более старых моделях есть только DX9-DX11.
Полезно! Даже не нужно самостоятельно подбирать версию библиотеки DirectX для Windows 10. Она распространяется в виде онлайн-инсталлятора. После попадания в систему, программа автоматически определяет нужную версию ПО и скачивает ее с серверов. Количество ручных манипуляций сведено к минимуму.