Как запустить игру на DirectX 12

Обновлено: 21.11.2024

На клавиатуре одновременно нажмите клавишу с логотипом Windows и I, чтобы открыть настройки Windows. Затем нажмите «Обновление и безопасность». Щелкните Проверить наличие обновлений, чтобы загрузить и установить обновления, доступные для вашего ПК. Если есть обновления для DirectX 12, Windows загрузит и установит обновления для вас.

однако DirectX 11 или 12 лучше?

DirectX 11 и DirectX 12: что это значит для геймеров на ПК

Одним из основных преимуществ низкоуровневых API, таких как DirectX 12 и Vulkan, является более эффективное использование ЦП. … С DirectX 12 все изменилось. Нагрузка более равномерно распределяется между всеми ядрами, что делает многоядерные процессоры более актуальными для геймеров.

Кроме того, что такое загрузка DirectX 12?

Microsoft DirectX 12 (DX12) — это группа технологий, призванных сделать компьютеры под управлением Windows идеальной платформой для запуска и отображения приложений, богатых мультимедийными элементами, такими как полноцветная графика, видео, трехмерная анимация и насыщенный звук.< /p>

однако поддерживает ли моя видеокарта DirectX 12? Чтобы узнать, совместима ли ваша система с DirectX 12, нет ничего проще: откройте меню «Пуск» и введите dxdiag. Откроется инструмент диагностики DirectX, который сообщит вам на вкладке «Отображение» версию Direct3D и поддерживаемые уровни функциональности. У вас также будет модель драйвера (WDDM).

так что Как перейти с DirectX 12 на 11?

Улучшит ли DirectX 12 FPS? Поскольку DX12 использует ЦП более эффективно, частота кадров будет падать намного меньше, когда игра требует максимальной производительности, обеспечивая более постоянную частоту кадров на протяжении всего игрового процесса. … 1 % кадров), DX12 показывает увеличение частоты кадров в среднем примерно на 10 %.

Таблица материалов

Как переключиться с DirectX 12 на 11?

В каких играх используется DX12?

Общее количество игр: 144

Игра Разработана Дата выпуска
Anno 1800 Ubisoft Mainz Ubisoft Düsseldorf 16 апреля 2019 г.
Ashes of the Singularity Oxide Games Stardock< /td> 31 марта 2016 г.
Ashes of the Singularity: Escalation Stardock Oxide Games 10 ноября 2016 г.< /td>
Assassin's Creed Valhalla Ubisoft Montreal 10 ноября 2020 г.

Что означает DirectX 12 для игр?

DirectX 12 (DX12) позволяет разработчикам добавлять потрясающие графические эффекты в компьютерные игры на базе Microsoft Windows. Видеокарты GeForce поддерживают расширенные функции DX12, такие как трассировка лучей и затенение с переменной скоростью, оживляя игры с ультрареалистичными визуальными эффектами и более высокой частотой кадров.

Как загрузить и установить Windows 11?

Большинство пользователей выбирают "Настройки" > "Обновление и безопасность" > "Центр обновления Windows" и нажимают "Проверить наличие обновлений". Если доступно, вы увидите обновление функций до Windows 11. Нажмите «Загрузить и установить».

Поддерживает ли GTA V DirectX 12?

Нет. GTA V не поддерживает DX12, только 11.

Может ли графика Intel HD работать с DirectX 12?

Приложения 5107, работающие исключительно на DirectX* 12 API, больше не работают со следующими графическими контроллерами Intel: … Процессоры Intel® Core™ 4-го поколения с графическими адаптерами Intel® HD Graphics 5000/4600/4400/4200. Процессоры Intel® Pentium® и Celeron® с графикой Intel® HD Graphics на базе Intel® Core™ 4-го поколения

Следует ли вам использовать DirectX 12?

Хотя DX12 может улучшить общую среднюю частоту кадров, наиболее важным преимуществом DX12 является повышение производительности, когда это больше всего нужно игрокам Fortnite. Во время жаркой битвы количество объектов на экране может резко возрасти, что создает дополнительную нагрузку на процессор*.

Поддерживает ли GTX 1080 DX12?

NVIDIA GeForce GTX 1080 в тесте DirectX 12 с асинхронными вычислениями показывает значительный выигрыш по сравнению с существующими картами. … Ashes of The Singularity — один из последних релизов 2016 года, и фактически это первая игра, в которой появилась поддержка API DirectX 12.

Какая видеокарта поддерживает DirectX 11?

Сегодня компания NVIDIA объявила о выводе на рынок первых двух графических процессоров линейки продуктов GeForce GTX 400, поддерживающих DirectX 11: GeForce GTX 480 и GeForce GTX 470.

Какой DirectX лучше всего подходит для GTA 5?

