Microsoft Direct3D 9 əmrlərini Direct3D 12-yə tərcümə etmək üçün səviyyə kodunu açdı

Microsoft Direct3D 9 (D12D3) əmrlərini Direct9D 3 (D9D3) əmrlərinə çevirən DDI (Cihaz Sürücüsü İnterfeysi) cihazının tətbiqi ilə D12D3On12 təbəqəsinin açıq mənbəyini elan etdi. Bu təbəqə köhnə proqramların yalnız D3D12-ni dəstəkləyən mühitlərdə işləməsini təmin etməyə imkan verir, məsələn, Linux üçün Direct3D 9 tətbiqini təklif edən vkd3d və VKD3D-Proton layihələri əsasında D3D12-un həyata keçirilməsi üçün faydalı ola bilər. D3D12 zənglərinin Vulkan qrafik API-yə tərcüməsi. D3D9On12 kodu C++ dilində yazılmış və MIT lisenziyası altında nəşr edilmişdir.

Layihə Windows 10-a daxil olan oxşar alt sistemin koduna əsaslanır. Qeyd olunur ki, D3D9On12 kodunun nəşri icma üzvlərinə səhvlərin aradan qaldırılmasında və optimallaşdırmaların əlavə edilməsində iştirak etməyə imkan verəcək, həmçinin tətbiqin öyrənilməsi üçün nümunə ola bilər. D3D9 DDI sürücülərindən və müxtəlif qrafik API-lərin D3D12-yə tərcüməsi üçün oxşar təbəqələrin yaradılması üçün çərçivə.

Eyni zamanda, üçüncü tərəf alətləri tərəfindən yaradılan ixtiyari DXBC fayllarını imzalamağa imkan verən DXBC Signer paketi nəşr olundu. D3D9On12 şeyderləri yeni modelə çevirərkən yaradılan DXBC-ni imzalamaq üçün bu paketdən istifadə edir.

Mənbə: opennet.ru

Добавить комментарий