AMD åbner Caudron Framework for Rapid Prototyping of 3D Applications

AMD опубликовала nye åbne rammer Caudron, som giver værktøjer til hurtig udvikling af spilprototyper og grafikapplikationer ved hjælp af Vulkan eller DirectX12 API. Rammen blev oprindeligt brugt internt til at udvikle demoer og eksempler til SDK. Projektkoden er skrevet i C++11 og distribueret af under MIT-licensen.

Caudron er udråbt som en forenklet spilmotor, der er nem at lære og kan modificeres efterhånden som udviklingen skrider frem for at rumme forskellige eksperimenter. Motoren er knyttet til ansøgningen i form af et statisk linket bibliotek. Motorkomponenter er opdelt i fire hovedkategorier:

  • Ledere og ressourceindlæsere. Understøtter indlæsning af teksturer i DDS, PNG, JPG osv. formater. med evnen til at skabe billedrepræsentationer. Adskillige bufferimplementeringer er tilvejebragt til lagring af toppunkter og indekser for statiske og dynamisk skiftende geometriske objekter, såvel som til lagring af teksturer før indlæsning i videohukommelsen;
  • Renderere, der giver dig mulighed for at indlæse og gengive 3D-modeller i glTF 2.0-format med understøttelse af animation af kamerabevægelser, wireframes og lys, teksturmapping, fysisk baseret gengivelse af materialer (PBR), punktbelysning og skygger. Understøtter gengivelse af 2D-objekter i PostProcPS/PS-formater ved hjælp af sin egen shader på efterbehandlingsstadiet. Komponent også tilgængelig ImGUI til generering af en GUI og et sæt widgets til generering af et koordinatgitter og en wireframe-terning (til afgrænsningsbokse og lys-/kameraudbredelseskeglen);
  • Et sæt af hjælpehandlere og konfigurationskode, der er specifik for Vulkan API;
  • Typisk kode for forskellige operativsystemer til behandling af skaleringsoperationer, vindues- og fuldskærmstilstande, behandling af meddelelsesflow mellem vinduer osv.

Pakken indeholder også yderligere biblioteker: AGS til indhentning af information om GPU'en, VulkanMemoryAllocator til hukommelseshåndtering i Vulkan-applikationer, d3d12x til brug af D3D12 API, dxc med en shader-compiler til DirectX, imgui med et GUI-bibliotek, json til at manipulere data i JSON format.

AMD åbner Caudron Framework for Rapid Prototyping of 3D Applications

Kilde: opennet.ru

Tilføj en kommentar