AMD öppnar Caudron Framework för snabb prototypframställning av 3D-applikationer

AMD опубликовала nya öppna ramar Caudron, som tillhandahåller verktyg för snabb utveckling av spelprototyper och grafikapplikationer med hjälp av Vulkan eller DirectX12 API. Ramverket användes initialt internt för att utveckla demos och exempel för SDK:n. Projektkoden är skriven i C++11 och levererad av under MIT-licensen.

Caudron utses som en förenklad spelmotor som är lätt att lära sig och som kan modifieras allt eftersom utvecklingen fortskrider för att rymma olika experiment. Motorn är kopplad till ansökan i form av ett statiskt länkat bibliotek. Motorkomponenter är indelade i fyra huvudkategorier:

  • Chefer och resursladdare. Stöder laddning av texturer i formaten DDS, PNG, JPG, etc.. med förmågan att skapa bildrepresentationer. Flera buffertimplementeringar tillhandahålls för att lagra hörn och index för statiska och dynamiskt föränderliga geometriska objekt, såväl som för att lagra texturer innan laddning i videominnet;
  • Renderers som låter dig ladda och rendera 3D-modeller i glTF 2.0-format med stöd för animering av kamerarörelser, wireframes och ljus, texturmapping, fysiskt baserad rendering av material (PBR), punktbelysning och skuggor. Stöder rendering av 2D-objekt i PostProcPS/PS-format med sin egen shader i efterbehandlingsstadiet. Komponent finns också ImGUI för att generera ett GUI och en uppsättning widgets för att generera ett koordinatnät och en trådramskub (för begränsningsrutor och belysnings-/kamerautbredningskonen);
  • En uppsättning hjälphanterare och konfigurationskod som är specifik för Vulkan API;
  • Typisk kod för olika operativsystem för bearbetning av skalningsoperationer, fönster- och helskärmslägen, bearbetning av meddelandeflöde mellan fönster etc.

Paketet innehåller även ytterligare bibliotek: AGS för att få information om GPU, VulkanMemoryAllocator för minneshantering i Vulkan-applikationer, d3d12x för att använda D3D12 API, dxc med en shader-kompilator för DirectX, imgui med ett GUI-bibliotek, json för att manipulera data i JSON format .

AMD öppnar Caudron Framework för snabb prototypframställning av 3D-applikationer

Källa: opennet.ru

Lägg en kommentar