Цхроме 113 ће имати подршку за ВебГПУ
Гоогле је најавио подршку за ВебГПУ и ВебГПУ Схадинг Лангуаге (ВГСЛ) у Цхроме 113. На стабилну грану ће доћи 2. маја 2023. године. Овај потез ће довести ВебГПУ корак ближе широко прихваћеној технологији коју програмери могу користити за креирање графичких и рачунарских апликација високих перформанси на вебу.
ВебГПУ обезбеђује АПИ сличан Вулкану, Металу и Дирецт3Д 12, који су популарни графички АПИ-ји у развоју игара и другим апликацијама које захтевају ГПУ. То значи да ће програмери који су већ упознати са овим АПИ-јима лакше прећи на ВебГПУ.
Прво издање ВебГПУ-а у Цхроме-у биће доступно само на ЦхромеОС-у, мацОС-у и Виндовс-у. Подршка за Линук и Андроид стиже касније. Ово ће осигурати да имплементација буде стабилна и поуздана пре него што постане доступна на више платформи.
Подршка за ВебГПУ у другим претраживачима
Осим Цхроме-а, програмери тестирају експерименталну подршку за ВебГПУ од априла 2020. у Фирефоку и од новембра 2021. у Сафарију. Да бисте омогућили ВебГПУ у Фирефок-у, потребно је да подесите
дом.вебгпу.енаблед и гфк.вебгпу.форце-енаблед опције за истина инабоут: цонфиг
. Међутим, тренутно нема планова да се подразумевано омогући ВебГПУ у Фирефоку и Сафарију.
Доступне библиотеке за програмере
ВебГПУ имплементације за Фирефок и Цхроме доступне су у облику засебних библиотека. То укључује Давн (Ц++) и вгпу (Руст), које можете користити за интеграцију подршке за ВебГПУ у своје апликације.
Штавише, у току су напори да се нативно дода подршка за ВебГПУ популарним ЈаваСцрипт библиотекама користећи ВебГЛ. На пример, Бабилон.јс је већ објавио пуну подршку за ВебГПУ, док Тхрее.јс, ПлаиЦанвас и ТенсорФлов.јс нуде делимичну подршку.
ВебГПУ против ВебГЛ
Концептуално, ВебГПУ се разликује од ВебГЛ-а на сличан начин као што се Вулкан графички АПИ разликује од ОпенГЛ-а. Али за разлику од Вулкана, Метала или Дирецт3Д-а, ВебГПУ није заснован на специфичном графичком АПИ-ју. Уместо тога, то је слој опште намене који користи исте примитиве ниског нивоа који се налазе у овим АПИ-јима.
ВебГПУ даје ЈаваСцрипт апликацијама детаљну контролу над организацијом, обрадом и преносом команди на ГПУ, као и управљање повезаним ресурсима, меморијом, баферима, објектима текстуре и компајлираним графичким схадерима. Овај приступ максимизира графичке перформансе смањењем трошкова и повећањем ефикасности ГПУ-а.
ВебГПУ омогућава креирање сложених 3Д пројеката за веб, који могу да раде исто тако добро самостални програми који директно користе Вулкан, Метал или Дирецт3Д, без ограничења на специфичности платформе.
Штавише, ВебГПУ пружа додатне опције за преношење матичних графичких програма на веб-омогућен образац тако што их компајлира у ВебАссембли. Поред 3Д графике, ВебГПУ такође покрива могућности повезане са пребацивањем калкулација на ГПУ и извршавањем шејдера.
Све у свему, ово је узбудљив развој за заједницу веб развоја. Биће занимљиво видети како програмери користе предности ВебГПУ-а за креирање нових и иновативних апликација.
Извор: Гоогле
Ако вам се свиђа овај чланак, поделите га помоћу дугмади испод. Неће вам одузети много, али ће нам помоћи да растемо. Хвала на подршци!