AMD αž”αžΎαž€ Caudron Framework αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαž‚αŸ†αžšαžΌαžšαž αŸαžŸαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ 3D

ធេធឹមឌី αž”αžΆαž“αž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™ αž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒαž”αžΎαž€αž…αŸ†αž αžαŸ’αž˜αžΈαŸ” caudronαžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž§αž”αž€αžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸαž“αŸƒαž‚αŸ†αžšαžΌαž αŸ’αž‚αŸαž˜ αž“αž·αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€αžŠαŸ„αž™αž”αŸ’αžšαžΎ Vulkan ឬ DirectX12 API αŸ” αž€αŸ’αžšαž”αžαžŽαŸ’αžŒαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ†αž”αžΌαž„αž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰ αž“αž·αž„αž§αž‘αžΆαž αžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ SDK αŸ” αž€αžΌαžŠαž‚αž˜αŸ’αžšαŸ„αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž€αŸ’αž“αž»αž„ C++11 αž“αž·αž„ αž…αŸ‚αž€αž…αžΆαž™β€‹αžŠαŸ„αž™ αž€αŸ’αžšαŸ„αž˜αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ MIT αŸ”

Caudron αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž‚αŸβ€‹αžŸαžšαžŸαžΎαžšβ€‹αžαžΆβ€‹αž‡αžΆβ€‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“β€‹αž αŸ’αž‚αŸαž˜β€‹αžŸαžΆαž˜αž‰αŸ’αž‰β€‹αžŠαŸ‚αž›β€‹αž„αžΆαž™β€‹αžŸαŸ’αžšαž½αž›β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αžšαŸ€αž“β€‹αž“αž·αž„β€‹αž’αžΆαž…β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž€αŸ‚αž”αŸ’αžšαŸ‚β€‹αž“αŸ…β€‹αž–αŸαž›β€‹αžŠαŸ‚αž›β€‹αž€αžΆαžšβ€‹αž’αž—αž·αžœαžŒαŸ’αžβ€‹αžšαžΈαž€αž…αž˜αŸ’αžšαžΎαž“β€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αžŸαž˜αŸ’αžšαž½αž›β€‹αžŠαž›αŸ‹β€‹αž€αžΆαžšβ€‹αž–αž·αžŸαŸ„αž’αž“αŸβ€‹αž•αŸ’αžŸαŸαž„αŸ—αŸ” αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž“αžΉαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž‡αžΆαž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αžŠαŸ„αž™αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αŸ” αžŸαž˜αžΆαžŸαž’αžΆαžαž»αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ‚αž„αž…αŸ‚αž€αž‡αžΆ ៀ αž”αŸ’αžšαž—αŸαž‘αžŸαŸ†αžαžΆαž“αŸ‹αŸ—αŸ–

  • αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž“αž·αž„αž’αŸ’αž“αž€αž•αŸ’αž‘αž»αž€αž’αž“αž’αžΆαž“αŸ” αž‚αžΆαŸ†αž‘αŸ’αžšαž€αžΆαžšαž•αŸ’αž‘αž»αž€αžœαžΆαž™αž“αž—αžΆαž–αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹ DDS, PNG, JPG αŸ”αž›αŸ” αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžšαžΌαž”αž—αžΆαž–αžαŸ†αžŽαžΆαž„αŸ” αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŸαžαž·αž”αžŽαŸ’αžŠαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αž‡αžΆαž…αŸ’αžšαžΎαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž”αž‰αŸ’αžˆαžš αž“αž·αž„αžŸαž“αŸ’αž‘αžŸαŸ’αžŸαž“αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžαŸ’αžαž»αž’αžšαžŽαžΈαž˜αžΆαžαŸ’αžšαžŠαŸ‚αž›αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‹αž·αžαž·αžœαž“αŸ’αž αž“αž·αž„αžαžΆαž˜αžœαž“αŸ’αž αž€αŸαžŠαžΌαž…αž‡αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžœαžΆαž™αž“αž—αžΆαž–αž˜αž»αž“αž–αŸαž›αž•αŸ’αž‘αž»αž€αž‘αŸ…αž€αŸ’αž“αž»αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžœαžΈαžŠαŸαž’αžΌαŸ”
  • αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž αžΆαž‰αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž•αŸ’αž‘αž»αž€ αž“αž·αž„αž”αž„αŸ’αž αžΆαž‰αž‚αŸ†αžšαžΌ 3D αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹ glTF 2.0 αžŠαŸ„αž™αž˜αžΆαž“αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž…αž›αž“αžΆαž“αŸƒαž…αž›αž“αžΆαž€αžΆαž˜αŸαžšαŸ‰αžΆ αžŸαŸŠαž»αž˜αžαŸ’αžŸαŸ‚ αž“αž·αž„αž–αž“αŸ’αž›αžΊ αž€αžΆαžšαž’αŸ’αžœαžΎαž•αŸ‚αž“αž‘αžΈαžœαžΆαž™αž“αž—αžΆαž– αž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αžŸαž˜αŸ’αž—αžΆαžšαŸˆαž•αŸ’αž’αŸ‚αž€αž›αžΎαžšαžΌαž”αžœαž“αŸ’αž (PBR) αž–αž“αŸ’αž›αžΊαž…αž„αŸ’αž’αž»αž› αž“αž·αž„αžŸαŸ’αžšαž˜αŸ„αž›αŸ” αž‚αžΆαŸ†αž‘αŸ’αžšβ€‹αž€αžΆαžšβ€‹αž”αž„αŸ’αž αžΆαž‰β€‹αžœαžαŸ’αžαž» 2D αž€αŸ’αž“αž»αž„β€‹αž‘αž˜αŸ’αžšαž„αŸ‹ PostProcPS/PS αžŠαŸ„αž™β€‹αž”αŸ’αžšαžΎβ€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈβ€‹αžŸαŸ’αžšαž˜αŸ„αž›β€‹αž•αŸ’αž‘αžΆαž›αŸ‹β€‹αžαŸ’αž›αž½αž“β€‹αž“αŸ…β€‹αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›β€‹αž€αŸ’αžšαŸ„αž™β€‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αžŸαž˜αžΆαžŸαž’αžΆαžαž»αž€αŸαž˜αžΆαž“αž•αž„αžŠαŸ‚αžšαŸ” ImGUI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž GUI αž“αž·αž„αžŸαŸ†αžŽαž»αŸ†αž“αŸƒαž’αžΆαžαž»αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαžαž€αŸ’αžšαž‘αžΆαž…αžαŸ’αžšαž„αŸ’αž‚αž€αžΌαž’αžšαžŠαŸ„αž“αŸ αž“αž·αž„αž‚αžΌαž”αžαŸ’αžŸαŸ‚αž›αž½αžŸ (αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž’αž”αŸ‹αž…αž„ αž“αž·αž„αž€αŸ„αžŽαž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™αž–αž“αŸ’αž›αžΊ/αž€αžΆαž˜αŸαžšαŸ‰αžΆ);
  • αžŸαŸ†αžŽαž»αŸ†αž“αŸƒαž’αŸ’αž“αž€αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‡αŸ†αž“αž½αž™ αž“αž·αž„αž€αžΌαžŠαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž…αŸ†αž–αŸ„αŸ‡ Vulkan API;
  • αž€αžΌαžŠαž’αž˜αŸ’αž˜αžαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“ αžšαž”αŸ€αž”αžŠαžΆαž€αŸ‹αž”αž„αŸ’αž’αž½αž… αž“αž·αž„αž–αŸαž‰αž’αŸαž€αŸ’αžšαž„αŸ‹ αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αŸ†αž αžΌαžšαžŸαžΆαžšαžšαžœαžΆαž„αž”αž„αŸ’αž’αž½αž…αŸ”αž›αŸ”

αž€αž‰αŸ’αž…αž”αŸ‹αž€αŸαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž”αž“αŸ’αžαŸ‚αž˜αž•αž„αžŠαŸ‚αžšαŸ– AGS αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‘αž‘αž½αž›αž”αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈ GPU, VulkanMemoryAllocator αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Vulkan, d3d12x αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ D3D12 API, dxc αž‡αžΆαž˜αž½αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αž„αž€αŸ’αžšαž„ shader αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ DirectX, imgui αž‡αžΆαž˜αž½αž™αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ GUI, json αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαŸ€αž”αž…αŸ†αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž€αŸ’αž“αž»αž„ JSON αž‘αž˜αŸ’αžšαž„αŸ‹αŸ”

AMD αž”αžΎαž€ Caudron Framework αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαž‚αŸ†αžšαžΌαžšαž αŸαžŸαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ 3D

αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