Suport OpenCL și OpenGL pentru toate dispozitivele compatibile cu Windows și DirectX 12
1 min. citit
Publicat în data de
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