پروژه شراب
کتابخانه libvkd3d
در libvkd3d-shader، ترجمه بایت کد مدل های سایه زن 4 و 5 به یک نمایش متوسط SPIR-V پیاده سازی شده است. از راس، پیکسل، تسلاسیون، محاسبات و شیدرهای هندسی ساده، سریالسازی امضای ریشه و سریالزدایی پشتیبانی میکند. دستورالعمل های سایه زن شامل عملیات حسابی، اتمی و بیت، مقایسه و عملگرهای کنترل جریان داده، دستورالعمل های نمونه، جمع آوری و بارگذاری، عملیات دسترسی نامرتب (UAV، Unordered Access View) می باشد.
از جمله شاخص ترین
- کتابخانه libvkd3d-shader برای استفاده در پروژه های شخص ثالث آماده است.
- پشتیبانی از سایه زن Tessellation.
- پشتیبانی از تبدیل، سریال سازی و deserialization از امضاهای ریشه (vkd3d_serialize_versioned_root_signature() و vkd3d_create_versioned_root_signature_deserializer()).
- پشتیبانی از خروجی جریان
- پیاده سازی بسیاری از ویژگی های Direct3D 12 که قبلاً در دسترس نبودند، از جمله پشتیبانی از نمونه برداری چندگانه، رزرو منابع،
رندر نمایهسازی شده غیرمستقیم، رندر عمقی بدون سایهزنان پیکسل، دسترسی همزمان به منابع از صفهای مختلف دستور، نماهای تهی. - متغیرهای محیطی اضافه شده: VKD3D_CONFIG برای تنظیم گزینههایی برای تغییر رفتار libvkd3d و VKD3D_VULKAN_DEVICE برای لغو دستگاه برای Vulkan API.
- پشتیبانی از دستورالعمل های سایه زن bufinfo اضافه شده است،
eval_centroid،
eval_sample_index،
ld2ms،
نمونه_ب،
نمونه_د،
نمونه_اطلاعات،
نمونه
منبع: opennet.ru