Звуковая карта: полностью совместима с DirectX 10. Место на жестком диске: 65 ГБ. DVD-привод: только если у вас есть физическая версия игры.

Улучшает ли DirectX FPS?

DirectX 12 снижает энергопотребление на 50 % и повышает частоту кадров на 60 % в новой технической демонстрации. На своем стенде Siggraph 2014 Intel демонстрирует одну из первых общедоступных демонстраций DirectX 12 и Direct3D 12, и улучшение по сравнению со старыми графическими API, такими как DirectX 11, действительно поразительно.

Могу ли я вернуться к DirectX 11?

Войдите в игру, чтобы выбрать персонажа и открыть меню параметров.Щелкните раскрывающийся список рядом с «Уровень графического оборудования» и выберите режим DirectX 9, 10 или 11. … (Нажмите «Принять» и перезапустите игру, чтобы изменения вступили в силу.)

Повышает ли DirectX 11 FPS?

DX11 обеспечивает 19 кадров в секунду, а DX12 более чем на 60 % быстрее при 33 кадрах в секунду при том же энергопотреблении. В обоих случаях более низкое энергопотребление и более высокая частота кадров достигаются за счет снижения нагрузки на ЦП, что является основной целью DirectX/Direct3D 12, AMD Mantle, OpenGL NG и Apple Metal.

Вулкан лучше DX12?

Согласно предыдущему тесту и результатам геймеров, Vulkan обеспечивает лучшую частоту кадров, которая почти на 5 % выше, чем Direct X 12, но Direct X 12 обеспечивает более плавную работу в целом. он немного позади Вулкана.

Вулкан лучше, чем DirectX 12?

Без сомнения, dx12 предлагает отличные игровые возможности, если смотреть на встроенный тест игры. средняя стоимость производимых кадров немного выше при использовании Vulkan, но при использовании не более 6%, в первую очередь на основе нашей проверки.

Может ли DirectX 12 запускать игры?

Для игр DirectX 11 нельзя использовать вместо этого DirectX 12. Это совершенно разные технологии, несмотря на общее название. Хорошей новостью является то, что любая машина, поддерживающая DirectX 12, на самом деле требует от Microsoft поддержки DirectX 11. Так что игры будут работать нормально.

Выпускает ли Microsoft Windows 11?

Каковы минимальные требования для Windows 11?

Несколько месяцев назад Microsoft раскрыла некоторые ключевые требования для запуска Windows 11 на ПК. Для этого потребуется процессор с двумя или более ядрами и тактовой частотой 1 ГГц или выше. Также потребуется ОЗУ объемом не менее 4 ГБ и не менее 64 ГБ встроенной памяти.

Как получить Windows 11?

Вы можете использовать приложение PC Health Check, чтобы определить, подходит ли ваше устройство для обновления до Windows 11. Многие компьютеры, которым меньше четырех лет, смогут выполнить обновление до Windows 11. На них должна быть установлена ​​самая последняя версия. Windows 10 и соответствуют минимальным требованиям к оборудованию.

Мэттью – фрилансер, написавший множество статей на различные темы, связанные с технологиями. Основное внимание он уделяет ОС Windows и всему, что с ней связано. Он увлечен. Подробнее

  • Обычно для включения DirectX 12 особых действий не требуется, и в этом руководстве мы покажем, как это сделать всего несколькими щелчками мыши.
  • Чтобы поддерживать DirectX 12 в Windows 10 в актуальном состоянии, вы должны убедиться, что ваша платформа Windows 10 полностью обновлена.
  • Вы можете использовать DirectX 12 в Fortnite, изменив настройки графики, поскольку в этой игре DX11 включен по умолчанию.
  • Чтобы использовать DirectX 12 в Windows 10, убедитесь, что у вас установлены последние версии драйверов.

Для решения различных проблем с ПК мы рекомендуем Restoro PC Repair Tool:
Это программное обеспечение устраняет распространенные компьютерные ошибки, защищает вас от потери файлов, вредоносных программ, сбоев оборудования и оптимизирует работу вашего ПК для достижения максимальной производительности. Решите проблемы с ПК и удалите вирусы за 3 простых шага:

  1. Загрузите Restoro PC Repair Tool, который поставляется с запатентованными технологиями (патент доступен здесь).
  2. Нажмите «Начать сканирование», чтобы найти проблемы Windows, которые могут вызывать проблемы с ПК.
  3. Нажмите «Исправить все», чтобы устранить проблемы, влияющие на безопасность и производительность вашего компьютера.
  • В этом месяце Restoro скачали 0 читателей.

DirectX 12 — это мультимедийный API (интерфейс прикладного программирования) Microsoft для рендеринга игровой и видеографики и воспроизведения звука. Этот API в первую очередь предназначен для Windows 10, которая также поддерживает более старые версии DirectX 11, 10 и 9.

