Vulkan API کے اوپر Direct1.3D 3/10 کے نفاذ کے ساتھ DXVK 11 پروجیکٹ کی ریلیز

تشکیل interlayer رہائی ڈی ایکس وی کے 1.3، جو DXGI (DirectX گرافکس انفراسٹرکچر)، Direct3D 10 اور Direct3D 11 کا نفاذ فراہم کرتا ہے، Vulkan API میں کالوں کے ترجمہ کے ذریعے کام کرتا ہے۔ DXVK استعمال کرنے کے لیے ضرورت ہے ڈرائیوروں کے لیے سپورٹ ولکن APIجیسے
AMD RADV 18.3، NVIDIA 415.22، Intel ANV 19.0 اور AMDVLK.

DXVK کو وائن کا استعمال کرتے ہوئے لینکس پر 3D ایپلی کیشنز اور گیمز چلانے کے لیے استعمال کیا جا سکتا ہے، جو OpenGL کے اوپر چلنے والے وائن کے مقامی Direct3D 11 کے نفاذ کے لیے ایک اعلی کارکردگی کے متبادل کے طور پر کام کرتا ہے۔ میں کچھ کھیل شراب + DXVK کے امتزاج کی کارکردگی مختلف ونڈوز پر صرف 10-20% تک چلنے سے، جب کہ OpenGL پر مبنی Direct3D 11 نفاذ کا استعمال کرتے ہوئے، کارکردگی زیادہ نمایاں طور پر کم ہو جاتی ہے۔

شامل کردہ بہتری:

  • ولکن ایکسٹینشن VK_EXT_shader_demote_to_helper_invocation پر مبنی شیڈرز میں "ڈکارڈ" ہدایات کا استعمال کرتے ہوئے اصلاح کو نافذ کیا اور کچھ گیمز میں کارکردگی کو بہتر بنا سکتا ہے۔ آپٹیمائزیشن کو استعمال کرنے کے لیے، آپ کو winevulkan اجزاء اور ڈرائیورز کو اپ ڈیٹ کرنے کی ضرورت ہے (Intel to Mesa 19.2-git اور NVIDIA کو ملکیتی ڈرائیور 418.52.14-beta، AMD ڈرائیور ابھی تک VK_EXT_shader_demote_to_helper_invocation توسیع کو سپورٹ نہیں کرتے ہیں)؛
  • رینڈرنگ کے نتیجے کو اسکرین پر آؤٹ پٹ کرنے کی غیر مطابقت پذیر پروسیسنگ فراہم کی گئی ہے (مرحلہ پریزنٹیشن)۔ مین رینڈرنگ تھریڈ پر تاخیر کو کم کرنے کے لیے، آؤٹ پٹ پروسیسنگ اب کمانڈ جمع کرنے والے تھریڈ میں کی جاتی ہے۔ غیر مطابقت پذیر پروسیسنگ کے کارکردگی کے فوائد خاص طور پر ہائی فریم ریٹ آؤٹ پٹ اور وسائل کی شدت سے کمان کی منتقلی کے لیے نمایاں ہیں۔ ان گیمز میں جن میں کارکردگی میں اضافہ دیکھا جاتا ہے، AMD GPUs والے سسٹمز پر چلنے پر Quake Champions کو نوٹ کیا جاتا ہے۔
  • Vulkan-enabled ڈیوائس (فی الحال صرف AMDVLK اور NVIDIA ڈرائیوروں کے ذریعہ تعاون یافتہ) کے ذریعہ فراہم کردہ کاپی انجنوں کا استعمال کرتے ہوئے وسائل کو بوٹسٹریپ کرنا اب ممکن ہے۔ نیا فیچر گیم پلے کے دوران بڑی تعداد میں ٹیکسچر لوڈ کرنے والے گیمز میں فریم ٹائم مستقل مزاجی میں معمولی بہتری کی اجازت دیتا ہے۔
  • کم میموری کی حالتوں میں ہونے والی غلطیوں کی بہتر لاگنگ؛
  • MSVC (Microsoft Visual C++) کے ساتھ بہتر مطابقت؛
  • قیاس کے دوران بار بار لوپنگ چیک کو ہٹا دیا گیا، جو GPU- محدود منظرناموں میں CPU بوجھ کو نمایاں طور پر کم کر سکتا ہے۔
  • تصویر کے ذیلی وسائل کی ڈبل میپنگ کے ساتھ ایک مسئلہ طے کیا جو فائنل فینٹسی XIV میں پیش آیا۔
  • RSGetViewport طریقہ کے غلط رویے کی وجہ سے حادثے کو طے کیا گیا جو گیم سکریپ میکینک میں پیش آیا۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں