DirectX 12 или Vulkan — что лучше в играх?

Многие современные игры при запуске в Windows предлагают выбор между двумя графическими API — DirectX 12 или Vulkan, что может вызвать у пользователей вопрос: что лучше выбрать.
В этой статье подробно об отличиях Vulkan от DirectX и о том, какие преимущества и недостатки можно получить при выборе каждой из опций для запуска вашей игры.
Что такое DirectX и Vulkan
И DirectX и Vulkan представляют собой API для взаимодействия программы, а в текущем контексте — игры, с оборудованием вашего компьютера. В то время как Vulkan — API только для графики, DirectX — набор различных API, но при выборе между ним и Vulkan в играх обычно подразумевается лишь графическая часть — Direct3D.
Оба предназначены для того, чтобы облегчить разработку игр независимо от конкретного графического оборудования пользователя, обеспечив при этом максимально высокую производительность в играх. И тот и другой графический API может работать с видеокартами AMD, NVIDIA и другими.
В то время как DirectX — разработка Microsoft и используется лишь в операционных системах этой компании, начиная с Windows 10, Vulkan может быть использован в Windows, MacOS, Linux, Android и других операционных системах.
Что выбрать — Vulkan или DirectX 12

Многие современные игры позволяют использовать как Vulkan, так и DirectX в качестве графического API. Четкого ответа на вопрос какой из этих API лучше нет, но:
- Большинство тестов показывают более высокую частоту кадров (FPS) в играх при выборе Vulkan, за счет того, что для работы этого API требуется меньше ресурсов компьютера, а также лучше реализована работа на многоядерных процессорах. Однако это может зависеть от конкретной игры и оборудования компьютера пользователя.
- Есть мнение, что выбор DirectX 12 в Windows позволяет добиться более стабильной работы игры, в некоторых случаях — избежать сбоев.
- Выбор Vulkan часто позволяет снизить нагрузку на процессор, то есть в этом плане может оказаться более эффективным.
- Визуальных отличий в картинке при одинаковых настройках графики в игре при использовании Vulkan и DirectX обычно нет.
- Работа игры при выборе того или иного API может зависеть от конкретной игры и от того, насколько успешно разработчики реализовали работу с Vulkan и/или DirectX.
Единственно верного ответа на вопрос «Что выбрать — Vulkan или DirectX 12» нет. Многочисленные тесты в сети и опыт пользователей показывают, что производительность в каждом из вариантов выбора будет зависеть:
- От самой игры.
- От настроек графики в игре.
- От графического оборудования и поколения видеокарты: например, большинство тестов показывают, что для современных видеокарт NVIDIA предпочтителен Vulkan, а для AMD обычно более быстрым оказывается DirectX 12
- В некоторых случаях — от других характеристик компьютера, таких как производительность процессора.
Подводя итог, оптимальный вариант — проверить работу и DirectX, и Vulkan, переключив API в настройках игры, после чего сделать вывод, какой из вариантов оказался предпочтительным в вашем случае, либо оставить параметры по умолчанию, если при их использовании у вас и без того нет каких-либо проблем с производительностью в игре.
А вдруг и это будет интересно:
- Лучшие бесплатные программы для Windows
- TakeOwnershipEx — получение полного доступа к папкам и файлам и восстановление прав по умолчанию
- Ошибка 0x8007000d в Windows 11 или 10 — как исправить?
- Chrome открывает поиск вместо сайта — решение
- Недопустимая конфигурация приложения в Steam — варианты решения
- Ошибка при запуске приложения 0xc0000006 — как исправить?
- Windows 11
- Windows 10
- Android
- Загрузочная флешка
- Лечение вирусов
- Восстановление данных
- Установка с флешки
- Настройка роутера
- Всё про Windows
- В контакте
- Одноклассники
- Живые обои на рабочий стол Windows 11 и Windows 10
- Лучшие бесплатные программы на каждый день
- Как скачать Windows 10 64-бит и 32-бит оригинальный ISO
- Как смотреть ТВ онлайн бесплатно
- Бесплатные программы для восстановления данных
- Лучшие бесплатные антивирусы
- Средства удаления вредоносных программ (которых не видит ваш антивирус)
- Встроенные системные утилиты Windows 10, 8 и 7, о которых многие не знают
- Бесплатные программы удаленного управления компьютером
- Запуск Windows 10 с флешки без установки
- Лучший антивирус для Windows 10
- Бесплатные программы для ремонта флешек
- Что делать, если сильно греется и выключается ноутбук
- Программы для очистки компьютера от ненужных файлов
- Лучший браузер для Windows
- Бесплатный офис для Windows
- Запуск Android игр и программ в Windows (Эмуляторы Android)
- Что делать, если компьютер не видит флешку
- Управление Android с компьютера
- TakeOwnershipEx — получение полного доступа к папкам и файлам и восстановление прав по умолчанию
- Ошибка 0x8007000d в Windows 11 или 10 — как исправить?
- Chrome открывает поиск вместо сайта — решение
- Недопустимая конфигурация приложения в Steam — варианты решения
- Ошибка при запуске приложения 0xc0000006 — как исправить?
- Как удалить драйвер в командной строке
- Экран iPhone может быть слишком близко — как отключить?
- Winget COM Server — что это и что делать, если он грузит процессор
- Как копировать текст с картинки в приложении «Ножницы»
- The AC power adapter wattage and type cannot be determined — причины и решение
- Слышу себя, говоря в микрофон — причины и решение
- Невозможно подключиться к службе RPC в Realtek Audio Console — как исправить?
- Ошибка Application load error 5:0000065434 при запуске игры Steam
- Контакты на случай ЧП на iPhone — как добавить и зачем?
- Secure Boot и загрузка с флешки Ventoy
- Windows
- Android
- iPhone, iPad и Mac
- Программы
- Загрузочная флешка
- Лечение вирусов
- Восстановление данных
- Ноутбуки
- Wi-Fi и настройка роутера
- Интернет и браузеры
- Для начинающих
- Безопасность
- Ремонт компьютеров
- Windows
- Android
- iPhone, iPad и Mac
- Программы
- Загрузочная флешка
- Лечение вирусов
- Восстановление данных
- Ноутбуки
- Wi-Fi и настройка роутера
- Интернет и браузеры
- Для начинающих
- Безопасность
- Ремонт компьютеров
Сравнительный тест DirectX 11, OpenGL и Vulkan
На минувшей неделе был представлен API Vulkan, о широкой поддержке которого заявили AMD и NVIDIA. Новый графический интерфейс разрабатывал Khronos Group, консорциум, основанный в 2000 году. Khronos Group отвечает за разработку и поддержку открытых стандартов в сфере мультимедийных приложений на разных платформах и устройствах. Консорциум поддерживают AMD и NVIDIA, а также многие другие компании.
На минувшей неделе была ратифицирована финальная версия 1.0 API Vulkan. AMD и NVIDIA представили соответствующие бета-драйверы. AMD заранее выпустила бета-версию Radeon Software еще 14 февраля. NVIDIA представила драйвер GeForce 356.39, который тоже ориентирован на поддержку API Vulkan.
Подход API Vulkan очень похож на API Mantle. Суть заключается в том, чтобы разработчики получили более глубокий доступ к «железу», чтобы выжать из него максимум. Такой подход позволяет максимально избежать существующих «узких мест». С другой стороны, разработчики должны точно знать, что они делают – например, при работе с памятью. Интерфейс OpenGL не так популярен, как DirectX, но позволяет выжать больше.
Интерфейс API Vulkan в версии 1.0 поддерживается под Windows 7, Windows 8.1, Windows 10, Android и Linux. Разработчики игр пока что не объявили о поддержки в конкретных играх, но здесь стоит дождаться Games Developer Conference, которая будет проводиться с 14 по 18 марта в Сан-Франциско. Из игровых движков пока есть информация о Source 2, который уже поддерживает API Vulkan. Процесс отладки облегчается поддержкой Valve, LunarG и Codeplay.
The Talos Principle
Хорошо, но какая игра или движок поддерживают API Vulkan? Игра The Talos Principle разрабатывалась компанией Croteam, которая и в прошлом была известна поддержкой многих графических API. И в последней итерации игра The Talos Principle не стала исключением – она поддерживает DirectX 9, DirectX 11, OpenGL и теперь Vulkan. Для студии разработчиков Vulkan является пробным шаром, хотя API Vulkan доступен в версии 1.0, поддержка пока находится в бета-стадии. На добавление поддержки разработчики Croteam затратили порядка трех месяцев. Но универсальный характер API позволяет вскоре представить вариант Linux.
API Vulkan теоретически совместим с несколькими платформами – но пока что тесты и сравнения можно провести только под Windows, причем здесь имеются свои ограничения. Реализация пока остается на очень раннем этапе. Путь рендеринга DirectX 11 совершенствовался многие годы, поэтому потенциала для оптимизации здесь уже нет. Здесь ситуация больше зависит от разработчиков драйверов, а именно AMD и NVIDIA. Игра The Talos Principle стала первой с поддержкой Vulkan. Поэтому пока нет возможности сделать сравнительный тест для оценки хорошей или плохой реализации поддержки.

Новые технологии первое время реализуются в примерах, подготовленных производителями. В случае DirectX 12 акцент был выставлен на Draw Calls, тот же тест 3DMark DirectX 12 опирается только на измерение производительности Draw Calls, игры DirectX 12, подобные Star Wars, тоже пытаются задействовать подобную нагрузку. Но The Talos Principle не так сильно зависит от высокой скорости Draw Call, чтобы низкоуровневый API дал большую разницу.
Поддержка API Vulkan версии 1.0 находится на ранней стадии, то же самое касается драйверов AMD и NVIDIA. Оба драйвера, по сути, относятся к бета-версиям, именно так их рассматривают производители GPU. Здесь обычно нет новых улучшений производительности или поддержки новых технологий, так что мы получаем шаг назад. Но как только определенный уровень разработки будет достигнут, драйверы обоих разработчиков GPU получат поддержку Vulkan в финальной версии. Когда это произойдет – не совсем понятно. Но пока ключевые приложения не используют Vulkan и игры с поддержкой API находятся в состоянии бета-версии, так что разработчики GPU могут спокойно дорабатывать свои драйверы.
Для тестов мы взяли нашу тестовую систему для видеокарт. Драйверы видеокарт AMD и NVIDIA мы уже описали выше. В настройках мы выставили максимальный уровень графики, но при этом протестировали и низкие разрешения вплоть до 1.280 x 720 пикселей, чтобы увеличить производительность Draw Call.



