Directx 11, когда он вышел
Обновлено: 21.11.2024
Windows 8, RT, 8.1, Server 2012 и Server 2012 R2 DirectX 11.1 входит в состав Windows 8, Windows RT и Windows Server 2012. Отдельного пакета обновления для DirectX 11.1 не существует. Вы можете установить эту версию DirectX только через Центр обновления Windows в Windows 8, Windows RT и Windows Server 2012.
Как мне переключиться на DirectX 11?
Войдите в игру, чтобы выбрать персонажа и открыть меню параметров. Нажмите «Графика» справа. Щелкните раскрывающийся список рядом с «Уровень графического оборудования» и выберите режим DirectX 9, 10 или 11. (Нажмите «Принять» и перезапустите игру, чтобы изменения вступили в силу.)
Где я могу скачать DirectX 11?
Загрузите обновление технологии DirectX 11 из официального центра загрузки Microsoft.
Как принудительно установить DirectX 11?
Обновить DirectX
- Нажмите клавишу с логотипом Windows и клавишу R на клавиатуре, чтобы вызвать команду "Выполнить".
- После запуска приложения «Выполнить» введите dxdiag в поле «Открыть» и нажмите «ОК» или клавишу «Ввод».
- Открыв средство диагностики DirectX, найдите вкладку "Система" и перейдите туда.
- Перейдите к информации о системе.
- Затем прокрутите вниз до версии DirectX.
Как узнать, какой у меня DirectX?
Чтобы проверить, какая версия DirectX установлена на вашем ПК, с помощью средства диагностики DirectX, нажмите кнопку «Пуск» и введите dxdiag в поле поиска, затем нажмите Enter. В средстве диагностики DirectX выберите вкладку "Система", затем проверьте номер версии DirectX в разделе "Информация о системе".
Как получить DirectX 12?
Вот как это сделать:
- На клавиатуре одновременно нажмите клавишу с логотипом Windows и I, чтобы открыть настройки Windows. Затем нажмите «Обновление и безопасность».
- Нажмите Проверить наличие обновлений, чтобы загрузить и установить обновления, доступные для вашего ПК. Если есть обновления для DirectX 12, Windows загрузит и установит обновления для вас.
Можно ли установить DirectX 11 в Windows 10?
DirectX 11.0 поддерживается в Windows 10, Windows 8 и Windows 7. Поддержка Windows Vista доступна, но только после установки обновления платформы для Windows Vista. DirectX 10 поддерживается в Windows 10, Windows 8, Windows 7 и Windows Vista.
Как мне откатить DirectX 12 до 11?
Нет никакого «понижения», так как устанавливается каждая необходимая версия. dx12 является частью win 10 и, насколько мне известно, удалить его нельзя. если игра его не использует, то она просто не загружается.
Как узнать, поддерживает ли мой графический процессор DirectX 11?
Как понизить версию DirectX 12 до DirectX 11?
Нет никакого «понижения», так как устанавливается каждая необходимая версия. dx12 является частью win 10 и, насколько мне известно, удалить его нельзя. если игра его не использует, то она просто не загружается.
Что лучше: DirectX 11 или 12?
Традиционно в играх на основе DirectX 9 и 11 в большинстве игр использовалось только 2–4 ядра для различных механизмов: физики, искусственного интеллекта, вызовов отрисовки и т. д. … С DirectX 12 ситуация изменилась. Нагрузка более равномерно распределяется между всеми ядрами, что делает многоядерные процессоры более актуальными для геймеров.
Как получить DirectX 12 для Windows 11?
Функция DirectX 12 Ultimate будет встроена в Windows 11. Чтобы загрузить и установить последнюю версию DirectX 12 Ultimate, вы по-прежнему можете использовать Центр обновления Windows. Для этого просто нажмите Пуск -> Настройки -> Центр обновления Windows -> Проверить наличие обновлений.
Как узнать, есть ли у меня dx12 Ultimate?
Когда вы берете в руки новый игровой ПК, легко проверить, готова ли ваша система к играм следующего поколения: просто нажмите Win+G, чтобы вызвать игровую панель Xbox, откройте «Настройки» и посмотрите в разделе « Игровые функции», чтобы узнать, поддерживает ли ваш ПК поддержку DirectX12 Ultimate.
Может ли моя видеокарта работать с DirectX 11?
Вам потребуется видеокарта с поддержкой DX11. – Если вы не видите «11» или выше в строке «Версия DDI или «Уровни функций», ваша видеокарта не поддерживает DX11, и вы не сможете играть.
Как узнать, установлен ли у меня DirectX?
Чтобы использовать средство диагностики DirectX для определения версии DirectX, установленной на вашем компьютере, выполните следующие действия:
- Нажмите "Пуск", а затем "Выполнить".
- Введите dxdiag и нажмите OK.
- На вкладке "Система" обратите внимание на версию DirectX, которая отображается в строке "Версия DirectX".
Можно ли установить DirectX 11 и 12?
Конечно, вы можете иметь и то, и другое. Все элементы Directx11 имеют префикс «d3d11», а элементы Directx12 имеют префикс d3d12.
Можно ли установить DirectX 11 в Windows 10?
DirectX 11.0 поддерживается в Windows 10, Windows 8 и Windows 7. Поддержка Windows Vista доступна, но только после установки обновления платформы для Windows Vista. DirectX 10 поддерживается в Windows 10, Windows 8, Windows 7 и Windows Vista.
Где установлен DirectX?
Эти файлы находятся в папке C:\Windows\System32 вашей системы. В 64-разрядной системе 64-разрядные библиотеки находятся в папке C:\Windows\System32, а 32-разрядные библиотеки — в папке C:\Windows\SysWOW64.
Последние сообщения
Последние комментарии
сообщить об этом объявлении
Windows 8.1 Windows 8.1 Enterprise Windows 8.1 Pro Windows 8 Windows 8 Enterprise Windows 8 Pro Windows RT Windows 7 Enterprise Windows 7 Home Basic Windows 7 Home Premium Windows 7 Professional Windows 7 Starter Windows 7 Ultimate Windows Server 2008 R2 Datacenter Windows Server 2008 R2 Enterprise Windows Server 2008 R2 для систем на базе процессоров Itanium Windows Server 2008 R2 Standard Windows Vista Business Windows Vista Enterprise Windows Vista Home Basic Windows Vista Home Premium Windows Vista Starter Windows Vista Ultimate Windows Server 2008 Datacenter Windows Server 2008 Enterprise Windows Server 2008 для систем на базе Itanium Системы Windows Server 2008 Standard Microsoft Windows XP с пакетом обновления 3 Microsoft Windows Server 2003 с пакетом обновления 1 Microsoft Windows Server 2003 с пакетом обновления 2 Windows 10 Дополнительно. Меньше
Что такое DirectX?
DirectX — это набор компонентов Windows, который позволяет программному обеспечению, в первую очередь и особенно играм, напрямую работать с вашим видео- и аудиооборудованием. Игры, использующие DirectX, могут более эффективно использовать функции мультимедийного ускорителя, встроенные в ваше оборудование, что улучшает общее впечатление от мультимедиа.
Проверьте, какая версия DirectX установлена
Инструмент DxDiag предоставляет подробную информацию о компонентах и драйверах DirectX, установленных в вашей системе и которые можно использовать.
В меню "Пуск" введите dxdiag в поле поиска и нажмите клавишу ввода.
Нажмите или щелкните dxdiag в результатах поиска.
Проверьте версию DirectX на первой странице отчета в разделе «Информация о системе».
Проведите пальцем от правого края экрана и нажмите "Поиск". Введите dxdiag в поле поиска. Или просто введите dxdiag в меню "Пуск".
Нажмите или щелкните dxdiag в результатах поиска.
Проверьте версию DirectX на первой странице отчета в разделе «Информация о системе».
Нажмите «Пуск», введите dxdiag в поле поиска.
Нажмите или щелкните dxdiag в результатах поиска.
Проверьте версию DirectX на первой странице отчета в разделе «Информация о системе».
Версии и обновления DirectX по операционным системам
DirectX 11.3 и 12 включены в эти версии Windows.
Обновления будут доступны через Центр обновления 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 с пакетом обновления 1 (SP1) и Windows Server 2008 RS с пакетом обновления 1 (SP1) с обновлением платформы для Windows 7 и Windows Server 2008 (KB2670838).
Примечание. Для дальнейшего обновления DirectX вам потребуется обновить операционную систему.
DirectX 10 входит в состав Windows Vista. Для этой версии нет отдельного пакета обновлений. Вы можете обновить DirectX, установив пакет обновления и обновление, указанные ниже.
DirectX 10.1 включен в Windows Vista с пакетом обновления 1 (SP1) или более поздней версии, а также в Windows Server 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 End-User Runtime.
Для некоторых приложений и игр требуется DirectX 9. Однако на вашем компьютере установлена более поздняя версия DirectX. Если вы устанавливаете, а затем запускаете приложение или игру, для которых требуется DirectX 9, вы можете получить сообщение об ошибке, например «Программа не может быть запущена, поскольку на вашем компьютере отсутствует d3dx9_35.dll. Попробуйте переустановить программу, чтобы решить эту проблему».
Чтобы решить эту проблему, установите DirectX End-User Runtime.
При запуске этого пакета никакие изменения не вносятся в вашу версию DirectX, Direct3D 9, Direct3D 10.x, Direct3D 11.x, DirectInput, DirectSound, DirectPlay, DirectShow или DirectMusic.
Для дальнейшего обновления DirectX вам потребуется обновить операционную систему.
DirectX 12 дебютировал два года назад, обещая значительное повышение производительности и эффективности по всем направлениям. Это включает в себя более эффективное использование ЦП, более близкий доступ к металлу, а также множество новых функций, в первую очередь трассировку лучей или DXR (DirectX Ray-tracing). Но что такое DirectX 12 и чем он отличается от DirectX 11. Давайте посмотрим.
Что такое DirectX: это API
Подобно Vulkan и OpenGL, DirectX — это API, позволяющий запускать видеоигры на компьютере. Однако, в отличие от своих аналогов, DX является проприетарной платформой Microsoft и изначально работает только в Windows. С другой стороны, OpenGL и Vulkan работают как на Mac, так и на Linux.
Что делает графический API, такой как DirectX? Он действует как промежуточное звено между игровым движком и графическими драйверами, которые, в свою очередь, взаимодействуют с ядром ОС. Графический API — это платформа, на которой разрабатываются реальный дизайн и механика игры. Думайте об этом как о MS Paint, где игра — это рисование, а приложение для рисования — это API. Однако, в отличие от Paint, программа вывода графического API доступна для чтения только API, используемому для ее разработки. Как правило, API предназначен для конкретной ОС. Вот почему игры для PS4 не работают на Xbox One и наоборот.
DirectX 12 Ultimate — первый графический API, нарушающий это правило. Он будет использоваться как на Windows, так и на Xbox Series X следующего поколения. С помощью DX12 Ultimate MS фактически интегрирует две платформы.
DirectX 11 и DirectX 12: что это значит для геймеров на ПК
Есть три основных преимущества API DirectX 12 для геймеров на ПК:
Лучшее масштабирование с многоядерными процессорами
Одним из основных преимуществ низкоуровневых API, таких как DirectX 12 и Vulkan, является более эффективное использование ЦП. Традиционно с играми на основе DirectX 9 и 11 большинство игр использовали только 2-4 ядра для различных механик: физики, ИИ, вызовов отрисовки и т. д. Некоторые игры даже ограничивались одним. С DirectX 12 все изменилось. Нагрузка более равномерно распределяется между всеми ядрами, что делает многоядерные процессоры более актуальными для геймеров.
Максимальное использование оборудования
Многие из вас могли заметить, что вначале графические процессоры AMD отдавали предпочтение играм с DirectX 12 больше, чем конкурирующим компонентам NVIDIA. Почему это?
Причина в лучшем использовании. Традиционно у NVIDIA была гораздо лучшая поддержка драйверов, в то время как аппаратное обеспечение AMD всегда страдало от ее отсутствия. DirectX 12 добавляет множество технологий для улучшения использования, таких как асинхронные вычисления, которые позволяют одновременно выполнять несколько этапов конвейера (читай: вычисления и графика). Это делает плохую поддержку водителей менее актуальной проблемой.
Ближе к металлической поддержке
Еще одно важное преимущество DirectX 12 заключается в том, что разработчики имеют больший контроль над тем, как их игра использует аппаратное обеспечение. Раньше это было более абстрактно и в основном заботилось о драйверах и API (хотя некоторые движки, такие как Frostbyte и Unreal, также предоставляли низкоуровневые инструменты).
Теперь задача ложится на разработчиков. Они имеют более близкий доступ к металлу, а это означает, что большая часть обязанностей по рендерингу и распределению ресурсов выполняется игровыми движками с некоторой помощью графических драйверов.
Это палка о двух концах, так как в дикой природе существует несколько архитектур графических процессоров, и независимые разработчики не могут оптимизировать свою игру для всех них. К счастью, сторонние движки, такие как Unreal, CryEngine и Unity, делают это за них, и им нужно сосредоточиться только на дизайне.
Как DirectX 12 повышает производительность за счет оптимизации использования оборудования
Опять же, есть несколько основных усовершенствований API, которые способствуют этому:
Контекст API для каждого вызова
Как и любое приложение, графические API, такие как DirectX, также имеют основной поток, который отслеживает внутреннее состояние API (ресурсы, их распределение и доступность). В DirectX 9 и 11 есть глобальное состояние (или контекст).Игры, которые вы запускаете на своем ПК, изменяют это состояние с помощью вызовов отрисовки в API, после чего оно передается графическому процессору для выполнения. Поскольку существует одно глобальное состояние/контекст (и один основной поток, в котором он выполняется), это затрудняет многопоточность, поскольку несколько одновременных вызовов отрисовки могут вызвать ошибки. Кроме того, изменение глобального состояния с помощью вызовов состояния является относительно более медленным процессом, что еще больше усложняет весь процесс.
В DirectX 12 вызовы отрисовки стали более гибкими. Вместо единого глобального состояния (контекста) каждый вызов отрисовки из приложения имеет собственное меньшее состояние (дополнительные сведения см. в PSO ниже). Эти вызовы отрисовки содержат необходимые данные и связанные с ними указатели внутри и не зависят от других вызовов и их состояний. Это позволяет использовать несколько потоков для разных вызовов отрисовки.
Объекты состояния конвейера
В DirectX 11 объекты в конвейере графического процессора существуют в широком диапазоне состояний, таких как вершинный шейдер, шейдер корпуса, шейдер геометрии и т. д. Эти состояния часто взаимозависимы друг от друга, и следующее за ним состояние не может быть изменено. если предыдущая стадия не определена. Когда геометрия из сцены отправляется в графический процессор для рендеринга, требуемые ресурсы и оборудование могут варьироваться в зависимости от состояния растеризатора, состояния наложения, состояния трафарета глубины, отбраковки и т. д.
Каждый из объектов в DirectX 11 должен быть определен отдельно (во время выполнения), а следующее состояние не может быть выполнено до тех пор, пока не будет завершено предыдущее, поскольку для них требуются разные аппаратные устройства (шейдеры и ROP, TMU и т. д.) . Это приводит к недостаточному использованию оборудования, что приводит к увеличению накладных расходов и сокращению числа вызовов отрисовки.
В приведенном выше сравнении аппаратное состояние 1 представляет код шейдера, а 2 — комбинацию растеризатора и потока управления, связывающего растеризатор с шейдерами. Состояние 3 — это связь между наложением и пиксельным шейдером. Вершинный шейдер влияет на состояния аппаратного обеспечения 1 и 2, состояние растеризатора 2, состояния пиксельного шейдера 1-3 и так далее. Как уже объяснялось в предыдущем разделе, это приводит к дополнительной нагрузке на ЦП, поскольку драйвер обычно предпочитает дождаться разрешения зависимостей.
DirectX 12 заменяет различные состояния объектами состояния конвейера (PSO), которые завершаются при самом создании. Простыми словами PSO — это объект, описывающий состояние вызова отрисовки, который он представляет. Приложение может создавать столько PSO, сколько требуется, и может переключаться между ними по мере необходимости. Эти PSO включают байт-код для всех шейдеров, включая вершинный, пиксельный, доменный, корпусный и геометрический шейдеры, и могут быть преобразованы в любое состояние в соответствии с требованиями, независимо от какого-либо другого объекта или состояния.
В новейших графических процессорах NVIDIA и AMD с помощью DirectX 12 представлены шейдеры задач и шейдеры сетки. Эти два новых шейдера заменяют различные громоздкие этапы шейдеров, используемые в конвейере DX11, для более гибкого подхода.
Шейдер сетки выполняет ту же задачу, что и шейдеры предметной области и геометрии, но внутри он использует многопоточную модель вместо однопоточной. Шейдер задач работает аналогично. Основное отличие здесь состоит в том, что в то время как входные данные шейдера корпуса представляют собой патчи, а выходные данные мозаичного объекта, входные и выходные данные шейдера задач определяются пользователем.
В приведенной ниже сцене есть тысячи объекты, которые необходимо отобразить. В традиционной модели для каждого из них потребовался бы уникальный вызов отрисовки от ЦП. Однако с помощью шейдера задач список объектов отправляется с помощью одного вызова отрисовки. Затем шейдер задач обрабатывает этот список параллельно и назначает работу шейдеру сетки (который также работает синхронно), после чего сцена отправляется в растеризатор для преобразования 3D в 2D.
Этот подход помогает уменьшить количество вызовов отрисовки ЦП на сцену значительно, тем самым повышая уровень детализации.
Сетчатые шейдеры также облегчают отбраковку неиспользуемых треугольников. Это делается с помощью шейдера усиления. Он запускается перед шейдером сетки и определяет необходимое количество групп потоков шейдера сетки. Они проверяют различные мешлеты на возможные пересечения и видимость на экране, а затем выполняют требуемую отбраковку. Отбор геометрии на этом раннем этапе рендеринга значительно повышает производительность. Вы можете прочитать больше здесь...
NVIDIA Mesh Shaders и Hull Shaders также используют DX12
Очередь команд
В DirectX 11 к графическому процессору направляется только одна очередь. Это приводит к неравномерному распределению нагрузки между различными ядрами ЦП, что существенно снижает эффективность многопоточных ЦП.
DirectX 11 уже в пути, но с медленным внедрением DX10 как дома, так и в компаниях-разработчиках, что нас должно волновать в этой новой версии? Ну, судя по всему, довольно много, как мы узнали от Кевина Джи из Microsoft на недавней конференции Nvision.
Связь между Windows Vista и DirectX 10 довольно широко рассматривается как один из больших недостатков последней версии вездесущего графического API.
В конце концов, процент людей, использующих оборудование с поддержкой DX10, растет в геометрической прогрессии, но процент людей, использующих это оборудование в сочетании с новейшей ОС Microsoft, намного меньше. Отсутствие обратной совместимости было большой проблемой для DX10, и эта проблема была решена в DX11.
Хотя в качестве минимальной ОС вам по-прежнему потребуется Vista, пакет выпускается вместе со следующей версией Windows — Windows 7 — и поэтому будет совместим на обеих платформах. Он также будет совместим со всем аппаратным спектром, работая с видеокартами со спецификациями DX10 и DX10.1, а также с новыми картами SM5, которые появятся в будущем.
Это означает, что с самого начала будет установлено большое количество пользователей, готовых использовать новый API.
Еще одна положительная особенность с точки зрения разработки заключается в том, что в качестве продолжения DirectX 10 любой, кто знаком с программированием для этой платформы, будет чувствовать себя с DX11 как дома. Скрестим пальцы, это должно побудить больше разработчиков взять его и запустить с новым набором функций для ПК.
Новые функции в DX11
Так что же это за новые функции? Одной из самых больших и наиболее актуальных для современных ПК является улучшенная поддержка многопоточности.
Изначально Direct3D был ориентирован на работу с одноядерным процессором, что делало поддержку многопоточности довольно ограниченной. Однако DX11 был разработан для более эффективного управления графической картой, используя систему с многоядерным процессором в основе. Один из способов сделать это — поддержка нескольких контекстов рендеринга.
Основная вычислительная работа выполняется в основном непосредственном контексте. Это диктует график работы, отправляемой в GPU; Наряду с этим работают новые необязательные отложенные контексты. Они создаются разработчиками и позволяют выполнять работу, связанную с каждым отложенным контекстом, в отдельном потоке/ядре, а затем отправлять их на графический процессор, как только он будет готов к новой задаче. Это одна из обратно совместимых функций, которая принесет пользу существующему оборудованию и, наконец, должна сделать четырехъядерные процессоры более привлекательными для геймеров.
Также большое изменение коснулось конвейера рендеринга: добавлены три новых этапа: шейдер корпуса, тесселятор и шейдер домена. Прислушиваясь к разработчикам, Microsoft определила модели персонажей и анимацию как ключевое поле битвы на графическом фронте.
Сегодняшние чрезвычайно плотные полигональные сетки очень интенсивно используют память, и схема тесселяции должна уменьшить это, позволяя выполнять работу за один проход, то есть между этапами не требуется никакой памяти. По словам Кевина Джи, это должно: «создавать более богатую анимацию при меньшем объеме памяти и меньшей пропускной способности памяти».
Еще одним преимуществом в снижении потребления памяти современными играми являются улучшения в сжатии текстур. API DX11 предоставляет разработчикам два новых формата сжатия, которые помогают выполнять высококачественную визуализацию в реальном времени без ущерба для производительности.
В наборе DX11 есть множество других новых функций, таких как Shader Model 5 и Dynamic Shader Linkage, но последний дает представление о том, почему DX11 должен быть API, чтобы отвлечь людей от игр DX9, которые обещала DX10. быть.
Читайте также: