Ny fampiharana ny OpenGL amin'ny DirectX dia nahavita mifanaraka amin'ny OpenGL 3.3 ary tafiditra ao amin'ny Mesa

Ny orinasa Collabora dia nanambara ny fananganan'ny mpamily D3D12 Gallium ho ao amin'ny firafitry ny Mesa lehibe, izay mametraka sosona amin'ny fandaminana ny asa OpenGL eo an-tampon'ny DirectX 12 (D3D12) API. Nandritra izany fotoana izany, nambara fa ny mpamily dia nahavita fitsapana mifanaraka amin'ny OpenGL 3.3 rehefa miasa eo an-tampon'ny WARP (lozisialy rasterizer) sy NVIDIA D3D12 mpamily.

Ny mpamily dia mety ilaina amin'ny fampiasana ny Mesa amin'ny fitaovana misy mpamily izay tsy manohana D3D12 ihany, ary koa ho toy ny toerana fiaingana amin'ny fandefasana ny fampiharana OpenGL mba hihazakazaka eo ambonin'ny D3D12 API. Indrindra indrindra, ny mpamily dia azo ampiasaina handaminana ny fiasan'ny rindranasa an-tsary amin'ny tontolo mandeha amin'ny subsystem WSL (Windows Subsystem ho an'ny Linux), izay miantoka ny fandefasana ny rakitra azo tanterahana Linux amin'ny Windows.

Ny fampandrosoana dia atao miaraka amin'ireo injeniera Microsoft izay mamolavola ny fitaovana D3D11On12 misokatra ho an'ny fandikana lalao avy amin'ny D3D11 mankany D3D12 sy ny tranomboky D3D12TranslationLayer, izay mametraka ny primitive sary mahazatra eo ambonin'ny D3D12. Mifototra amin'ny tetikasa dinihina, Microsoft dia efa nanomana sosona izay ahafahana mampandeha ny fampiharana miorina amin'ny OpenGL amin'ny fitaovana Windows izay tsy manome fanohanana OpenGL feno. Indrindra indrindra, azo atao ny miantoka fa miasa amin'ny fitaovana Windows miaraka amin'ny processeur ARM ny Photoshop.

Ny fampiharana dia ahitana mpamily ho an'ny Mesa sy NIR-to-DXIL shader compiler (D3D12 runtime), izay mamadika ny fanehoana manelanelana ny NIR shaders ampiasaina amin'ny Mesa ho amin'ny endrika binary DXIL (DirectX Intermediate Language) tohanan'ny DirectX 12 ary mifototra amin'ny LLVM 3.7 bitcode (DirectX Shader Compiler avy amin'ny Microsoft dia sampana LLVM 3.7). Ny mpamily Mesa dia mampiasa ny interface Gallium, manaiky ny baiko OpenGL ary mampiasa ny mpandika teny NIR-to-DXIL mba hamoronana baiko D3D12, izay tanterahina amin'ny GPU amin'ny alΓ lan'ny mpamily rafitra D3D12. Misaraka, ny singa dia novolavolaina mba hiantohana ny OpenCL miasa eo an-tampon'ny D3D12, anisan'izany ny OpenCL compiler sy OpenCL runtime.

Source: opennet.ru

Add a comment