вкд3д 1.2 долази са побољшањима компатибилности, сенчењем и још много тога

Пројекат Вине је објавио нову верзију пакета вкд3д 1.2 са имплементација Дирецт3Д 12 који функционише превођењем позива на графички АПИ Вулкан.

Ова нова верзија вкд3д 1.2 садржи разна побољшања, али од главних који се истичу су доступност либвкд3д-схадер-а као јавне библиотеке, подршка за схадер теселација, као и подршка за излаз протока.

Пакети укључује библиотеке либвкд3д са имплементацијама Дирецт3Д 12, либвкд3д-схадер са преводиоцем сенки модела 4 и 5 и либвкд3д-утилс са функцијама за поједностављење миграције Дирецт3Д 12 апликација, као и низом демонстрација, укључујући порт глкгеарс на Дирецт3Д 12. Код пројекта дистрибуира се под ЛГПЛв2.1.

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

Либвкд3д-схадер спроводи превод бајт кода 4 и 5 образаца сенчења у средњем представљању СПИР-В. Подржани су врхови, пиксели, тесселација, рачунски и једноставни геометријски сенци, сериализација коренског потписа и десериализација.

Упутства за сенчење укључују аритметичке, атомске и битне операције, оператори за контролу и упоређивање протока података, упутства за узорковање, прикупљање и учитавање, неуређене операције приступа (УАВ, приказ неуређеног приступа).

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

Главне нове карактеристике Вкд3д 1.2

Од најважнијих промена које су представљене у новој верзији је Доступност библиотеке либвкд3д-схадер за употребу у независним пројектима, од Додате су разне функције Дирецт3Д 12, као што су:

  • Вишеструко узорковање.
  • Резервисани ресурси.
  • Стопе преноса података о инстанци.
  • АПИ "Приватни подаци" за све интерфејсе.
  • Мапирање компонената приказа ресурса сенчника.
  • ВК_КХР_драв_индирецт_цоунт додатак.
  • Предикат / условни приказ.
  • Дубинско приказивање без пиксела осенчивача.
  • Изрез дубине. Ово захтева додатак ВК_ЕКСТ_дептх_цлип_енабле.
  • Баците растеризатор.
  • Мешање двоструког извора.
  • Мапирање пласираних ресурса.
  • Методе РеадФромСубресоурце () и ВритеТоСубресоурце () ИД3Д12Ресоурце.
  • Истовремени приступ ресурсима са више редова.
  • Нулл виевс. Односно, погледи без основног ресурса.
  • Још неколико упита о подршци за функције.

Поред овога, Такође је истакнута додата подршка за претварање, сериализовање и десериализовање потписа роот (вкд3д_сериализе_версионед_роот_сигнатуре () и вкд3д_цреате_версионед_роот_сигнатуре_десериализер (), као и подршка за стриминг излаз.

Још једна промена која се истиче је имплементација променљиве околине: ВКД3Д_ЦОНФИГ за постављање опција за промену понашања либвкд3д и ВКД3Д_ВУЛКАН_ДЕВИЦЕ да замени уређај за Вулкан АПИ.

поред тога додата подршка за упутства за сенчење буфинфо, евал_центроид, евал_сампле_индек, лд2мс, сампле_б, сампле_д, сампле_инфо, самплепос и прелиминарна подршка за сенкере модела 5.1.

Такође, подршка за ОпенГЛ СПИР-В циљна окружења. Ово омогућава употребу СПИР-В произведеног у либвкд3д-схадер-у са ГЛ_АРБ_гл_спирв. То укључује подршку за ОпенГЛ атомске бројаче и комбиноване узоркиваче.

Коначно ако желите да сазнате више о томе о овој новој верзији можете погледати комплетну листу промена У следећем линку.

Како инсталирати вкд3д на Линук?

За оне који су заинтересовани за могућност инсталирања вкд3д на свој систем, требало би да набаве изворни код и наставе са компилацијом, мада у практичне сврхе или за оне почетнике, ову библиотеку могу испробати без много напора. За то им је потребно само да инсталирају лутрис и унутар његових конфигурација.

Што се тиче заинтересованих за компилацију, они морају добити код са:

git clone git://source.winehq.org/git/vkd3d.git/
./autogen.sh
./configure
make
../vkd3d/configure --build=i686-pc-linux-gnu "CPPFLAGS=-m32" "LDFLAGS=-m32"

На крају, слојеви Вулкан морају бити омогућени:

export VK_INSTANCE_LAYERS=VK_LAYER_LUNARG_standard_validation
VKD3D_CONFIG=vk_debug


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

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

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