Företaget AMD nytt öppet ramverk , som tillhandahÄller verktyg för snabb prototyputveckling av spel och grafiska applikationer som anvÀnder Vulkan- eller DirectX12-API. Ramverket anvÀndes ursprungligen internt inom företaget för att utveckla demonstrationer och exempel för SDK. Projektkoden Àr skriven i C++11 och licensieras under MIT.
Caudron beskrivs som en förenklad spelmotor, lÀtt att lÀra sig och som kan modifieras under utvecklingen för att genomföra olika experiment. Motorn kopplas till applikationen i form av ett statiskt lÀnkad bibliotek. Komponenterna i motorn delas in i fyra huvudsakliga kategorier:
- Resurschefer och laddare. Stöd för att ladda texturer i format som DDS, PNG, JPG osv. med möjlighet att skapa bildrepresentationer. Flera implementationer av buffertar finns för lagring av toppar och index för statiska och dynamiskt förÀnderliga geometriska objekt, samt för lagring av texturer innan de laddas i videominne;
- Renderingmoduler som möjliggör laddning och rendering av 3D-modeller i glTF 2.0-format med stöd för kamerarörelseanimation, skelett och ljus, texturlÀggning, fysikaliskt korrekt rendering av material (PBR), punktljus och skuggor. Stöd för rendering av 2D-objekt i format PostProcPS/PS med anvÀndning av en egen shader under efterbearbetningssteget. En komponent för för att skapa GUI och en uppsÀttning widgetar för att generera ett koordinatnÀt och en ramkub (för begrÀnsningsramar och ljus-/kamerakonus);
- En uppsÀttning hjÀlpfunktioner och kod för API-specifika instÀllningar för Vulkan;
- Standardkod för olika operativsystem för hantering av skalningsoperationer, fönster- och helskÀrmslÀgen, bearbetning av meddelandeströmmar mellan fönster osv.
InnehÄller dessutom ytterligare bibliotek: AGS för att fÄ information om GPU, VulkanMemoryAllocator för minneshantering i Vulkan-applikationer, d3d12x för anvÀndning av D3D12-API, dxc med shaderkompilator för DirectX, imgui med GUI-bibliotek, json för manipulering av data i JSON-format.
KĂ€lla: opennet.ru
