(Click on Image to enlarge)

However, Direct3D 11 (DirectX 11) only supports Windows 10, Windows 8.1, and only. users cannot install DirectX 11.

How to Download and Install DirectX 12, 11, 10, 9

By default, all latest version of Windows operating system comes with built-in latest DirectX installed, ideally, you shouldn’t need to install it but in case you are having an issue with your Windows graphics and you wish to troubleshoot by reinstalling DirectX 11 then here are steps on how to install it.

2. Select language and click on Download button, do make sure to uncheck the additional software that Microsoft may recommend you to install.

3. Click on No thanks and continue button, and it will prompt you to save a setup file of size 286KB. Do not worry, this is not the complete installer.

4. Once you download the web installer, click on dxwebsetup.exe and accept the agreement, proceed to click on next button.

5. Now the websetup will display the DirectX Runtime Optional Components with a download size of 90MB. Click on Next and wait for the installer to finish downloading and install.

(DirextX_11_Setup/DXSETUP.exe)

To find out which graphics cards are compatible with DirectX 11, go to the Windows 7 Compatibility Center website.

If you like this article then do consider hitting +1 button and other Social sharing options.

DirectX 11 – пакет интерфейсов, который чаще всего используется при создании компьютерных игр и для максимального улучшения и оптимизации динамического функционирования компьютера. Каждый уважающий себя геймер, который постоянно играет в различные стратегии, гонки, шутеры и остальные игры, знаком с данной утилитой. На сегодняшний день практически все игры для персонального компьютера требуют скачать directx 11 для виндовс 7 64 bit. Это необходимо для того, чтобы даже самые новые игры работали без перебоев и ошибок на Вашем ПК (при наличии нужных системных требований).

Установка DirectX

С установкой DirectX 11 ни у кого не должно возникнуть проблем, ведь в большинстве игр он уже встроен в сам процесс инсталляции. Вам будет предложено установить нужные для игры компоненты (среди них и DirectX 11) во время процесса инсталляции либо же в самом конце. Однако стоит заметить, что это произойдет только если игра устанавливается с диска.

Не секрет, что многие ищут легких путей и скачивают игры, а не покупают. В таком случае придется самостоятельно устанавливать DirectX на свой ПК. Программа полностью совместима практически со всеми видеокартами последних годов. Однако следует узнать какую именно версию поддерживает Ваша видеокарта (информацию найдете на коробке или в интернете).

Компоненты DirectX 11:

  • DirectPlay – интерфейс взаимодействия по сети, который базируется на разных протоколах и провайдерах.
  • DirectMusic и DirectSound – проигрывание в Microsoft форматах и простейшая звуковая обработка.
  • DirectInput – работа с информацией, поступающей с устройств ввода. Например, мышь, джойстик, клавиатура.
  • DirectShow – ввод и вывод аудио/видео и поддержка потокового видео.
  • DirectX Graphics – отвечает за графику (2D и 3D).

Почему так необходим DirectX 11?

Благодаря DirectX 11 Вы можете в полной мере насладится любимой игрой без глюков и зависаний. Кроме того, без данной программы многие современные игрушки могут вообще отказываться запускаться. DirectX 11 поддерживает расширенную базу эффектов анимации и улучшенный алгоритм работы с медиа-файлами. Спецэффекты станут более впечатляющими.

Советуем регулярно проверять DirectX 11 на наличие обновлений. В большинстве случаев, когда возникают проблемы с одной или несколькими играми (картинка зависает или звук отстает), помогает установка последней версии. Естественно, для корректной работы игр также требуется наличие всех нужных драйверов и кодеков.

Достоинства DirectX 11:

  • улучшена производительность;
  • взаимодействие с Shader 5.0;
  • наличие Direct Draw ускорителя;
  • ориентировка на процессоры с несколькими ядрами;
  • достигнута крайне реалистичная анимация;
  • практически отсутствует смазывание объектов;
  • вид ландшафтов стал более усложнен и насыщен;
  • тени стали гораздо четче;
  • присутствие объемных эффектов;
  • сцены баталий стали более масштабными;
  • правдоподобный вид отражений в воде или стекле.

В завершение

DirectX 11 был создан специально для ОС Microsoft Windows. Одновременно с ростом популярности Windows, разработчики программного обеспечения выпускали все большее количество мультимедийного софта для развлечения и работы. Главное место среди них принадлежит компьютерным играм.

Производители игр инвестируют огромные деньги, чтобы добиться максимально реалистичной картинки и захватывающих эффектов. Однако, если Вы еще не успели скачать директ икс 11 для windows 7 64 бит, то все их старания пропадут зря, а впечатление от игры будет испорчено.

Один из типичных вопросов

Здравствуйте.

У меня в Windows 10 при запуске некоторых игр появляется ошибка "Direct3D initialization error". Windows шла вместе с ноутбуком, версия "Домашняя для одного языка". Скажите, может ли эта ошибка быть из-за версии Windows, и как ее исправить?

Доброго дня!

Вообще, подобная ошибка не редкость, особенно после переустановки Windows (в вашем случае, после покупки ноутбука, так как в магазинах редко устанавливаются все необходимые библиотеки и драйвера, необходимые для комфортной работы устройства). Появляется она, как правило, после попытки запустить какую-нибудь игру - либо сразу, либо в игре будет просто черный экран, а свернув ее вы увидите это окно.

В этой статье остановлюсь на основных причинах появления подобной ошибки, и покажу на примере как от нее избавиться...

Обновление DirectX

Самая частая причина появления подобной ошибки связана с отсутствием библиотеки DirectX. Причем, не обязательно, что она у вас не установлена, возможно у вас просто нет какого-то конкретного файла из библиотеки.

Страница на сайте Microsoft для загрузки современной версии DirectX -

Более старая версия DirectX 9.0c доступна по ссылке -

Чтобы узнать, какой DirectX у вас на ПК, нажмите:

  1. сочетание кнопок Win+R , чтобы открылось окно "Выполнить ";
  2. далее впишите команду dxdiag и нажмите Enter (см. скриншот ниже).

Далее во вкладке "Система" будут представлены все необходимые данные: версия вашей ОС Windows, ваша видеокарта, звуковое устройства, версия BIOS, и версия DirectX (см. на красный квадрат на скрине ниже) .

Средство диагностики DirectX / Кликабельно

Для обновления DirectX на сайте Microsoft есть . Перейдите на нужную страницу и скачайте его. Далее запустите, согласитесь с условиями лицензионного соглашения, и ждите пока работает мастер.

В конце операции вы должны увидеть сообщение о том, что установка DirectX завершена, нужные пакеты обновлены и пр. Либо, как вариант, мастер сообщит вам о том, что новая версия DirectX уже установлена и в обновлении не нуждается. Рекомендую после этого перезагрузить компьютер, а затем попробовать запустить игру.

Как правило, после такого обновления, игра начинает работать как нужно.

ДОПОЛНЕНИЕ!

Если у вас нет интернета (либо он медленный или сайт Microsoft недоступен, выдает ошибку и т.д.), DirectX можно обновить с помощью игр: почти на половине дисков с играми есть новая версия DirectX (прим.: новая на момент запуска игры, конечно) . Поэтому, вам достаточно взять более-менее современную игру и установив ее, обновите DirectX.

Проблема с драйвером видеокарты

Если ошибка все так же появляется, возможно ваша видеокарта отключена в диспетчере устройств (такое может быть, например, у ноутбуков с 2-мя видеокартами), либо у вас просто не обновлены/не установлены драйвера на видеокарту.

Как проверить наличие драйверов и включена ли видеокарта

Самый простой способ, воспользоваться диспетчером устройств. Чтобы его открыть:

  1. нажмите кнопки Win+R ;
  2. далее введите devmgmt.msc и нажмите Enter.

Далее откройте вкладку "Видеоадаптеры" , и посмотрите, все ли видеокарты включены, и не горит ли напротив них желтый восклицательный знак (указывающий на проблемы с драйверами, пример - ).

Ниже на скриншоте показано, что один видеоадаптер отключен и не задействован. Часто ошибка с Direct3D связана как раз с этим.

Чтобы включить адаптер, просто щелкните по нему правой кнопкой мышки и выберите функцию "Задействовать" . Пример на скрине ниже.

После этого перезагрузите компьютер, затем попробуйте открыть игру.

ДОПОЛНЕНИЕ!

В некоторых случаях одна из видеокарт может быть отключена в BIOS компьютера (например, если у вас на ноутбуке стоит дискретная и встроенная видеокарты) . Чтобы проверить так ли это, зайдите в BIOS, обычно, в разделе MAIN можно найти режим работы графики (Graphic mode). Пример показан на фото ниже.

Как зайти в BIOS -

Кнопки для входа в BIOS для разных производителей ноутбуков/ПК -

Как обновить драйвера на видеокарту:

  1. Способ №1 : зайти на официальный сайт производителя вашего ноутбука и скачать их оттуда. Если не знаете точную модель ноутбука, воспользуйтесь программами для определения характеристик компьютера -
  2. Способ №2 : воспользоваться специальными программами для автоматического поиска и обновления драйверов. Самый простой и быстрый вариант, на самом деле. К тому же, программы проверят необходимые библиотеки для игр (например, Drive Booster, рекомендую) -
  3. Способ №3 : работать в ручном режиме, через диспетчер устройств. Более подробно об этом см. здесь:

