ДирецтКс Раитрацинг (ДКСР) Ниво 1.1 Нове функције могу да раде са само подршком за управљачке програме без тешке модификације хардвера

Хардвер / ДирецтКс Раитрацинг (ДКСР) Ниво 1.1 Нове функције могу да раде са само подршком за управљачке програме без тешке модификације хардвера 3 минута читања

Ксбок



Раи Трацинг је свакако карактеристика коју играчи, посебно са врхунским графичким картицама НВИДИА-е и АМД-а, нестрпљиво чекају. Водећи произвођачи графичких процесора, који ће ускоро укључити и Интел, активно граде свој хардвер како би подржали функцију која реалистично приказује ефекте светлости и сенки на основу стварних закона физике и доноси хиперреалистичне и имерзивне визуелне приказе.

У међувремену, Мицрософт осигурава да је екосистем Виндовс ОС добро прилагођен као идеална платформа за играње врхунских игара. Директна платформа компаније, која је дуго била водећи стандард за игре на рачунару, дорађена је како би подржала и чак појачала „Трагање зрака у реалном времену“. Заправо, ДирецтКс Раитрацинг (ДКСР) Тиер 1.1 је најновији стандард који подржава скуп нових функција. Неке од узбудљивих карактеристика које би праћење зрака у стварном времену могло подржати у блиској функцији укључују линијско праћење зрака, Позиви ДиспатцхРаис () путем ЕкецутеИндирецт () , Узгој државних објеката путем АддТоСтатеОбјецт () , ГеометриИндек () у сензорима за трасирање зрака , и још. Погледајмо неке од нових функција које ће ДирецтКс 12 за Виндовс 10 подржати за праћење зрака.



Уграђено тражење зрака:

Алтернативни облик праћења зрака, линијско праћење зрака не користи никакве одвојене динамичке сенкере или табеле сенки. АПИ за функцију скрива приступ структури убрзања (нпр. Прелазак структуре података, оквир, пресек троугла). Ово у суштини препушта хардверу / управљачком програму. Занимљиво је да се сав потребан код апликације за обраду побројаних погодака кандидата и резултата упита (нпр. Погодак вс промашај) може самостално садржавати у сенци која покреће РаиКуери .



Уграђено тражење зрака нуди програмерима могућност да захтевају више процеса праћења зрака, за разлику од предавања распореда послова у потпуности систему. Непотребно је додавати, ова оптимизација процеса је врло корисна за програмере који врве од више сенки. Штавише, програмери имају потпуну слободу да динамички пређу на уграђени облик за једноставне рекурзивне зраке.



Позиви ДиспатцхРаис () путем ЕкецутеИндирецт ():

Ова функција омогућава сенкерима на ГПУ-у да генеришу листу ДиспатцхРаис () позива. То укључује појединачне параметре као што су бројеви нити, поставке табеле сенчења и друга подешавања коренских параметара. Најбољи аспект ове карактеристике је да се читава листа може извршити без да је процесу икад потребно средње повратно враћање на ЦПУ.



Сви сценарији који припремају рад са тражењем зрака на ГПУ-у, а затим га одмах изнедре, требало би да имају огромну корист од ове функције. Непотребно је додавати, ова функција би могла много да помогне у неколико сценарија адаптивног тражења зрака, као што је одбацивање, сортирање, класификација и усавршавање засновано на схадер-у.

Узгајање државних објеката путем АддТоСтатеОбјецт ():

Карактеристика оптимизације, ова нова покушава да смањи расипничке нити обраде. Доста апликација и процеса данас ствара потпуно насељени цевовод за тражење зрака, који троши много ресурса и оптерећује систем. Тренутно, рунтиме Д3Д12 и даље рашчлањује објекат пуног стања који се креира из грађевинских блокова.

Иако је то учињено ради провере исправности, помоћу АддТоСтатеОбјецт () , нови објект стања може се направити додавањем осенчивача постојећем објекту стања осенчења. Непотребно је додавати да ће трошкови процесора остати пропорционални само подацима који се додају.

ГеометриИндек () у сензорима за праћење зрака:

Ова карактеристика омогућава сенчарима да разликују геометрије унутар структура за убрзање доњег нивоа. Раније би се геометрије могле разликовати променом података у записима табела сенки за сваку геометрију, али новом методом апликација се ослобађа терета. Штавише, ако све геометрије деле исти сенчник, апликација може одабрати да постави МултиплиерФорГеометриЦонтрибутионТоХитГроупИндек параметар до ТрацеРаи () 0.

Ово ће у суштини осигурати да индекс геометрије више не улази у израчун индексирања табеле схадер-а са фиксном функцијом. Ипак, по потреби или жељи, сенктори могу да користе ГеометриИндек () за индексирање у сопствене структуре података апликације.

Поред горе поменутих карактеристика, ДирецтКс Раитрацинг (ДКСР) Тиер 1.1 такође укључује РАИ_ФЛАГ_СКИП_ТРИАНГЛЕС и РАИ_ФЛАГ_СКИП_ПРОЦЕДУРАЛ_ПРИМИТИВЕС заставе. Иако су ове заставице доступне за појединачне позиве за тражење зрака, оне се такође могу глобално декларисати путем конфигурације цевовода за тражење зрака.

Јасно је да Мицрософт покушава да оптимизује ДирецтКс 12 за графички интензивне игре. Штавише, с обзиром да праћење зрака обећава да ће бити једна од најважнијих карактеристика за врхунске игре и играче, компанија осигурава да систем, ЦПУ и ГПУ се оптимално користи са минималним вишком запослених.

Ознаке дирецтк нвидиа тражење зрака РТКС