AMD otevírá Caudron Framework pro rychlé prototypování 3D aplikací

AMD publikováno nový otevřený rámec Caudron, která poskytuje nástroje pro rychlý vývoj herních prototypů a grafických aplikací pomocí Vulkan nebo DirectX12 API. Rámec byl zpočátku používán interně k vývoji ukázek a příkladů pro SDK. Kód projektu je napsán v C++11 a distribuovány pod licencí MIT.

Caudron je nabízen jako zjednodušený herní engine, který se snadno učí a lze jej upravovat v průběhu vývoje tak, aby vyhovoval různým experimentům. Engine je připojen k aplikaci ve formě staticky propojené knihovny. Součásti motoru jsou rozděleny do čtyř hlavních kategorií:

  • Manažeři a nakladače zdrojů. Podporuje načítání textur ve formátech DDS, PNG, JPG atd. se schopností vytvářet obrazové reprezentace. Je poskytnuto několik implementací vyrovnávací paměti pro ukládání vrcholů a indexů pro statické a dynamicky se měnící geometrické objekty, stejně jako pro ukládání textur před načtením do video paměti;
  • Renderery, které umožňují načítat a vykreslovat 3D modely ve formátu glTF 2.0 s podporou animace pohybu kamery, drátových modelů a světel, mapování textur, fyzikálně založené vykreslování materiálů (PBR), bodové osvětlení a stíny. Podporuje vykreslování 2D objektů ve formátech PostProcPS/PS pomocí vlastního shaderu ve fázi následného zpracování. Komponenta také k dispozici ImGUI pro generování GUI a sady widgetů pro generování souřadnicové mřížky a drátové kostky (pro ohraničující rámečky a kužel šíření osvětlení/kamery);
  • Sada pomocných ovladačů a konfiguračního kódu specifického pro Vulkan API;
  • Typický kód pro různé operační systémy pro zpracování operací škálování, režimy v okně a na celou obrazovku, zpracování toku zpráv mezi okny atd.

Součástí balíčku jsou i další knihovny: AGS pro získávání informací o GPU, VulkanMemoryAllocator pro správu paměti v aplikacích Vulkan, d3d12x pro použití D3D12 API, dxc s kompilátorem shaderů pro DirectX, imgui s knihovnou GUI, json pro manipulaci s daty v JSON formát .

AMD otevírá Caudron Framework pro rychlé prototypování 3D aplikací

Zdroj: opennet.ru

Přidat komentář