Collabora DirectX เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ OpenCL เจ…เจคเฉ‡ OpenGL เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจเจก-เจ†เจจ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ

เจธเจนเจฟเจฏเฉ‹เจ—เฉ€ เจ•เฉฐเจชเจจเฉ€ ะฟั€ะตะดัั‚ะฐะฒะธะปะฐ Mesa เจฒเจˆ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจ—เฉˆเจฒเจฟเจ…เจฎ เจกเจฐเจพเจˆเจตเจฐ, เจœเฉ‹ DirectX 1.2 (D3.3D12) เจจเฉ‚เฉฐ เจธเจฎเจฐเจฅเจจ เจฆเฉ‡เจฃ เจตเจพเจฒเฉ‡ เจกเจฐเจพเจˆเจตเจฐเจพเจ‚ เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ OpenCL 3 เจ…เจคเฉ‡ OpenGL 12 APIs เจฆเฉ‡ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจฒเฉ‡เจ…เจฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ•เฉ‹เจก เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค MIT เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจคเจนเจฟเจค.

เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจกเฉเจฐเจพเจˆเจตเจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ 'เจคเฉ‡ Mesa เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ OpenCL เจ…เจคเฉ‡ OpenGL เจจเฉ‚เฉฐ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจนเจฟเจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ D3D12 เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ เจšเฉฑเจฒเจฃ เจฒเจˆ OpenGL/OpenCL เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจฌเจฟเฉฐเจฆเฉ‚ เจตเจœเฉ‹เจ‚ เจตเฉ€เฅค GPU เจจเจฟเจฐเจฎเจพเจคเจพเจตเจพเจ‚ เจฒเจˆ, เจธเจฌ-เจธเจฟเจธเจŸเจฎ OpenCL เจ…เจคเฉ‡ OpenGL เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‡เจ•เจฐ เจธเจฟเจฐเจซเจผ D3D12 เจธเจฎเจฐเจฅเจจ เจตเจพเจฒเฉ‡ เจกเจฐเจพเจˆเจตเจฐ เจ‰เจชเจฒเจฌเจง เจนเจจเฅค

เจซเฉŒเจฐเฉ€ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ“เจชเจจเจธเฉ€เจเจฒ 1.2 เจ…เจคเฉ‡ เจ“เจชเจจเจœเฉ€เจเจฒ 3.3 เจฆเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจŸเฉˆเจธเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจพเจชเจคเฉ€, เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฆเฉ€ เจœเจพเจ‚เจš เจ…เจคเฉ‡ เจฎเฉ‡เจธเจพ เจฆเฉ€ เจฎเฉเฉฑเจ– เจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจตเจฟเจ•เจพเจธ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจเจพ เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจตเจฟเจ•เจพเจธ เจฎเจพเจˆเจ•เจฐเฉ‹เจธเจพเจซเจŸ เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐเจพเจ‚ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจจเจพเจฒ เจธเจพเจ‚เจเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ–เฉเฉฑเจฒเฉเจนเจพ เจธเฉฐเจฆ D3D11On12 เจ–เฉ‡เจกเจพเจ‚ เจจเฉ‚เฉฐ D3D11 เจคเฉ‹เจ‚ D3D12 เจ…เจคเฉ‡ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒ เจ•เจฐเจจ เจฒเจˆ D3D12 เจ…เจจเฉเจตเจพเจฆ เจฒเฉ‡เจ…เจฐ, เจœเฉ‹ เจ•เจฟ D3D12 เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ เจฎเจฟเจ†เจฐเฉ€ เจ—เฉเจฐเจพเจซเจฟเจ• เจชเฉเจฐเจพเจˆเจฎเจฟเจŸเจฟเจต เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ—เฉˆเจฒเจฟเจ…เจฎ เจกเจฐเจพเจˆเจตเจฐ, เจ“เจชเจจเจธเฉ€เจเจฒ เจ•เฉฐเจชเจพเจˆเจฒเจฐ, เจ“เจชเจจเจธเฉ€เจเจฒ เจฐเจจเจŸเจพเจˆเจฎ เจ…เจคเฉ‡ เจเจจเจ†เจˆเจ†เจฐ-เจŸเฉ‚-เจกเฉ€เจเจ•เจธเจ†เจˆเจเจฒ เจธเจผเฉˆเจกเจฐ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจธเจผเจพเจฎเจฒ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจฎเฉ‡เจธเจพ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจ—เจ เจเจจเจ†เจˆเจ†เจฐ เจธเจผเฉ‡เจกเจฐเจพเจ‚ เจฆเฉ€ เจ‡เฉฐเจŸเจฐเจฎเฉ€เจกเฉ€เจเจŸ เจจเฉเจฎเจพเจ‡เฉฐเจฆเจ—เฉ€ เจจเฉ‚เฉฐ เจกเฉ€เจเจ•เจธเจ†เจˆเจเจฒ (เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจเจ•เจธ เจ‡เฉฐเจŸเจฐเจฎเฉ€เจกเฉ€เจเจŸ เจฒเฉˆเจ‚เจ—เฉ‚เจเจœ) เจฌเจพเจˆเจจเจฐเฉ€ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจเจ•เจธ 12 เจตเจฟเฉฑเจš เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆ เจ…เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆเฅค LLVM 3.7 เจฌเจฟเจŸเจ•เฉ‹เจก (DirectX เจธเจผเฉˆเจกเจฐ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจฎเจพเจˆเจ•เจฐเฉ‹เจธเจพเจซเจŸ เจคเฉ‹เจ‚ เจฒเจพเจœเจผเจฎเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ LLVM 3.7 เจฆเจพ เจ‡เฉฑเจ• เจตเจฟเจธเจคเฉเจฐเจฟเจค เจซเฉ‹เจฐเจ• เจนเฉˆ)เฅค เจ“เจชเจจเจธเฉ€เจเจฒ เจ•เฉฐเจชเจพเจˆเจฒเจฐ LLVM เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ…เจคเฉ‡ เจŸเฉ‚เจฒเจธ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ SPIRV-LLVM.

