Binubuksan ng AMD ang Caudron Framework para sa Rapid Prototyping ng 3D Applications

AMD ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° bagong bukas na balangkas Caudron, na nagbibigay ng mga tool para sa mabilis na pagbuo ng mga prototype ng laro at mga graphics application gamit ang Vulkan o DirectX12 API. Ang framework ay unang ginamit sa loob upang bumuo ng mga demo at mga halimbawa para sa SDK. Ang project code ay nakasulat sa C++11 at ipinamahagi ni sa ilalim ng lisensya ng MIT.

Ang Caudron ay tinuturing bilang isang pinasimple na makina ng laro na madaling matutunan at maaaring baguhin habang umuusad ang pag-unlad upang tumanggap ng iba't ibang mga eksperimento. Ang makina ay naka-attach sa application sa anyo ng isang statically linked library. Ang mga bahagi ng engine ay nahahati sa apat na pangunahing kategorya:

  • Mga manager at resource loader. Sinusuportahan ang paglo-load ng mga texture sa mga format ng DDS, PNG, JPG, atbp. na may kakayahang lumikha ng mga representasyon ng imahe. Maraming mga pagpapatupad ng buffer ang ibinibigay para sa pag-iimbak ng mga vertex at mga indeks para sa static at dynamic na pagbabago ng mga geometric na bagay, pati na rin para sa pag-iimbak ng mga texture bago i-load sa memorya ng video;
  • Mga renderer na nagbibigay-daan sa iyong mag-load at mag-render ng mga 3D na modelo sa glTF 2.0 na format na may suporta para sa animation ng paggalaw ng camera, mga wireframe at ilaw, texture mapping, physically based rendering of materials (PBR), point lighting at shadows. Sinusuportahan ang pag-render ng mga 2D na bagay sa mga format ng PostProcPS/PS gamit ang sarili nitong shader sa yugto ng post-processing. Available din ang component ImGUI para sa pagbuo ng isang GUI at isang set ng mga widget para sa pagbuo ng isang coordinate grid at isang wireframe cube (para sa mga bounding box at ang lighting/camera propagation cone);
  • Isang hanay ng mga helper handler at configuration code na partikular sa Vulkan API;
  • Karaniwang code para sa iba't ibang operating system para sa pagpoproseso ng mga pagpapatakbo ng scaling, windowed at full-screen na mga mode, pagproseso ng daloy ng mensahe sa pagitan ng mga bintana, atbp.

Kasama rin sa package ang mga karagdagang library: AGS para sa pagkuha ng impormasyon tungkol sa GPU, VulkanMemoryAllocator para sa memory management sa Vulkan application, d3d12x para sa paggamit ng D3D12 API, dxc na may shader compiler para sa DirectX, imgui na may GUI library, json para sa pagmamanipula ng data sa JSON pormat .

Binubuksan ng AMD ang Caudron Framework para sa Rapid Prototyping ng 3D Applications

Pinagmulan: opennet.ru

Magdagdag ng komento