انتشار پروژه DXVK 1.3 با اجرای Direct3D 10/11 در بالای Vulkan API

شکل گرفت انتشار بین لایه ای DXVK 1.3، که اجرای DXGI (زیرساخت گرافیک DirectX)، Direct3D 10 و Direct3D 11 را ارائه می دهد که از طریق ترجمه تماس ها به Vulkan API کار می کند. برای استفاده از DXVK مورد نیاز است پشتیبانی از رانندگان Vulkan APIمانند
AMD RADV 18.3، NVIDIA 415.22، Intel ANV 19.0 و AMDVLK.

DXVK می‌تواند برای اجرای برنامه‌ها و بازی‌های سه‌بعدی روی لینوکس با استفاده از Wine مورد استفاده قرار گیرد، و به عنوان جایگزینی با عملکرد بالاتر برای اجرای Direct3D 3 اصلی Wine در بالای OpenGL است. که در برخی از بازی ها عملکرد ترکیب Wine+DXVK متفاوت از اجرا بر روی ویندوز تنها 10-20٪، در حالی که هنگام استفاده از اجرای Direct3D 11 مبتنی بر OpenGL، عملکرد به میزان قابل توجهی کاهش می یابد.

بهبودهای اضافه شده:

  • بهینه‌سازی را با استفاده از دستورالعمل «رد کردن» در سایه‌زن‌ها، براساس پسوند 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 مورد توجه قرار می گیرد.
  • اکنون می توان منابع را با استفاده از موتورهای کپی ارائه شده توسط دستگاه مجهز به Vulkan (در حال حاضر فقط توسط درایورهای AMDVLK و NVIDIA پشتیبانی می کند) بوت استرپ کرد. ویژگی جدید امکان بهبود جزئی در سازگاری زمان فریم در بازی‌هایی را فراهم می‌کند که تعداد زیادی بافت را در طول بازی بارگذاری می‌کنند.
  • ثبت بهبود یافته خطاهایی که در شرایط حافظه کم رخ می دهند.
  • سازگاری بهبود یافته با MSVC (Microsoft Visual C++)؛
  • بررسی‌های حلقه‌ای مکرر در طول استنتاج حذف شد، که می‌تواند بار CPU را در سناریوهای محدود با GPU به میزان قابل توجهی کاهش دهد.
  • مشکل نگاشت مضاعف منابع فرعی تصویر که در Final Fantasy XIV رخ داده بود، برطرف شد.
  • رفع خرابی ناشی از رفتار نادرست روش RSGetViewport که در بازی Scrap Mechanic رخ داد.

منبع: opennet.ru

اضافه کردن نظر