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