Используйте режим совместимости

Не так давно я тестировал ноутбук с относительно новым процессором AMD Ryzen 5 2500U и столкнулся с одной интересной особенностью...

Обновил DirectX, установил все необходимые драйвера, различные пакеты и дополнения к играм - однако, часть игр не запускалась, показывая ошибку Direct3D... (особенность: все игры были старыми, что наводило на разные мысли...) .

Довольно сильно я был удивлен, когда открыл свойства исполняемого файла игры, перешел во вкладку "Совместимость" и поставил галочку напротив пункта "Запустить игру в режиме совместимости с Windows XP SP 2" - игра стала нормально работать, никаких ошибок, связанных с Direct3D, больше не было...

Примеры, что нужно сделать, приведены на скринах ниже...

Запустить игру в режиме совместимости с Windows XP SP 2

Также в помощь!

Как запустить старую игру на новом компьютере -

Современные игры требуют все больше ресурсов системы. Если программное или аппаратное обеспечение не соответствует запрашиваемым игрой, то вполне вероятен исход с появлением сбоев. Так, с недавнего времени, пользователи при установке игры стали получать уведомление об ошибке – Не удалось обнаружить устройство Direct3d. Уведомление появляется при попытке установить или запустить Dota 2, CS:GO и т.д.. Мы собрали все лучшие решения, которые подскажут, что делать с этой проблемой.

Отчего ошибка появляется в Dota 2 и CS:GO?

Прежде чем исправлять ситуацию разберемся – из-за чего возникает сбой, который многие получают в следующем видеFailed to initialize Direct3d . В сообщении сразу указывается на необходимость проверки наличия видеодрайверов и соответствия системных требований. Однако причины могут быть и другими:

  1. Битые драйвера видеокарты, как встроенной, так и дискретной;
  2. Проблемы в интерфейсе DirectX, как вариант – измененные настройки DirectDraw, текстур AGP;
  3. Попытки разогнать видеокарту сторонним софтом.
  4. Несоответствие установленной версии DirectX с требуемыми игрой.
  5. Переход на другую версию Windows (часто при переходе с 7-ки на 10-ку)

Как исправить ошибку Direct3d

Предложений по решению в сети достаточно много. Но мы выбрали самые действенные примеры.

Обновление дров видеокарты


Сторонние утилиты, к счастью, имеют полную базу обновленных драйверов и способны устранить ошибку “Не удалось обнаружить устройство Direct3d” . После всех перезагрузок пробуйте запустить любимые Dota 2 или CS:GO. Вот видео-инструкция дополнительно:

Дополнительные решения

Мы описали основной способ устранения неполадки, но если вдруг вам это не помогло вот еще несколько советов.

  1. Проблема может быть единичной – просто закройте Steam и завершите его процессы через Диспетчер задач. После пробуйте запустить.
  2. В Стиме попробуйте запустить проверку целостности кэша. Часто срабатывает.
  3. Запустите системную опцию “Выполнить” и пропишите туда dxdiag. Команда откроет меню диагностики DirectX и автоматически запустит сканирование его библиотек на ошибки. Просмотрите установленную версию (первая вкладка: Система) с требуемой в игре. Если отличаются – загрузите с официального сайта Майкрософт последний пакет DirectX –microsoft.com/ru-ru/download . Предварительно удалите старый пакет и почистите реестр после этого – тот же CCleaner вам поможет.
  4. Также вариант – в Диспетчере отключите встроенную видеокарту. Перезагрузитесь и пробуйте запуститься.
  5. Практически все запускают игру через Steam, попробуйте запустить проблемную Доту 2 или КС:ГО так: через Стим откройте свойства игры – локальные файлы – просмотреть. Дальше в папках идем по пути Game – Bin – Win32 – кликаем по значку игры.

К счастью, проблема Failed to initialize Direct3d является аналогичной с указанной выше ошибкой, однако она появляется в других играх (Heartstone, Tomb Raider). Все описанные ранее решения полностью работают для неё. Здесь также необходимо будет выполнить чистую переустановку дров для видеокарты и загрузку актуальной версии DirectX.


Заключение

Мы рассмотрели самые актуальные решения, которые подскажут, что делать для исправления сбоя “Не удалось обнаружить устройство Direct3d”. Если для вас они не сработают, просьба написать про это в комментариях, мы постараемся вам помочь. Обязательно укажите, что вы пытались сделать.

