Directx 12 плюсове и минуси. DX11 и DX12: има ли разлика между тях? Стенд за изпитване, методика на изпитване

Технологията принадлежи на бъдещето - толкова много подобрения са включени в новия програмен интерфейс. Direct3D 12 (и неговият крос-платформен аналог Vulkan) позволява на двигателя на играта да управлява по-ефективно GPU ресурсите чрез директно управление на задачи, които в предишни итерации на API са изпълнявани от драйвера или самите Direct3D библиотеки. Съвременните графични процесори поддържат напълно 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 е команда, която изисква създаване на единична многоъгълна мрежа].

Този проблем беше забелязан за първи път от AMD и DICE, създателите на собствения интерфейс Mantle от ниско ниво. Първото заглавие, което поддържаше Mantle, беше Battlefield 4, но през 2014 г. графиките на играта не бяха толкова богати на геометрия, че процесорът да ограничи честотата на кадрите в балансирана система. Дори година по-късно стигнахме до извода (вижте нашия тест за зависимост от процесора), че всеки модерен процесор на Intel с четири ядра отключва потенциала на най-добрите графични процесори от онова време.

Но през последното време ситуацията се промени: игрите станаха по-сложни и графичните процесори получиха значително увеличена изчислителна мощност. Процесорите, напротив, се развиват доста бавно по отношение на еднонишкова производителност, а петото, шестото, седмото и т.н. ядра рядко се използват в игрите. Много геймъри преминаха от двуядрен процесор към четириядрен процесор с очакването да не го променят в продължение на много години, така че сега въпросът за зависимостта от процесора отново стана актуален.

Най-яркият, макар и доста екзотичен пример е стратегията Ashes of the Singularity. Неговият двигател, именно благодарение на бързото връщане на draw call, значително увеличава производителността си под Direct3D 12 и Vulkan, дори и с мощен централен процесор. Но нашият метод включва и други игри с богата геометрия. Този път ще тестваме на платформа с четири ядра и намалена честота на процесора и след това ще сравним резултатите с това, което беше получено преди това с помощта на високопроизводителен процесор.

В предишната част от тестването, процесорът на нашия тестов стенд, Core i7-5960X, работеше на постоянна честота от 4 GHz с осем активни ядра. За да симулираме по-слаб процесор, деактивирахме половината ядра и инсталирахме тактова честотана около 2,5 GHz.

Честно казано, това не е много реалистична конфигурация за съвременни процесори на Intel (дори по-младите модели Core i5 от поколенията Caby Lake и Coffee Lake отнемат повече високи честотис четири напълно заредени ядра), но е доста съвместим с някои модели от предишни поколения. 1,5 GHz е подходяща разлика, за да се покаже ясно връзката между версията на графичния API и зависимостта от процесора и нека измерването на честотата на кадрите на цялата гама съвременни модели CPU да остане задача за следващата част от нашата серия „Зависимост от процесора“.

От друга страна, не сме стигнали достатъчно далеч, за да оставим две активни ядра. Вече няма място за такъв процесор в модерен домашен компютър и някои игри просто няма да работят правилно на две ядра.

Въз основа на резултатите от първото тестване ние дисквалифицирахме няколко видеокарти от участниците, предимно GeForce GTX 970 и GTX 980 Ti, които не са подходящи за игри под Direct3D 12 и Vulkan поради архитектурни характеристики. Освен това бюджетните заглавия за игри бяха изключени. Видео карти Radeon RX 560 и GeForce GTX 1050 Ti - те просто нямат достатъчно мощни графични процесори, за да може API оптимизацията да играе голяма роля дори на слаба платформа.

И накрая, открихме няколко грешки в резултатите от тестовете в първата част на статията и ще представим всички данни (както за силни, така и за слаби процесори) в обобщени графики и таблици. За да се осигури честно сравнение, новите резултати бяха получени с помощта на същите версии на драйвери (Radeon Software Crimson Adrenalin Edition 18.1.1 и GeForce Game Ready Driver 390.65), които използвахме последния път. Драйверите са доста стари, но ако повторим тестовете на текущите версии, това нямаше да повлияе значително на резултатите. В крайна сметка най-новата от избраните игри беше пусната през септември миналата година и драйверите вече съдържат оптимизации за всички тях. През последното време производителите на GPU не са направили глобални промени в софтуера, които да подобрят цялостната производителност.

Стенд за изпитване, методика на изпитване

