Serbestberdana projeya DXVK 1.3 bi pêkanîna Direct3D 10/11 li ser Vulkan API

Çê kirin berdana interlayer DXVK 1.3, ku pêkanîna DXGI (Binesaziya Grafikên DirectX), Direct3D 10 û Direct3D 11 peyda dike, ku bi wergerandina bangên ji Vulkan API re dixebite. Ji bo ku DXVK bikar bînin hewce ye piştgirî ji bo ajokaran Vulkan APImîna
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 û AMDVLK.

DXVK dikare were bikar anîn da ku serîlêdan û lîstikên 3D-ê li Linux-ê bi karanîna Wine-ê bimeşîne, wekî alternatîfek bi performansa bilindtir ji pêkanîna Direct3D 11-a xwemalî ya Wine-yê ku li ser OpenGL-ê tê xebitandin xizmet dike. LI hin lîstik performansa berhevoka Wine + DXVK cuda ye ji xebitandina li ser Windows-ê bi tenê 10-20%, di heman demê de dema ku pêkanîna Direct3D 11-ê li ser bingeha OpenGL-ê tê bikar anîn, performans pir girîngtir kêm dibe.

Pêşveçûnên zêde kirin:

  • Optimîzasyona bi karanîna rêwerzên "hilweşandin" di shaderan de, li ser bingeha dirêjkirina Vulkan VK_EXT_shader_demote_to_helper_invocation pêk anî û dikare di hin lîstikan de performansê baştir bike. Ji bo ku xweşbîniyê bikar bînin, hûn hewce ne ku hêman û ajokarên winevulkan nûve bikin (Intel bo Mesa 19.2-git û NVIDIA ji ajokera xwedan 418.52.14-beta, ajokarên AMD hîna piştgirî nadin dirêjkirina VK_EXT_shader_demote_to_helper_invocation);
  • Pêvajoya asînkron a derxistina encama renderkirinê li ser ekranê tê peyda kirin (qonaxa pêşkêşî). Ji bo kêmkirina derengiya li ser mijara renderingê ya sereke, pêvajoya derketinê naha di mijara şandina fermanê de tê kirin. Feydeyên performansê yên pêvajoyek asynkron bi taybetî ji bo hilberîna rêjeya çarçoweya bilind û veguheztinên fermanê-çavkaniyê-dijwar diyar in. Di nav lîstikên ku tê de zêdebûnek performansê tê dîtin, Quake Champions dema ku li ser pergalên bi GPU-yên AMD têne xebitandin tê destnîşan kirin;
  • Naha gengaz e ku meriv çavkaniyan bi karanîna motorên kopî yên ku ji hêla cîhaza çalakkirî ya Vulkan ve hatî peyda kirin (niha tenê ji hêla ajokarên AMDVLK û NVIDIA ve têne piştgirî kirin) bootstrap bike. Taybetmendiya nû dihêle ku di lîstikên ku di dema lîstikê de hejmareke mezin ji tevnvîsê bar dikin de di domdariya dema çarçovê de hindik çêtir bibe;
  • Têketina çêtir a xeletiyên ku di şert û mercên bîra kêm de çêdibin;
  • Lihevhatina bi MSVC (Microsoft Visual C ++) çêtir kirin;
  • Di dema înfazê de kontrolên dûbarekirî yên lêdanê rakirin, ku dikare di senaryoyên bisînorkirî yên GPU de bi girîngî barkirina CPU kêm bike.
  • Pirsgirêkek bi nexşeya dualî ya jêr-çavkaniyên wêneyê ku di Final Fantasy XIV de derketibû rast kir;
  • Ji ber behremendiya nerast a rêbaza RSGetViewport ku di lîstika Scrap Mechanic de qewimî de qezayek rast kir.

Source: opennet.ru

Add a comment