ДирецтКс 12 Д3Д12 добија нову функцију која омогућава већу контролу над додељивањем меморије ГПУ-у или ЦПУ-у динамички

Хардвер / ДирецтКс 12 Д3Д12 добија нову функцију која омогућава већу контролу над додељивањем меморије ГПУ-у или ЦПУ-у динамички 3 минута читања

ДирецтКс 12



У предстојећем великом ажурирању оперативног система Виндовс 10, ДирецтКс12, и тачније, Дирецт3Д (Д3Д12), биће добивши не једну већ нове заставе то ће променити начин расподеле меморијских ресурса. Чини се да је Мицрософт с правом забринут због начина на који се меморија и процесорска снага захтевају и додељују апликацијама, што често може створити уско грло. Узгред, ове нове заставице неће директно утицати на меморију, већ ће утицати на начин на који је додељена и којом се управља.

Мицрософт активно развија најновију верзију ДирецтКс платформе, која је већ дуго водећи стандард за игре на рачунару. Најновија верзија Мицрософт ДирецтКс 12 у последње време добија неколико нових функција. Недавно смо покривали најистакнутије и најважније нове функције ДирецтКс-а 12 што би значајно користило програмерима и крајњим корисницима. Ове недеље је Мицрософт наговестио да би следеће велико ажурирање оперативног система Виндовс 10 требало да садржи две нове заставице за ДирецтКс12 Дирецт3Д. Занимљиво је да програмери који данас желе да истраже исто, морају једноставно да преузму и инсталирају најновију верзију Виндовс 10 Инсидер Превиев и СДК Превиев Буилд за Виндовс 10 (20Х1) из програма Виндовс Инсидер.



Виндовс 10 ДирецтКс 12 Дирецт3Д ће добити две нове заставице за динамичко додељивање меморије између ЦПУ-а и ГПУ-а:

У предстојећем ажурирању за Виндовс 10, Д3Д12 ће додати две нове заставице набрајању Д3Д12_ХЕАП_ФЛАГ. Иначе, ове нове заставе су „нестална“ својства. Једноставно речено, то значи да нове заставице неће директно утицати на саму резултујућу меморију. Уместо тога, нове заставице ће утицати на начин додељивања меморије. Штавише, ове заставе се не одражавају ИД3Д12Хеап :: ГетДесц или ИД3Д12Ресоурце :: ГетХеапПропертиес .



Д3Д12_ХЕАП_ФЛАГ_ЦРЕАТЕ_НОТ_РЕСИДЕНТ:

У својој тренутној итерацији, кад год програмер затражи од Д3Д да додели гомилу или наменски ресурс, последња ствар која се догоди пре него што врати објекат је да меморија постане резидентна. Ово је изузетно слично ИД3Д12Девице :: МакеРесидент изводи се. Непотребно је додавати, такав поступак одмах представља два питања:



  1. Дизајн блокира ЦПУ нит док меморија не буде у потпуности спремна за употребу. Ово није идеална или жељена ситуација
  2. Процес ће такође омогућити програмерима да прекомерно предају меморију, изнад онога што тренутни буџет процеса показује да би требало да користи.

Ново додато ИД3Д12Девице3 :: ЕнкуеуеМакеРесидент омогућава апликацијама да доносе различите изборе. Апликације би могле да сачекају резиденцију користећи ГПУ уместо ЦПУ-а или да захтевају да резиденцијална операција пропадне, уместо да претера с буџетом. Додељивање меморије у нерезидентној држави резултира давањем обе предности при првом коришћењу ресурса.

Д3Д12_ХЕАП_ФЛАГ_ЦРЕАТЕ_НОТ_ЗЕРОЕД:

Ова застава покушава да се обрати нулираном садржају који је преузео ресурсе и гомиле ново креиране од стране Д3Д. Мицрософт је покушао да оптимизује овај процес омогућавањем поновне употребе меморије која никада није изашла из оквира датог процеса без нулирања. Међутим, ово није функционисало добро и натерало је Мицрософтове инжењере да се врате враћању само нулиране меморије. Непотребно је напомињати да је овај начин био прилично заморан јер менаџер меморије мора изричито уписати нуле у меморију пре него што је врати програмерима на поновну употребу.

Као начин за оптимизацију процеса, програмери добијају могућност да се искључе из досадног процеса једноставним навођењем нове заставице током доделе гомиле / ресурса. У основи, динамичка прерасподела могла би да минимизира обавезни процес нулирања свих времена и да додели ослобођену меморију коју су процеси програмера користили, а да је не форсира кроз процес поновног постављања на нулу.



Мицрософт је већ додао ове нове заставице и они не захтевају нове управљачке програме. Штавише, нема посвећеног ЦхецкФеатуреСуппорт опција за ове. У основи, ове нове заставице су доступне кад год је изложен ИД3Д12Девице8 или ако провера за Д3Д12_ФЕАТУРЕ_Д3Д12_ОПТИОНС7 успе. Све што се захтева новим заставицама је да програмери треба да покрећу процесе на верзији Д3Д12 која их разуме.

Ознаке Дирецт Кс12 дирецтк Мицрософт Виндовс