تم إصدار vkd3d 1.7 بالفعل وهذه هي أخباره

vkd3d

vkd3d ، هي طبقة ترجمة Wine's Direct3D 12 إلى Vulkan

المشروع كشف النقاب عن النبيذ قبل أيام قليلة ، تم إطلاق الإصدار الجديد من حزمة vkd3d 1.7 مع تطبيق Direct3D 12 الذي يعمل من خلال ترجمة المكالمات إلى Vulkan Graphics API.

باكيت يتضمن مكتبات libvkd3d مع تطبيقات Direct3D 12 ، يترجم libvkd3d-shader مع نموذج shader 4 و 5 ، و libvkd3d-utils مع وظائف لتبسيط ترحيل تطبيقات Direct3D 12 ، بالإضافة إلى مجموعة من العروض التوضيحية ، بما في ذلك منفذ glxgears إلى Direct3D 12.

مكتبة libvkd3d يدعم معظم ميزات Direct3D 12 ، بما في ذلك الرسومات والحسابات وقوائم الأوامر وقوائم الانتظار والواصفات واصفات الكومة والتوقيعات الجذرية والوصول غير المنظم والعينات وتوقيعات الأوامر وثوابت الجذر والتمثيل غير المباشر وطرق مسح * () ونسخ * ().

بالإضافة إلى أنه ينفذ libvkd3d-shader ترجمة بايت كود 4 و 5 لنماذج التظليل في تمثيل وسيط لـ SPIR-V. يدعم الرأس والبكسل والفسيفساء والحساب والتظليل الهندسي البسيط وتسلسل توقيع الجذر وإلغاء التسلسل.

يتم تنفيذ العمليات الحسابية والذرية والبتية والمقارنة ومشغلي التحكم في تدفق البيانات وعينة وتعليمات التجميع والتحميل وعمليات الوصول خارج النظام (الطائرات بدون طيار وعرض الوصول خارج الطلب) من تعليمات الظل.

الميزات الجديدة الرئيسية لبرنامج vkd3d 1.7

في هذا الإصدار الجديد الذي تم تقديمه من vkd3d 1.7 يبرز éاستمر في العمل لتحسين مترجم HLSL shader (High-Level Shader Language) ، بالإضافة إلى إضافة القدرة على استدعاء الوظائف المعرفة من قبل المستخدم واستخدام المصفوفات كمعلمات للوظائف التي يحددها المستخدم.

من التغييرات الأخرى التي تبرز في الإصدار الجديد هو تحسين دعم الملفات الشخصية بشكل ملحوظ نموذج تظليل Direct3D 1/2/3 ، تمت إضافة دعم أولي لأنواع النقطة العائمة منخفضة الدقة مثل min16float.

كما تم تسليط الضوء على ذلك إضافة دعم لمعلمات SV_DispatchThreadID و SV_GroupID و SV_GroupThreadID وأنه تمت إضافة واجهة برمجة تطبيقات عامة لتحليل (vkd3d_shader_parse_dxbc) وتسلسل (vkd3d_shader_serialize_dxbc) بيانات DXBC الثنائية.

من التغييرات الأخرى التي تبرز من الإصدار الجديد:

  • دعم معلمة "الإزاحة" الاختيارية لكائن نسيج Load ()
    طريقة.
  • دعم الوظيفة الجوهرية all ().
  • دعم وظيفة المسافة () الجوهرية.
  • دعم الوظائف الجوهرية exp () و exp2 ().
  • دعم الوظيفة الجوهرية frac ().
  • دعم الوظيفة الجوهرية () المضاءة.
  • دعم وظيفة الانعكاس الجوهرية.
  • دعم الدوال الجوهرية sin () و cos ().
  • دعم الوظيفة الجوهرية للخطوة السلسة ().
  • دعم الدالات الجوهرية sqrt () و rsqrt ().
  • دعم للخطوة () الوظيفة الجوهرية.
  • دعم تبديل الوظيفة الجوهرية ().
  • دعم المتغيرات غير الحساسة لحالة الأحرف لبيانات Float و dword
    نوع
  • دعم جزئي لأدنى أنواع البيانات الدقيقة مثل "min16float". يتم تفسير هذه حاليًا على أنها نظيراتها العادية.
    دعم التكاثر المستمر المحسن ، خاصة في حالة التكاثر المستمر عبر التموجات.
  • يمكن استخدام خيار الترجمة VKD3D_SHADER_COMPILE_OPTION_WRITE_TESS_GEOM_POINT_SIZE لتحديد ما إذا كانت تظليل SPIR-V التي تستهدف بيئات Vulkan يجب أن تكتب أحجام النقاط للهندسة وتظليل الفسيفساء إذا لم يتم تحديدها ، ستتم كتابة أحجام النقاط.

وأخيرا، للراغبين في معرفة المزيد عنها، يجب أن يعلموا أن كود المشروع مرخص بموجب LGPLv2.1 وأنه يمكنهم الرجوع إلى تفاصيل هذا الإصدار الجديد في الرابط التالي.

كيفية تثبيت vkd3d 1.7؟

إلى مهتم بالقدرة على تثبيت vkd3d يجب أن يعلموا أنه يجب عليهم تجميع الكود المصدري ، لذلك يجب أن نحصل عليه أولاً ، من المهم أن نذكر أن Vkd3d يعتمد على رؤوس SPIRV ورؤوس Vulkan (> = 1.2.139).

لتنفيذ التجميع ، يجب أن نفتح Terminal وفيه سنكتب الأمر التالي:

git clone https://gitlab.winehq.org/wine/vkd3d.git

بمجرد الانتهاء من ذلك ، ننتقل إلى إدخال الدليل الذي تم تنزيله مؤخرًا باستخدام:

cd vkd3d

وننتقل إلى التجميع بتنفيذ الأوامر التالية:

./configure

make

make install

Si تريد معرفة المزيد عن التجميع من vkd3d يمكنك التحقق من التفاصيل في هذا الرابط.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.