ДирецтКс 12 је објављен уз Виндовс 10 2015. Својим издавањем, Мицрософтов ДирецтКс 12 је започео нову еру за играче и програмере игара. Способан да смањи оптерећење ЦПУ-а уз повећање перформанси ГПУ-а, ДирецтКс 12 је брзо стекао име.
Међутим, да ли је повећање перформанси заиста једноставно као прелазак са ДирецтКс 11 на ДирецтКс 12? Хајде да сазнамо тако што ћемо погледати разлике између ДирецтКс 11 и 12.
Шта је Мицрософтов ДирецтКс?
Како је објашњено у наш преглед Мицрософт ДирецтКс-а, ДирецтКс је колекција АПИ-ја који се користе за руковање задацима у вези са мултимедијом. Ово укључује програмирање игара на платформама заснованим на Мицрософт-у као што су Виндовс и Ксбок. Да бисмо пружили неки контекст, хајде да укратко говоримо о АПИ-јима.
Интерфејс за програмирање апликација (АПИ) омогућава да два или више рачунарских програма међусобно комуницирају, о чему ћемо расправљати у
наш преглед АПИ-ја. Замислите то као телефон. Ако вам мама пошаље поруку са листом намирница, ваш телефон ће примити те податке и приказати вам их. То је у основи АПИ.Које су разлике између ДирецтКс 11 и ДирецтКс 12?
Дакле, које су разлике између ДирецтКс 11 и ДирецтКс 12? Једноставно речено, ДирецтКс 12 је најновија верзија ДирецтКс-а. Једна од најуочљивијих разлика између њих двоје је начин на који комуницирају са вашим хардвером. Већина игара развијених са ДирецтКс 11 користи само између два и четири ЦПУ језгра. Једно од ових језгара је обично посвећено ГПУ-у шта да ради.
Игра затим користи преостала језгра за руковање различитим поставкама које захтевају ЦПУ као што су честице игре или раздаљина цртања. С друге стране, ДирецтКс 12 шири радно оптерећење ЦПУ-а на више језгара и такође омогућава сваком језгру да разговара са ГПУ-ом у исто време.
ДирецтКс 12 такође долази са неким отмјеним звонима и звиждаљкама. Ово укључује асинхроно рачунарство и објекте стања цевовода (ПСО). Асинхроно рачунарство повећава искоришћеност ГПУ-а омогућавајући да више радних оптерећења ради паралелно. Ово у суштини откључава пуни потенцијал вашег ГПУ-а.
Осим графичког приказивања, ваш ГПУ је одговоран за руковање широким спектром других задатака, као што је покретање алгоритама за машинско учење. Са ДирецтКс 11, ГПУ може да обавља само један од ових задатака истовремено и одређеним редоследом. Када се то догоди, перформансе су погођене јер се не користе сви ваши ГПУ ресурси.
Замислите то као конобар у ресторану. Када конобар први пут узме вашу поруџбину, питају вас шта бисте прво желели да попијете. Када добијете пиће, питају вас шта желите за главно јело. Ваша наруџба се одвија у корацима. Конобар вас неће питати шта желите за десерт пре него што поједете главно јело. Иако је ово ефикасно, није толико ефикасно колико би могло бити.
У рачунарству, сваки од задатака конобара би се бавио различитим ГПУ ресурсом. Док не добијете своје пиће, ресурси ГПУ-а потребни за преузимање поруџбине главног јела били би неактивни. Са асинхроним рачунарством ДирецтКс 12, конобар би могао да преузме вашу наруџбу одједном као у ланцу брзе хране. Ово максимизира употребу ГПУ-а и побољшава перформансе ваших игара.
ДирецтКс 12 је такође увео ПСО. Са ДирецтКс 11, када се геометрија игре преда ГПУ-у бити рендеровани, различита хардверска подешавања су одговорна за тумачење и приказивање овога података. Ово се назива графички цевовод и представља ток улаза и излаза података који се јављају док ваш ГПУ рендерује оквире. Међутим, графички цевовод ДирецтКс 11 није савршен.
Овај цевовод садржи колекцију различитих стања, укључујући стање растеризирања, стање мешања и стање шаблона дубине, између осталих компоненти. У ДирецтКс 11 постоје зависности између ових различитих стања. Као резултат, једно стање не може бити завршено док се претходно стање не дефинише. Ово смањује коришћење ГПУ-а и повећава трошкове ЦПУ-а по цену перформанси.
Да би се ово заобишло, ДирецтКс 12 је увео ПСО, који су објекти који описују стање целог графичког цевовода. ПСО су попут боце која садржи различита стања и компоненте потребне за стварање слике. Ово омогућава ГПУ-у да унапред процесуира свако зависно стање уместо да мора стално да поново израчунава стања на основу тренутног графичког цевовода.
Ово значајно смањује оптерећење ЦПУ-а које се налази у ДирецтКс 11 и побољшава перформансе. Дакле, како ова разлика заправо изгледа? Па, према Мицрософт-у, ДирецтКс 12 смањује оптерећење ЦПУ-а до 50 процената и побољшава перформансе ГПУ-а за чак 20 процената. Иако су то нека значајна побољшања, то не значи да ћете видети исте резултате.
Зашто прелазак са ДиректКс 11 на ДирецтКс 12 није једноставан
ДирецтКс 11 је први пут објављен за Виндовс Виста 27. октобра 2009. Дакле, са ДирецтКс 12 који следи 2015. године, то је шестогодишњи јаз између ДирецтКс 11 и ДирецтКс 12. Током овог времена, хиљаде игара је развијено користећи ДирецтКс 11. Нажалост, прелазак са ДирецтКс 11 на ДирецтКс 12 је све само не лак.
ДирецтКс 11 је оно што се зове АПИ високог нивоа. Поједностављено речено, програмери су лакши за рад са АПИ-ји високог нивоа. Резултат су стабилне, углађене игре које се могу играти. С друге стране, ДирецтКс 12 је АПИ ниског нивоа и другачија је звер у поређењу са ДирецтКс 11. Иако омогућава програмерима да фино подесе оптимизацију на грануларном нивоу, такође захтева опсежно знање за коришћење.
Имајући то у виду, игра развијена у ДирецтКс 12 могла би да заврши са лошијим перформансама у зависности од знања програмера о АПИ-ју. Постоје побољшања која долазе са ДирецтКс 12, али се заиста своди на то колико добро програмер може да га примени. Из тог разлога, многи програмери одлучују да се држе АПИ-ја високог нивоа као што је ДирецтКс 11.
Да ли треба да изаберете ДирецтКс 11 или ДирецтКс 12?
Одговор зависи од неколико ствари, попут игре коју покушавате да покренете. На пример, Гуилд Варс 2 ради на ДирецтКс 11. Чак и ако ваш ОС и хардвер користе ДирецтКс 12, нећете имати опцију да изаберете ДирецтКс 11 у Гуилд Варс 2 јер га игра не подржава. Ово је у потпуности одлука програмера, АренаНет-а.
Веровали или не, требало је девет година да АренаНет изврши прелазак са ДирецтКс 9 на ДирецтКс 11. Међутим, постоје неке игре које подржавају и ДирецтКс 11 и ДирецтКс 12. Фортните (прочитајте наш Фортните варалица), на пример. Кроз подешавања игре, корисници могу да прелазе између обе верзије. Да резимирамо, не подржава свака игра и ДирецтКс 11 и ДирецтКс 12. За оне који то раде, пребаците се између њих и сами одредите шта ради боље на вашем рачунару.
Да ли можете да бирате између ДирецтКс 11 и ДирецтКс 12 зависиће и од вашег хардвера. Скоро сваки модеран ГПУ подржава ДирецтКс 12, али исто се не може рећи за старије ГПУ-ове као што је Радеон ХД 4870. Објављен 2008. године, овај ГПУ подржава само ДирецтКс 10. То значи да не би могао да покрене већину модерних игара које се покрећу користећи ДирецтКс 11 и ДирецтКс 12.
Да ли је ДирецтКс 12 прави избор за вас?
Све у свему, прелазак са ДирецтКс 11 на ДирецтКс 12 није тако црно-бео као што звучи. Зависи од низа фактора као што су хардвер, софтвер, оперативни систем и да ли игра уопште подржава обоје. Све ово треба размотрити пре доношења одлуке, а то ће вероватно важити и за будуће генерације ДирецтКс-а.