เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” OpenGL เบœเปˆเบฒเบ™ DirectX เป„เบ”เป‰เบšเบฑเบ™เบฅเบธเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš OpenGL 3.3 เปเบฅเบฐเบฅเบงเบกเบขเบนเปˆเปƒเบ™ Mesa

เบšเปเบฅเบดเบชเบฑเบ” Collabora เป„เบ”เป‰เบ›เบฐเบเบฒเบ”เบเบฒเบ™เบฎเบฑเบšเบฎเบญเบ‡เป€เบญเบปเบฒเป„เบ”เป€เบงเบต D3D12 Gallium เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบš Mesa เบ•เบปเป‰เบ™เบ•เป, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบŠเบฑเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ OpenGL เบขเบนเปˆเป€เบ—เบดเบ‡เบ‚เบญเบ‡ DirectX 12 (D3D12) API. เปƒเบ™เบ‚เบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบเบฒเบ”เบงเปˆเบฒเบœเบนเป‰เบ‚เบฑเบšเบ‚เบตเปˆเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบœเปˆเบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš OpenGL 3.3 เป€เบกเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเป€เบ—เบดเบ‡เป„เบ”เป€เบงเบตเบ‚เบญเบ‡ WARP (เบŠเบญเบšเปเบง rasterizer) เปเบฅเบฐ NVIDIA D3D12.

เป„เบ”เป€เบงเบตเบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Mesa เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบกเบตเป„เบ”เป€เบงเบตเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเบฝเบ‡เปเบ•เปˆ D3D12, เปเบฅเบฐเบเบฑเบ‡เป€เบ›เบฑเบ™เบˆเบธเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ OpenGL เป€เบžเบทเปˆเบญเปเบฅเปˆเบ™เบขเบนเปˆเป€เบ—เบดเบ‡เบ‚เบญเบ‡ D3D12 API. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เป„เบ”เป€เบงเบตเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบเบฒเบŸเบดเบเปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเปเบฅเปˆเบ™เบฅเบฐเบšเบปเบšเบเปˆเบญเบ WSL (Windows Subsystem for Linux), เป€เบŠเบดเปˆเบ‡เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ‚เบญเบ‡เป„เบŸเบฅเปŒ Linux เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เปƒเบ™ Windows.

เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบกเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบฎเปˆเบงเบกเบเบฑเบ™เบเบฑเบšเบงเบดเบชเบฐเบงเบฐเบเบญเบ™ Microsoft เบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบ›เบตเบ” D3D11On12 เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบ›เป€เบเบกเบˆเบฒเบ D3D11 เบซเบฒ D3D12 เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” D3D12TranslationLayer, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบเบฃเบฒเบŸเบดเบเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡ D3D12. เบญเบตเบ‡เบ•เบฒเบกเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ, Microsoft เป„เบ”เป‰เบเบฐเบเบฝเบกเบŠเบฑเป‰เบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ OpenGL เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™ Windows เบ—เบตเปˆเบšเปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ OpenGL เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒ Photoshop เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™ Windows เบ—เบตเปˆเบกเบตเป‚เบ›เป€เบŠเบ”เป€เบŠเบต ARM.

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ›เบฐเบเบญเบšเบกเบตเป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบš Mesa เปเบฅเบฐ NIR-to-DXIL shader compiler (D3D12 runtime), เป€เบŠเบดเปˆเบ‡เบ›เปˆเบฝเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ•เบปเบงเบเบฒเบ‡เบ‚เบญเบ‡ NIR shaders เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™ Mesa เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฎเบนเบšเปเบšเบšเบชเบญเบ‡ DXIL (DirectX Intermediate Language) เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปƒเบ™ DirectX 12 เปเบฅเบฐเบญเบตเบ‡เปƒเบชเปˆ LLVM. 3.7 bitcode (DirectX Shader Compiler เบˆเบฒเบ Microsoft เปเบกเปˆเบ™ fork เบ‚เบญเบ‡ LLVM 3.7). เป„เบ”เป€เบงเบต Mesa เปƒเบŠเป‰เบญเบดเบ™เป€เบ•เบตเป€เบŸเบ” Gallium, เบเบญเบกเบฎเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡ OpenGL เปเบฅเบฐเปƒเบŠเป‰เบ•เบปเบงเปเบ› NIR-to-DXIL เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡ D3D12, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™ GPU เบœเปˆเบฒเบ™เป„เบ”เป€เบงเบตเบฅเบฐเบšเบปเบš D3D12. เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เบญเบปเบ‡เบ›เบฐเบเบญเบšเบเปเบฒเบฅเบฑเบ‡เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™ OpenCL เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡ D3D12, เบฅเบงเบกเบ—เบฑเบ‡ OpenCL compiler เปเบฅเบฐ OpenCL runtime.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™