Вулкан управљачки програм сада користи Валвеов АЦО буилд бацккенд

У основи кода која се користи за формирање верзије Меса 20.2, управљачки програм РАДВ, Вулкан за АМД чипове пребачен на позадину подразумевано за компајлирање сенке »АЦО«, развио Валве као алтернатива компајлеру ЛЛВМ сенки.

Ова наведена промена је урађен са завршетком повећања продуктивности игара и смањење времена лансирања.

Промена од РАДВ контролера до нове позадине је било могуће након постизања паритета у АЦО функционалности са старим АМД-овим развијеним позадинским окружењем за АМДГПУ управљачки програм, који се и даље користи у РадеонСИ ОпенГЛ управљачком програму.

Тестирање компаније Валве показало је да је АЦО готово двоструко бржи од АМДГПУ компајлера за израду осенчивача и показује пораст ФПС-а у неким играма када се изводи на системима са РАДВ управљачким програмом.

АМД ОпенГЛ и Вулкан управљачки програми тренутно користе компајлер осенчивача који је део ЛЛВМ узводног пројекта. Тај пројекат је огроман и има пуно различитих циљева, а интерна компилација шејдера игара је само један од њих. 

То може довести до компромиса у развоју, где је побољшање функционалности специфичне за игру теже него што би то било иначе, или где карактеристике специфичне за игру програмери ЛЛВМ-а често раде на другим стварима.

Бацккенд оф АЦО има за циљ да осигура да се код генерише на најоптималнији начин могуће за шејдере апликација за игре и постићи врло високу брзину компајлирања.

АЦО написано је на Ц ++, развијен имајући на уму применљивост за ЈИТ компилацију, и користите брзе за прелазак преко структура података, избегавање коришћења деф. структура заснованих на показивачима попут повезаних листа и низова. Привремени приказ кода је у потпуности заснован на ССА (Сингле Статиц Аллоцатион) и омогућава алокацију записа, прецизно израчунавајући запис на основу сенкера.

Привремени приказ кода је у потпуности заснован на ССА (Сингле Статиц Аллоцатион) и омогућава алокацију записа, прецизно израчунавајући запис на основу сенкера.

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

Предложени прототип АЦО за тест готово је двоструко бржи од АМДГПУ компајлера осенчивача и показује пораст броја фпс у неким играма када се покрећу на системима са РАДВ контролером.

Да бисте разумели мало више о важности усвајања Валве-овог кода, важно је то поставити у први план циљ је да се гарантује најоптималнија могућа генерација кода за шејдере апликација за игре, као и врло велику брзину компајлирања.

Компајлер осенчивача доступан у Меси користи ЛЛВМ компоненте, који не дозвољавају постизање жељене брзине компилације и не дозвољавају потпуну контролу протока управљања, што је у прошлости већ узроковало озбиљне грешке.

Поред тога, избегавање ЛЛВМ омогућава спровођење агресивнијих анализа неслагања и финије управљање учитавањем дневника, омогућавајући ефикасније стварање извршних датотека.

Коначно, такође је Важно је напоменути да тренутно АЦО ради само за Меса РАДВ Вулкан контролер. Али програмери АЦО потврдили су да ће њихов следећи корак бити почетак рада на проширењу могућности АЦО-а за подршку ОпенГЛ РадеонСИ управљачком програму, тако да у будућности и за овај управљачки програм АЦО може заменити подразумевани ЛЛВМ схадер компајлер. .

Колико они који више воле да наставе са позадином која је раније коришћена из компајлера ЛЛВМ осенчивача могу се вратити на њега, само треба променити променљиву.

Променљива околине која је предвиђена за ову промену је "РАДВ_ДЕБУГ = ллвм".


Садржај чланка се придржава наших принципа уређивачка етика. Да бисте пријавили грешку, кликните овде.

Коментар, остави свој

Оставите свој коментар

Ваша емаил адреса неће бити објављена.

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   ВариХеави дијо

    И како корисник бира са којим бацкендом ће покренути игру? Које датотеке мора да модификује?