(Windows 7) и доступны в Windows Vista . Частично D3D11 работает на видеокартах уровня Direct3D 9-10.

Энциклопедичный YouTube

    1 / 3

    ✪ Direct3D 11 1: Introduction and Window

    ✪ Direct3D 11 2: Swap Chain

    ✪ Седьмой урок по Visual C++. Windows Forms + Direct3D 11

    Субтитры

Тесселяция

В D3D11 добавляется 3 дополнительных стадии конвейера визуализации, целью введения которых является эффективная тесселяция поверхностей.

Конвейер D3D11 включает три новых стадии между стадиями вершинного и геометрического шейдера . Две из них являются программируемыми (стадии оболочечного (hull shader) и domain шейдеров) и одна - конфигурируемая (стадия тесселяции).

Представленный конвейер оперирует сетками, заданными поверхностными патчами. Основными примитивами D3D11 являются треугольные и квадратные патчи. Форма каждого патча определяется числом контрольных точек. В вершинном шейдере эти точки трансформируются, скинятся и (или) морфятся последовательно.

Оболочечный шейдер вызывается для каждого патча. В качестве входных данных используются контрольные точки патча из вершинного шейдера. Оболочечный шейдер имеет два основных применения. Первое (опционально) - это конвертирование контрольных точек из одного представления в другое. Например, он позволяет реализовать метод, представленный в статье Approximating Catmull-Clark Subdivision Surfaces with Bicubic Patches . После этого шейдера контрольные точки пересылаются напрямую дальше, минуя тесселятор. Другое применение - вычисление подходящего параметра тесселяции, который затем передаётся на стадию тесселяции. Такой подход позволяет делать адаптивную тесселяцию, которая может быть использована в случае видозависимых уровней детализации (LOD). Параметр тесселяции определяется для каждой грани патча и варьируются в диапазоне от 2 до 64. Это означает, что каждая грань треугольного (или квадратного) патча может быть разбита на 2 (или максимум 64) грани.

Стадия тесселятора представлена фиксированным набором функции (хорошо конфигурируема), которые используют параметр тесселяции для подразбиения патча на несколько треугольников или квадов. Тесселятор не имеет доступа к контрольным точкам - все решения о разбиении принимаются на основе конфигурационных и тесселяционных параметров, передаваемых из оболочечного шейдера. Каждая вершина после стадии тесселяции передаётся в domain шейдер, причём передаются только координаты параметризации (parametrization coordinates).

Domain shader оперирует parametrization coordinates патча для каждой вершины раздельно, хотя имеется возможность получить доступ к трансформированным контрольным точкам для всего патча. Domain шейдер отправляет всю информацию о вершине (позицию, текстурные координаты, и т. п.) в геометрический шейдер (или на стадию клипирования, если геометрический шейдер не задан). По сути дела, он оценивает представление поверхности в каждой точке. На данной стадии может быть применён метод карт смещения (displacement mapping).

Вычислительные шейдеры и неупорядоченная память

Direct3D 11 вводит новый тип шейдера - вычислительный шейдер (Compute Shader). Вычислительный шейдер вызывается как регулярный массив потоков. Потоки делятся на группы. Каждая группа имеет 32 Кб памяти, разделяемой между потоками группы. Таким образом потоки в группе могут обмениваться результатами, улучшая свою производительность. Также потоки могут производить чтения и записи с произвольным доступом к графическим ресурсам: текстурам, массивам вершин, рендер таргетам. Эти доступы к памяти неупорядочены, хотя синхронизация различных инструкций осуществляется, когда это действительно необходимо.

Пиксельные (фрагментные) шейдеры могут также читать по произвольному адресу, что позволяет записывать структуры данных, которые могут быть затем использованы в вычислительном шейдере, или наоборот. Стоит отметить, что пиксельные шейдеры всегда имели возможность произвольного доступа на чтение через текстурные лукапы.

Вычислительные шейдеры могут также производить операции такие, как summed-area tables, быстрое Фурье-преобразование значительно быстрее, чем ранее применяемые методы на графическом процессоре. На данный момент Microsoft исследует библиотеки, обеспечивающие подобные расчёты. Microsoft считает, что алгоритмы, такие как A-буфер визуализация и трассировка лучей могут также быть осуществлены эффективно, но на данный момент нет реальных показателей, свидетельствующих об их эффективности.

Вызов вычислительного шейдера заменяет все стадии конвейера визуализации. Тем не менее, можно смешивать вычислительные шейдеры и традиционный рендер путём использования их результатов. Например, обработка изображения после визуализации вычислительным шейдером (можно загружать дополнительные структуры данных).

Многопоточная визуализация

D3D10 позволяет передавать команды визуализации только из одного потока (на данный момент существует специальный многопоточный режим, но из-за низкой производительности Майкрософт не рекомендует использовать его). Как известно, передача команд визуализации через Direct3D предполагает использование дополнительных вычислительных ресурсов CPU . Учитывая тенденцию увеличения числа ядер центрального процессора, вводится поддержка более продвинутой многопоточности, чтобы распределять эту работу между несколькими потоками, тем самым производя её более эффективно.

Direct3D 11 даёт возможность создавать дисплейные списки из нескольких потоков и выполнять их из главного потока визуализации. Кроме того, устройство, которое создаёт ресурсы, было вынесено из контекста, который передаёт команды визуализации. Это позволяет создавать ресурсы асинхронно. Отложенные контексты (Deferred Contexts) используются для создания дисплейных списков и прямой контекст (Immediate Context) для передачи команд визуализации на GPU , включая обработку дисплейных списков, созданных в отложенных контекстах.

В отличие от других возможностей, в Direct3D 11 многопоточная визуализация реализуется программно через драйвер. Соответствующие драйверы D3D10 (возможно, даже D3D9) позволяют выполнять многопоточную визуализацию гораздо эффективней, чем ранее. Определённый уровень многопоточности будет доступен даже без новых драйверов, однако пока неясно, какие ограничения будут в этом случае.

Другие возможности

Поддержка динамической линковки шейдеров (по аналогии Cg). Это позволяет разделить написание и компиляцию шейдеров света и материалов. Позднее связывание производится при выставлении шейдера. Этот подход является решением проблемы комбинаторного взрыва в случае различных источников света и материалов (он и некоторые другие проблемы обсуждаются в секции 7.9 книги Real-Time Rendering, 3rd Edition )

Добавлены два новых формата сжатых текстур. BC6 поддерживает широкий динамический диапазон RGB текстуры, используя при этом 1 байт на каждый тексель (взамен 6 байт в случае 6-битных RGB вещественных текстуры). BC7 поддерживает узкий динамический диапазон RGB или RGBA текстур. Он также использует 1 байт на тексель (как DXT5/BC3), но предоставляет значительно лучшее качество по сравнению с форматами текстур D3D10. Оба новых формата используют несколько типов блоков - утилита для сжатия выбирает соответствующий тип блока на основе его содержания.

Форматы блоков сжатия D3D9 и D3D10 основаны на идее, что каждый блок 4 × 4 из текселей содержит все свои значения в виде одной линии, и биты каждого текселя кодируют позицию в этой линии. Например, в DXT1/BC1 строка в пространстве RGB представляет две конечные точки RGB, и каждый тексель использует два бита, чтобы указать какой цвет используется из четырёх точек вдоль линии.

Новые форматы D3D11 поддерживают типы блоков с одной, двумя и даже тремя (в случае BC7) цветовыми линиями. Существует компромисс между числом линий и числом точек вдоль такой линии, поскольку каждый блок занимает одинаковый объём памяти. В принципе, блок 4 × 4 с двумя цветовыми линиями требует дополнительно 16 бит на каждый блок для задания какая линия каждого текселя была связана с ним (в случае трёх цветовых линий потребуется ещё больше бит). Для снижения требований по памяти поддерживаются только небольшой набор возможных моделей цветовых линий. Для каждого блока утилита упаковки выбирает лучший вариант из этого подмножества.

Direct3D 11 имеет более жёсткую спецификацию текстур. Результаты декомпрессии должны быть точными и субтексельная/субмип фильтрация должна обеспечивать точность не менее 8 бит.

Direct3D 11 позволяет использовать текстуры, имеющие максимальный размер в диапазоне от 8K-16K текселей. Отметим, что 16K х 16K DXT1/BC1 текстура занимает 128MB - не так много игр будет использовать такие большие текстуры, но это может быть подходяще для методик наподобие мегатекстуры . В общем, теперь в D3D11 ресурс может иметь размер до 2 Гб.

Аппаратное обеспечение может дополнительно поддерживать (опционально) вещественные числа с плавающей точкой двойной точности.

На Gamefest 2008 также был представлен слайд с множеством других новшеств, детали которых не были пояснены:

  • Адресуемый потоковый вывод (Addressable Stream Out)
  • Непрямая отрисовка (Draw Indirect)
  • Улучшенный Gather4 (Improved Gather4)
  • Instance programming model для геометрических шейдеров (Geometry shader instance programming model)
  • Min-LOD texture clamps
  • Conservative oDepth
  • Pull-model attribute eval
  • Read-only depth or stencil views