Az AMD társaság új nyílt keretrendszer , amely eszközöket biztosít játékok és grafikai alkalmazások gyors prototípusainak fejlesztéséhez, amelyek Vulkan vagy DirectX12 API-t használnak. A keretrendszert eredetileg a vállalaton belül használták bemutatók és példák készítésére az SDK-hoz. A projekt kódja C++11 nyelven íródott, és MIT licenc alatt áll.
a Caudron egy egyszerű, tanulásra alkalmas játékmotor, amelyet a fejlesztés során különböző kísérletek végrehajtása érdekében lehet módosítani. A motor statikusan linkelhető könyvtár formájában kapcsolódik az alkalmazáshoz. A motor komponensei négy fő kategóriára oszlanak:
- Erőforráskezelők és töltők. Támogatja a textúrák betöltését DDS, PNG, JPG stb. formátumokban, képek megjelenítések létrehozásának lehetőségével. Többféle implementációt biztosít a verteks és indexpufferekhez statikus és dinamikusan módosítható geometriai objektumok tárolására, valamint a textúrák tárolására a videomemóriába történő betöltés előtt;
- Renderelő modulok, amelyek lehetővé teszik 3D-modellek betöltését és megjelenítését glTF 2.0 formátumban, támogatva a kamera, a csontvázak és a fények animációját, textúra rétegezést, fizikailag helyes anyagok renderelését (PBR), pontszerű irányított fényt és árnyékokat. A 2D-objektumok megjelenítése is támogatott PostProcPS/PS formátumokban a saját utófeldolgozási shadereivel. Továbbá elérhető egy a GUI létrehozásához és widgetek készítéséhez a koordináta-rács és a keret kocka (a fény/ kamera terjedési konusza és korlátok számára);
- Segédprogramok és kód készlete az API Vulkan-ra vonatkozó specifikus beállításokhoz;
- A különböző operációs rendszerekhez tipikus kód a méretezési műveletek, ablak- és teljes képernyős módok, ablakok közötti üzenetáramlás kezelésére stb.
Emellett további könyvtárak is included: AGS a GPU információk megszerzéséhez, VulkanMemoryAllocator a Vulkan-alkalmazások memóriakezeléséhez, d3d12x a D3D12 API használatához, dxc a DirectX shaderek fordítójával, imgui a GUI könyvtárral, json az adatok JSON formátumban történő manipulálásához.
Forrás: opennet.ru