Конфигурация на тестов стенд
процесор Intel Core i7-5960X (4 ядра @ 2,5 GHz, постоянна честота)
Intel Core i7-5960X (8 ядра @ 4,0 GHz, постоянна честота)
Дънна платка ASUS RAMPAGE V EXTREME
RAM Corsair Vengeance LPX, 2133 MHz, 4 × 4 GB
ROM Intel SSD 520 240 GB + Crucial M550 512 GB
захранващ агрегат Corsair AX1200i, 1200 W
Система за охлаждане на процесора Термалнодесен архонт
Кадър CoolerMaster Test Bench V1.0
Монитор NEC EA244UHD
операционна система Windows 10 Pro x64
Софтуер за AMD GPU
Всички видео карти Radeon Software Crimson Adrenalin Edition 18.1.1
NVIDIA GPU софтуер
Всички видео карти Драйвер за GeForce Game Ready 390.65
Бенчмаркове: игри
Игра (по ред на датата на пускане) API Настройки, метод на тестване Anti-aliasing на цял екран
1920×1080 / 2560×1440 3840×2160
Издигане на гробницата Raider DirectX 11/12 Макс. качество, VXAO изключен Вграден бенчмарк Изкл
Tom Clancy's The Division DirectX 11/12 Макс. качество, HFTS изключен Вграден бенчмарк SMAA 1x Ultra + TAA: Суперсемплиране TAA: Стабилизация
ГИБЕЛ OpenGL 4.5/Vulkan Макс. качество. Леярна мисия TSSAA 8TX Изкл
Deus Ex: Mankind Divided DirectX 11/12 Макс. качество. Вграден бенчмарк Изкл
Battlefield 1 DirectX 11/12 Макс. качество. OCAT, начало на мисията Over the Top TAA
Пепелта на сингулярността: Ескалация DirectX 11/12/Vulkan Изкл
Total War: WARHAMMER II, вграден бенчмарк DirectX 11/12 Макс. качество. Вграден бенчмарк (Battle Benchmark) Изкл

Тестовият клип включва седем игри от 2016-2017 г., от които шест поддържат Direct3D 12 API и две поддържат Vulkan. Известно е със сигурност, че всички те по един или друг начин използват функцията Multi-Engine („асинхронни изчисления“). И няколко думи за DOOM. Тази игра използва така наречените Shader Intrinsitc Functions - шейдъри, които се изпълняват директно на GPU на избраната архитектура, заобикаляйки етапа на компилация от кода на високо ниво. Само Vulkan, за разлика от OpenGL и Direct3D на всяка версия, предоставя тази възможност и само AMD пусна съответното разширение за Vulkan. NVIDIA също има свои собствени Shader Intrinsics, но те са достъпни само чрез собствения NVAPI интерфейс или библиотеките на GameWorks. Ето защо Vulkan в DOOM донесе толкова мощен тласък на производителността на графичните процесори на AMD, въпреки че чиповете на NVIDIA също не са обидени.

Още на 29-ти, с освобождаването Windows 10, ще стане наличен нова версия DirectX, който обещава да повиши производителността в игрите и др. За разлика от DirectX 11, няма да е необходимо да купувате нова видеокарта, което е добра новина. DirectX 12обещава да работи на много устройства: смартфони, таблети, лаптопи, персонални компютриИ Xbox One . За последното самата Microsoft прогнозира увеличение на производителността, дори в сравнение с PS4.

Какво е DirectX?

