Kompania AMD kornizë e re e hapur , e cila ofron mjete për zhvillimin e shpejtë të prototipeve të lojërave dhe aplikacioneve grafike që përdorin API Vulkan ose DirectX12. Kjo kornizë fillimisht u përdor brenda kompanisë për të zhvilluar demonstrata dhe shembuj për SDK. Kodi i projektit është shkruar në gjuhën C++11 dhe në përputhje me licencën MIT.
Caudron paraqitet si një motor i thjeshtë lojërash, 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 si një bibliotekë e lidhur 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ësi për të krijuar pamje figurash. Ofron disa realizime të tamponëve 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ë mundësojnë ngarkimin dhe vizatimin e modeve 3D në formatin glTF 2.0 me mbështetje për animacionin e lëvizjes së kamerës, skeleteve dhe dritës, mbivendosjen e teksteve, renderimin fizikisht të saktë të materialeve (PBR), dritën dhe hijen e drejtuar për pikë. Mbështetet vizatimi i objekteve 2D në formate PostProcPS/PS duke përdorur shader-in e vet në fazën e pastrimit. Po ashtu, është në dispozicion komponenti për krijimin e GUI dhe një grup widget-esh për formimin e rrjetës koordinatore dhe kubit skeletor (për kufizimet dhe konusin e përhapjes së dritës/kamerës);
- Grupi i ndihmësve dhe kodit për konfigurime specifike për API Vulkan;
- Kodi tipik për sisteme të ndryshme operative për trajtimin e operacioneve të shkallëzimit, modet e dritares dhe të plotë, trajtimin e rrjedhës së mesazheve midis dritareve, etj.
Në përbërje janë gjithashtu biblioteka shtesë: AGS për marrjen e informacionit mbi GPU, VulkanMemoryAllocator për menaxhimin e memories në aplikacionet Vulkan, d3d12x për përdorimin e API D3D12, dxc me kompilues shaders për DirectX, imgui me bibliotekën GUI, json për manipulimin e të dhënave në formatin JSON.
Burimi: opennet.ru
