Руст ГПУ, скуп алата за развијање схадера у Русту

Компанија за развој игара Ембарк Студиос је објавио прво експериментално издање пројекта Руст ГПУ, који има за циљ употребу језика Руст за развој ГПУ кода. 

Жеља да се користи Руст за писање програма за ГПУ не потиче само из сигурносних карактеристика и високих перформанси, али и потребе за добијањем савремених алата за рад са пакетима и модулима за побољшање ефикасности развојног процеса.

Руст ГПУ развојна компанија Ембарк Студиос такође користи Руст у свом механизму игре и ради на олакшавању размене Руст кода између ЦПУ-а и ГПУ-а.

Према њима, историјски гледано, у играма се ГПУ програмирање вршило писањем ХЛСЛ-а или, у мањој мери, ГЛСЛ. То су једноставни програмски језици који су се током година развијали заједно са АПИ-јем за приказивање.

Међутим, како су мотори игара еволуирали, ови језици нису обезбедили механизме за бављење великим базама кода и, генерално, заостали су у односу на друге програмске језике.

Иако генерално постоје боље алтернативе за оба језика, ниједан није у стању да замени ХЛСЛ или ГЛСЛ.

Било зато што их је провајдер блокирао или зато што нису подржани са традиционалним графичким цевоводом. Примери овога укључују ЦУДА и ОпенЦЛ. И док су покушаји стварања језика на овом простору, нико од њих није стекао приметну снагу у гамедев заједници.

Руст ГПУ наставља да развија идеје из РЛСЛ пројекта, у којем је направљен покушај стварања Руст компајлера за СПИР-В генерички интермедијар осенчивача, који је предложен у Вулкан АПИ-у и подржан у ОпенГЛ 4.6.

У својој тренутној фази развоја, Руст ГПУ вам већ омогућава покретање једноставних графичких сјенчења и компајлирање значајног дела Рустове основне стандардне библиотеке. Истовремено, пројекат још увек није спреман за широку употребу, на пример, петље још увек нису подржане од стране схадера.

У компанији Ембарк смо у Русту направили сопствени покретачки систем од нуле. Имамо претходно искуство у интерном развоју РЛСЛ прототипа и имамо тим изврсних инжењера рендеровања који су упознати са проблемима данашњих схадер језика, како из игара, тако и из игара и других индустрија. Стога верујемо да смо у јединственој позицији да покушамо да решимо овај проблем.

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

На основу кода на језику Руст формира се представа СПИР-В сенки, за чију генерацију је развијен посебан позадински систем за компајлер Руст, који функционише по аналогији са генератором кран-лифта који се користи за компајлирање у репрезентацију ВебАссембли .

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

На крају, ако желите да сазнате више о овом пројекту, детаље можете погледати у спремишту пројекта, веза је ово.

Што се тиче оних који су заинтересовани за могућност да знају код, они би требали знати да је код објављен под лиценцама МИТ и Апацхе 2.0 и да га је могуће добити са доњег линка.

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


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

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

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

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

*

*

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

  1.   Аутопилот дијо

    Руст полеће, надамо се не још једна „смртоносна Сцала“.