- DirectX и Windows Runtime Component в WinRT
- Скачать DirectX
- DirectX для Windows
- Компоненты API
- Актуальные версии
- Видео
- Скачать бесплатно
- How to install the latest version of DirectX
- What is DirectX?
- Check which version of DirectX is installed
- Как установить последнюю версию DirectX
- Что такое DirectX?
- Определение версии DirectX, установленной на компьютере
DirectX и Windows Runtime Component в WinRT
Разработка под Windows 8/10 — DirectX и Windows Runtime Component
Механизм Р/Invoke хорошо подходит для обращения к различным функциям «плоского» Win32 API, но работа с DirectX — совсем другое дело. Работать с DirectX средствами P/Invoke неудобно, и это лучше всего делать из кода C++. Если вы хотите использовать DirectX из программы C#, напишите на C++ обертку Windows Runtime Component, содержащую весь код DirectX, после чего обратитесь к этой библиотеке из программы C#. Для небольших подмножеств DirectX вы можете сделать это самостоятельно; также можно воспользоваться более серьезными решениями — например, распространяемой с открытым кодом библиотекой SharpDX.
Логично спросить, не обманываете ли вы себя, работая с DirectX из программы C# через библиотеку-обертку? Одна из основных причин использования DirectX — быстродействие, которое часто определяется не только быстродействием самой библиотеки DirectX (не зависящим от языка, из которого она используется), но и быстродействием кода приложения. Код приложения обычно работает быстрее, если он написан на C++ вместо C# (несмотря на то, что C# ускоряет программирование и снижает количество ошибок). А это значит, что приложения DirectX можно полностью или частично писать на C++.
Библиотека DirectXWrapper, представленная далее, в высшей степени тривиальна. Я намеренно ограничил ее тремя конкретными задачами: получением списка шрифтов, установленных в системе, получением метрик конкретного шрифта и рисованием линий на объекте SurfaceImageSource. Объект SurfaceImageSource фактически представляет собой растровое изображение; просто вам не придется самостоятельно реализовать алгоритмы рисования линий.
Чтобы создать эту библиотеку в Visual Studio, я создал новое решение и проект с именем DirectXWrapper. В левом столбце диалогового окна New Project был выбран проект приложения Windows Store на C++. В центральной части диалогового окна я выбрал шаблон Windows Runtime Compoment. Такие библиотеки Windows 8 могут быть запрограммированы на одном языке (в данном случае C++), а работать с ними могут любые приложения Windows Store, включая написанные на C#, Visual Studio и JavaScript.
Из-за этой гибкости для библиотек Windows Runtime Component устанавливаются очень жесткие ограничения. Они не могут делать то, что не поддерживается хотя бы одним из этих языков. Важнейшие ограничения библиотек Windows Runtime Component:
Открытые (public) классы должны быть запечатанными (sealed) или не поддерживающими создание экземпляров.
Параметры и возвращаемые значения открытых методов должны относиться к типам Windows Runtime.
Открытые структуры и классы C++ должны определяться с ключевым словом ref (подсчет ссылок).
Открытые члены структур ограничиваются полями. Другие ограничения описаны в документации Windows 8.
Проекту DirectXWrapper необходимы ссылки на библиотеки C++, не включаемые по умолчанию. В окне Solution Explorer щелкните правой кнопкой на имени проекта и выберите команду Properties. На экране появляется диалоговое окно свойств DirectXWrapper. В верхней части окна расположено поле со списком Platform; выберите в нем вариант All Platforms. В левой части диалогового окна выберите Configuration Properties, Linker и Input. Открывшийся список начинается с поля Additional Dependencies. Щелкните на этом поле и выберите команду Edit. На экране появляется диалоговое окно Additional Dependencies. Добавьте в список три библиотеки DirectX:
Первые две библиотеки предназначены соответственно для вывода двумерной и трехмерной графики на SurfaceImageSource. Третья библиотека предназначена для Direct Write.
Библиотеке DirectXWrapper также необходим доступ к заголовочным файлам, связанным с этими библиотеками. Я включил необходимые заголовочные файлы в файл pch.h (precompiled headers, то есть «предварительно откомпилированные заголовки»):
Скачать DirectX
Скачайте DirectX последней версии и установите его на Windows. Это позволит вам запускать все современные игровые приложения, а также обеспечит поддержку вашим ПК самых последних технологий и графических эффектов.
DirectX для Windows
Microsoft DirectX (Директ Икс) — это набор API (интерфейсов программирования), предназначенный для работы с программами, играми и приложениями под управлением Windows. Простыми словами, DirectX является списком инструкций для операционной системы, которые регламентирую работу с какой-либо игрой или программой.
В первую очередь DirectX планировался, как средство для создания видеоигр, но в дальнейшем оброс дополнительными компонентами, ставшими полезными в разработке прочего программного обеспечения. Изначально было создано несколько API: DirectDraw, Direct3D, DirectSound, DirectSetup, которые решали различные задачи для Windows, но потом все программные интерфейсы были объединены в один общий набор — DirectX.
Компоненты API
- Direct2D, Direct3D — интерфейс рисования 2D и 3D-графики;
- DirectCompute — для работы с GPU (графическим процессором);
- DirectWrite — обработчик шрифтов;
- DirectSound, DirectMusic — для работы со звуком и воспроизведения музыки;
- DirectSetup — компонент для установки API;
- DirectPlay — для игры по сети или интернету;
- DirectX Media Objects — интерфейс работы с потоковыми объектами;
- DXGI — для внешнего оборудования ПК (мониторов, адаптеров);
- DXR (Raytracing) — поддержка новой технологии трассировки лучей.
Актуальные версии
В таблице представлены последние версии DirectX для Windows 10, 8, 7, Vista и XP.
Версия | Для ОС | Дата |
---|---|---|
DirectX 12 | Windows 10 | 29.07.2015 |
DirectX 11 | Windows 7, Windows 8 | 22.10.2009 |
DirectX 10 | Windows Vista | 10.11.2006 |
DirectX 9.0c | Windows XP | 09.08.2004 |
Видео
Скачать бесплатно
Скачайте нужную версию DirectX с нашего сайта бесплатно.
Или загрузите универсальный установщик с официального сайта Microsoft.
How to install the latest version of DirectX
What is DirectX?
DirectX is a set of components in Windows that allows software, primarily and especially games, to work directly with your video and audio hardware. Games that use DirectX can use multimedia accelerator features built-in to your hardware more efficiently which improves your overall multimedia experience.
Check which version of DirectX is installed
The DxDiag tool reports detailed information about the DirectX components and drivers installed on your system and can be used.
From Start, type dxdiag in the Search box, and then press enter.
Tap or click on dxdiag from the results.
Check DirectX Version on the first page of the report in the System Information section.
Swipe in from the right edge of the screen, and then tap Search. Type dxdiag in the search box. Or, just type dxdiag from Start.
Tap or click on dxdiag from the results.
Check DirectX Version on the first page of the report in the System Information section.
Click Start, type dxdiag in the search box.
Tap or click on dxdiag from the results.
Check DirectX Version on the first page of the report in the System Information section.
DirectX versions and updates by Operating System
DirectX 11.3 and 12 are included with these Windows versions.
Updates will be available through Windows Update. There is no stand-alone package for these versions of DirectX.
DirectX 11.1 is included in Windows 8, Windows RT, and Windows Server 2012. There is no stand-alone update package for DirectX 11.1. You can only install this DirectX version through Windows Update in Windows 8, Windows RT and Windows Server 2012.
DirectX 11.2 is included in Windows 8.1, Windows RT 8.1 and Windows Server 2012 R2. There is no stand-alone update package for DirectX 11.2. You can only install this DirectX version through Windows Update in Windows 8.1, Windows RT 8.1 and Windows Server 2012 R2.
Note To upgrade DirectX further, you will need to upgrade your operating system.
DirectX 11.0 is included in Windows 7 and Server 2008 R2. There is no stand-alone update package for this version. You can update DirectX by installing the service pack and update listed below.
DirectX 11.1 is available for Windows 7 SP1 and Windows Server 2008 RS SP1, with Platform Update for Windows 7 and Windows Server 2008 (KB2670838).
Note To upgrade DirectX further, you will need to upgrade your operating system.
DirectX 10 is included in Windows Vista. There is no stand-alone update package for this version. You can update DirectX by installing the service pack and update listed below.
DirectX 10.1 is included in Windows Vista SP1 or later, and Windows Server SP1 or later. There is no stand-alone update package for this version. You can update DirectX by installing the service pack and update listed below.
DirectX 11.0 is available for Windows Vista SP2 and Windows Server 2008 SP2, with KB971512 installed.
Note To upgrade DirectX further, you will need to upgrade your operating system.
DirectX 9.0c is available for Windows XP and Windows Server 2003 by installing the DirectX 9.0c End-User Runtime.
Some applications and games require DirectX 9. However, your computer includes a more recent version of DirectX. If you install and then run an application or game that requires DirectX 9, you might receive an error message such as «The program can’t start because d3dx9_35.dll is missing from your computer. Try reinstalling the program to fix this problem.»
To resolve this issue, install DirectX End-User Runtime.
When you run this package, no change is made to your version of DirectX, Direct3D 9, Direct3D 10.x, Direct3D 11.x, DirectInput, DirectSound, DirectPlay, DirectShow, or DirectMusic.
To upgrade DirectX further, you will need to upgrade your operating system.
Как установить последнюю версию DirectX
Что такое DirectX?
DirectX – это набор компонентов в ОС Windows, который позволяет программному обеспечению, в первую очередь компьютерным играм, напрямую взаимодействовать с видео- и аудиооборудованием. Игры, использующие DirectX, могут более эффективно использовать встроенные в ваше оборудование функции акселерации мультимедиа, благодаря чему повышается производительность выполнения мультимедийных задач.
Определение версии DirectX, установленной на компьютере
Инструмент DxDiag представляет подробную информацию о компонентах и драйверах DirectX, которые установлены в вашей системе и доступны к использованию.
Нажмите кнопку «Пуск», введите в поле поиска запрос dxdiag, затем нажмите клавишу «ВВОД».
Выберите элемент dxdiag в списке результатов поиска
Проверьте строку версия DirectX на первой странице отчета в разделе Информация о системе.
Проведите пальцем от правого края экрана к центру и коснитесь кнопки «Поиск». Введите запрос dxdiag в поле поиска. Или введите запрос dxdiag в строку поиска в меню «Пуск».
Выберите элемент dxdiag в списке результатов поиска
Проверьте строку версия DirectX на первой странице отчета в разделе Информация о системе.
Нажмите кнопку «Пуск» и введите в поле поиска запрос dxdiag.
Выберите элемент dxdiag в списке результатов поиска
Проверьте строку версия DirectX на первой странице отчета в разделе Информация о системе.
Версии DirectX и обновления через операционную систему
В этих версиях Windows DirectX 11.3 и 12 предустановлены.
Обновления будут доступны через Центр обновления Windows. Отдельного пакета данных версий DirectX не существует.
DirectX 11.1 предустановлен в системах Windows 8, Windows RT и Windows Server 2012 Отдельного пакета обновлений для DirectX 11.1 не существует. Вы можете установить эту версию DirectX только через Центр обновления Windows в системах Windows 8, Windows RT и Windows Server 2012.
DirectX 11.2 предустановлен в системах Windows 8.1, Windows RT 8.1 и Windows Server 2012 R2. Отдельного пакета обновлений для DirectX 11.2 не существует. Эту версию DirectX можно установить только через Центр обновлений Windows в системах Windows 8.1, Windows RT 8.1 и Windows Server 2012 R2.
Примечание. Для дальнейшего обновления DirectX вам необходимо обновить операционную систему.
DirectX 11.0 предустановлен в системы Windows 7 и Server 2008 R2. Отдельного пакета обновлений для данной версии не существует. Вы можете обновить DirectX, установив пакет обновлений, а также обновления, перечисленные ниже.
DirectX 11.1 доступен для установки в системах Windows 7 SP1 и Windows Server 2008 RS SP1 совместно с обновлением платформы для Windows 7 и Windows Server 2008 (KB2670838).
Примечание. Для дальнейшего обновления DirectX вам необходимо обновить операционную систему.
DirectX 10 предустановлен в системах Windows Vista. Отдельного пакета обновлений для данной версии не существует. Вы можете обновить DirectX, установив пакет обновлений, а также обновления, перечисленные ниже.
DirectX 10.1 предустановлен в системах Windows Vista с пакетом обновления 1 (SP1) или более поздней версии и Windows Server с пакетом обновления 1 (SP1) или более поздней версии. Отдельного пакета обновлений для данной версии не существует. Вы можете обновить DirectX, установив пакет обновлений, а также обновления, перечисленные ниже.
DirectX 11.0 доступен для установки в системах Windows Vista с пакетом обновлений 2 (SP2) и Windows Server 2008 с пакетом обновлений 2 (SP2) при установленном обновлении KB971512.
Примечание. Для дальнейшего обновления DirectX вам необходимо обновить операционную систему.
DirectX 9.0c доступен для установки в системах Windows XP и Windows Server 2003 с помощью установки среды выполнения DirectX 9.0c для конечных пользователей.
Некоторые приложения и игры требуют наличия DirectX 9. Тем не менее, на вашем компьютере установлена более поздняя версия DirectX. Если вы установили и запустили приложение или игру, для которой требуется DirectX 9, может появиться сообщение об ошибке, например «Запуск программы невозможен, так как на компьютере отсутствует d3dx9_35.dll. Попробуйте переустановить программу».
Для устранения этой проблемы необходимо установить среду выполнения DirectX для конечных пользователей.
При запуске этот пакет не вносит изменения в версию DirectX, Direct3D 9, Direct3D 10.x, Direct3D 11.x, DirectInput, DirectSound, DirectPlay, DirectShow и DirectMusic.
Для дальнейшего обновления DirectX необходимо обновить операционную систему.