أصدر مشروع Wine Vkd3d 1.2 مع تطبيق Direct3D 12

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

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

في libvkd3d-shader، يتم تنفيذ ترجمة الكود الثانوي لنماذج التظليل 4 و5 إلى تمثيل SPIR-V وسيط. يتم دعم Vertex، وpixel، والفسيفساء، والتظليل الهندسي البسيط والحسابي، وتسلسل توقيع الجذر وإلغاء التسلسل. تتضمن تعليمات التظليل العمليات الحسابية والذرية والبتية، ومشغلي المقارنة والتحكم في تدفق البيانات، وأخذ العينات، وتعليمات التجميع والتحميل، وعمليات الوصول غير المرتبة (الطائرات بدون طيار، وعرض الوصول غير المرتب).

من بين أهمها الابتكارات في Vkd3d 1.2 تم تسليط الضوء على ما يلي:

  • مكتبة libvkd3d-shader جاهزة للاستخدام في مشاريع الطرف الثالث.
  • دعم تظليل التغطية بالفسيفساء.
  • دعم التحويل والتسلسل وإلغاء تسلسل التوقيعات الجذرية (vkd3d_serialize_versioned_root_signature() و vkd3d_create_versioned_root_signature_deserializer()).
  • دعم لتدفق الإخراج.
  • تنفيذ العديد من ميزات Direct3D 12 التي لم تكن متوفرة سابقًا، بما في ذلك دعم أخذ العينات المتعددة، وحجز الموارد،
    العرض المفهرس غير المباشر، والعرض العميق بدون تظليل البكسل، والوصول المتزامن إلى الموارد من قوائم انتظار الأوامر المختلفة، وطرق العرض الخالية.

  • تمت إضافة متغيرات البيئة: VKD3D_CONFIG لتعيين الخيارات لتغيير سلوك libvkd3d وVKD3D_VULKAN_DEVICE لتجاوز الجهاز لواجهة برمجة تطبيقات Vulkan.
  • تمت إضافة دعم لتعليمات تظليل bufinfo،
    ,
    eval_sample_index،
    ld2ms,
    عينة_ب،
    عينة_د،
    عينة_معلومات،
    سامبلبوس.

المصدر: opennet.ru

إضافة تعليق