Microsoft-ը բացել է շերտի կոդը Direct3D 9 հրամանները Direct3D 12-ի թարգմանելու համար

Microsoft-ը հայտարարել է D3D9On12 շերտի բաց կոդով DDI (Device Driver Interface) սարքի ներդրմամբ, որը Direct3D 9 (D3D9) հրամանները թարգմանում է Direct3D 12 (D3D12) հրամանների։ Շերտը հնարավորություն է տալիս ապահովել հին հավելվածների գործարկումը այն միջավայրերում, որոնք աջակցում են միայն D3D12-ին, օրինակ, այն կարող է օգտակար լինել D3D9-ի իրականացման համար՝ հիմնված vkd3d և VKD3D-Proton նախագծերի վրա, որոնք առաջարկում են Direct3D 12 իրականացում Linux-ի համար, որն աշխատում է միջոցով: D3D12 զանգերի թարգմանությունը Vulkan գրաֆիկական API-ին: D3D9On12-ի կոդը գրված է C++-ով և հրապարակված MIT լիցենզիայի ներքո:

Նախագիծը հիմնված է Windows 10-ում ներառված նմանատիպ ենթահամակարգի կոդի վրա: Նշվում է, որ D3D9On12 կոդի հրապարակումը հնարավորություն կտա համայնքի անդամներին մասնակցել սխալների շտկմանը և օպտիմալացումների ավելացմանը, ինչպես նաև կարող է օրինակ ծառայել իրականացումն ուսումնասիրելու համար: D3D9 DDI դրայվերների և նմանատիպ շերտեր ստեղծելու շրջանակ՝ տարբեր գրաֆիկական API-ների D3D12-ում թարգմանելու համար:

Միաժամանակ հրապարակվեց DXBC Signer փաթեթը, որը թույլ է տալիս ստորագրել կամայական DXBC ֆայլեր, որոնք ստեղծվել են երրորդ կողմի գործիքների միջոցով։ D3D9On12-ն օգտագործում է այս փաթեթը՝ ստորագրելու DXBC-ն, որը ստեղծվել է շեյդերները նոր մոդելի փոխակերպելիս:

Source: opennet.ru

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