Издање Д9ВК 0.40, Дирецт3Д 9 имплементација на врху Вулкана

одиграло се издање пројекта Д9ВК 0.40, који обезбеђује Дирецт3Д 9 имплементацију која функционише тако што преводи позиве графичком АПИ-ју Вулкан. Пројекат је заснован на бази кода пројекта ДКСВК, који је проширен да подржава Дирецт3Д 9. У поређењу са имплементацијом Дирецт3Д 9 заснованом на ВинеД3Д, Д9ВК постиже боље перформансе јер је Дирецт3Д 9 превод преко ОпенГЛ-а спорији од превођења преко Вулкана.

Д9ВК се може користити за покретање 3Д апликација и игара на Линук-у користећи Вине. Већина игара заснованих на Дирецт3Д 9 које користе верзије 2 или 3 Схадер модела су подржане. Шифра пројекта дистрибуира под слободном Злиб лиценцом. Д9ВК захтева драјвере који подржавају Вулкан АПИ, као што су АМД РАДВ 18.3+, НВИДИА 415.22+, Интел АНВ 19.0+ и АМДВЛК.

Главна побољшања:

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

  • Имплементирани метод СетДиалогБокМоде, који вам омогућава да користите дијалошке оквире у апликацијама преко целог екрана;
  • Подршка имплементирана врхова мешањаУкључујући индексирано мешање темена, потребно за СВВП (СофтВаре Вертек Процессинг);
  • Бројач узорковања, приказан на врху тренутне слике (хеадс-уп дисплеј, ХУД), је редизајниран;
  • Додата опција д3д9.диалогБокМоде, која се може користити за онемогућавање рада само у режиму целог екрана;
  • Направљене оптимизације перформанси и решени проблеми који су се јавили приликом покретања ГТА игара: Сан Андреас, Тхе Маскуераде Блоодлинес, Мак Паине 2, Тхе Симс 2, Силент Хунтер 3, Сенран Кагура Схинови, Дунгеонс анд Драгонс, Црисис, Метал Слуг Кс, АНГЛЕ, Неед фор Брзина: Царбон и Рисен 1.

Поред тога, може се приметити намеру програмер пројекта ДКСВК (имплементација ДКСГИ, Дирецт3Д 10 и Дирецт3Д 11 на врху Вулкан АПИ-ја) ће привремено фокусирати напоре само на исправке грешака, успоравајући проширење функционалности. Слична жеља изазвано забринутост због смањења квалитета базе кода и отежаног одржавања у будућности. Свако ажурирање гране 1.4.к изазива жалбе на регресивне промене које се не могу репродуковати, локализовати и поправити.

Ови проблеми захтевају анализу разлога за њихов настанак, у супротном остављање неисправљених уз наставак повећања функционалности може само погоршати ситуацију и претворити процес одржавања у ноћну мору. Планови које ДКСВК програмер намерава да спроведе пре преласка на режим само за исправљање грешака укључују додавање подршке за нека корисна Вулкан проширења и спајање са развојем пројекта Д9ВК.

Додатак: вруће на петама формирана корективно издање Д9ВК 0.40.1, у којем фиксне поставите вец4(1) на подразумевану вредност за ЦОЛОР0 у вертекс схадерима и поправио грешку где су битови излазног слота подразумеваног схадера били погрешно примењени и стога погрешно исправљени од стране позадине, што је довело до њихове замене са вец4(0).

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

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