تم بالفعل إطلاق الإصدار الجديد من vkd3d 1.3

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

يحتوي هذا الإصدار على العديد من التحسينات والتي في هذا الإصدار الجديد أبرزها دعم بناء HLS الأوليL ، وكذلك دعم صفيف موصف Shader Model 5.1، ودعم إلغاء تركيب تظليل Direct3D ، والمزيد.

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

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

Libvkd3d- شادر تنفذ ترجمة كود البايت 4 و 5 لنماذج التظليل في التمثيل المتوسط ​​SPIR-V. يتم دعم الرؤوس ، والبكسل ، والفسيفساء ، والتظليل الهندسي الحسابي والبسيط ، وتسلسل توقيع الجذر ، وإلغاء التسلسل.

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

في المرحلة الحالية من التطوير ، لم يتم تنفيذ جميع استدعاءات Direct3D 12 وأجريت الاختبارات بشكل أساسي على مجموعة من التطبيقات التجريبية.

الميزات الجديدة الرئيسية لـ Vkd3d 1.3

في هذا الإصدار الجديد من vkd3d 1.3 الذي تم تقديمه ، تم إبراز أن إضافة دعم أولي لتجميع التظليل وتقديمه مسبقًا في HLSL (لغة ​​تظليل عالية المستوى) ، والتي يتم توفيرها منذ DirectX 9.0.

من التغييرات الأخرى التي تبرز في هذا الإصدار الجديد هو دعم عمليات الفاصلة العائمة ذات الدقة المزدوجة في التظليل، بالإضافة إلى المراوغة لتظليل التغطية بالفسيفساء ، وتصدير القوالب من التظليل ، ومعدل التظليل "الدقيق" ، والحواجز العالمية لموارد الذاكرة.

يمكننا أيضًا أن نجد أن القدرة على تفكيك تظليل Direct3D من التعليمات البرمجية من البايت إلى تمثيل المجمّع ، بالإضافة إلى دعم إضافي لتحليل تنسيق Direct3D bytecode القديم المستخدم في نماذج Direct3D 1 و 2 و 3 shader.

أضاف libvkd3d ميزات Direct3D 12، مثل تواقيع الجذر ، وعدادات البحث غير المرتبة ، ودمج القيم المنطقية للمخرجات ، ووضع معالجة نسيج المرآة ، والبنية المضافة vkd3d_host_time_domain_info.

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

  • يوسع vkd3d_shader_preprocess_info بنية vkd3d_shader_compile_info ، ويمكن استخدامه لتحديد معلمات المعالجة المسبقة مثل تعريفات ماكرو المعالج المسبق.
  • يعمل vkd3d_shader_hlsl_source_info على توسيع بنية vkd3d_shader_compile_info ، ويمكن استخدامه لتحديد HLSL وإنشاء معلمات مثل ملف التعريف الهدف ونقطة الدخول.
  • ربط طرازي Direct3D 12 و Vulkan
  • يمكن استخدام VKD3D_SHADER_COMPILE_OPTION_API_VERSION لتحديد إصدار API libvkd3d-shader الذي يستهدفه التطبيق. إذا لم يتم تحديده ، فسيتم استخدام VKD3D_SHADER_API_VERSION_1_2.
  • سيتحول vkd3d-compiler افتراضيًا إلى إخراج اللون إذا كان بإمكانه تحديد أن ملف
    الإخراج هو طابعة عن بعد قادرة على اللون.
  • تمت إضافة دعم لمصفوفات الواصف المحددة في Shader Model 5.1.

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

كيفية تثبيت vkd3d على لينكس؟

بالنسبة لأولئك الذين يرغبون في التمكن من تثبيت vkd3d على نظامهم ، يجب عليهم الحصول على الكود المصدري والمضي قدمًا في التجميع ، على الرغم من أنه لأغراض عملية أو لأولئك المبتدئين ، يمكنهم تجربة هذه المكتبة دون بذل الكثير من الجهد. لهذا ، عليهم فقط تثبيت lutris وضمن تكويناته.

أما بالنسبة للمهتمين بالتجميع فيجب عليهم الحصول على الكود مع:

git clone git://source.winehq.org/git/vkd3d.git/
./autogen.sh
./configure
make
../vkd3d/configure --build=i686-pc-linux-gnu "CPPFLAGS=-m32" "LDFLAGS=-m32"

أخيرًا ، يجب تمكين طبقات Vulkan:

export VK_INSTANCE_LAYERS=VK_LAYER_LUNARG_standard_validation
VKD3D_CONFIG=vk_debug


محتوى المقال يلتزم بمبادئنا أخلاقيات التحرير. للإبلاغ عن خطأ انقر فوق هنا.

كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني.

*

*

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