Графические API и процессорозависимость. Методика тестирования
Эра Direct3D 12 в компьютерных играх официально наступила, и нет никаких сомнений в том, что этой технологии принадлежит будущее, — столь много усовершенствований вобрал в себя новый интерфейс программирования. Direct3D 12 (и его кроссплатформенный коллега Vulkan) позволяет игровому движку более эффективно распоряжаться ресурсами GPU за счет прямого управления теми задачами, которые в предыдущих итерациях API выполнял драйвер или сами библиотеки Direct3D. Современные GPU в полной мере поддерживают функции рендеринга Direct3D 12 и обеспечивают эффективную интеграцию графики с вычислениями общего назначения (так называемыми асинхронными вычислениями).
Вот только на практике API нового поколения еще далеки от реализации всего заложенного в них потенциала. Не будем приукрашивать картину, которая открылась в первой части тестирования видеокарт в Direct3D 12 и Vulkan. Фактически лишь две из игр, которые мы постоянно используем в качестве бенчмарков GPU, показали, на что способно новое ПО при должном старании разработчиков, — мы говорим о Ashes of the Singularity и DOOM. В остальных тестах при смене API можно рассчитывать в лучшем случае на умеренный рост быстродействия, и то с массой оговорок.
Так, среди графических процессоров последних поколений только большие чипы AMD — Hawaii (Radeon R9 390X), Fiji (Radeon R9 Fury X) и Vega (Radeon RX Vega 64) — проявили большую симпатию по отношению к Direct3D 12. На быстродействие флагманской видеокарты NVIDIA (GeForce GTX 1080 Ti) программный интерфейс в среднем никак не влияет, а остальные «зеленые» процессоры работают под ним хуже, чем под старым. Наконец, Microsoft невольно выдала черную метку чипам с архитектурой Kepler и Maxwell, которые, по всей видимости, уже никогда не обретут полноценной поддержки в игровых движках под Direct3D 12.
Слабость API нового поколения является обратной стороной их силы: «тонкие» библиотеки Direct3D 12 отдали множество функций разработчикам игровых движков, а внедрение нужных приемов программирования в массовом ПО идет с запозданием. Неудивительно, ведь в игровых компьютерах по-прежнему стоит масса видеокарт, которые в лучшем случае лишь формально совместимы с Direct3D 12 и Vulkan, поэтому мощную оптимизацию игр под новые API пока можно наблюдать лишь в отдельных проектах на основе собственных движков.
⇡#Графические API и процессорозависимость
Однако часть функций Direct3D 12 и Vulkan не требует от разработчиков игр особенных усилий. Сама структура конвейера этих API позволяет снизить нагрузку на центральный процессор за счет сокращения времени подготовки draw call, что особенно важно, когда на экране присутствует множество отдельных моделей [прим.: Draw call — команда, требующая создать единственную полигональную сетку (mesh)].
Впервые на эту проблему обратили внимание AMD и DICE, создатели проприетарного низкоуровневого интерфейса Mantle. Первым тайтлом с поддержкой Mantle стала Battlefield 4, но тогда, в 2014 году, игровая графика не была настолько богата геометрией, чтобы центральный процессор ограничивал частоту смены кадров в сбалансированной системе. Даже год спустя мы пришли к выводу (см. наше тестирование процессорозависимости), что любой худо-бедно современный процессор Intel с четырьмя ядрами раскрывает потенциал топовых GPU того времени.
Но за прошедшее время обстановка поменялась: игры стали сложнее, а GPU получили многократно возросшую вычислительную мощность. CPU, напротив, развиваются достаточно медленно с точки зрения однопоточной производительности, а пятое, шестое, седьмое и так далее ядра в играх используются редко. Многие геймеры производили апгрейд с двухъядерного процессора на четырехъядерный с расчетом не менять его еще долгие годы, поэтому сейчас вопрос процессорозависимости вновь стал актуальным.
Самый яркий, хотя и довольно экзотический пример — стратегия Ashes of the Singularity. Ее движок именно за счет быстрой отдачи draw call сильно наращивает быстродействие под Direct3D 12 и Vulkan даже при мощном центральном процессоре. Но в нашей методике есть и другие игры с богатой геометрией. В этот раз мы проведем тестирование на платформе с четырьмя ядрами и сниженной частотой CPU, а потом сравним результаты с тем, что было получено ранее при помощи высокопроизводительного процессора.
В предыдущей части тестирования процессор нашего тестового стенда, Core i7-5960X, работал на постоянной частоте 4 ГГц при восьми активных ядрах. Для имитации более слабого CPU мы отключили половину ядер и установили тактовую частоту на отметке 2,5 ГГц.
Честно говоря, это не очень реалистичная конфигурация для современных CPU Intel (даже младшие модели Core i5 поколений Caby Lake и Coffee Lake берут более высокие частоты при полной загрузке четырех ядер), но она вполне соответствует некоторым моделям предыдущих поколений. 1,5 ГГц — подходящая разница, чтобы наглядно показать связь версии графического API и процессорозависимости, а измерение кадровой частоты на всем спектре моделей современных CPU пусть останется задачей для следующей части нашей серии «Процессорозависимость».
С другой стороны, мы зашли не настолько далеко, чтобы оставить два активных ядра. В современном домашнем ПК такому процессору уже не место, и некоторые игры просто не будут нормально работать на двух ядрах.
По итогам первого тестирования мы дисквалифицировали из участников несколько видеокарт, в первую очередь GeForce GTX 970 и GTX 980 Ti, которые не годятся для игр под Direct3D 12 и Vulkan в силу архитектурных особенностей. Кроме того, были исключены бюджетные игровые видеокарты Radeon RX 560 и GeForce GTX 1050 Ti — у них попросту недостаточно мощные GPU, чтобы оптимизация API сыграла большую роль даже на слабой платформе.
Наконец, мы нашли несколько ошибок в тестовых результатах первой части стати и приведем все данные (как при сильном, так и при слабом CPU) в обобщающих графиках и таблицах. Для того чтобы обеспечить корректное сравнение, новые результаты получены на тех же версиях драйверов (Radeon Software Crimson Adrenalin Edition 18.1.1 и GeForce Game Ready Driver 390.65), которые мы использовали в прошлый раз. Драйверы довольно старые, но, если бы мы повторили тесты на актуальных версиях, это бы не повлияло сколь-либо существенно на результаты. В конце концов, самая свежая из выбранных игр вышла еще в сентябре прошлого года, и драйверы уже содержат оптимизации для всех них. За прошедшее время каких-либо глобальных изменений в ПО, которые поднимают общее быстродействие, производители GPU не внесли.
⇡#Тестовый стенд, методика тестирования
Конфигурация тестовых стендов |
CPU |
Intel Core i7-5960X (4 ядра @ 2,5 ГГц, постоянная частота) |
Intel Core i7-5960X (8 ядер @ 4,0 ГГц, постоянная частота) |
Материнская плата |
ASUS RAMPAGE V EXTREME |
Оперативная память |
Corsair Vengeance LPX, 2133 МГц, 4 × 4 Гбайт |
ПЗУ |
Intel SSD 520 240 Гбайт + Crucial M550 512 Гбайт |
Блок питания |
Corsair AX1200i, 1200 Вт |
Система охлаждения CPU |
Thermalright Archon |
Корпус |
CoolerMaster Test Bench V1.0 |
Монитор |
NEC EA244UHD |
Операционная система |
Windows 10 Pro x64 |
ПО для GPU AMD |
Все видеокарты |
Radeon Software Crimson Adrenalin Edition 18.1.1 |
ПО для GPU NVIDIA |
Все видеокарты |
GeForce Game Ready Driver 390.65 |
Бенчмарки: игры |
Игра (в порядке даты выхода) |
API |
Настройки, метод тестирования |
Полноэкранное сглаживание |
1920 × 1080 / 2560 × 1440 |
3840 × 2160 |
Rise of the Tomb Raider |
DirectX 11/12 |
Макс. качество, VXAO выкл. Встроенный бенчмарк |
Выкл. |
|
Tom Clancy's The Division |
DirectX 11/12 |
Макс. качество, HFTS выкл. Встроенный бенчмарк |
SMAA 1x Ultra + TAA: Supersampling |
TAA: Stabilization |
DOOM |
OpenGL 4.5 / Vulkan |
Макс. качество. Миссия Foundry |
TSSAA 8TX |
Выкл. |
Deus Ex: Mankind Divided |
DirectX 11/12 |
Макс. качество. Встроенный бенчмарк |
Выкл. |
Battlefield 1 |
DirectX 11/12 |
Макс. качество. OCAT, начало миссии Over the Top |
TAA |
Ashes of the Singularity: Escalation |
DirectX 11/12/ Vulkan |
|
Выкл. |
Total War: WARHAMMER II, встроенный бенчмарк |
DirectX 11/12 |
Макс. качество. Встроенный бенчмарк (Battle Benchmark) |
Выкл. |
В тестовую обойму вошли семь игр 2016–2017 годов выпуска, среди которых шесть поддерживают API Direct3D 12 и две — Vulkan. Доподлинно известно, что все они так или иначе задействуют функцию Multi-Engine («асинхронные вычисления»). И пара слов о DOOM. Эта игра использует так называемые Shader Intrinsitc Functions — шейдеры, непосредственно исполняемые на GPU избранной архитектуры, в обход стадии компиляции из высокоуровневого кода. Только Vulkan, в отличие от OpenGL и Direct3D любой версии, дает такую возможность, и только AMD выпустила для Vulkan соответствующее расширение. Собственные Shader Intrinsics есть и у NVIDIA, но они доступны только через проприетарый интерфейс NVAPI или библиотеки GameWorks. Именно поэтому Vulkan в DOOM принес GPU AMD такой мощный прирост быстродействия, хотя не обижены и чипы NVIDIA.
Тесты выполнены при разрешениях 1080p, 1440p и 2160p. Настройки подобраны таким образом, чтобы обеспечить высокую частоту смены кадров (от 60 FPS и выше в режиме 1080p) на мощных GPU последнего поколения.
⇡#Участники тестирования
Результаты тестирования: AMD
⇡#AMD Radeon R9 390X
1920 × 1080 (4C@2.5 GHz) |
|
Полноэкранное сглаживание |
AMD Radeon R9 390X (Direct3D 11) |
AMD Radeon R9 390X (Direct3D 12) |
AMD Radeon R9 390X (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
27 |
40 |
37 |
Battlefield 1 |
TAA |
78 |
86 |
|
Deus Ex: Mankind Divided |
Выкл. |
47 |
53 |
|
DOOM |
TSSAA 8TX |
74 |
|
138 |
Rise of the Tomb Raider |
Выкл. |
64 |
68 |
|
Tom Clancy's The Division |
SMAA 1x Ultra + TAA: Supersampling |
48 |
51 |
|
Total War: WARHAMMER II |
Выкл. |
31 |
32 |
|
Макс. |
|
|
48% |
86% |
Средн. |
|
|
14% |
62% |
Мин. |
|
|
3% |
37% |
1920 × 1080 (8C@4.0 GHz) |
|
Полноэкранное сглаживание |
AMD Radeon R9 390X (Direct3D 11) |
AMD Radeon R9 390X (Direct3D 12) |
AMD Radeon R9 390X (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
42 |
51 |
47 |
Battlefield 1 |
TAA |
89 |
91 |
|
Deus Ex: Mankind Divided |
Выкл. |
47 |
54 |
|
DOOM |
TSSAA 8TX |
88 |
|
136 |
Rise of the Tomb Raider |
Выкл. |
65 |
69 |
|
Tom Clancy's The Division |
SMAA 1x Ultra + TAA: Supersampling |
46 |
49 |
|
Total War: WARHAMMER II |
Выкл. |
31 |
30 |
|
Макс. |
|
|
+21% |
+55% |
Средн. |
|
|
+8% |
+33% |
Мин. |
|
|
−3% |
+12% |
2560 × 1440 (4C@2.5 GHz) |
|
Полноэкранное сглаживание |
AMD Radeon R9 390X (Direct3D 11) |
AMD Radeon R9 390X (Direct3D 12) |
AMD Radeon R9 390X (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
26 |
34 |
31 |
Battlefield 1 |
TAA |
65 |
65 |
|
Deus Ex: Mankind Divided |
Выкл. |
33 |
37 |
|
DOOM |
TSSAA 8TX |
61 |
|
92 |
Rise of the Tomb Raider |
Выкл. |
47 |
49 |
|
Tom Clancy's The Division |
SMAA 1x Ultra + TAA: Supersampling |
36 |
37 |
|
Total War: WARHAMMER II |
Выкл. |
23 |
23 |
|
Макс. |
|
|
31% |
51% |
Средн. |
|
|
8% |
35% |
Мин. |
|
|
0% |
19% |
2560 × 1440 (8C@4.0 GHz) |
|
Полноэкранное сглаживание |
AMD Radeon R9 390X (Direct3D 11) |
AMD Radeon R9 390X (Direct3D 12) |
AMD Radeon R9 390X (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
35 |
42 |
39 |
Battlefield 1 |
TAA |
68 |
64 |
|
Deus Ex: Mankind Divided |
Выкл. |
32 |
37 |
|
DOOM |
TSSAA 8TX |
61 |
|
90 |
Rise of the Tomb Raider |
Выкл. |
47 |
49 |
|
Tom Clancy's The Division |
SMAA 1x Ultra + TAA: Supersampling |
35 |
36 |
|
Total War: WARHAMMER II |
Выкл. |
23 |
22 |
|
Макс. |
|
|
+20% |
+48% |
Средн. |
|
|
+5% |
+29% |
Мин. |
|
|
−6% |
+11% |
3840 × 2160 (4C@2.5 GHz) |
|
Полноэкранное сглаживание |
AMD Radeon R9 390X (Direct3D 11) |
AMD Radeon R9 390X (Direct3D 12) |
AMD Radeon R9 390X (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
24 |
32 |
30 |
Battlefield 1 |
|
40 |
41 |
|
Deus Ex: Mankind Divided |
|
18 |
20 |
|
DOOM |
|
34 |
|
51 |
Rise of the Tomb Raider |
|
26 |
27 |
|
Tom Clancy's The Division |
TAA: Stabilization |
22 |
22 |
|
Total War: WARHAMMER II |
Выкл. |
13 |
13 |
|
Макс. |
|
|
33% |
50% |
Средн. |
|
|
8% |
38% |
Мин. |
|
|
0% |
25% |
3840 × 2160 (8C@4.0 GHz) |
|
Полноэкранное сглаживание |
AMD Radeon R9 390X (Direct3D 11) |
AMD Radeon R9 390X (Direct3D 12) |
AMD Radeon R9 390X (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
29 |
36 |
34 |
Battlefield 1 |
42 |
40 |
|
Deus Ex: Mankind Divided |
17 |
19 |
|
DOOM |
34 |
|
49 |
Rise of the Tomb Raider |
30 |
27 |
|
Tom Clancy's The Division |
TAA: Stabilization |
21 |
22 |
|
Total War: WARHAMMER II |
Выкл. |
13 |
13 |
|
Макс. |
|
|
+24% |
+44% |
Средн. |
|
|
+4% |
+31% |
Мин. |
|
|
−10% |
+17% |
⇡#AMD Radeon R9 Fury X
1920 × 1080 (4C@2.5 GHz) |
|
Полноэкранное сглаживание |
AMD Radeon R9 Fury X (Direct3D 11) |
AMD Radeon R9 Fury X (Direct3D 12) |
AMD Radeon R9 Fury X (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
29 |
48 |
44 |
Battlefield 1 |
TAA |
79 |
74 |
|
Deus Ex: Mankind Divided |
Выкл. |
55 |
63 |
|
DOOM |
TSSAA 8TX |
70 |
|
141 |
Rise of the Tomb Raider |
Выкл. |
53 |
66 |
|
Tom Clancy's The Division |
SMAA 1x Ultra + TAA: Supersampling |
46 |
64 |
|
Total War: WARHAMMER II |
Выкл. |
40 |
36 |
|
Макс. |
|
|
66% |
101% |
Средн. |
|
|
21% |
77% |
Мин. |
|
|
-10% |
52% |
1920 × 1080 (8C@4.0 GHz) |
|
Полноэкранное сглаживание |
AMD Radeon R9 Fury X (Direct3D 11) |
AMD Radeon R9 Fury X (Direct3D 12) |
AMD Radeon R9 Fury X (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
39 |
48 |
45 |
Battlefield 1 |
TAA |
100 |
91 |
|
Deus Ex: Mankind Divided |
Выкл. |
57 |
64 |
|
DOOM |
TSSAA 8TX |
92 |
|
168 |
Rise of the Tomb Raider |
Выкл. |
56 |
66 |
|
Tom Clancy's The Division |
SMAA 1x Ultra + TAA: Supersampling |
60 |
62 |
|
Total War: WARHAMMER II |
Выкл. |
42 |
43 |
|
Макс. |
|
|
+23% |
+83% |
Средн. |
|
|
+8% |
+49% |
Мин. |
|
|
−9% |
+15% |
2560 × 1440 (4C@2.5 GHz) |
|
Полноэкранное сглаживание |
AMD Radeon R9 Fury X (Direct3D 11) |
AMD Radeon R9 Fury X (Direct3D 12) |
AMD Radeon R9 Fury X (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
27 |
42 |
36 |
Battlefield 1 |
TAA |
59 |
58 |
|
Deus Ex: Mankind Divided |
Выкл. |
37 |
40 |
|
DOOM |
TSSAA 8TX |
69 |
|
98 |
Rise of the Tomb Raider |
Выкл. |
37 |
56 |
|
Tom Clancy's The Division |
SMAA 1x Ultra + TAA: Supersampling |
36 |
47 |
|
Total War: WARHAMMER II |
Выкл. |
30 |
26 |
|
Макс. |
|
|
56% |
42% |
Средн. |
|
|
22% |
38% |
Мин. |
|
|
-13% |
33% |
2560 × 1440 (8C@4.0 GHz) |
|
Полноэкранное сглаживание |
AMD Radeon R9 Fury X (Direct3D 11) |
AMD Radeon R9 Fury X (Direct3D 12) |
AMD Radeon R9 Fury X (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
33 |
42 |
39 |
Battlefield 1 |
TAA |
84 |
71 |
|
Deus Ex: Mankind Divided |
Выкл. |
38 |
45 |
|
DOOM |
TSSAA 8TX |
69 |
|
113 |
Rise of the Tomb Raider |
Выкл. |
43 |
58 |
|
Tom Clancy's The Division |
SMAA 1x Ultra + TAA: Supersampling |
44 |
47 |
|
Total War: WARHAMMER II |
Выкл. |
32 |
32 |
|
Макс. |
|
|
+35% |
+64% |
Средн. |
|
|
+12% |
+41% |
Мин. |
|
|
−15% |
+18% |
3840 × 2160 (4C@2.5 GHz) |
|
Полноэкранное сглаживание |
AMD Radeon R9 Fury X (Direct3D 11) |
AMD Radeon R9 Fury X (Direct3D 12) |
AMD Radeon R9 Fury X (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
26 |
40 |
36 |
Battlefield 1 |
|
42 |
33 |
|
Deus Ex: Mankind Divided |
|
12 |
14 |
|
DOOM |
|
41 |
|
56 |
Rise of the Tomb Raider |
|
19 |
29 |
|
Tom Clancy's The Division |
TAA: Stabilization |
26 |
28 |
|
Total War: WARHAMMER II |
Выкл. |
12 |
11 |
|
Макс. |
|
|
54% |
38% |
Средн. |
|
|
17% |
38% |
Мин. |
|
|
-21% |
37% |
3840 × 2160 (8C@4.0 GHz) |
|
Полноэкранное сглаживание |
AMD Radeon R9 Fury X (Direct3D 11) |
AMD Radeon R9 Fury X (Direct3D 12) |
AMD Radeon R9 Fury X (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
30 |
39 |
36 |
Battlefield 1 |
|
50 |
40 |
|
Deus Ex: Mankind Divided |
|
20 |
16 |
|
DOOM |
|
40 |
|
61 |
Rise of the Tomb Raider |
|
24 |
29 |
|
Tom Clancy's The Division |
TAA: Stabilization |
27 |
28 |
|
Total War: WARHAMMER II |
Выкл. |
16 |
15 |
|
Макс. |
|
|
+30% |
+53% |
Средн. |
|
|
+1% |
+36% |
Мин. |
|
|
−20% |
+20% |
⇡#AMD Radeon RX 580
1920 × 1080 (4C@2.5 GHz) |
|
Полноэкранное сглаживание |
AMD Radeon RX 580 (Direct3D 11) |
AMD Radeon RX 580 (Direct3D 12) |
AMD Radeon RX 580 (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
28 |
37 |
36 |
Battlefield 1 |
TAA |
80 |
83 |
|
Deus Ex: Mankind Divided |
Выкл. |
49 |
49 |
|
DOOM |
TSSAA 8TX |
69 |
|
127 |
Rise of the Tomb Raider |
Выкл. |
66 |
70 |
|
Tom Clancy's The Division |
SMAA 1x Ultra + TAA: Supersampling |
50 |
49 |
|
Total War: WARHAMMER II |
Выкл. |
33 |
33 |
|
Макс. |
|
|
32% |
84% |
Средн. |
|
|
7% |
56% |
Мин. |
|
|
-2% |
29% |
1920 × 1080 (8C@4.0 GHz) |
|
Полноэкранное сглаживание |
AMD Radeon RX 580 (Direct3D 11) |
AMD Radeon RX 580 (Direct3D 12) |
AMD Radeon RX 580 (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
35 |
36 |
35 |
Battlefield 1 |
TAA |
85 |
86 |
|
Deus Ex: Mankind Divided |
Выкл. |
49 |
50 |
|
DOOM |
TSSAA 8TX |
85 |
|
138 |
Rise of the Tomb Raider |
Выкл. |
69 |
72 |
|
Tom Clancy's The Division |
SMAA 1x Ultra + TAA: Supersampling |
48 |
49 |
|
Total War: WARHAMMER II |
Выкл. |
34 |
34 |
|
Макс. |
|
|
+4% |
+62% |
Средн. |
|
|
+2% |
+31% |
Мин. |
|
|
0% |
0% |
2560 × 1440 (4C@2.5 GHz) |
|
Полноэкранное сглаживание |
AMD Radeon RX 580 (Direct3D 11) |
AMD Radeon RX 580 (Direct3D 12) |
AMD Radeon RX 580 (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
26 |
32 |
30 |
Battlefield 1 |
TAA |
56 |
62 |
|
Deus Ex: Mankind Divided |
Выкл. |
33 |
34 |
|
DOOM |
TSSAA 8TX |
56 |
|
83 |
Rise of the Tomb Raider |
Выкл. |
48 |
50 |
|
Tom Clancy's The Division |
SMAA 1x Ultra + TAA: Supersampling |
36 |
35 |
|
Total War: WARHAMMER II |
Выкл. |
24 |
24 |
|
Макс. |
|
|
23% |
48% |
Средн. |
|
|
6% |
32% |
Мин. |
|
|
-3% |
15% |
2560 × 1440 (8C@4.0 GHz) |
|
Полноэкранное сглаживание |
AMD Radeon RX 580 (Direct3D 11) |
AMD Radeon RX 580 (Direct3D 12) |
AMD Radeon RX 580 (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
29 |
31 |
30 |
Battlefield 1 |
TAA |
64 |
64 |
|
Deus Ex: Mankind Divided |
Выкл. |
33 |
34 |
|
DOOM |
TSSAA 8TX |
57 |
|
89 |
Rise of the Tomb Raider |
Выкл. |
48 |
49 |
|
Tom Clancy's The Division |
SMAA 1x Ultra + TAA: Supersampling |
35 |
35 |
|
Total War: WARHAMMER II |
Выкл. |
24 |
24 |
|
Макс. |
|
|
+7% |
+56% |
Средн. |
|
|
+2% |
+30% |
Мин. |
|
|
0% |
+3% |
3840 × 2160 (4C@2.5 GHz) |
|
Полноэкранное сглаживание |
AMD Radeon RX 580 (Direct3D 11) |
AMD Radeon RX 580 (Direct3D 12) |
AMD Radeon RX 580 (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
24 |
28 |
29 |
Battlefield 1 |
|
37 |
39 |
|
Deus Ex: Mankind Divided |
|
17 |
17 |
|
DOOM |
|
30 |
|
42 |
Rise of the Tomb Raider |
|
26 |
27 |
|
Tom Clancy's The Division |
TAA: Stabilization |
21 |
21 |
|
Total War: WARHAMMER II |
Выкл. |
13 |
13 |
|
Макс. |
|
|
17% |
40% |
Средн. |
|
|
4% |
30% |
Мин. |
|
|
0% |
21% |
3840 × 2160 (8C@4.0 GHz) |
|
Полноэкранное сглаживание |
AMD Radeon RX 580 (Direct3D 11) |
AMD Radeon RX 580 (Direct3D 12) |
AMD Radeon RX 580 (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
27 |
29 |
28 |
Battlefield 1 |
|
38 |
38 |
|
Deus Ex: Mankind Divided |
|
17 |
17 |
|
DOOM |
|
31 |
|
45 |
Rise of the Tomb Raider |
|
26 |
27 |
|
Tom Clancy's The Division |
TAA: Stabilization |
21 |
21 |
|
Total War: WARHAMMER II |
Выкл. |
13 |
13 |
|
Макс. |
|
|
+7% |
+45% |
Средн. |
|
|
+2% |
+24% |
Мин. |
|
|
0% |
+4% |
⇡#AMD Radeon RX Vega 64
1920 × 1080 (4C@2.5 GHz) |
|
Полноэкранное сглаживание |
AMD Radeon RX Vega 64 (Direct3D 11) |
AMD Radeon RX Vega 64 (Direct3D 12) |
AMD Radeon RX Vega 64 (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
29 |
56 |
57 |
Battlefield 1 |
TAA |
92 |
97 |
|
Deus Ex: Mankind Divided |
Выкл. |
71 |
64 |
|
DOOM |
TSSAA 8TX |
72 |
|
178 |
Rise of the Tomb Raider |
Выкл. |
85 |
108 |
|
Tom Clancy's The Division |
SMAA 1x Ultra + TAA: Supersampling |
78 |
81 |
|
Total War: WARHAMMER II |
Выкл. |
57 |
49 |
|
Макс. |
|
|
93% |
147% |
Средн. |
|
|
18% |
122% |
Мин. |
|
|
-14% |
97% |
1920 × 1080 (8C@4.0 GHz) |
|
Полноэкранное сглаживание |
AMD Radeon RX Vega 64 (Direct3D 11) |
AMD Radeon RX Vega 64 (Direct3D 12) |
AMD Radeon RX Vega 64 (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
46 |
59 |
60 |
Battlefield 1 |
TAA |
136 |
125 |
|
Deus Ex: Mankind Divided |
Выкл. |
77 |
79 |
|
DOOM |
TSSAA 8TX |
110 |
|
200 |
Rise of the Tomb Raider |
Выкл. |
106 |
114 |
|
Tom Clancy's The Division |
SMAA 1x Ultra + TAA: Supersampling |
80 |
84 |
|
Total War: WARHAMMER II |
Выкл. |
62 |
54 |
|
Макс. |
|
|
+28% |
+82% |
Средн. |
|
|
+4% |
+56% |
Мин. |
|
|
−13% |
+30% |
2560 × 1440 (4C@2.5 GHz) |
|
Полноэкранное сглаживание |
AMD Radeon RX Vega 64 (Direct3D 11) |
AMD Radeon RX Vega 64 (Direct3D 12) |
AMD Radeon RX Vega 64 (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
27 |
51 |
50 |
Battlefield 1 |
TAA |
91 |
96 |
|
Deus Ex: Mankind Divided |
Выкл. |
52 |
53 |
|
DOOM |
TSSAA 8TX |
71 |
|
139 |
Rise of the Tomb Raider |
Выкл. |
75 |
77 |
|
Tom Clancy's The Division |
SMAA 1x Ultra + TAA: Supersampling |
58 |
58 |
|
Total War: WARHAMMER II |
Выкл. |
42 |
37 |
|
Макс. |
|
|
89% |
96% |
Средн. |
|
|
15% |
90% |
Мин. |
|
|
-12% |
85% |
2560 × 1440 (8C@4.0 GHz) |
|
Полноэкранное сглаживание |
AMD Radeon RX Vega 64 (Direct3D 11) |
AMD Radeon RX Vega 64 (Direct3D 12) |
AMD Radeon RX Vega 64 (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
41 |
51 |
50 |
Battlefield 1 |
TAA |
101 |
100 |
|
Deus Ex: Mankind Divided |
Выкл. |
53 |
55 |
|
DOOM |
TSSAA 8TX |
92 |
|
143 |
Rise of the Tomb Raider |
Выкл. |
77 |
81 |
|
Tom Clancy's The Division |
SMAA 1x Ultra + TAA: Supersampling |
58 |
54 |
|
Total War: WARHAMMER II |
Выкл. |
42 |
38 |
|
Макс. |
|
|
+24% |
+55% |
Средн. |
|
|
+3% |
+39% |
Мин. |
|
|
−10% |
+22% |
3840 × 2160 (4C@2.5 GHz) |
|
Полноэкранное сглаживание |
AMD Radeon RX Vega 64 (Direct3D 11) |
AMD Radeon RX Vega 64 (Direct3D 12) |
AMD Radeon RX Vega 64 (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
26 |
47 |
46 |
Battlefield 1 |
|
62 |
62 |
|
Deus Ex: Mankind Divided |
|
28 |
28 |
|
DOOM |
|
50 |
|
73 |
Rise of the Tomb Raider |
|
42 |
42 |
|
Tom Clancy's The Division |
TAA: Stabilization |
34 |
35 |
|
Total War: WARHAMMER II |
Выкл. |
23 |
21 |
|
Макс. |
|
|
81% |
77% |
Средн. |
|
|
13% |
61% |
Мин. |
|
|
-9% |
46% |
3840 × 2160 (8C@4.0 GHz) |
|
Полноэкранное сглаживание |
AMD Radeon RX Vega 64 (Direct3D 11) |
AMD Radeon RX Vega 64 (Direct3D 12) |
AMD Radeon RX Vega 64 (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
37 |
48 |
48 |
Battlefield 1 |
|
61 |
59 |
|
Deus Ex: Mankind Divided |
|
29 |
29 |
|
DOOM |
|
54 |
|
75 |
Rise of the Tomb Raider |
|
42 |
43 |
|
Tom Clancy's The Division |
TAA: Stabilization |
34 |
32 |
|
Total War: WARHAMMER II |
Выкл. |
23 |
21 |
|
Макс. |
|
|
+30% |
+39% |
Средн. |
|
|
+2% |
+34% |
Мин. |
|
|
−9% |
+30% |
Результаты тестирования: NVIDIA
⇡#NVIDIA GeForce GTX 1060
1920 × 1080 (4C @ 2,5 GHz) |
|
Полноэкранное сглаживание |
NVIDIA GeForce GTX 1060 (Direct3D 11) |
NVIDIA GeForce GTX 1060 (Direct3D 12) |
NVIDIA GeForce GTX 1060 (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
39 |
38 |
35 |
Battlefield 1 |
TAA |
77 |
79 |
|
Deus Ex: Mankind Divided |
Выкл. |
43 |
45 |
|
DOOM |
TSSAA 8TX |
95 |
|
122 |
Rise of the Tomb Raider |
Выкл. |
72 |
67 |
|
Tom Clancy's The Division |
SMAA 1x Ultra + TAA: Supersampling |
51 |
48 |
|
Total War: WARHAMMER II |
Выкл. |
36 |
32 |
|
Макс. |
|
|
5% |
28% |
Средн. |
|
|
-3% |
9% |
Мин. |
|
|
-11% |
-10% |
1920 × 1080 (8C @ 4,0 GHz) |
|
Полноэкранное сглаживание |
NVIDIA GeForce GTX 1060 (Direct3D 11) |
NVIDIA GeForce GTX 1060 (Direct3D 12) |
NVIDIA GeForce GTX 1060 (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
40 |
37 |
34 |
Battlefield 1 |
TAA |
87 |
80 |
|
Deus Ex: Mankind Divided |
Выкл. |
45 |
45 |
|
DOOM |
TSSAA 8TX |
112 |
|
136 |
Rise of the Tomb Raider |
Выкл. |
75 |
75 |
|
Tom Clancy's The Division |
SMAA 1x Ultra + TAA: Supersampling |
51 |
47 |
|
Total War: WARHAMMER II |
Выкл. |
38 |
32 |
|
Макс. |
|
|
+0% |
+21% |
Средн. |
|
|
−7% |
+3% |
Мин. |
|
|
−16% |
−15% |
2560 × 1440 (4C @ 2,5 GHz) |
|
Полноэкранное сглаживание |
NVIDIA GeForce GTX 1060 (Direct3D 11) |
NVIDIA GeForce GTX 1060 (Direct3D 12) |
NVIDIA GeForce GTX 1060 (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
32 |
31 |
29 |
Battlefield 1 |
TAA |
60 |
59 |
|
Deus Ex: Mankind Divided |
Выкл. |
30 |
30 |
|
DOOM |
TSSAA 8TX |
77 |
|
80 |
Rise of the Tomb Raider |
Выкл. |
50 |
48 |
|
Tom Clancy's The Division |
SMAA 1x Ultra + TAA: Supersampling |
35 |
33 |
|
Total War: WARHAMMER II |
Выкл. |
26 |
22 |
|
Макс. |
|
|
0% |
4% |
Средн. |
|
|
-5% |
-3% |
Мин. |
|
|
-15% |
-9% |
2560 × 1440 (8C @ 4,0 GHz) |
|
Полноэкранное сглаживание |
NVIDIA GeForce GTX 1060 (Direct3D 11) |
NVIDIA GeForce GTX 1060 (Direct3D 12) |
NVIDIA GeForce GTX 1060 (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
33 |
31 |
28 |
Battlefield 1 |
TAA |
64 |
59 |
|
Deus Ex: Mankind Divided |
Выкл. |
30 |
30 |
|
DOOM |
TSSAA 8TX |
77 |
|
89 |
Rise of the Tomb Raider |
Выкл. |
51 |
50 |
|
Tom Clancy's The Division |
SMAA 1x Ultra + TAA: Supersampling |
35 |
33 |
|
Total War: WARHAMMER II |
Выкл. |
26 |
23 |
|
Макс. |
|
|
+0% |
+16% |
Средн. |
|
|
−6% |
+0% |
Мин. |
|
|
−12% |
−15% |
3840 × 2160 (4C @ 2,5 GHz) |
|
Полноэкранное сглаживание |
NVIDIA GeForce GTX 1060 (Direct3D 11) |
NVIDIA GeForce GTX 1060 (Direct3D 12) |
NVIDIA GeForce GTX 1060 (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
30 |
30 |
26 |
Battlefield 1 |
|
36 |
35 |
|
Deus Ex: Mankind Divided |
|
16 |
16 |
|
DOOM |
|
39 |
|
44 |
Rise of the Tomb Raider |
|
26 |
23 |
|
Tom Clancy's The Division |
TAA: Stabilization |
20 |
18 |
|
Total War: WARHAMMER II |
Выкл. |
14 |
12 |
|
Макс. |
|
|
0% |
13% |
Средн. |
|
|
-6% |
0% |
Мин. |
|
|
-14% |
-13% |
3840 × 2160 (8C@4,0 GHz) |
|
Полноэкранное сглаживание |
NVIDIA GeForce GTX 1060 (Direct3D 11) |
NVIDIA GeForce GTX 1060 (Direct3D 12) |
NVIDIA GeForce GTX 1060 (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
30 |
29 |
26 |
Battlefield 1 |
|
37 |
35 |
|
Deus Ex: Mankind Divided |
|
16 |
16 |
|
DOOM |
|
41 |
|
47 |
Rise of the Tomb Raider |
|
26 |
22 |
|
Tom Clancy's The Division |
TAA: Stabilization |
20 |
18 |
|
Total War: WARHAMMER II |
Выкл. |
14 |
12 |
|
Макс. |
|
|
+0% |
+15% |
Средн. |
|
|
−8% |
+1% |
Мин. |
|
|
−15% |
−13% |
⇡#NVIDIA GeForce GTX 1080 Ti
1920 × 1080 (4C@2,5 GHz) |
|
Полноэкранное сглаживание |
NVIDIA GeForce GTX 1080 Ti (Direct3D 11) |
NVIDIA GeForce GTX 1080 Ti (Direct3D 12) |
NVIDIA GeForce GTX 1080 Ti (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
53 |
65 |
64 |
Battlefield 1 |
TAA |
98 |
90 |
|
Deus Ex: Mankind Divided |
Выкл. |
89 |
86 |
|
DOOM |
TSSAA 8TX |
102 |
|
199 |
Rise of the Tomb Raider |
Выкл. |
96 |
121 |
|
Tom Clancy's The Division |
SMAA 1x Ultra + TAA: Supersampling |
102 |
104 |
|
Total War: WARHAMMER II |
Выкл. |
67 |
49 |
|
Макс. |
|
|
26% |
+95% |
Средн. |
|
|
2% |
+58% |
Мин. |
|
|
-27% |
+21% |
1920 × 1080 (8C@4,0 GHz) |
|
Полноэкранное сглаживание |
NVIDIA GeForce GTX 1080 Ti (Direct3D 11) |
NVIDIA GeForce GTX 1080 Ti (Direct3D 12) |
NVIDIA GeForce GTX 1080 Ti (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
74 |
76 |
70 |
Battlefield 1 |
TAA |
151 |
141 |
|
Deus Ex: Mankind Divided |
Выкл. |
91 |
91 |
|
DOOM |
TSSAA 8TX |
159 |
|
200 |
Rise of the Tomb Raider |
Выкл. |
142 |
158 |
|
Tom Clancy's The Division |
SMAA 1x Ultra + TAA: Supersampling |
109 |
113 |
|
Total War: WARHAMMER II |
Выкл. |
79 |
80 |
|
Макс. |
|
|
+11% |
+26% |
Средн. |
|
|
+2% |
+10% |
Мин. |
|
|
−7% |
−5% |
2560 × 1440 (4C @ 2,5 GHz) |
|
Полноэкранное сглаживание |
NVIDIA GeForce GTX 1080 Ti (Direct3D 11) |
NVIDIA GeForce GTX 1080 Ti (Direct3D 12) |
NVIDIA GeForce GTX 1080 Ti (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
51 |
62 |
59 |
Battlefield 1 |
TAA |
98 |
91 |
|
Deus Ex: Mankind Divided |
Выкл. |
64 |
63 |
|
DOOM |
TSSAA 8TX |
88 |
|
169 |
Rise of the Tomb Raider |
Выкл. |
94 |
104 |
|
Tom Clancy's The Division |
SMAA 1x Ultra + TAA: Supersampling |
74 |
71 |
|
Total War: WARHAMMER II |
Выкл. |
56 |
46 |
|
Макс. |
|
|
22% |
92% |
Средн. |
|
|
0% |
54% |
Мин. |
|
|
-18% |
16% |
2560 × 1440 (8C @ 4,0 GHz) |
|
Полноэкранное сглаживание |
NVIDIA GeForce GTX 1080 Ti (Direct3D 11) |
NVIDIA GeForce GTX 1080 Ti (Direct3D 12) |
NVIDIA GeForce GTX 1080 Ti (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
64 |
64 |
59 |
Battlefield 1 |
TAA |
109 |
102 |
|
Deus Ex: Mankind Divided |
Выкл. |
63 |
63 |
|
DOOM |
TSSAA 8TX |
155 |
|
178 |
Rise of the Tomb Raider |
Выкл. |
101 |
104 |
|
Tom Clancy's The Division |
SMAA 1x Ultra + TAA: Supersampling |
76 |
80 |
|
Total War: WARHAMMER II |
Выкл. |
58 |
58 |
|
Макс. |
|
|
+5% |
+15% |
Средн. |
|
|
+0% |
+4% |
Мин. |
|
|
−6% |
−8% |
3840 × 2160 (4C@2,5 GHz) |
|
Полноэкранное сглаживание |
NVIDIA GeForce GTX 1080 Ti (Direct3D 11) |
NVIDIA GeForce GTX 1080 Ti (Direct3D 12) |
NVIDIA GeForce GTX 1080 Ti (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
47 |
57 |
56 |
Battlefield 1 |
|
75 |
60 |
|
Deus Ex: Mankind Divided |
|
36 |
35 |
|
DOOM |
|
84 |
|
87 |
Rise of the Tomb Raider |
|
57 |
57 |
|
Tom Clancy's The Division |
TAA: Stabilization |
45 |
40 |
|
Total War: WARHAMMER II |
Выкл. |
32 |
28 |
|
Макс. |
|
|
21% |
19% |
Средн. |
|
|
-4% |
11% |
Мин. |
|
|
-20% |
4% |
3840 × 2160 (8C@4,0 GHz) |
|
Полноэкранное сглаживание |
NVIDIA GeForce GTX 1080 Ti (Direct3D 11) |
NVIDIA GeForce GTX 1080 Ti (Direct3D 12) |
NVIDIA GeForce GTX 1080 Ti (Vulkan) |
Ashes of the Singularity: Escalation |
Выкл. |
58 |
59 |
63 |
Battlefield 1 |
|
76 |
67 |
|
Deus Ex: Mankind Divided |
|
35 |
35 |
|
DOOM |
|
85 |
|
97 |
Rise of the Tomb Raider |
|
56 |
62 |
|
Tom Clancy's The Division |
TAA: Stabilization |
43 |
46 |
|
Total War: WARHAMMER II |
Выкл. |
32 |
28 |
|
Макс. |
|
|
+11% |
+14% |
Средн. |
|
|
−1% |
+11% |
Мин. |
|
|
−13% |
+9% |
Общие результаты. Процессорозависимость. Выводы
⇡#Общие результаты: Direct3D 12
- В тех случаях, когда смена API вообще полезна, она оказывается несравненно более эффективной на слабой платформе, нежели на мощном CPU. Direct3D 12 особенно полезен для высокопроизводительных графических карт AMD — Radeon RX Vega 64 и, в еще большей степени, Fury X. Даже в режиме 2160p Direct3D 12 позволяет высвободить резерв частоты смены кадров (вплоть до 17 %), который в Direct3D 11 блокирует тормозящий CPU.
- Кстати, Fury X и на мощной платформе по некой причине выигрывает от перехода к Direct3D 12 больше, чем Vega 64. Выходит, надежды на API нового поколения, о которых так много говорили в эпоху противостояния Fury X и GeForce GTX 980 Ti, все-таки сбылись, пусть и слишком поздно для коммерческого успеха бывшего флагмана «красных».
- Результаты в Direct3D 12 благоприятны и для Radeon R9 390X, особенно при низком разрешении экрана. В случае Radeon RX 580 новый API тоже небесполезен при слабом центральном процессоре, хотя эффект уже намного меньше, чем при более сильном GPU. Видно, что мы правильно сделали, убрав из участников тестирования Radeon RX 560 — в большинстве игр ему будет достаточно и четырехъядерного процессора на частоте 2,5 ГГц даже под управлением Direct3D 11.
- GeForce GTX 1060 продолжает страдать под новой версией Direct3D. Экономия циклов CPU на слабой платформе все-таки чувствуется, но она лишь компенсирует потерю быстродействия из-за архитектурных особенностей Pascal в единственном режиме, 1080p.
- GeForce GTX 1080 Ti — самая мощная видеокарта среди участников тестирования, и, по идее, она наиболее чувствительна к оптимизации нагрузки на CPU. Тем не менее выигрыш в быстродействии за счет смены Direct3D 11 на Direct3D 12 не превышает 2 %, а при высоком разрешении экрана разница даже отрицательная.
1920 × 1080
Direct3D 11 → Direct3D 12 (1920 × 1080), 4C @ 2,5 GHz |
|
AMD Radeon R9 390X |
AMD Radeon R9 Fury X |
AMD Radeon RX 580 |
AMD Radeon RX Vega 64 |
NVIDIA GeForce GTX 1060 |
NVIDIA GeForce GTX 1080 Ti |
Макс. |
48% |
66% |
32% |
93% |
5% |
26% |
Средн. |
14% |
21% |
7% |
18% |
-3% |
2% |
Мин. |
3% |
-10% |
-2% |
-14% |
-11% |
-27% |
Direct3D 11 → Direct3D 12 (1920 × 1080), 8C @ 4,0 GHz |
|
AMD Radeon R9 390X |
AMD Radeon R9 Fury X |
AMD Radeon RX 580 |
AMD Radeon RX Vega 64 |
NVIDIA GeForce GTX 1060 |
NVIDIA GeForce GTX 1080 Ti |
Макс. |
21% |
23% |
4% |
28% |
0% |
11% |
Средн. |
8% |
8% |
2% |
4% |
-7% |
2% |
Мин. |
-3% |
-9% |
0% |
-13% |
-16% |
-7% |
2560 × 1440
Direct3D 11 → Direct3D 12 (2560 × 1440), 4C @ 2,5 GHz |
|
AMD Radeon R9 390X |
AMD Radeon R9 Fury X |
AMD Radeon RX 580 |
AMD Radeon RX Vega 64 |
NVIDIA GeForce GTX 1060 |
NVIDIA GeForce GTX 1080 Ti |
Макс. |
31% |
56% |
23% |
89% |
0% |
22% |
Средн. |
8% |
22% |
6% |
15% |
-5% |
0% |
Мин. |
0% |
-13% |
-3% |
-12% |
-15% |
-18% |
Direct3D 11 → Direct3D 12 (2560 × 1440), 8C @ 4,0 GHz |
|
AMD Radeon R9 390X |
AMD Radeon R9 Fury X |
AMD Radeon RX 580 |
AMD Radeon RX Vega 64 |
NVIDIA GeForce GTX 1060 |
NVIDIA GeForce GTX 1080 Ti |
Макс. |
20% |
35% |
7% |
24% |
0% |
11% |
Средн. |
5% |
12% |
2% |
3% |
-6% |
2% |
Мин. |
-6% |
-15% |
0% |
-10% |
-12% |
-7% |
3840 × 2160
Direct3D 11 → Direct3D 12 (3840 × 2160), 4C @ 2,5 GHz |
|
AMD Radeon R9 390X |
AMD Radeon R9 Fury X |
AMD Radeon RX 580 |
AMD Radeon RX Vega 64 |
NVIDIA GeForce GTX 1060 |
NVIDIA GeForce GTX 1080 Ti |
Макс. |
33% |
54% |
17% |
81% |
0% |
21% |
Средн. |
8% |
17% |
4% |
13% |
-6% |
-4% |
Мин. |
0% |
-21% |
0% |
-9% |
-14% |
-20% |
Direct3D 11 → Direct3D 12 (3840 × 2160), 8C @ 4,0 GHz |
|
AMD Radeon R9 390X |
AMD Radeon R9 Fury X |
AMD Radeon RX 580 |
AMD Radeon RX Vega 64 |
NVIDIA GeForce GTX 1060 |
NVIDIA GeForce GTX 1080 Ti |
Макс. |
24% |
30% |
7% |
30% |
0% |
11% |
Средн. |
4% |
1% |
2% |
2% |
-8% |
-1% |
Мин. |
-10% |
-20% |
0% |
-9% |
-15% |
-13% |
Общие результаты: Vulkan
Результаты в Vulkan получены при помощи всего двух игр — Ashes of the Singularity и DOOM. Они обе превосходно оптимизированы под Vulkan, а AotS в дополнение к этому сильно зависит от быстродействия центрального процессора. В обоих тестах преимущество Vulkan перед Direct3D 11 измеряется десятками процентов. Оно особенно выражено на видеокартах AMD при слабом CPU и низком разрешении экрана.
Немалую пользу от Vulkan на слабой платформе получил и GeForce GTX 1080 Ti. В случае GeForce GTX 1060 процессорозависимость (и, соответственно, выигрыш по кадровой частоте в Vulkan на слабой платформе) заметна только при разрешении 1080p. В других режимах Vulkan бесполезен для этой видеокарты вне зависимости от быстродействия CPU.
1920 × 1080
Direct3D 11 / OpenGL 4.5 → Vulkan (1920 × 1080), 4C @ 2,5 GHz |
|
AMD Radeon R9 390X |
AMD Radeon R9 Fury X |
AMD Radeon RX 580 |
AMD Radeon RX Vega 64 |
NVIDIA GeForce GTX 1060 |
NVIDIA GeForce GTX 1080 Ti |
Макс. |
86% |
101% |
84% |
147% |
28% |
126% |
Средн. |
62% |
77% |
56% |
122% |
9% |
73% |
Мин. |
37% |
52% |
29% |
97% |
-10% |
21% |
Direct3D 11 / OpenGL 4.5 → Vulkan (1920 × 1080), 8C @ 4,0 GHz |
|
AMD Radeon R9 390X |
AMD Radeon R9 Fury X |
AMD Radeon RX 580 |
AMD Radeon RX Vega 64 |
NVIDIA GeForce GTX 1060 |
NVIDIA GeForce GTX 1080 Ti |
Макс. |
55% |
83% |
62% |
82% |
21% |
26% |
Средн. |
33% |
49% |
31% |
56% |
3% |
10% |
Мин. |
12% |
15% |
0% |
30% |
-15% |
-5% |
2560 × 1440
Direct3D 11 / OpenGL 4.5 → Vulkan (2560 × 1440), 4C@2.5 GHz |
|
AMD Radeon R9 390X |
AMD Radeon R9 Fury X |
AMD Radeon RX 580 |
AMD Radeon RX Vega 64 |
NVIDIA GeForce GTX 1060 |
NVIDIA GeForce GTX 1080 Ti |
Макс. |
51% |
42% |
48% |
96% |
4% |
92% |
Средн. |
35% |
38% |
32% |
90% |
-3% |
54% |
Мин. |
19% |
33% |
15% |
85% |
-9% |
16% |
Direct3D 11 / OpenGL 4.5 → Vulkan (2560 × 1440), 8C@4.0 GHz |
|
AMD Radeon R9 390X |
AMD Radeon R9 Fury X |
AMD Radeon RX 580 |
AMD Radeon RX Vega 64 |
NVIDIA GeForce GTX 1060 |
NVIDIA GeForce GTX 1080 Ti |
Макс. |
48% |
64% |
56% |
55% |
16% |
26% |
Средн. |
29% |
41% |
30% |
39% |
0% |
10% |
Мин. |
11% |
18% |
3% |
22% |
-15% |
-5% |
3840 × 2160
Direct3D 11 / OpenGL 4.5 → Vulkan (3840 × 2160), 4C@2.5 GHz |
|
AMD Radeon R9 390X |
AMD Radeon R9 Fury X |
AMD Radeon RX 580 |
AMD Radeon RX Vega 64 |
NVIDIA GeForce GTX 1060 |
NVIDIA GeForce GTX 1080 Ti |
Макс. |
50% |
38% |
40% |
77% |
13% |
19% |
Средн. |
38% |
38% |
30% |
61% |
0% |
11% |
Мин. |
25% |
37% |
21% |
46% |
-13% |
4% |
Direct3D 11 / OpenGL 4.5 → Vulkan (3840 × 2160), 8C@4.0 GHz |
|
AMD Radeon R9 390X |
AMD Radeon R9 Fury X |
AMD Radeon RX 580 |
AMD Radeon RX Vega 64 |
NVIDIA GeForce GTX 1060 |
NVIDIA GeForce GTX 1080 Ti |
Макс. |
44% |
53% |
45% |
39% |
15% |
14% |
Средн. |
31% |
36% |
24% |
34% |
1% |
11% |
Мин. |
17% |
20% |
4% |
30% |
-13% |
9% |
⇡#Процессорозависимость
Какого процессора достаточно для того, чтобы раскрыть потенциал той или иной видеокарты, — слишком обширный вопрос, для того чтобы дать на него исчерпывающий ответ в рамках данной статьи. Сегодня наша задача состоит в том, чтобы оценить, насколько эффективно различные API используют вычислительные ресурсы процессора с четырьмя ядрами и небольшой тактовой частотой по сравнению с ресурсами мощного восьмиядерного CPU.
На диаграммах ниже показано, как меняется быстродействие под Direct3D 11, Direct3D 12 и Vulkan в зависимости от конфигурации центрального процессора. Для каждого разрешения приведены две диаграммы, на одной из которых сравнивается процессорозависимость в Direct3D 11 и Direct3D 12, а на другой — в Direct3D 11/OpenGL 4.5 и Vulkan. Не обращайте внимания на отрицательные значения в пределах 1 % — это погрешность измерения.
Однако эти данные сами по себе недостаточно информативны. Для полного понимания результатов важно отделить понятие процессорозависимости от масштабирования. Чтобы показать процессорозависимость GPU под конкретным API, достаточно определить такие тактовую частоту и количество ядер, при которых быстродействие игры ограничено только ресурсами GPU и дальнейшее наращивание мощности CPU не приводит к увеличению частоты смены кадров. Чем слабее (и дешевле) нужная конфигурация CPU, тем ниже процессорозависимость, и, соответственно, такой результат оценивается более высоко.
Но ситуацию нельзя трактовать так просто в сравнении различных API. Возьмем в пример GeForce GTX 1060, у которого средняя процессорозависимость игр под Direct3D 12 не превышает 1 %, а под Direct3D 11 она составляет 5 % в режиме 1080p. Значит ли это, что Direct3D 12 в данном случае является лучшим выбором, при котором потенциал этой видеокарты полностью раскрывает слабейшая из двух наших платформ? Нет, ведь под Direct3D 11 с мощным CPU она работает значительно быстрее, чем под Direct3D 12! То есть смена API с Direct3D 11 на Direct3D 12 ограничивает рост быстродействия, который видеокарта могла бы получить за счет высокопроизводительного CPU. Здесь лучше говорить о масштабировании быстродействия под Direct3D 11 (положительном эффекте с практической точки зрения), нежели о процессорозависимости (отрицательном эффекте).
Конечно, нельзя трактовать результат GeForce GTX 1060 полностью в контексте оптимизации нагрузки на центральный процессор. Скорее, это сочетание двух факторов: с одной стороны, Direct3D 12 неэффективно использует ресурсы графического процессора NVIDIA GP106, а с другой — действительно снижает нагрузку на CPU. На слабой тестовой платформе эти тенденции компенсируют друг друга, а на сильной негативный эффект преобладает.
Продолжая разговор о GeForce GTX 1060, отметим, что Vulkan для видеокарты в целом полезен: он снижает процессорозависимость в режиме 1080p, подтягивая быстродействие на слабой платформе до уровня сильной. Посмотрим, что произошло с другими участниками тестирования.
- GeForce GTX 1080 Ti, как самая мощная из современных игровых видеокарт, очень зависит от быстродействия CPU в разрешениях ниже 2160p при любой версии Direct3D. Неудивительно, ведь и между Direct3D 11 и Direct3D 12 разницы для этой видеокарты почти нет на обеих тестовых платформах. Другое дело Vulkan: в низких разрешениях этот API практически устраняет зависимость GTX 1080 Ti от конфигурации центрального процессора.
- Большие чипы AMD чувствуют себя в Direct3D 12 и Vulkan как рыба в воде: процессорозависимость Radeon R9 390X, R9 Fury X и Vega 64 падает при любом разрешении экрана. По обобщенным данным складывается впечатление, что мощный CPU им вовсе не нужен: в ряде случаев вместо апгрейда тестовой платформы достаточно сменить версию API, чтобы добиться такого же роста кадровой частоты! Двойная выгода, ведь и с мощным центральным процессором Direct3D 12 увеличивает FPS красной команды.
- Похожая тенденция наблюдается и в результатах Radeon RX 580, но с поправкой на меньшие масштабы.
1920 × 1080
4C @ 2,5 GHz → 8C @ 4,0 GHz (Direct3D 11 / OpenGL 4.5, 1920 × 1080) |
|
AMD Radeon R9 390X |
AMD Radeon R9 Fury X |
AMD Radeon RX 580 |
AMD Radeon RX Vega 64 |
NVIDIA GeForce GTX 1060 |
NVIDIA GeForce GTX 1080 Ti |
Макс. |
56% |
34% |
25% |
59% |
18% |
56% |
Средн. |
12% |
20% |
8% |
29% |
7% |
32% |
Мин. |
-4% |
4% |
-4% |
3% |
0% |
2% |
4C @ 2,5 GHz → 8C @ 4,0 GHz (Direct3D 12, 1920 × 1080) |
|
AMD Radeon R9 390X |
AMD Radeon R9 Fury X |
AMD Radeon RX 580 |
AMD Radeon RX Vega 64 |
NVIDIA GeForce GTX 1060 |
NVIDIA GeForce GTX 1080 Ti |
Макс. |
28% |
23% |
4% |
29% |
12% |
63% |
Средн. |
4% |
7% |
1% |
13% |
1% |
30% |
Мин. |
-6% |
-3% |
-3% |
4% |
-3% |
6% |
4C @ 2,5 GHz → 8C @ 4,0 GHz (Vulkan, 1920 × 1080) |
|
AMD Radeon R9 390X |
AMD Radeon R9 Fury X |
AMD Radeon RX 580 |
AMD Radeon RX Vega 64 |
NVIDIA GeForce GTX 1060 |
NVIDIA GeForce GTX 1080 Ti |
Макс. |
27% |
19% |
9% |
12% |
11% |
9% |
Средн. |
13% |
11% |
3% |
9% |
4% |
5% |
Мин. |
-1% |
2% |
-3% |
5% |
-3% |
1% |
2560 × 1440
4C @ 2,5 GHz → 8C @ 4,0 GHz (Direct3D 11 / OpenGL 4.5, 2560 × 1440) |
|
AMD Radeon R9 390X |
AMD Radeon R9 Fury X |
AMD Radeon RX 580 |
AMD Radeon RX Vega 64 |
NVIDIA GeForce GTX 1060 |
NVIDIA GeForce GTX 1080 Ti |
Макс. |
35% |
42% |
14% |
52% |
7% |
76% |
Средн. |
5% |
16% |
4% |
14% |
2% |
18% |
Мин. |
-3% |
0% |
-3% |
0% |
0% |
-2% |
4C @ 2,5 GHz → 8C @ 4,0 GHz (Direct3D 12, 2560 × 1440) |
|
AMD Radeon R9 390X |
AMD Radeon R9 Fury X |
AMD Radeon RX 580 |
AMD Radeon RX Vega 64 |
NVIDIA GeForce GTX 1060 |
NVIDIA GeForce GTX 1080 Ti |
Макс. |
24% |
23% |
3% |
5% |
5% |
26% |
Средн. |
2% |
10% |
0% |
1% |
1% |
9% |
Мин. |
-4% |
0% |
-3% |
-7% |
0% |
0% |
4C @ 2,5 GHz → 8C @ 4,0 GHz (Vulkan, 2560 × 1440) |
|
AMD Radeon R9 390X |
AMD Radeon R9 Fury X |
AMD Radeon RX 580 |
AMD Radeon RX Vega 64 |
NVIDIA GeForce GTX 1060 |
NVIDIA GeForce GTX 1080 Ti |
Макс. |
26% |
15% |
7% |
3% |
11% |
5% |
Средн. |
12% |
12% |
4% |
1% |
4% |
3% |
Мин. |
-2% |
8% |
0% |
0% |
-3% |
0% |
3840 × 2160
4C @ 2,5 GHz → 8C @4,0 GHz (Direct3D 11 / OpenGL 4.5, 3840 × 2160) |
|
AMD Radeon R9 390X |
AMD Radeon R9 Fury X |
AMD Radeon RX 580 |
AMD Radeon RX Vega 64 |
NVIDIA GeForce GTX 1060 |
NVIDIA GeForce GTX 1080 Ti |
Макс. |
21% |
67% |
13% |
42% |
5% |
23% |
Средн. |
4% |
23% |
3% |
7% |
1% |
2% |
Мин. |
-6% |
-2% |
0% |
-2% |
0% |
-4% |
4C @ 2,5 GHz → 8C @ 4,0 GHz (Direct3D 12, 3840 × 2160) |
|
AMD Radeon R9 390X |
AMD Radeon R9 Fury X |
AMD Radeon RX 580 |
AMD Radeon RX Vega 64 |
NVIDIA GeForce GTX 1060 |
NVIDIA GeForce GTX 1080 Ti |
Макс. |
13% |
36% |
4% |
4% |
0% |
15% |
Средн. |
1% |
12% |
0% |
-1% |
-1% |
6% |
Мин. |
-5% |
-3% |
-3% |
-9% |
-4% |
0% |
4C @ 2,5 GHz → 8C @ 4,0 GHz (Vulkan, 3840 × 2160) |
|
AMD Radeon R9 390X |
AMD Radeon R9 Fury X |
AMD Radeon RX 580 |
AMD Radeon RX Vega 64 |
NVIDIA GeForce GTX 1060 |
NVIDIA GeForce GTX 1080 Ti |
Макс. |
13% |
9% |
7% |
4% |
7% |
13% |
Средн. |
5% |
4% |
2% |
4% |
3% |
12% |
Мин. |
-4% |
0% |
-3% |
3% |
0% |
11% |
⇡#Выводы
Честно говоря, мы не слишком рассчитывали на то, что API нового поколения как-то по-другому себя проявят в тестах на платформе со слабым центральным процессором. В памяти еще живы первые бенчмарки Mantle и испытания процессорозависимости различных видеокарт, когда проблему быстродействия CPU в играх решал любой четырехъядерный процессор Intel. Оказалось, что три года спустя ситуация полностью изменилась. Разница в четыре ядра и 1,5 ГГц тактовой частоты подчас означает десятки процентов кадровой частоты под Direct3D 11.
За счет достижений на слабой платформе новые API полностью реабилитировались в наших глазах. Достаточно сказать, что смена интерфейса с Direct3D 11 или OpenGL на Direct3D 12 или Vulkan способна принести такую же пользу, как апгрейд центрального процессора, — это верно при разрешении экрана вплоть до 1440p, а иногда и при 2160p. Но с огромной оговоркой: это относится только к видеокартам AMD. Несмотря на то, что мы исключили из тестирования ускорители NVIDIA на архитектурах Kepler и Maxwell, даже современные GeForce GTX 1060 и GTX 1080 Ti остались не у дел. Единственная выигрышная комбинация для «зеленых» — GTX 1080 Ti и две игры в режиме Vulkan (Ashes of the Singularity и DOOM).
Эти обстоятельства слабо влияют на расстановку сил между командами AMD и NVIDIA при одном и том же API и на мощной платформе, но, с другой стороны, владельцам «зеленых» видеокарт не откупиться от процессорозависимости столь же малой ценой, как сторонникам AMD.
Однако это еще не последнее слово в сравнении Direct3D 11 и Direct3D 12. В следующий раз мы намерены выяснить, что означает смена API для конфигураций SLI и CrossFireX и насколько пары видеокарт вообще актуальны в современных играх.