« DirectX(от английски директен- директен, незабавен) е набор от API, предназначени за решаване на проблеми, свързани с програмирането под Windows. Най-широко използван при писането на компютърни игри. DirectX комплект за разработка за Windowsдостъпни безплатно на уебсайта Microsoft. Често се актуализира DirectX версиидоставен с приложения за игри." (в) Уикипедия

  • DirectX 6.0 - мултитекстуриране
  • DirectX 7.0 - хардуерна поддръжка за трансформации, изрязване и осветяване
  • DirectX 8.0 - шейдър модел 1.1
  • DirectX 8.1 - Pixel Shaders 1.4 и Vertex Shaders 1.1
  • DirectX 9.0 - шейдър модел 2.0
  • DirectX 9.0b - Pixel Shaders 2.0b и Vertex Shaders 2.0
  • DirectX 9.0c - шейдър модел 3.0
  • DirectX 9.0L - версия на DirectX 9.0 за Windows Vista
  • DirectX 10 - шейдър модел 4.0
  • DirectX 10.1 - шейдър модел 4.1
  • DirectX 11 - шейдър модел 5.0
  • DirectX 11.1 – много подобрения, включително повишена гъвкавост на кода и защита срещу препълване на буфера
  • DirectX 11.2 – различни подобрения, включително намаляване на времето за въвеждане и подобряване на качеството на изобразяване с помощта на текстурни карти
  • DirectX 11.3 е алтернатива на DirectX 12, но без API от ниско ниво

  • Какво е новото в DirectX 12

    Достъп на ниско ниво
    От преди DirectXзавладя пазара Microsoftбеше насочен към гъвкавостта на софтуера и не даде на разработчиците директен достъп до функциите на ниско ниво на видеокартата. Но сега, благодарение на новите процедури за повикване, достъпът до тях е отворен. Но ако разработчиците не използват иновации, тогава драйверите ще могат автоматично да оптимизират използването им за решаване на стандартни проблеми.

    Многонишкова оптимизация и разтоварване на процесора
    През март 2014 г. беше пусната голяма (по това време) нова версия на API. Основната тема беше оптимизация на използването процесор, а като пример бяха показани резултатите от теста за скоростта на извеждане на кадрите в бенчмарка 3DMark. На екранната снимка по-долу можете да видите намаляване на скоростта на показване на рамката с два (!) пъти поради оптимизиране на използването само на процесори по-„интелигентно“ разпределение на ресурсите между ядрата.


    Оптимизирана е и работата на процесори с повече от четири ядра. Ако преди това нямаше смисъл да се надплаща за допълнителни ядра, ако процесорът беше закупен за игри, сега всичко се промени.

    DirectX 11:


    DirectX 12:


    Използване на множество графични процесори
    Празникът дойде за геймърите, които имат вградено видео ядро ​​в процесорите си, но не много мощна дискретна видеокарта. DirectX 12ще позволи не само на видеокарти с технологии да работят едновременно SLIили CrossFire, но също и към пакетите „дискретни + интегрирани“.


    Има слухове за комбиниране на отделни видео карти от различни производители в пакети, но няма доказателства за това и ние знаем как Nvidiaне харесва такива решения.


    Но има добри новини за собствениците на известни връзки. Видеокартите работят едновременно, а не една по една, и видео паметта на вашите видеокарти се сумира. Сега мулти графичен процесорсистемите имат отделен буфер, където е налична цялата памет на видео адаптера, а не споделена, както преди.



    DirectX 12 и вградени GPU от нисък клас
    Подобрена производителност, точно като вас DirectX 12, ще се предлага не само на ултрамодерни игрални станции, но и за относително слаби вградени решения. Според проведените тестове на Surface Pro 3с процесор Core i5с вградено видео ядро Intel HD Graphics 4400производителността се увеличава с 50%. Всичко благодарение на по-интелигентното използване GPU.


    Използване на пълния потенциал на eSRAM (само за Xbox One)
    eSRAM– специална високоскоростна памет, използвана в GPU Xbox One. Преди това беше използван специален API за контрол, но сега, с освобождаването DirectX 12, всичко се контролира от един API - DirectX. Това подобрение обещава увеличаване на скоростта на паметта и по-ефективното й използване. Това вероятно ще помогне за намаляване и може би дори ще се отърве от изоставането PS4.


    Обратно съвместим с DirectX 11 видео карти
    Повечето съвременни видеокарти, които поддържат DirectX 11, напълно съвместим с DirectX 12. Но, за съжаление, не всеки ще може да използва всички иновации в новия API.


    Задължителни изисквания за DirectX 12:
    • Windows 10;
    • Видео карта, съвместима с DirectX 12 API;
    • Видео драйвер, поддържащ DirectX 12 API;

    С този комплект просто ще трябва да изчакате, докато DirectX 12 игрите излязат, за да го проверите сами.

    Видеокартата ми поддържа ли DirectX 12?

    Списък на видеокарти, поддържащи DirectX 12 API:
    *Този списък съдържа видео карти, които поддържат DirectX 12 API, но не всички от тях поддържат DirectX 12_0 и DirectX 12_1.

    • AMD Radeon™ R9 серия графики
    • AMD Radeon™ R7 серия графики
    • AMD Radeon™ R5 240 графика
    • AMD Radeon™ HD 8000 серия графики за OEM системи (HD 8570 и по-нови)
    • AMD Radeon™ HD 8000M серия графики за преносими компютри
    • AMD Radeon™ HD 7000 Series графики (HD 7730 и по-нови)
    • AMD Radeon™ HD 7000M серия графики за преносими компютри (HD 7730M и по-нови)
    • Серия APU AMD A4/A6/A8/A10-7000 („Kaveri“)
    • AMD A6/A8/A10 PRO-7000 серия APU („Kaveri“)
    • AMD E1/A4/A10 Micro-6000 серия APU („Mullins“)
    • Серия APU AMD E1/E2/A4/A6/A8-6000 („Beema”)
    Nvidia
    • Nvidia Fermi (GTX 400, GTX 500)
    • Nvidia Kepler (GTX 600, GTX 700)
    • Nvidia Maxwell (GTX 700, GTX 900)
    Intel
    • Intel Haswell (HD 5000, 4600, 4400 и 4200; Iris 5200 и 5100)
    • Intel Broadwell (HD 6000, 5600, 5500 и 5300; Iris 6200 и 6100)

    AMD

    • AMD Radeon™ R9 285, 290/290X, 295X2, M295X
    • AMD Radeon™ R7 260/260X
    • AMD Radeon™ HD 8770
    • AMD Radeon™ HD 7790
    Nvidia
    • GeForce, GTX Titan X
    • GTX 980, GTX 980Ti
    • GTX 970
    • GTX 960

    Nvidia

    • GeForce, GTX Titan X
    • GTX 980, GTX 980Ti
    • GTX 970
    • GTX 960

    DirectX 12_0
    Само графични процесори или архитектури, специално проектирани да поддържат DirectX 12, ще поддържат нивото на функцията DirectX 12_0, което съдържа редица нови технологии. Сред тях са Tiled Resources. По принцип ресурсите за плочки са известни от DirectX 11; те са много ефективни по отношение на използваната памет и могат значително да подобрят нивото на детайлност. Като използвате малки текстури в множество ориентации, можете да симулирате големи текстури. Освен това паметта се спестява значително. И не е нужно да жертвате качеството на картината.

    Примерът показва класическа Texture 3D текстура за DirectX 11 с резолюция 1 200 x 600 x 600 пиксела с 32-битов цвят - тя заема 1,6 GB. Текстура Tiled Texture 3D може да се използва със същото качество чрез множество итерации - тя ще има разделителна способност от 32 x 32 x 16 пиксела с 32-битов цвят. Размерът ще бъде 156 MB. Един пример показва сцена за изобразяване, в която 3D текстура, базирана на плочки, се използва 2500 пъти. За създаване и симулиране на някои материали в 3D се добавя друго информационно поле. Това може да бъде например стойността на прозрачността или вискозитета. Този подход ви позволява да симулирате по-добре течности и газове.

    Друг тип ресурси за плочки са Volume Tiles Resources, но те принадлежат към функционалното ниво не на DirectX 12_0, а на 12_1.

    DirectX 12_0 ниво включва Typed UAV и нов модел Bind, който насочва API към по-голям брой процесорни ядра, което води до по-голяма паралелизация и производителност.

    DirectX 12_1
    Microsoft и разработчиците на GPU отидоха една крачка напред с DirectX 12_1. Но само най-новите графични процесори поддържат това ниво на функционалност. Те включват всички графични процесори, базирани на 2-ро поколение "Mawell". Една от новите технологии е консервативното растеризиране. Използва се за филтъра Dynamic Super Resolution и Multiframe Sampled Anti-Aliasing.

    Когато растеризирате малък обект/пиксел, в някои случаи е по-добре да вземете предвид всички примерни точки, дори и само частично. Също така консервативното растеризиране е важно при вокселизиране на VXGI. Подобрената техника е най-забележима при изчисляването на сенките.


    DirectX 12: Нов етап в развитието на игрите

    Windows 10 ще бъде пуснат на 29 юли. И като част от новата операционна система ще видим DirectX 12 API пакета, който е изключителен за тази версия.

    DirectX 12 обещава да бъде пробив в индустрията на игрите, тъй като ви позволява да изведете графиката и производителността на нови нива, независимо от конфигурацията на устройството, на което работи.

    Ще ви разкажем по-подробно за всички промени и нововъведения в нашата статия за DirectX 12.

    „Мечтата на всички любители на графония се сбъдна! Вече има поддръжка за множество видео карти на ниво интерфейс! Освен това можете да споделяте не само видео адаптери, работещи в SLI или CrossFire, но и графични процесори, вградени в процесора, дори от различни производители.


    С пускането на Windows 10, нова версия на DirectX API ще бъде достъпна за всички, което значително ще промени производителността на игрите към по-добро. За разлика от предишните версии, не се нуждаете нова видео карта, тъй като почти всички графични процесори, пуснати през последните няколко години, ще имат поддръжка на Dx12.

    Нова версия на интерфейса за игри и мултимедийни приложения, който ще работи на всички устройства на Microsoft: смартфони, таблети, лаптопи, персонални компютри и Xbox One. DX12, предоставяйки на разработчиците достъп до програмиране на ниско ниво и подобрена многопоточност, ще подобри производителността на съществуващия хардуер в игрите. Според AMD, използването на новия API ви позволява да увеличите броя на обработените обекти с 16,5 пъти в сравнение с DX11 при същата скорост на кадрите. А вградената поддръжка за DX12 в Windows 10 му обещава невероятна популярност.(c) Windows 10 - Осемте най-важни иновации за геймърите

    Относно DirectX

    Преди да говоря подробно за Dx12 и всички иновации, нека ви напомня какво е DirectX и от какви части се състои целият пакет на този API.

    DirectX (от английски direct - директен, незабавен) е набор от API, предназначени за решаване на проблеми, свързани с програмирането под Microsoft Windows. Най-широко използван при писането на компютърни игри. Комплектът за разработка DirectX за Microsoft Windows е достъпен безплатно на уебсайта на Microsoft. Често актуализираните версии на DirectX са в комплект с приложения за игри.(в) Уикипедия

    Основната библиотека, в която най-често се случват промени и въвеждане на нови технологии, е Direct3D. С всяка важна актуализация на тази библиотека, целият DirectX пакет получава нов индекс. В него са направени най-важните нововъведения в Dx12. Останалите библиотеки също са актуализирани, но в тях почти няма нови технологии, въпреки че Microsoft обещава нещо ново в бъдещите актуализации на DirectX.

    Като цяло пакетът DirectX е разделен на следните библиотеки:

    • Direct2D е интерфейс за двуизмерен графичен изход.
    • Direct3D (D3D) е интерфейс за показване на триизмерни примитиви.
    • DirectInput е интерфейс, използван за обработка на данни, идващи от клавиатурата, мишката, джойстика и други контролери за игри.
    • DirectPlay е мрежов комуникационен интерфейс за игри.
    • DirectSound - интерфейс за работа на ниско ниво със звук (Wave формат)
    • DirectMusic е интерфейс за възпроизвеждане на музика във формати на Microsoft.
    • DirectShow е интерфейс, използван за въвеждане/извеждане на аудио и/или видео данни.

    Всяка нова версия на DirectX е насрочена да съвпадне с определен важен технически пробив. Това са предимно нови версии на шейдърни модели, които се поддържат само от определени поколения графични процесори и версии на Windows.

    Основни характеристики на версиите:

    • DirectX 6.0 - Мултитекстуриране
    • DirectX 7.0 - Хардуерна поддръжка за трансформации, изрязване и осветяване
    • DirectX 8.0 - Shader модел 1.1
    • DirectX 8.1 - пикселни шейдъри 1.4 и върхови шейдъри 1.1
    • DirectX 9.0 - Shader модел 2.0
    • DirectX 9.0b - Pixel shaders 2.0b и vertex shaders 2.0
    • DirectX 9.0c - Shader модел 3.0
    • DirectX 10 - Shader модел 4.0
    • DirectX 10.1 - Shader модел 4.1
    • DirectX 11 - Shader модел 5.0
    • DirectX 11.1 - Shader модел 5.1
    • DirectX 12 - API за изобразяване на ниско ниво, подобрена многонишковост, поддръжка на няколко GPU на ниво API

    Функции и нови технологии в DirectX 12


    Достъп на ниско ниво
    Ако по-рано интерфейсът DirectX беше насочен към универсалност и не даде на разработчиците директен достъп до функциите на видеокартата от ниско ниво, сега, благодарение на новите процедури за повикване, достъпът до тях е отворен и дори повече - ако разработчиците не ги използват , водачите ще могат автоматично да оптимизират използването си за решаване на стандартни задачи. Благодарение на този подход, използването на специфични технологии за видеокарти ще увеличи производителността дори в по-стари игри, пренесени към DX12.

    Многонишкова оптимизация
    DirectX 12 е първата от всички версии, която е оптимизирана за многопоточност на ниско ниво. Игрите ще могат да зареждат всички налични процесорни ядра по-равномерно, което ще доведе до подобрена цялостна производителност на играта. Времето, необходимо за обработка на основната нишка на играта, е намалено и също така позволява повече Draw-извиквания. В резултат на това на същия хардуер можете да изобразите многократно повече обекти, без да намалявате честотата на кадрите. DX 12 ще извлече максимума от вашия компютър!

    Многонишкова оптимизация на процесора





    Използване на множество графични процесори
    Мечтата на всички любители на графония се сбъдна! Вече има поддръжка за множество видео карти на ниво интерфейс! Освен това можете да споделяте не само видео адаптери, работещи в SLI или CrossFire, но и графични процесори, вградени в процесора, дори от различни производители. Игрите няма да разчитат на конкретен GPU за графична обработка, а на целия набор от видеокарти, налични в системата като един GPU.


    Все още няма потвърждение дали ще е възможно да се комбинират две отделни видеокарти от AMD или Nvidia, но самите компании демонстрират съвместната работа на APU + GPU от AMD или интегрирано видео ядро ​​от Intel + дискретна Nvidia GTX карта . Може би ни очакват междубрандови партньорства или използването на видеокарти различни поколенияв една система, която ще сложи край на дългогодишната война между феновете на AMD и Nvidia.


    Основното предимство на комбинирането на всички GPU в един клъстер е възможността за обработка на всеки отделен кадър с целия масив, което елиминира проблемите със съвместимостта на игрите с Multi-GPU, а също така ви позволява да не копирате видео паметта на всяко устройство, но да го използвате заедно, тоест сега се сумира капацитетът на паметта на няколко видео карти!



    Използване на пълния потенциал на eSRAM (само за Xbox One)
    eSRAM е специална високоскоростна памет, използвана в Xbox One GPU. Ако преди имаше специален API за работа с него, сега тези процедури и функции са вградени в Dx12 и достъпът до него е оптимизиран и улеснен за крайните разработчици. Следователно можем да очакваме увеличение на производителността на конзолата, както и повишаване на качеството и производителността в бъдещите игри.


    Обратно съвместим с DirectX 11 видео карти
    Повечето модерни видеокарти, които поддържат DX 11.1, са напълно съвместими с DX 12. По-старите видеокарти ще поддържат само частично новия API. Сега повече от 70% от видеокартите, които геймърите имат, ще имат пълна или частична поддръжка за всички иновации. Пълен списъквидеокарти, съвместими с DX 12, според производителите, ще бъдат представени в края на статията.


    DirectX 12 + вградени и графични процесори от нисък клас
    Всички предимства на DirectX 12 ще бъдат достъпни не само за компютри за игри с последно поколение графични карти, но и за устройства с бюджетни графични карти или дори GPU, вградени в процесори, като лаптопи и таблети. Тестовете, извършени на Surface Pro 3 с процесор Core i5 с интегриран Intel 4400 GPU, показват повишение на производителността от над 50% в графични приложения и игри в персонализиран бенчмарк, където скоростта на кадрите се увеличи от 19 FPS на 33 FPS с помощта на новия API.


    4k + DirectX 12
    Ще оптимизираме и работата с високи резолюции, а при преминаване към DX12 средното увеличение на производителността при 4k резолюции ще бъде 30-40 процента. Тези числа бяха посочени от главния разработчик на Project CARS, Иън Бел.


    Подобни технологии

    Преди пускането на Dx12, някои компании представиха свои собствени API, подобни по функционалност, но насочени към специфични графични процесори от определен производител или други графични библиотеки, като OpenGL.

    Mantle е API спецификация от ниско ниво, разработена от AMD като алтернатива на DirectX и OpenGL. В момента се поддържа само от графики AMD процесори GCN архитектура, въпреки че има възможност други производители на GPU да я внедрят в бъдеще, но поради пускането на Dx12, който се поддържа от всички производители на GPU на пазара, вероятността за това е изключително ниска. Е, последният гвоздей в ковчега може да бъде, че, съдейки по тестовете, проведени от самата AMD, Dx12 работи по-бързо от тяхната собствена технология на техните собствени видеокарти.

    Vulkan API - първоначално беше известен като "следващото поколение на OpenGL" или просто "glNext", но след обявяването Khronos Group изостави тези имена в полза на името Vulkan. Подобно на OpenGL, Vulkan позволява високопроизводително изобразяване в реално време различни приложенияс 3D графики, като игри или интерактивни книги, на всички платформи и също така осигурява по-висока производителност и по-малко натоварване на процесора, подобно на Direct3D 12 и Mantle. Vulkan е базиран на технологиите на AMD в Mantle. Точно както OpenGL в миналото, в бъдеще Vulkan ще стане единствената достойна алтернатива на DirectX и ще бъде поддържан от асоциации с отворен код и такива гиганти в игрите като Valve.

    Списък с видео карти, които в момента поддържат DirectX 12

    • AMD Radeon™ R9 серия графики
    • AMD Radeon™ R7 серия графики
    • AMD Radeon™ R5 240 графика
    • AMD Radeon™ HD 8000 серия графики за OEM системи (HD 8570 и по-нови)
    • AMD Radeon™ HD 8000M серия графики за преносими компютри
    • AMD Radeon™ HD 7000 серия графики (HD 7730 и по-нови)
    • AMD Radeon™ HD 7000M серия графики за преносими компютри (HD 7730M и нагоре)
    • Серия APU AMD A4/A6/A8/A10-7000 (с кодово име „Kaveri“)
    • AMD A6/A8/A10 PRO-7000 серия APU (с кодово име „Kaveri“)
    • AMD E1/A4/A10 Micro-6000 Series APU (с кодово име „Mullins“)
    • Серия APU AMD E1/E2/A4/A6/A8-6000 (с кодово име „Beema”)
    • Nvidia Fermi (GTX 400, GTX 500)
    • Nvidia Kepler (GTX 600, GTX 700)
    • Nvidia Maxwell (GTX 700, GTX 900)
    • Intel Haswell (HD 5000, 4600, 4400 и 4200; Iris 5200 и 5100)
    • Intel Broadwell (HD 6000, 5600, 5500 и 5300; Iris 6200 и 6100)

    Вместо заключение. заключения

    Ако производителите на Microsoft и GPU спазят обещанията си и не блокират връзките между доставчици, както в момента се случва с PhysX и Mantle, ще имаме технически пробив. След толкова много години и разочарования като PC версията на Batman Arkham Knight, API и разработчиците на игри започнаха да оптимизират кода за съществуващия хардуер. Какво повече му трябва на един геймър? Разбира се, повече FPS безплатно! Следващите поколения видеокарти ще бъдат оптимизирани още повече за DX12 и ще имат повече мегахерци и гигабайти, поддръжка на нови технологии, но съвсем скоро ще могат да се играят комфортно нови игри. Мнозина ще кажат, че все още няма игри за новия DirectX и няма да има и ще бъдат почти прави. Но много от тазгодишните хитови заглавия ще получат актуализации, за да поддържат новия API след това Версия на Windows 10. И 90% от игрите, които ще бъдат пуснати в края на тази година, вече са обявили своята поддръжка. Ще разберем какво всъщност ще се случи през следващите месеци, поддържайте връзка!

    DirectXе набор от необходими библиотеки за Microsoft Windows 32 bit и 64 bit. Новият Direct X11 е предназначен за правилната работа на различни компютърни игри, както и за други програми, например за възпроизвеждане на видео и звук в някои плейъри. Играчите също могат да го използват. Всяка компютърна игра използва 3D графика, която ще бъде реализирана с помощта на Direct X12 технология. Без навременна актуализация на софтуера на технологията DirectX за вашия компютър, вашата компютърна игра може да не стартира.

    Дори ако вече имате инсталирана тази програма, но повече Стара версия, тогава за правилна работа и показване на 3D графики на съвременни компютърни игри ви препоръчваме да изтеглите и актуализирате DirectX безплатно до последна версия.

    В технологиите Direct XИма и функции на ниско ниво, като двуизмерно (2D) графично ускорение. Има и поддръжка различни устройстваустройства за въвеждане като джойстик, клавиатура, мишка. Има и поддръжка за аудио оборудване, за да се осигури висококачествен звук. Често, когато инсталирате игра, тя може да дойде в комплект с DirectX 11, също остарели версии DirectX 10или DirectX 9.0c. Тези версии вече не са актуални и ви препоръчваме да ги актуализирате до най-новата версия DirectX 12. Всичко това се дължи на факта, че DirectX за Windows 10, 8, 7 може да се актуализира доста често и е необходимо да се следят актуализациите. С всяка нова версия на програмата се добавят нови библиотеки и нови технологии за подобряване на качеството на графиките компютърни игрии не само. Всеки геймър винаги трябва да има различни свежи драйвери под ръка, един от които е DirectX 11 и 12 за Windows 7, 8, 10. Затова ви препоръчваме да инсталирате най-новата версия на DirectX, което можете да направите безплатно изтеглете DirectX 11 / 12 за Windows 7, 8, 10 чрез директна връзка без регистрация и SMS към нашия уебсайт.

    Благодарение на този инсталатор, който можете да изтеглите по-долу, ще получите актуализация до DirectX 9.0c, 10, 11, 11.1, 12 за Windows 10, 8 и 7. Трябва ви само интернет връзка. Като стартирате уеб инсталатора, можете да актуализирате DirectX до най-новата версия от официалния уебсайт.

    Официалното пускане на DirectX 12 за Windows 7, 8, 10 се състоя отдавна. Бихме искали да отбележим, че не е необходимо да инсталирате DirectX 12 за Windows 10, тъй като той е вграден в Windows система 10.

    Често потребителите не знаят отговора на въпроса - как да проверят версията на DirectX на Windows 10, 7, 8? За да направите това, трябва едновременно да натиснете клавишите на клавиатурата Win + R (където Win е клавишът с логото на Windows) или да щракнете върху бутона Старт (в Windows 10 и 8 - щракнете с десния бутон върху „Старт“ - „ Run”) и в полето за търсене въведете dxdiagи след това натиснете Enter. Ще се отвори прозорец Инструмент за диагностика на DirectX, а в раздела „Система“ ще видите информация за инсталирана версия DirectX.

    DirectX 12 е специален компонент, който осигурява гладката работа на операционната система и други приложения, предимно игри, с драйвери за видеокарти.

    Ако сте следили редовно нашата поредица от съдържание, свързано с нов Windows 10, вероятно сте забелязали, че в тях често се споменава DirectX 12. Това не е случайно - от момента, в който Microsoft започна да говори за следващата версия на операционната система, компанията многократно подчертава централната роля, отредена на най-новия DirectX. Защо това е толкова важно за вас като потребител и какви подобрения ще донесе новата версия? GUIс предстоящия Windows 10? Днес ще се опитаме да отговорим накратко на тези въпроси.

    Малко предистория

    Въпреки че често се смята за неразделна част от всяка Windows система, DirectX всъщност се появи за първи път в Windows 95 Service Pack 2. Това е сложен набор от различни модули, наричани заедно интерфейс за програмиране на приложения (API). Всеки от тях изпълнява многобройни и разнообразни функции, но основната им цел е да осигурят директен достъп на различни мултимедийни и видео програми (най-вече игри, разбира се) до хардуера на компютърната система, работеща под Windows контрол.

    Преди първата версия на DirectX (която беше сериен номер 2.0a) с Windows 95 Service Release 2, стартирането и стартирането на такива приложения (игри) беше тромав и сложен процес. За да получи директен достъп до хардуера, програмата има достъп до DOS, предшественика на Windows без графичен интерфейс. Това беше, меко казано, неефективен механизъм за използване на компоненти като напр RAM, видео и звукова картаи т.н.

    С появата на Windows 95 Microsoft реши, че е време да се отвори нова страницав своята история. Компанията осъзна, че за да направи новата операционна система популярна сред обикновени потребителии особено сред геймърите, човек трябва да предложи по-ефективна работна среда за стартиране на игрални заглавия.

    Така се роди DirectX - програмен интерфейс от ново поколение, благодарение на който всички мултимедийни приложения, способни да го използват, получиха повече бърз достъпкъм необходимото им оборудване.

    Приемането на новия API беше относително бавно в началото, особено на фона на доста силна конкуренция от страна на OpenGL, която се появи няколко години по-рано. Постепенно обаче DirectX става все по-добър и днес почти еднолично доминира в света на компютърните видеоигри - поне на платформата Windows.

    Щастливо число 12

    Не е трудно да се досетите, че цифрите в името на интерфейса показват номера на неговата версия. В случая говорим за дванадесетата версия на DirectX, която заслужава специално внимание от всичките единадесет други, предшестващи я.

    Истината е, че през последното десетилетие, след пускането на версия 10, Microsoft до голяма степен лежеше на старите си лаври, когато става дума за DirectX. Доминирането на интерфейса (и по-специално на Windows) в PC сегмента направи компанията малко мързелива и в резултат повечето от подобренията във версии 10 и 11 бяха по-скоро еволюционни, отколкото революционни. Всяка от тези версии получи междинни актуализации, които добавиха относително малки оптимизации и нови, но не особено вълнуващи функции.

    За разлика от това, версия 12 е голяма, решителна стъпка напред не само за DirectX в частност, но и за Microsoft като цяло.

    Тъй като Windows 10 ще бъде една платформа, работеща на смартфони, таблети, лаптопи, настолни компютри и игрови конзоли (Xbox One), пристигането на DirectX 12 ще засегне много по-широк кръг от хардуерни устройства.

    За собствениците на Xbox One, например, новият интерфейс обещава по-бързи възможности за изобразяване и следователно по-добре изглеждащи игри. Нещо повече, Microsoft се надява, че преминаването към DirectX 12 ще изтрие доминацията на основния си конкурент, конзолата PlayStation 4 на Sony, която в момента предлага повече процесорна мощност от Xbox One. Например, новият API ще позволи на разработчиците на игри да получат по-бърз достъп до високопроизводителния ESRAM буфер на Xbox, което от своя страна ще доведе до по-високи кадри в секунда.

    DirectX 12 обещава ускорение на таблото за управление на Xbox One, както и пълна поддръжка за 4K видео.

    Нов живот за старите компютри

    Друго много интересно обещание, свързано с DirectX 12, е това: оптимизация. Microsoft казва, че само чрез надграждане до Windows 10 (и съответно DirectX), мултимедийната (т.е. игри) производителност на вашия компютър може почти да се удвои. А предварителните тестове на PCWord показаха, че растежът може да бъде още по-голям.

    Как можете да постигнете подобен скок в производителността, без да замените хардуера? Всичко е много просто - поради пълното използване на наличните ресурси на компютъра.

    Днес почти всички съвременни компютри, независимо дали са мобилни или настолни, разчитат на процесор с повече от едно изчислително ядро. Освен това в съвременните графични процесори броят на ядрата се измерва в хиляди.

    Връщайки се към времето, когато Intel сложи край на „MHz войната“ и прегърна концепцията за увеличаване на производителността чрез паралелизъм, т.е. чрез разделяне на операции/изчисления между две или повече процесорни ядра, тогава софтуерне беше готов за такъв огромен скок напред.

    Нито масивна операционна система(прочетете Windows), нито приложенията, работещи под тях, са оптимизирани, за да се възползват напълно от наличието на повече от едно процесорно ядро.

    Следователно замяната на едноядрен процесор с двуядрен или четириядрен несъмнено доведе до повишаване на производителността, но не толкова драматично, колкото очакваха потребителите.

    Една от основните цели на новия DirectX 12 е именно да позволи на игрите да използват максимално всички налични процесорни ядра и да ги натоварват до пълния им капацитет. Ефектът от тази оптимизация е меко казано впечатляващ – резултатите от популярния тест 3D Mark показват 10-15 пъти увеличение на производителността при преминаване от DirectX 11 към DirectX 12!

    Това обаче не е всичко. Софтуерният гигант обещава повишаване на производителността не само за мощни настолни системи, но и за по-слаби устройства като лаптопи и Windows таблети.

    Разбира се, това не означава, че те като по чудо ще се превърнат в пълноценна алтернатива на настолен компютър за игри, но благодарение на Windows 10 и DirectX 12 те ще предложат по-плавна и по-добра графика.

    Нов интерфейсТой също така ще осигури много по-ефективен алгоритъм за разпределяне на задачи между интегрирана и дискретна графика - функция, подобна на тази, предлагана от технологията Virtu на Lucid, която беше сензационна преди няколко години.

    И накрая, DirectX 12 ще подготви Windows за новия свят на 4K резолюция, който се надяваме да се наложи в света на компютрите през следващите няколко години.

    Приятен ден!

    Публикации по темата