AMD เป€เบ›เบตเบ” Caudron Framework เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบปเบงเปเบšเบšเบขเปˆเบฒเบ‡เป„เบงเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ 3D

AMD เบˆเบฑเบ”เบžเบตเบกเบกเบฒ เป‚เบ„เบ‡โ€‹เบฎเปˆเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบ›เบตเบ”โ€‹เปƒเบซเบกเปˆโ€‹ เป„เบชเป‰เบเบญเบ, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบงเบ‚เบญเบ‡เบ•เบปเป‰เบ™เปเบšเบšเป€เบเบกเปเบฅเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบเบฒเบŸเบดเบเป‚เบ”เบเปƒเบŠเป‰ Vulkan เบซเบผเบท DirectX12 API. เป‚เบ„เบ‡เบฎเปˆเบฒเบ‡เบเบฒเบ™เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบžเบฒเบเปƒเบ™เป€เบžเบทเปˆเบญเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฒเบ—เบดเบ” เปเบฅเบฐเบ•เบปเบงเบขเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบš SDK. เบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เบ‚เบฝเบ™เปƒเบ™ C ++11 เปเบฅเบฐ เปเบˆเบเบขเบฒเบเป‚เบ”เบ เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” MIT.

Caudron เป„เบ”เป‰เบ–เบทเบเบเบปเบเบ‚เบถเป‰เบ™เบกเบฒเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป€เบเบกเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ”เบฑเบ”เปเบ›เบ‡เป„เบ”เป‰เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเป‰เบฒเบงเบซเบ™เป‰เบฒเป€เบžเบทเปˆเบญเบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบ•เปˆเบฒเบ‡เป†. เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปเบกเปˆเบ™เบ•เบดเบ”เบเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เปเบšเบšเบ„เบปเบ‡เบ—เบตเปˆ. เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบชเบตเปˆเบ›เบฐเป€เบžเบ”เบ•เบปเป‰เบ™เบ•เป:

  • เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เปเบฅเบฐเบœเบนเป‰เป‚เบซเบผเบ”เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™. เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เปƒเบ™เบฎเบนเบšเปเบšเบš DDS, PNG, JPG, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบš. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” buffer เบซเบผเบฒเบเปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบˆเบธเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบชเปเบฒเบฅเบฑเบš static เปเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบงเบฑเบ”เบ–เบธ geometric, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป‚เบซเบฅเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบงเบดเบ”เบตเป‚เบญ;
  • Renderers เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป‚เบซเบผเบ”เปเบฅเบฐเบชเบฐเปเบ”เบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡ 3D เปƒเบ™เบฎเบนเบšเปเบšเบš glTF 2.0 เป‚เบ”เบเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ‚เบญเบ‡เบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบง, wireframes เปเบฅเบฐเป„เบŸ, เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบœเบ™เบ—เบตเปˆเป‚เบ„เบ‡เบชเป‰เบฒเบ‡, เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ‚เบญเบ‡เบงเบฑเบ”เบชเบฐเบ”เบธ (PBR), เบˆเบธเบ”เปเบชเบ‡เบชเบฐเบซเบงเปˆเบฒเบ‡เปเบฅเบฐเป€เบ‡เบปเบฒ. เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เบ‚เบญเบ‡โ€‹เบงเบฑเบ”โ€‹เบ–เบธ 2D เปƒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบš PostProcPS / PS เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹shader เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹เป€เบญเบ‡โ€‹เปƒเบ™โ€‹เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบซเบผเบฑเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เบธเบ‡โ€‹เปเบ•เปˆเบ‡โ€‹. เบญเบปเบ‡เบ›เบฐเบเบญเบšเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰ ImGUI เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡ GUI เปเบฅเบฐเบŠเบธเบ”เบ‚เบญเบ‡ widget เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบฒเบ‚เปˆเบฒเบเป„เบŸเบŸเป‰เบฒเบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เปเบฅเบฐ cube wireframe (เบชเปเบฒเบฅเบฑเบšเบเปˆเบญเบ‡เบœเบนเบเบกเบฑเบ”เปเบฅเบฐเป‚เบเบ™เบ‚เบฐเบซเบเบฒเบเปเบชเบ‡ / เบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบš);
  • เบŠเบธเบ”เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบœเบนเป‰เบŠเปˆเบงเบ เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบฐเป€เบžเบฒเบฐเบเบฑเบš Vulkan API;
  • เบฅเบฐเบซเบฑเบ”เบ›เบปเบเบเบฐเบ•เบดเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เบ›เบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”, เบฎเบนเบšเปเบšเบš windowed เปเบฅเบฐเป€เบ•เบฑเบกเบซเบ™เป‰เบฒเบˆเป, เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบฅเบฐเบซเบงเปˆเบฒเบ‡เบ›เปˆเบญเบ‡เบขเป‰เบฝเบก, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบŠเบธเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบเบฑเบ‡เบ›เบฐเบเบญเบšเบกเบตเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบก: AGS เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบš GPU, VulkanMemoryAllocator เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ Vulkan, d3d12x เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ API D3D12, dxc เบเบฑเบš shader compiler เบชเปเบฒเบฅเบฑเบš DirectX, imgui เบเบฑเบšเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” GUI, json เบชเปเบฒเบฅเบฑเบš manipulating เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ JSON. เบฎเบนเบšโ€‹เปเบšเบšโ€‹.

AMD เป€เบ›เบตเบ” Caudron Framework เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบปเบงเปเบšเบšเบขเปˆเบฒเบ‡เป„เบงเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ 3D

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

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