Как можно видеть по результатам, API Vulkan дает существенный прирост по сравнению с OpenGL. Но до производительности DirectX 11 новый API не дотягивает. Тому есть несколько причин. С одной стороны, разработка под Vulkan находится в ранней стадии. Это касается и самого API, и драйвера, и игры The Talos Principle. По сравнению с OpenGL новый интерфейс позволяет освободить часть ресурсов и избежать «узких мест». Но DirectX много лет совершенствовался до текущего уровня. В любом случае, потенциал у API Vulkan очень хороший.
Если погрузиться в детали, то визуальных отличий между API Vulkan и DirectX 11 мы не обнаружили. Так что путь рендеринга очень хорошо адаптирован. У текущей реализации The Talos Principle видеокарты с 2 Гбайт памяти получают падение производительности, вероятно, из-за не самой эффективной работы с памятью. Как и Mantle и DirectX 12, API Vulkan может обращаться к ресурсам памяти на более глубоком уровне – сей факт можно рассматривать как преимущество, но он может стать и недостатком, если разработчики не смогут эффективно использовать память.
Несколько разочаровала ошибка в текущем драйвере NVIDIA, из-за которой после каждого теста приходилось перезагружать систему. Без перезагрузки игра «вылетала». Хотя с драйвером AMD мы не обнаруживали подобной ошибки.
Нынешняя реализация API Vulkan кажется обещающей. Пока что для игр на настольных ПК она будет не такой актуальной, поскольку рынок DirectX 11 и 12 очень велик, и по сравнению с тем же DirectX 12 затраты на реализацию могут быть слишком велики, а отдача слишком мала. Но если игры необходимо запускать на разных платформах с разными аппаратными требованиями, Vulkan может сыграть важную роль. В любом случае, следует дождаться реакции со стороны разработчиков игр, иначе мы получаем проблему курицы и яйца, из которой сложно выйти.
Baldurs Gate 3: Vulkan или DX11 — что выбрать?
Эта страница руководства Baldur’s Gate 3 содержит информацию о том, что следует использовать: Vulkan или DirectX 11. Вы узнаете, как выбрать интерфейс прикладного программирования и какие из этих технологий рекомендуют разработчики.

