Vulkan API дээр Direct1.3D 3/10 хэрэгжүүлэлт бүхий DXVK 11 төслийг гаргасан.

Үүссэн давхарга хоорондын хувилбар DXVK 1.3, DXGI (DirectX Graphics Infrastructure), Direct3D 10 болон Direct3D 11-ийн хэрэгжилтийг хангадаг бөгөөд дуудлагыг Vulkan API руу орчуулах замаар ажилладаг. DXVK ашиглахын тулд шаардлагатай жолооч нарт зориулсан дэмжлэг Vulkan APIЖишээ нь
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 болон AMDVLK.

DXVK нь Wine ашиглан Linux дээр 3D программууд болон тоглоомуудыг ажиллуулахад ашиглагдаж болох бөгөөд OpenGL дээр ажилладаг Wine-ийн уугуул Direct3D 11 хувилбараас илүү өндөр гүйцэтгэлтэй хувилбар болж өгдөг. IN зарим тоглоом Wine+DXVK хослолын гүйцэтгэл ялгаатай байна Windows дээр ажиллахаас ердөө 10-20%, харин OpenGL дээр суурилсан Direct3D 11 хэрэгжилтийг ашиглах үед гүйцэтгэл илүү мэдэгдэхүйц буурдаг.

Нэмэлт сайжруулалтууд:

  • Vulkan өргөтгөлийн VK_EXT_shader_demote_to_helper_invocation дээр суурилсан шэйдэр дээрх "хасах" зааврыг ашиглан оновчлолыг хэрэгжүүлсэн бөгөөд зарим тоглоомын гүйцэтгэлийг сайжруулж чадна. Оновчлолыг ашиглахын тулд та winevulkan бүрэлдэхүүн хэсэг болон драйверуудыг шинэчлэх хэрэгтэй (Intel-ээс Mesa 19.2-git болон NVIDIA-аас 418.52.14-бета хувилбар руу шилжих, AMD драйверууд VK_EXT_shader_demote_to_helper_invocation өргөтгөлийг хараахан дэмждэггүй);
  • Дэлгэцэнд үзүүлэх үр дүнг гаргах асинхрон боловсруулалтыг хангасан (үе шат танилцуулга). Үндсэн дүрслэх хэлхээний хоцролтыг багасгахын тулд гаралтын боловсруулалтыг командын илгээлтийн хэлхээнд хийж байна. Асинхрон боловсруулалтын гүйцэтгэлийн давуу тал нь фрэймийн хурдны өндөр гаралт, нөөц их шаарддаг тушаалын дамжуулалтад онцгой мэдрэгддэг. Гүйцэтгэлийн өсөлт ажиглагдаж буй тоглоомуудын дунд Quake Champions нь AMD GPU-тай систем дээр ажиллаж байх үед тэмдэглэгдсэн байдаг;
  • Vulkan-ийг идэвхжүүлсэн төхөөрөмжөөс (одоогоор зөвхөн AMDVLK болон NVIDIA драйверууд дэмждэг) хуулбарлах хөдөлгүүрүүдийг ашиглан нөөцийг ачаалах боломжтой боллоо. Шинэ функц нь тоглоомын явцад олон тооны бүтэц ачаалдаг тоглоомуудын фрэймийн цагийн тогтвортой байдлыг бага зэрэг сайжруулах боломжийг олгодог;
  • Санах ой багатай нөхцөлд гарсан алдааны бүртгэлийг сайжруулах;
  • MSVC (Microsoft Visual C++) -тэй нийцтэй байдал сайжирсан;
  • Дүгнэлт хийх явцад давтагдах давталтын шалгалтыг хассан бөгөөд энэ нь GPU-р хязгаарлагдмал хувилбаруудад CPU-ийн ачааллыг мэдэгдэхүйц бууруулж чадна.
  • Final Fantasy XIV-д гарсан зургийн дэд нөөцийн давхар зураглалтай холбоотой асуудлыг зассан;
  • Scrap Mechanic тоглоомонд гарсан RSGetViewport аргын буруу үйлдлээс болж гарсан эвдрэлийг зассан.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх