Suport OpenCL și OpenGL pentru toate dispozitivele compatibile cu Windows și DirectX 12

Pictograma timp de citire 1 min. citit


Cititorii ajută la sprijinirea MSpoweruser. Este posibil să primim un comision dacă cumpărați prin link-urile noastre. Pictograma Tooltip

Citiți pagina noastră de dezvăluire pentru a afla cum puteți ajuta MSPoweruser să susțină echipa editorială Află mai multe

Nu toate dispozitivele Windows au un suport excelent pentru OpenCL și OpenGL accelerate de hardware. Deci, dezvoltatorilor de jocuri le este adesea dificil să accepte jocuri OpenGL pe Windows. Pentru a îmbunătăți compatibilitatea aplicațiilor, Collabora dezvoltă o soluție generică pentru această problemă. În parteneriat cu Microsoft, Collabora construiește straturi de mapare OpenCL și OpenGL pentru a oferi suport OpenCL 1.2 și OpenGL 3.3 pentru toate dispozitivele cu Windows și DirectX 12. Cu aceste noi straturi de mapare, un furnizor de GPU poate implementa un driver D3D12 pentru hardware-ul său și poate suporta API-urile DirectX, OpenCL și OpenGL.

Iată cum face acest lucru Collabora:

Lucrarea este împărțită în mare parte în trei părți: un compilator OpenCL, un runtime OpenCL și un driver Gallium care construiește și execută buffer-uri de comandă pe GPU folosind API-ul D3D12.

În plus, există un compilator de shader NIR-la-DXIL partajat pe care îl folosesc ambele componente. Pentru cei care nu sunt familiarizați cu NIR, este reprezentarea internă a Mesai pentru shadere GPU. În mod similar, DXIL este reprezentarea internă a Microsoft, pe care driverele D3D12 o vor consuma și o vor traduce în shadere specifice hardware-ului.

Puteți afla mai multe despre acest proiect din linkul de mai jos.

Sursa: Collabora

Mai multe despre subiecte: directx 12, jocuri, grafică, OpenCL, deschide gl, ferestre, ferestre 10

Lasă un comentariu

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *