เช•เซ‹เชฒเชพเชฌเซ‹เชฐเชพ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชเช•เซเชธเชจเซ€ เชŸเซ‹เชš เชชเชฐ เช“เชชเชจเชธเซ€เชเชฒ เช…เชจเซ‡ เช“เชชเชจเชœเซ€เชเชฒ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชเชก-เช“เชจ เชตเชฟเช•เชธเชพเชตเซ‡ เช›เซ‡

เชธเชนเชฏเซ‹เช— เช•เช‚เชชเชจเซ€ เชชเซเชฐเชธเซเชคเซเชค เชฎเซ‡เชธเชพ เชฎเชพเชŸเซ‡ เชจเชตเซ‹ เช—เซ‡เชฒเชฟเชฏเชฎ เชกเซเชฐเชพเชˆเชตเชฐ, เชœเซ‡ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชเช•เซเชธ 1.2 (D3.3D12) เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเชพ เชกเซเชฐเชพเชˆเชตเชฐเซ‹เชจเซ€ เชŸเซ‹เชš เชชเชฐ OpenCL 3 เช…เชจเซ‡ OpenGL 12 API เชจเชพ เช•เชพเชฐเซเชฏเชจเซ‡ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชธเซเชคเชฐเชจเซ‡ เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡. เช•เซ‹เชก เชชเซเชฐเช•เชพเชถเชฟเชค MIT เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ.

เชธเซ‚เชšเชฟเชค เชกเซเชฐเชพเช‡เชตเชฐ เชคเชฎเชจเซ‡ เชเชตเชพ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ Mesa เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡เช“ OpenCL เช…เชจเซ‡ OpenGL เชจเซ‡ เชฎเซ‚เชณ เชฐเซ‚เชชเซ‡ เช†เชงเชพเชฐ เช†เชชเชคเชพ เชจเชฅเซ€, เช…เชจเซ‡ D3D12 เชจเซ€ เชŸเซ‹เชš เชชเชฐ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ OpenGL/OpenCL เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชชเซ‹เชฐเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชฌเชฟเช‚เชฆเซ เชคเชฐเซ€เช•เซ‡ เชชเชฃ. GPU เช‰เชคเซเชชเชพเชฆเช•เซ‹ เชฎเชพเชŸเซ‡, เชธเชฌเชธเชฟเชธเซเชŸเชฎ OpenCL เช…เชจเซ‡ OpenGL เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชชเซ‚เชฐเซ‹ เชชเชพเชกเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชœเซ‹ เชฎเชพเชคเซเชฐ D3D12 เชธเชชเซ‹เชฐเซเชŸ เชงเชฐเชพเชตเชคเชพ เชกเซเชฐเชพเช‡เชตเชฐเซ‹ เช‰เชชเชฒเชฌเซเชง เชนเซ‹เชฏ.

เชคเชพเชคเซเช•เชพเชฒเชฟเช• เชฏเซ‹เชœเชจเชพเช“เชฎเชพเช‚ เช“เชชเชจเชธเซ€เชเชฒ 1.2 เช…เชจเซ‡ เช“เชชเชจเชœเซ€เชเชฒ 3.3 เชจเซ€ เชธเซเชธเช‚เช—เชคเชคเชพ เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชฎเชพเช‚ เชธเช‚เชชเซ‚เชฐเซเชฃ เชชเชพเชธ เชฅเชตเชพเชจเซ€ เชธเชฟเชฆเซเชงเชฟ, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชคเชคเชพเชจเซ€ เชšเช•เชพเชธเชฃเซ€ เช…เชจเซ‡ เชฎเซ‡เชธเชพเชจเซ€ เชฎเซเช–เซเชฏ เชฐเชšเชจเชพเชฎเชพเช‚ เชตเชฟเช•เชพเชธเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชตเชฟเช•เชพเชธเชถเซ€เชฒ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‹ เชธเชพเชฅเซ‡ เชธเช‚เชฏเซเช•เซเชค เชฐเซ€เชคเซ‡ เชตเชฟเช•เชพเชธ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช–เซเชฒเซเชฒเซเช‚ เชธเชพเชงเชจเซ‹ D3D11On12 เชฐเชฎเชคเซ‹เชจเซ‡ D3D11 เชฅเซ€ D3D12 เช…เชจเซ‡ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ D3D12 เช…เชจเซเชตเชพเชฆ เชธเซเชคเชฐ, เชœเซ‡ D3D12 เชจเซ€ เชŸเซ‹เชš เชชเชฐ เชฎเชพเชจเช• เช—เซเชฐเชพเชซเชฟเช• เชชเซเชฐเชฟเชฎเชฟเชŸเชฟเชตเซเชธ เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡.

เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เช—เซ‡เชฒเชฟเชฏเชฎ เชกเซเชฐเชพเชˆเชตเชฐ, เช“เชชเชจเชธเซ€เชเชฒ เช•เชฎเซเชชเชพเชˆเชฒเชฐ, เช“เชชเชจเชธเซ€เชเชฒ เชฐเชจเชŸเชพเช‡เชฎ เช…เชจเซ‡ เชเชจเช†เชˆเช†เชฐ-เชŸเซ-เชกเซ€เชเช•เซเชธเช†เชˆเชเชฒ เชถเซ‡เชกเชฐ เช•เชฎเซเชชเชพเชˆเชฒเชฐเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ เชฎเซ‡เชธเชพเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ NIR เชถเซ‡เชกเชฐเชจเซ€ เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เชฐเชœเซ‚เช†เชคเชจเซ‡ เชกเซ€เชเช•เซเชธเช†เชˆเชเชฒ (เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชเช•เซเชธ เช‡เชจเซเชŸเชฐเชฎเซ€เชกเชฟเชฏเซ‡เชŸ เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ) เชฌเชพเชˆเชจเชฐเซ€ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชเช•เซเชธ 12 เชฎเชพเช‚ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพ เช†เชงเชพเชฐเซ‡ LLVM 3.7 เชฌเซ€เชŸเช•เซ‹เชก (เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชเช•เซเชธ เชถเซ…เชกเชฐ เช•เชฎเซเชชเชพเช‡เชฒเชฐ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸ เชคเชฐเชซเชฅเซ€ เช†เชตเชถเซเชฏเช•เชชเชฃเซ‡ LLVM 3.7 เชจเซ‹ เชตเชฟเชธเซเชคเซƒเชค เชซเซ‹เชฐเซเช• เช›เซ‡). เช“เชชเชจเชธเซ€เชเชฒ เช•เชฎเซเชชเชพเช‡เชฒเชฐ เชเชฒเชเชฒเชตเซ€เชเชฎ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช…เชจเซ‡ เชŸเซ‚เชฒเซเชธเชจเชพ เชตเชฟเช•เชพเชธเชจเชพ เช†เชงเชพเชฐเซ‡ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ SPIRV-LLVM.

เช“เชชเชจเชธเซ€เชเชฒ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชธเชพเชฅเซ‡เชจเชพ เชธเซเชคเซเชฐเซ‹เชคเซ‹ เชเชฒเชเชฒเชตเซ€เชเชฎ เช‡เชจเซเชŸเชฐเชฎเซ€เชกเชฟเชฏเซ‡เชŸ เชธเซเชฏเซเชกเซ‹เช•เซ‹เชก (เชเชฒเชเชฒเชตเซ€เชเชฎ เช†เช‡เช†เชฐ) เชฎเชพเช‚ เช•เซเชฒเซ‡เช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเช‚เช•เชฒเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชชเช›เซ€ SPIR-V เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เช“เชชเชจเชธเซ€เชเชฒ เช•เชฐเซเชจเชฒเซ‹เชจเซ€ เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เชฐเชœเซ‚เช†เชคเชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡. SPIR-V เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชตเชฎเชพเช‚เชจเชพ เช•เซ‹เชฐเซ‹เชจเซ‡ Mesa เชฎเชพเช‚ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, NIR เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เช…เชจเซเชตเชพเชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ DXIL เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เช•เชฎเซเชชเซเชฏเซเชŸ เชถเซ‡เชกเชฐเซเชธ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ NIR-to-DXIL เชจเซ‡ เชชเชพเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชเช•เซเชธ 12-เช†เชงเชพเชฐเชฟเชค เชฐเชจเชŸเชพเชˆเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ GPU เชชเชฐ เช…เชฎเชฒ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช›เซ‡.
เช•เซเชฒเซ‹เชตเชฐเชจเซ‡ เชฌเชฆเชฒเซ‡, เชฎเซ‡เชธเชพเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เช“เชชเชจเชธเซ€เชเชฒ เช…เชฎเชฒเซ€เช•เชฐเชฃ, เชเช• เชจเชตเซ‹ เช“เชชเชจเชธเซ€เชเชฒ เชฐเชจเชŸเชพเช‡เชฎ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช›เซ‡, เชœเซ‡ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชเช•เซเชธ 12 API เชฎเชพเช‚ เชตเชงเซ เชธเซ€เชงเชพ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฃเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เช•เซ‹เชฒเชพเชฌเซ‹เชฐเชพ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชเช•เซเชธเชจเซ€ เชŸเซ‹เชš เชชเชฐ เช“เชชเชจเชธเซ€เชเชฒ เช…เชจเซ‡ เช“เชชเชจเชœเซ€เชเชฒ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชเชก-เช“เชจ เชตเชฟเช•เชธเชพเชตเซ‡ เช›เซ‡

เช“เชชเชจเชธเซ€เชเชฒ เช…เชจเซ‡ เช“เชชเชจเชœเซ€เชเชฒ เชกเซเชฐเชพเช‡เชตเชฐเซ‹ เชฎเซ‡เชธเชพเชฎเชพเช‚ เชชเซ‚เชฐเชพ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช—เซ‡เชฒเชฟเชฏเชฎ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เช“เชชเชจเชœเซ€เชเชฒ-เชตเชฟเชถเชฟเชทเซเชŸ เชตเชฟเช—เชคเซ‹เชฎเชพเช‚ เช—เชฏเชพ เชตเชฟเชจเชพ เชกเซเชฐเชพเช‡เชตเชฐเซ‹ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เช†เชงเซเชจเชฟเช• GPUs เชชเชฐ เช•เชพเชฎ เช•เชฐเชคเชพ เช—เซเชฐเชพเชซเชฟเช•เซเชธ เชชเซเชฐเชฟเชฎเชฟเชŸเชฟเชตเซเชธเชจเซ€ เชจเชœเซ€เช•เชฎเชพเช‚ OpenGL เช•เซ‰เชฒเซเชธเชจเซ‹ เช…เชจเซเชตเชพเชฆ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช—เซ‡เชฒเชฟเชฏเชฎ เชกเซเชฐเชพเช‡เชตเชฐ, OpenGL เช†เชฆเซ‡เชถเซ‹ เชธเซเชตเซ€เช•เชพเชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ NIR-to-DXIL เช…เชจเซเชตเชพเชฆเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡
เช†เชฆเซ‡เชถ เชฌเชซเชฐเซเชธ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ D3D12 เชกเซเชฐเชพเช‡เชตเชฐเชจเซ€ เชฎเชฆเชฆเชฅเซ€ GPU เชชเชฐ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