В Windows 10 нет специального параметра для включения DirectX 12. Однако есть несколько вещей, которые вы можете сделать, чтобы убедиться, что у вас установлена ​​самая последняя версия DirectX 12.

Кроме того, вам может потребоваться настроить определенные внутриигровые параметры, чтобы включить DirectX 12 для некоторых игр.

Как включить DirectX 12?

1. Включите DirectX 12 в Windows 7, обновив драйвер графического процессора

Некоторые избранные игры для Windows 7, такие как World of Warcraft, поддерживают DirectX 12. Вы можете включить DX12 для некоторых игр для Windows 7, убедившись, что на графическом процессоре NVIDIA или AMD установлена ​​самая последняя версия драйвера.

Некоторым пользователям также может потребоваться обновить драйверы графического процессора, чтобы включить DX12 Ultimate в Windows 10. Чтобы убедиться, что драйвер видеокарты обновлен, запустите утилиту обновления драйверов.

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

  1. Загрузите и установите DriverFix.
  2. Запустите программу.
  3. Подождите, пока только что установленное приложение обнаружит все неисправные драйверы вашего ПК.
  4. Вам будет представлен список всех проблемных драйверов, и вы сможете выбрать те, которые хотите исправить.
  5. Дождитесь завершения загрузки и исправления драйвера.
  6. Перезагрузите компьютер, чтобы изменения вступили в силу.

Исправление драйвера

Не позволяйте плохому драйверу мешать вашим играм и установленному программному обеспечению. Используйте DriverFix сегодня и запустите их без единой проблемы.

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

