AMD ettevõte uus avatud raamistik , pakkudes vahendeid mängude ja graafiliste rakenduste kiireks prototüüpimiseks, mis kasutavad API Vulkan või DirectX12. Raamistikku kasutati algselt ettevõttes demonstratsioonide ja SDK näidiste arendamiseks. Projekti kood on kirjutatud C++11 keeles ja on MIT litsentsi all.
Caudron esitatakse kui lihtsustatud mängumootor, mida on lihtne õppida ja mida saab arendamise käigus modifitseerida erinevate katsete läbiviimiseks. Mootor kinnitatakse rakendusele staatiliselt lingitava teegi kujul. Mootori komponendid jagunevad nelja põhikategooriasse:
- Ressursside juhendajad ja laadijad. Toetatakse tekstuuride laadimist formaatides DDS, PNG, JPG jt, võimalusega luua pildivaateid. Pakutakse mitmeid teostusi, et salvestada tippe ja indekseid staatiliste ja dünaamiliselt muudetavate geomeetriliste objektide jaoks ning tekstuuride salvestamiseks enne videomälu laadimist;
- Renderimoodulid, mis võimaldavad laadida ja joonistada 3D-mudeleid glTF 2.0 formaadis, toetades kaamera liikumise animatsiooni, skelette ja valgust, tekstuuride pealekandmist, füüsikaliselt korrektset materjalide renderdamist (PBR), punktivalgust ja varjude teket. Toetatakse ka 2D-objektide renderdamist formaadis PostProcPS/PS, kasutades kohandatud shäiderit töötlemisetapis. Samuti on saadaval komponent GUIdi loomise ja koordinaatvõrgu ning karkassi kuubi (piiravate raamide ja valguskaameraga hajumise koni) töötluseks mõeldud vidinakomplekt;
- Abiraamistik ja kood, mis on konfigureeritud Vulkan API jaoks;
- Erinevate operatsioonisüsteemide jaoks standardsed koodid skaleerimise, akna- ja täisekraanirežiimide käsitlemiseks, akende vahelise sõnumivoo töötlemiseks jne.
Komplekt sisaldab ka täiendavaid teeke: AGS GPU teabe saamiseks, VulkanMemoryAllocator mälu haldamiseks Vulkan rakendustes, d3d12x D3D12 API kasutamiseks, dxc shäidrite kompilaatoriks DirectX jaoks, imgui GUI-teek ja json, et manipuleerida andmete vormingus JSON.
Allikas: opennet.ru