- Baldur’s Gate 3поддерживает два разных интерфейса программирования (API) — Vulkan и DirectX 11. Вы можете выбрать API независимо от того, являетесь ли вы владельцем видеокарты AMD или Nvidia.
- Vulkan является API по умолчанию, т.е. игра будет работать на нем, если вы не внесете изменения вручную.
- Вы можете изменить API в окне запуска, которое появляется после запуска игры. Рядом с кнопкой воспроизведения есть значок шестеренки. Нажмите на нее, чтобы открыть раскрывающееся меню — см. рисунок выше. Вы можете остаться с Vulkan API или изменить его на DirectX11.
- Вулкан – рекомендуемая настройка для Baldur’s Gate 3. Запуск игры с этим API должен обеспечить более высокую производительность. Игра работала лучше с Vulkan на каждой из конфигураций ПК, которые мы использовали для этого руководства.
- Выбор DX11 API рекомендуется только в том случае, если у вас возникли серьезные проблемы с игрой, например. когда он не запускается или регулярно дает сбой. Во время наших тестов этот API показал более низкую производительность при тех же настройках графики.
Что лучше вулкан или директ икс 11
Игра Valheim успешно стартовала в Steam в феврале 2021 года, разойдясь тиражом в шесть миллионов всего за два месяца продаж. Это оригинальная «выживалка» в мире скандинавской мифологии, которая до сих пор сохраняет статус раннего доступа и высокую популярность. У игры необычная визуальная стилистика и не самые щадящие системные требования. Она базируется на движке Unity и поддерживает два API. В данном обзоре мы сравним производительность разных видеокарт в обоих режимах и выясним, что лучше — DirectX 11 и Vulkan

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

При этом Valheim демонстрирует хорошие просадки производительности при насыщенных погодных эффектах и при определенном освещении. К примеру, туман, подсвеченный утренними лучами солнца, заметно просаживает частоту кадров.

По умолчанию игра запускается под DirectX 11.
Краткая инструкция по запуску Valheim под API Vulkan:
- Находим игру в библиотеке Steam, вызываем меню по правой клавише
- Открываем «Свойства»
- Открываем меню «Общие», поле «Параметра запуска»
- Вставляем -force-vulkan в это поле, сохраняем
Для версии без Steam в свойствах ярлыка нужно прописать параметр запуска -force-vulkan.

