Az AMD megnyitja a Caudron-keretrendszert a 3D-s alkalmazások gyors prototípus-készítéséhez

AMD közzétett új nyílt keretrendszer caudron, amely eszközöket biztosít játékprototípusok és grafikus alkalmazások gyors fejlesztéséhez a Vulkan vagy DirectX12 API használatával. A keretrendszert eredetileg belső használatra használták az SDK demóinak és példáinak fejlesztésére. A projekt kódja C++11 és nyelven íródott forgalmazza az MIT engedélye alapján.

A Caudront egyszerűsített játékmotorként emlegetik, amely könnyen megtanulható, és a fejlesztés előrehaladtával módosítható, hogy megfeleljen a különféle kísérleteknek. A motor egy statikusan csatolt könyvtár formájában van az alkalmazáshoz csatolva. A motor alkatrészei négy fő kategóriába sorolhatók:

  • Menedzserek és erőforrás-betöltők. Támogatja a textúrák betöltését DDS, PNG, JPG stb. formátumban. képábrázolások létrehozásának képességével. Számos puffermegvalósítás áll rendelkezésre a statikus és dinamikusan változó geometriai objektumok csúcsainak és indexeinek tárolására, valamint textúrák tárolására a videomemóriába való betöltés előtt;
  • Rendererek, amelyek lehetővé teszik 3D modellek betöltését és renderelését glTF 2.0 formátumban, a kamera mozgásának animációjával, drótkeretekkel és fényekkel, textúratérképezéssel, anyagok fizikai alapú renderelésével (PBR), pontvilágítással és árnyékokkal. Támogatja a 2D objektumok megjelenítését PostProcPS/PS formátumban saját shader használatával az utófeldolgozási szakaszban. Alkatrész is elérhető ImGUI grafikus felhasználói felület és widgetek létrehozásához koordináta rács és drótváz kocka generálásához (határoló dobozok és a világítás/kamera terjedési kúp behatárolásához);
  • Segítő kezelők és konfigurációs kódok a Vulkan API-hoz specifikusan;
  • A különböző operációs rendszerek tipikus kódja a skálázási műveletek feldolgozásához, az ablakos és a teljes képernyős módokhoz, az ablakok közötti üzenetfolyam feldolgozásához stb.

A csomag további könyvtárakat is tartalmaz: AGS a GPU-val kapcsolatos információk megszerzéséhez, VulkanMemoryAllocator a memóriakezeléshez Vulkan alkalmazásokban, d3d12x a D3D12 API használatához, dxc shader fordítóval a DirectX-hez, imgui grafikus felhasználói felület könyvtárral, json a JSON-ban lévő adatok manipulálásához formátum .

Az AMD megnyitja a Caudron-keretrendszert a 3D-s alkalmazások gyors prototípus-készítéséhez

Forrás: opennet.ru

Hozzászólás