AMD åpner Caudron-rammeverket for rask prototyping av 3D-applikasjoner

AMD опубликовала nye åpne rammer caudron, som gir verktøy for rask utvikling av spillprototyper og grafikkapplikasjoner ved hjelp av Vulkan eller DirectX12 API. Rammeverket ble opprinnelig brukt internt for å utvikle demoer og eksempler for SDK. Prosjektkoden er skrevet i C++11 og distribuert av under MIT-lisensen.

Caudron er utpekt som en forenklet spillmotor som er enkel å lære og som kan modifiseres etter hvert som utviklingen skrider frem for å imøtekomme ulike eksperimenter. Motoren er knyttet til søknaden i form av et statisk koblet bibliotek. Motorkomponenter er delt inn i fire hovedkategorier:

  • Ledere og ressurslastere. Støtter lasting av teksturer i DDS, PNG, JPG, etc.-formater. med evne til å lage bilderepresentasjoner. Flere bufferimplementeringer er tilveiebrakt for lagring av toppunkter og indekser for statiske og dynamisk skiftende geometriske objekter, samt for lagring av teksturer før lasting i videominnet;
  • Renderere som lar deg laste og gjengi 3D-modeller i glTF 2.0-format med støtte for animasjon av kamerabevegelser, wireframes og lys, teksturkartlegging, fysisk basert gjengivelse av materialer (PBR), punktbelysning og skygger. Støtter gjengivelse av 2D-objekter i PostProcPS/PS-formater ved å bruke sin egen skyggelegging på etterbehandlingsstadiet. Komponent også tilgjengelig ImGUI for å generere en GUI og et sett med widgets for å generere et koordinatgitter og en wireframe-kube (for avgrensende bokser og lys-/kamerautbredelseskjeglen);
  • Et sett med hjelpebehandlere og konfigurasjonskode som er spesifikke for Vulkan API;
  • Typisk kode for forskjellige operativsystemer for behandling av skaleringsoperasjoner, vindus- og fullskjermmoduser, behandling av meldingsflyt mellom vinduer, etc.

Pakken inkluderer også tilleggsbiblioteker: AGS for innhenting av informasjon om GPU, VulkanMemoryAllocator for minnehåndtering i Vulkan-applikasjoner, d3d12x for bruk av D3D12 API, dxc med en shader-kompiler for DirectX, imgui med et GUI-bibliotek, json for å manipulere data i JSON format.

AMD åpner Caudron-rammeverket for rask prototyping av 3D-applikasjoner

Kilde: opennet.ru

Legg til en kommentar