DirectX 12 е специален компонент, който осигурява координираната работа на ОС и други приложения, главно игри, с драйвери за видеокарти.
Ако редовно сте гледали серията ни материали, свързани с новия Windows 10, вероятно сте забелязали, че DirectX 12 често се споменава в тях.Това не е случайно - от времето, когато Microsoft започна да говори за следващата версия на операционната система, компанията многократно подчерта централната роля, която му се отдава от най-новата DirectX. Защо е толкова важно за вас като потребител и какви подобрения ще донесе нова версия на графичния интерфейс с предстоящия Windows 10? Днес ще се опитаме да отговорим накратко на тези въпроси..
Малко предистория
Въпреки че често се възприема като неразделна част от всеки Windows, всъщност DirectX за първи път се появи във втория сервизен пакет за Windows 95. Това е изчерпателен набор от различни модули, обединени под общото име „интерфейс за програмиране на приложения“ (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 ще унищожи превъзходството на основния им конкурент - конзолата Sony PlayStation 4, която в момента предлага по-висока изчислителна мощност от Xbox One. Например новият API ще позволи на разработчиците на игри да получат по-бърз достъп до високоефективния ESRAM буфер на Xbox, което от своя страна ще доведе до увеличаване на броя на кадрите в секунда..
DirectX 12 също обещава ускорение на таблото на Xbox One, както и пълна поддръжка за 4K видео.
Нов живот за старите компютри
Друго много интересно обещание, свързано с DirectX 12, е: оптимизация. Microsoft казва, че само с надграждането до Windows 10 (и съответно DirectX), мултимедийната (т.е. игровата) производителност на вашия компютър може почти да се удвои. Предварителните тестове на PCWord показват, че растежът може да бъде още по-голям.
Как можем да постигнем подобен скок в производителността, без да заменим хардуера? Всичко е много просто - поради пълноценното използване на ресурсите, достъпни за компютъра.
Днес почти всички текущи компютри, независимо дали са мобилни или настолни, разчитат на процесор с повече от едно изчислително ядро. Освен това - в съвременните графични процесори броят на ядрата се измерва в хиляди.
Да се върнем назад във времето, когато Intel сложи край на „войната за мегагерци“ и прие концепцията за увеличаване на производителността чрез паралелизъм, т.е. чрез разделяне на операции / изчисления между две или повече процесорни ядра, тогавашният софтуер не беше готов за такъв гигантски скок напред.
Нито масовите операционни системи (четете Windows), нито приложенията, работещи под техния контрол, не бяха оптимизирани така, че да увеличите максимално ползите от наличието на повече от едно процесорно ядро.
Следователно, замяната на едноядрен с двуядрен или четириядрен процесор несъмнено доведе до повишена производителност, но не толкова драматично, колкото потребителите очакват.
Една от основните задачи на новия DirectX 12 е именно да позволи на игрите да използват максимално всички налични процесорни ядра и да ги зареждат с пълен капацитет. Ефектът от подобна оптимизация е впечатляващ най-малко - резултатите в популярния тест 3D Mark показват 10-15-кратно увеличение на производителността при преминаване от DirectX 11 към DirectX 12!
Това обаче не е всичко. Софтуерният гигант обещава повишаване на производителността не само за мощни настолни системи, но и за по-слаби устройства като преносими компютри и таблети Windows.
Разбира се, това не означава, че те по чудо ще се превърнат в пълноценна алтернатива на настолния компютър за игри, но благодарение на Windows 10 и DirectX 12 те ще предлагат по-гладка и по-добра графика..
Новият интерфейс ще осигури много по-ефективен алгоритъм за разпределение на задачи между интегрирана и дискретна графика - функция, подобна на тази, предложена от сензационната технология на Lucid Virtu преди няколко години..
И накрая - DirectX 12 ще подготви Windows за новия свят с 4K резолюция, който се надяваме, че ще се укрепи в света на PC през следващите няколко години.
Можете да изтеглите DirectX 12 безплатно от официалния сайт.
Приятен ден!