Для более точного анализа влияния API на производительность сравним показатели разных видеокарт NVIDIA и AMD. Задействованы максимальные настройки графики.
Характеристики тестируемых видеокарт приведены в таблицах.
GeForce RTX 3080
GeForce RTX 3070
GeForce RTX 2080 Ti FE
GeForce RTX 3060
GeForce RTX 2070 Super
GeForce RTX 3050
GeForce GTX 1060
Количество транзисторов, млн. шт
Площадь ядра, кв. мм
Количество потоковых процессоров CUDA
Количество тензорных ядер
Количество RT ядер
Количество текстурных блоков
Количество блоков ROP
Частота ядра (Base/Boost), МГц
Шина памяти, бит
Эффективная частота памяти, МГц
Объём памяти, ГБ
Мощность TDP, Вт
Radeon RX 6800 XT
Radeon RX 6700 XT
Radeon RX 5700 XT
Количество транзисторов, млн. шт
Площадь ядра, кв. мм
Количество потоковых процессоров
Количество RT ядер
Количество текстурных блоков
Количество блоков ROP
Частота ядра (Base/Game/Boost), МГц
Шина памяти, бит
Эффективная частота памяти, МГц
Объём памяти, ГБ
Мощность TDP, Вт
Тестовый стенд
- процессор: Intel Core i9-9900K
- материнская плата: ASUS ROG STRIX Z390-E GAMING
- память: DDR4-3600 2×16 GB Team T-Force Vulcan Z
- накопитель SSD: Kingston KC400 256GB
- жесткий диск: Western Digital Purple WD40PURZ 4TB
- блок питания: Seasonic SS-750KM
- операционная система: Windows 10
- драйвер NVIDIA GeForce 512.77
- драйвер AMD Radeon Adrenalin 22.3.1
В игре динамическая смена времени суток и погоды, нет сохранений в конкретной временной точке. Чтобы проводить тесты в идентичных условиях использовался метод ручной замены офлайновых сейвов. Это позволило повторять идентичную пробежку для каждой видеокарты в одинаковых условиях. На графиках приведены данные по минимальной и средней частоте кадров, которые являются средним арифметическим по итогам нескольких прогонов.
Результаты тестирования
Вначале посмотрим на результаты при разрешении экрана 1920×1080.


Виден огромный разрыв в производительности под разными API на видеокартах AMD. Старшие Radeon под API Vulkan получают ускорение в 50-60%, старая видеокарта Radeon RX 580 ускоряется на 14%. У NVIDIA GeForce эта разница значительно меньше, но тоже заметен прирост производительности в Vulkan, вплоть до 14% на старшей видеокарте GeForce RTX 3070. Для младшей GeForce RTX 3050 разница 3%, для старой GeForce GTX 1060 разница нулевая.
Теперь посмотрим на результаты в высоких разрешениях.


У GeForce RTX 3070 и GeForce RTX 2080 Ti разница в двух режимах достигает 12-15%, для GeForce RTX 3060 ускорение от API Vulkan более скромное. Для видеокарт AMD переход от DirectX 11 к Vulkan дает более серьезное ускорение, что лучше всего заметно на старших картах — тут можно наблюдать разницу до 40% по минимальным показателям частоты кадров. Но даже в оптимальном для AMD режиме видеокарта Radeon RX 6800 уступает GeForce RTX 3070 и GeForce RTX 2080 Ti.


В 4K под DirectX 11 высокую частоту обеспечивает только GeForce RTX 3080. Переход на API Vulkan ускоряет решения NVIDIA на 6-10%, конкурентов AMD на 16-17%. По итогам можно констатировать полное превосходство GeForce RTX 3080 над Radeon RX 6800 XT. GeForce RTX 2080 Ti конкурирует с Radeon RX 6800.
Выводы
Оптимальным API для Valheim является Vulkan, в этом режиме вы получите более высокую производительность. С повышением разрешения до 4K разница между API немного уменьшается, но Vulkan сохраняет преимущества даже в самом тяжелом графическом режиме. Видеокарты NVIDIA показывают более высокие результаты относительно конкурентных моделей AMD. При этом Radeon показывают полную несостоятельность в DirectX 11, они способны раскрыться только под Vulkan. У GeForce RTX разница между режимами ниже, но и для них рекомендуется использовать Vulkan. Только старая видеокарта GeForce GTX 1060 показала нулевую разницу в результатах между разными API. Для таких и более старых видеокарт можно использовать режим по умолчанию с рендерингом под DirectX 11.