Control какой directx выбрать
На словах у Microsoft все просто великолепно. DirectX 12 дает программисту полный доступ к комплектующим компьютера. «Полный доступ к ресурсам железа» способствует лучшей оптимизации игр. Если это интересно разработчику, конечно же. А «улучшенная оптимизация» — это рациональное использование системных требований. Цепочка ясная и логичная. По идее, все должны быть в плюсе. Разработчики реализуют свой творческий потенциал и обзаведутся любовью (и денежками) геймеров. Игроки получат качественный продукт без серьезных затрат на покупку очень мощного компьютерного железа.
30 сентября 2016 года DirectX исполнится 21 год. Но только в 12-й версии Microsoft решила перейти к низкоуровневому программированию.
Железный эксперимент: DirectX 12 против DirectX 11
Коротко o DirectX 12
Про основную «фишку» DirectX 12 я написал. Низкоуровневый API снижает уровень абстрагирования оборудования. Подробно про двенадцатую версию детища Microsoft мы уже писали. Не вижу смысла повторяться. Возможности DirectX 12 в «вакууме» наглядно демонстрирует специальный тестовый пакет бенчмарка 3DMark. Согласно результатам, эффективность низкоуровневых API (не забываем про Mantle и Vulkan) выше минимум на порядок. Все очень просто: DirectX 11 накладывает ограничения на количество команд отрисовки центрального процессора. Но будем честны: 3DMark — это всего лишь 3DMark. Цифры красивые, однако с реальностью никак не соотносятся.
Сравнение производительности DirectX 11 и DirectX 12 в 3DMark
Поддержка DirectX 12 | |||
DirectX 12 API | DirectX 12 _ 0 | DirectX 12 _ 1 | |
AMD | Radeon R9 Fiji; | Radeon R9 Fiji; | Radeon R9 Fiji. |
Radeon GCN 1.1/1.2; | Radeon GCN 1.1/1.2. | ||
Radeon HD 7000. | |||
Radeon GCN 1.1/1.2; | Radeon GCN 1.1/1.2. | ||
Radeon HD 7000. | |||
Radeon GCN 1.1/1.2; | |||
Radeon HD 7000. | |||
NVIDIA | GeForce GTX Maxwell 2-го поколения; | GeForce GTX Maxwell 2-го поколения. | GeForce GTX Maxwell 2-го поколения. |
GeForce GTX Maxwell 1-го поколения; | |||
GeForce Kepler; | |||
GeForce Fermi. | |||
GeForce GTX Maxwell 1-го поколения; | |||
GeForce Kepler; | |||
GeForce Fermi. | |||
GeForce GTX Maxwell 1-го поколения; | |||
GeForce Kepler; | |||
GeForce Fermi. |
DirectX 12 работает только с Windows 10. Маркетинг чистой воды, нацелен на увеличение числа пользователей этой ОС. Можно ли этому противостоять? Можно, но только при продвижении другого API. Например, Vulkan.
DirectX 12 работает только в среде Windows 10.
Список игр, поддерживающих DirectX 12, заметно увеличился. В этом материале мы рассмотрим HITMAN, Rise of the Tomb Raider и Ashes of the Singularity. Эти игры поддерживают и DirectX 11, и DirectX 12. Две из них вышли совсем недавно. Ashes of the Singularity все еще находится на стадии beta-тестирования. Эксклюзивно для Windows 10 вышла ремастеринг-версия культовой Gears of War. Совсем скоро появятся игры ААА-класса: Deus Ex: Mankind Divided, Forza Motorsport 6 Apex и Quantum Break. На только что прошедшей выставке GDC представили движок CryEngine V. Отныне все Xbox-эксклюзивы будут выходить в том числе и на ПК. Но только исключительно под Windows 10. Спасибо новой стратегии Microsoft.
Качество
Как я уже говорил, DirectX 12 разработан для более качественной оптимизации под современное железо. Технологии Tiled Resources, Typed UAV и Bind, входящие в состав этого API, существенно (на бумаге) экономят ресурс видеопамяти и ориентируют API на использование большего числа ядер центрального процессора. Принцип консервативной растеризации ускоряет расчет теней и фильтра MSAA. Логично, что оптимизация приведет и к улучшению качества графики, но самое главное — это все же увеличение стабильности и быстродействия.
DirectX 12 — это не про качество.
Игра про «Агента 47» сразу же получила поддержку DirectX 12. Клиент включает встроенный бенчмарк. Он заметно облегчает процесс тестирования, но некоторые коллеги отмечают, что в игре есть локации, которые сильнее нагружают систему, нежели подготовленный разработчиком скрипт. Rise of the Tomb Raider обзавелась поддержкой нового API при помощи патча. Игра также обзавелась встроенным бенчмарком.
Читайте также: