Вине пројекат је објавио Вкд3д 1.5 са имплементацијом Дирецт3Д 12

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

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

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

У новој верзији:

  • Бројна побољшања су направљена у ХЛСЛ (Хигх-Левел Схадер Лангуаге) компајлеру схадера који је обезбеђен од ДирецтКс 9.0. Укључујући побољшану подршку за типове ХЛСЛ објеката као што је Тектуре2Д у структурама и низовима, додата подршка за уграђене функције дот(), лдекп() и лерп(), додата подршка за логичке операторе „анд“, „ор“ за моделе схадера 4 и 5 и „не“, као и могућност пребацивања Булових типова.
  • Имплементирана је опција ВКД3Д_СХАДЕР_ЦОМПИЛЕ_ОПТИОН_ТИПЕД_УАВ за учитавање неуређеног приказа приступа (УАВ) за СПИР-В вишеделне формате (ДКСГИ_ФОРМАТ).

Извор: опеннет.ру

Додај коментар