Kompania AMD framework i ri i hapur , që ofron mjete për zhvillimin e shpejtë të prototipave të lojërave dhe aplikacioneve grafike, duke përdorur API-në Vulkan ose DirectX12. Framework-u fillimisht u përdor brenda kompanisë për zhvillimin e demonstrimeve dhe shembujve për SDK. Kodi i projektit është shkruar në gjuhën C++11 dhe nën licencën MIT.
Caudron paraqitet si një motor i thjeshtuar lojrash, i lehtë për t'u mësuar dhe që mund të modifikohet gjatë zhvillimit për të kryer eksperimente të ndryshme. Motori lidhet me aplikacionin në formën e një biblioteke që lidhet statikisht. Komponentët e motorit janë të ndarë në katër kategori kryesore:
- Menaxherët dhe ngarkuesit e burimeve. Mbështetet ngarkimi i teksturave në formate DDS, PNG, JPG etj. me mundësinë e krijimit të pamjeve të imazheve. Ofrohen disa realizime të bufereve për ruajtjen e pikave dhe indekseve për objekte geometrike statike dhe dinamike, si dhe për ruajtjen e teksturave para ngarkimit në memorien grafike;
- Modulet e renderimit, që lejojnë ngarkimin dhe vizatimin e modeleve 3D në formatin glTF 2.0 me mbështetje për animacionin e lëvizjes së kamerës, skeleteve dhe dritës, mbivendosjen e teksturave, renderimin fizikisht të saktë të materialeve (PBR), dritës së orientuar me pika dhe hijeve. Mbështetet vizatimi i objekteve 2D në formatet PostProcPS/PS duke përdorur një shader të vetin në fazën e pastrimit. Po ashtu, është i disponueshëm komponenti për formimin e GUI dhe një grup widget për formimin e rrjetit të koordinatave dhe kubit skeletor (për kufizimet dhe konusin e shpërndarjes së dritës/kamerës);
- Një grup përpunuesish ndihmës dhe kodi për konfigurim, specifik për API-në Vulkan;
- Kodi standard për sisteme të ndryshme operative për të trajtuar operacionet e ndryshimit të madhësisë, mënyrat e dritareve dhe ekranit të plotë, trajtimin e rrjedhës së mesazheve mes dritareve etj.
Në përmbajtje përfshihen gjithashtu biblioteka të tjera: AGS për të marrë informacion mbi GPU, VulkanMemoryAllocator për menaxhimin e memories në aplikacionet Vulkan, d3d12x për përdorimin e API D3D12, dxc me kompiluesin e shenjave për DirectX, imgui me bibliotekën GUI, json për manipulimin e të dhënave në formatin JSON.
Burimi: opennet.ru
