پروژه Wine Vkd3d 1.2 را با اجرای Direct3D 12 منتشر کرده است

پروژه شراب منتشر شده انتشار بسته vkd3d 1.2 با پیاده سازی Direct3D 12 که از طریق پخش تماس ها به API گرافیکی 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 پیاده سازی شده است. از راس، پیکسل، تسلاسیون، محاسبات و شیدرهای هندسی ساده، سریال‌سازی امضای ریشه و سریال‌زدایی پشتیبانی می‌کند. دستورالعمل های سایه زن شامل عملیات حسابی، اتمی و بیت، مقایسه و عملگرهای کنترل جریان داده، دستورالعمل های نمونه، جمع آوری و بارگذاری، عملیات دسترسی نامرتب (UAV، Unordered Access View) می باشد.

از جمله شاخص ترین نوآوری ها در Vkd3d 1.2 موارد زیر برجسته شده است:

  • کتابخانه 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

اضافه کردن نظر