AMD otvára Caudron Framework pre rýchle prototypovanie 3D aplikácií

AMD опубликовала nový otvorený rámec Caudron, ktorá poskytuje nástroje na rýchly vývoj prototypov hier a grafických aplikácií pomocou Vulkan alebo DirectX12 API. Rámec sa pôvodne používal interne na vývoj ukážok a príkladov pre SDK. Kód projektu je napísaný v C++11 a distribuovaný pod licenciou MIT.

Caudron je propagovaný ako zjednodušený herný engine, ktorý sa dá ľahko naučiť a môže byť upravovaný v priebehu vývoja tak, aby vyhovoval rôznym experimentom. Engine je pripojený k aplikácii vo forme staticky prepojenej knižnice. Komponenty motora sú rozdelené do štyroch hlavných kategórií:

  • Manažéri a nakladače zdrojov. Podporuje načítanie textúr vo formátoch DDS, PNG, JPG atď. so schopnosťou vytvárať obrazové reprezentácie. Je poskytnutých niekoľko implementácií vyrovnávacej pamäte na ukladanie vrcholov a indexov pre statické a dynamicky sa meniace geometrické objekty, ako aj na ukladanie textúr pred načítaním do video pamäte;
  • Renderery, ktoré umožňujú načítať a vykresliť 3D modely vo formáte glTF 2.0 s podporou animácie pohybu kamery, drôtových modelov a svetiel, mapovania textúr, fyzikálne založeného vykresľovania materiálov (PBR), bodového osvetlenia a tieňov. Podporuje vykresľovanie 2D objektov vo formátoch PostProcPS/PS pomocou vlastného shadera vo fáze následného spracovania. K dispozícii aj komponent ImGUI na generovanie GUI a sady widgetov na generovanie súradnicovej mriežky a drôtenej kocky (pre ohraničujúce boxy a svetelný/kamerový kužeľ šírenia);
  • Sada pomocných obslužných programov a konfiguračného kódu špecifického pre Vulkan API;
  • Typický kód pre rôzne operačné systémy na spracovanie operácií škálovania, režimy v okne a na celú obrazovku, spracovanie toku správ medzi oknami atď.

Súčasťou balíka sú aj doplnkové knižnice: AGS pre získanie informácií o GPU, VulkanMemoryAllocator pre správu pamäte v aplikáciách Vulkan, d3d12x pre použitie D3D12 API, dxc s kompilátorom shaderov pre DirectX, imgui s GUI knižnicou, json pre manipuláciu s dátami v JSON formát .

AMD otvára Caudron Framework pre rýchle prototypovanie 3D aplikácií

Zdroj: opennet.ru

Pridať komentár