เจ“เจชเจจเจธเฉ€เจเจฒ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจตเจพเจฒเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ LLVM เจ‡เฉฐเจŸเจฐเจฎเฉ€เจกเฉ€เจเจŸ เจธเฉ‚เจกเฉ‹เจ•เฉ‹เจก (LLVM IR) เจตเจฟเฉฑเจš เจ•เจฒเฉˆเจ‚เจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจซเจฟเจฐ SPIR-V เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจ“เจชเจจเจธเฉ€เจเจฒ เจ•เจฐเจจเจฒ เจฆเฉ€ เจ‡เฉฑเจ• เจตเจฟเจšเจ•เจพเจฐเจฒเฉ€ เจจเฉเจฎเจพเจ‡เฉฐเจฆเจ—เฉ€ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค SPIR-V เจจเฉเจฎเจพเจ‡เฉฐเจฆเจ—เฉ€ เจตเจฟเฉฑเจš เจ•เฉ‹เจฐเจพเจ‚ เจจเฉ‚เฉฐ Mesa เจตเจฟเฉฑเจš เจชเจพเจธ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, NIR เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจ…เจจเฉเจตเจพเจฆ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ DXIL เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจ•เฉฐเจชเจฟเจŠเจŸ เจธเจผเฉˆเจกเจฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ NIR-to-DXIL เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจเจ•เจธ 12-เจ…เจงเจพเจฐเจฟเจค เจฐเจจเจŸเจพเจˆเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ GPUs 'เจคเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฒเจˆ เจขเฉเจ•เจตเจพเจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค
เจ•เจฒเฉ‹เจตเจฐ เจฆเฉ€ เจฌเจœเจพเจ, เจฎเฉ‡เจธเจพ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจ—เจ เจ“เจชเจจเจธเฉ€เจเจฒ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ, เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจ“เจชเจจเจธเฉ€เจเจฒ เจฐเจจเจŸเจพเจˆเจฎ เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจเจ•เจธ 12 API เจตเจฟเฉฑเจš เจตเจงเฉ‡เจฐเฉ‡ เจธเจฟเฉฑเจงเฉ‡ เจฐเฉ‚เจชเจพเจ‚เจคเจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

Collabora DirectX เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ OpenCL เจ…เจคเฉ‡ OpenGL เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจเจก-เจ†เจจ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ

เจ“เจชเจจเจธเฉ€เจเจฒ เจ…เจคเฉ‡ เจ“เจชเจจเจœเฉ€เจเจฒ เจกเจฐเจพเจˆเจตเจฐ เจฎเฉ‡เจธเจพ เจตเจฟเฉฑเจš เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ‡ เจ—เจ เจ—เฉˆเจฒเจฟเจ…เจฎ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ“เจชเจจเจœเฉ€เจเจฒ-เจตเจฟเจธเจผเฉ‡เจธเจผ เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจœเจพเจฃ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจกเฉเจฐเจพเจˆเจตเจฐ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจ“เจชเจจเจœเฉ€เจเจฒ เจ•เจพเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ—เจฐเจพเจซเจฟเจ•เจธ เจชเฉเจฐเจพเจˆเจฎเจฟเจŸเจฟเจตเจœเจผ เจฆเฉ‡ เจจเฉ‡เฉœเฉ‡ เจ…เจจเฉเจตเจพเจฆ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเจฟเจจเฉเจนเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจ†เจงเฉเจจเจฟเจ• GPU เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ—เฉˆเจฒเจฟเจ…เจฎ เจกเจฐเจพเจˆเจตเจฐ, เจ“เจชเจจเจœเฉ€เจเจฒ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจœเจฆเฉ‹เจ‚ NIR-เจคเฉ‹เจ‚-DXIL เจ…เจจเฉเจตเจพเจฆเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ
เจ•เจฎเจพเจ‚เจก เจฌเจซเจฐ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจœเฉ‹ GPU เจ‰เฉฑเจคเฉ‡ D3D12 เจกเจฐเจพเจˆเจตเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