2. Обновите Windows 10

  1. Одновременно нажмите клавиши Windows и I, чтобы открыть настройки.
  2. Выберите «Обновление и безопасность» в настройках, чтобы открыть раздел Центр обновления Windows.
  3. Нажмите Проверить наличие обновлений, чтобы узнать, есть ли доступные исправления. Если это так, установите исправления.
  4. Если вы не используете последнюю версию сборки Windows 10, нажмите «Загрузить и установить», чтобы получить доступное обновление функций.
  5. Хотя существует веб-установщик DirectX для конечного пользователя, он переустанавливает только DX9, 10 и 11.

    Обновление Windows 10 — это самый близкий способ переустановки и включения DirectX 12, когда кажется, что он работает неправильно. Это может восстановить отсутствующие файлы DirectX 12 на вашем ПК.

    После обновления драйвера видеокарты и Windows 10 на вашем компьютере будет установлена ​​последняя версия DirectX 12.

    Однако вам может потребоваться настроить некоторые игры для использования Direct12 в графических настройках. Ниже приведены два примера того, как включить DX12 для Fortnite и Battlefront 2.

    Как включить DirectX 12 для Fortnite

    Как видите, включить DirectX 12 в Fortnite очень просто, если следовать приведенным выше инструкциям.

    Как включить DirectX 12 для Battlefront 2

    1. Запустите игру Battlefront 2.
    2. Откройте главный экран в Battlefront 2.
    3. Выберите Параметры, чтобы открыть выбор вкладок для различных категорий настроек.
    4. Выберите вкладку "Видео".
    5. Затем включите параметр Включить DirectX 12, если он отключен.
    6. Чтобы применить новые настройки, вам потребуется перезапустить Battlefront 2.
    7. Это единственный способ включить DirectX 12 в Battlefront 2, поэтому обязательно попробуйте его.

      Вот как вы можете убедиться, что DirectX 12 полностью включен в Windows 10, Fortnite и Battlefront 2. Вам нужно просмотреть дополнительные настройки графики для параметров DX12, чтобы включить DirectX 12 в других играх.

      По-прежнему возникают проблемы? Исправьте их с помощью этого инструмента:

      Хотите загрузить DirectX 12 и установить его на ПК с Windows 10? Вы пришли в нужное место! Это очень, очень легко! Прочитав эту статью, вы сможете легко и быстро сделать это самостоятельно.

      Что такое DirectX 12?

      DirectX 12 – это набор компонентов, входящих в состав Windows 10, который позволяет программному обеспечению, особенно играм, напрямую работать с вашим графическим и звуковым оборудованием. Игры, поддерживающие DirectX 12, могут повысить производительность вашего графического процессора. Так что вы можете наслаждаться лучшим игровым процессом!

      Выполните следующие действия

      Шаг 1. Проверьте, какая версия DirectX установлена

      Обычно, если вы используете в настоящее время операционную систему Windows 10, вам не нужно загружать DirectX 12, так как это неотъемлемая часть Windows 10. Вы можете следовать приведенным ниже инструкциям, чтобы узнать, какая версия DirectX установлен на вашем ПК:

      Если ваша версия DirectX не является DirectX 12, вы можете выполнить следующий шаг, чтобы загрузить и установить DirectX 12 через Центр обновления Windows.

      Шаг 2. Загрузите и установите DirectX 12 через Центр обновления Windows

      Отдельного пакета DirectX 12 для Windows 10 не существует. Однако вы можете загрузить и установить обновления DirectX 12 через Центр обновления Windows. Вот как это сделать:

      1. На клавиатуре одновременно нажмите клавишу с логотипом Windows и I, чтобы открыть настройки Windows. Затем нажмите «Обновление и безопасность».
      2. Нажмите Проверить наличие обновлений, чтобы загрузить и установить обновления, доступные для вашего ПК.Если есть обновления для DirectX 12, Windows загрузит и установит их за вас.
      3. Шаг 3. Дополнительный совет: автоматически обновляйте драйверы

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

        Драйверы можно обновить двумя способами: вручную и автоматически.

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

        Обязательно выберите драйвер, совместимый именно с вашей моделью устройства и вашей версией Windows.

        ИЛИ

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

        Все драйверы в Driver Easy поставляются напрямую от производителя. Все они сертифицированы как безопасные и надежные.

        1. Загрузите и установите Driver Easy.
        2. Запустите Driver Easy и нажмите кнопку "Сканировать сейчас". Затем Driver Easy просканирует ваш компьютер и обнаружит проблемные драйверы.
        3. Нажмите «Обновить» рядом с вашим устройством, чтобы автоматически загрузить правильную версию драйвера, после чего вы сможете установить его вручную. Или нажмите «Обновить все», чтобы автоматически загрузить и установить правильную версию всех драйверов, которые отсутствуют или устарели в вашей системе (для этого требуется версия Pro — вам будет предложено обновить, когда вы нажмете Обновите все. Вы получаете полную поддержку и 30-дневную гарантию возврата денег).
        4. Пожалуйста, не стесняйтесь оставлять нам комментарии ниже, если у вас есть какие-либо вопросы или предложения.

          В этом руководстве я объяснил, как включить Directx 12 в Windows 10 для любой игры. DirectX — это API, который действует как мост для связи между играми и вспомогательным оборудованием/программным обеспечением. Проще говоря, DirectX отвечает за то, чтобы сделать ваш игровой процесс плавным и отображать связанные с ним вещи, такие как аудио и видео, в хорошем качестве.

          В ОС Windows нет специальной настройки для включения Directx 12. Чтобы активировать ее, попробуйте обновить системные настройки Windows. Если вы все еще используете старую версию Windows 7, обновите драйвер графического процессора, установленный на вашем компьютере. Это автоматически запустит DirectX 12 для любой игры, в которую вы играете. Обычно, если вы не включаете DirectX для игры, игра вылетает. Он также уведомит вас об установке последней версии DirectX, совместимой с игрой.

          • Нажмите Windows + I, чтобы перейти к настройкам системы.
          • Нажмите "Обновление и безопасность".
          • Если ваше подключение к Интернету активно и ПК автоматически подключается, система проверит наличие доступных обновлений.
          • После завершения установки обновления перезагрузите компьютер.
          • Теперь DirectX 12 станет активным для большинства игр.

          Как пользователь Windows 7 активирует DirectX 12?

          На вашем ПК все еще установлена ​​старая ОС Windows 7? Затем, чтобы активировать DirectX 12, вам необходимо обновить графический драйвер на вашем компьютере.

          Можно посетить официальный сайт производителя графического драйвера. Это означает, что если вы установили графический процессор Nvidia, вам необходимо посетить официальный сайт Nvidia. В разделе загрузок найдите модель установленного графического процессора. Если для него доступно последнее обновление, загрузите и установите его.

          Не забывайте загружать и устанавливать исправления/обновления только с официального сайта. Если вы попытаетесь получить обновления из других ненадежных источников, это может повредить компьютер или привести к сбою установленных приложений.

          С другой стороны, вы также можете обновить GPU из диспетчера устройств, чтобы включить DirectX 12.

          • Откройте Диспетчер устройств
          • Перейдите к адаптерам дисплея и разверните его.
          • Он будет включать графический драйвер, установленный на ПК.
          • Просто щелкните правой кнопкой мыши графический драйвер и выберите "Обновить драйвер".
          • Затем система выполнит поиск последних обновлений драйверов и установит их на ваш компьютер.

          В случае, если какой-либо из двух вышеперечисленных способов у вас не сработал, то попробуйте зайти во внутриигровые настройки игры. Там вы найдете вариант для DirectX.Включите его, и вам будет хорошо идти. Итак, это все о том, как включить DirectX 12 в ОС Windows для любой игры. Я надеюсь, что это руководство было полезным.

          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 к графическому процессору направляется только одна очередь. Это приводит к неравномерному распределению нагрузки между различными ядрами ЦП, что существенно снижает эффективность многопоточных ЦП.

          Читайте также: