AMD maak Caudron-raamwerk oop vir vinnige prototipering van 3D-toepassings

AMD gepubliseer nuwe oop raamwerk caudron, wat gereedskap verskaf vir vinnige ontwikkeling van spelprototipes en grafiese toepassings met behulp van die Vulkan of DirectX12 API. Die raamwerk is aanvanklik intern gebruik om demonstrasies en voorbeelde vir die SDK te ontwikkel. Die projekkode is geskryf in C++11 en versprei deur onder die MIT-lisensie.

Caudron word voorgehou as 'n vereenvoudigde speletjie-enjin wat maklik is om te leer en verander kan word soos ontwikkeling vorder om verskeie eksperimente te akkommodeer. Die enjin is aan die aansoek geheg in die vorm van 'n staties gekoppelde biblioteek. Enjinkomponente word in vier hoofkategorieΓ« verdeel:

  • Bestuurders en hulpbronlaaiers. Ondersteun laai teksture in DDS, PNG, JPG, ens formate. met die vermoΓ« om beeldvoorstellings te skep. Verskeie bufferimplementasies word verskaf vir die stoor van hoekpunte en indekse vir statiese en dinamies veranderende meetkundige voorwerpe, asook vir die stoor van teksture voordat dit in videogeheue gelaai word;
  • Renderers wat jou toelaat om 3D-modelle in glTF 2.0-formaat te laai en weer te gee met ondersteuning vir animasie van kamerabeweging, draadrame en ligte, tekstuurkartering, fisies-gebaseerde weergawe van materiale (PBR), puntbeligting en skaduwees. Ondersteun die weergawe van 2D-voorwerpe in PostProcPS/PS-formate deur sy eie skakering in die naverwerkingstadium te gebruik. Komponent ook beskikbaar ImGUI vir die generering van 'n GUI en 'n stel widgets vir die generering van 'n koΓΆrdinaatrooster en 'n draadraamkubus (vir grenskassies en die beligting/kamera-voortplantingskegel);
  • 'n Stel helperhanteerders en konfigurasiekode spesifiek vir die Vulkan API;
  • Tipiese kode vir verskillende bedryfstelsels vir die verwerking van skaalbewerkings, venster- en volskermmodusse, verwerking van boodskapvloei tussen vensters, ens.

Die pakket sluit ook bykomende biblioteke in: AGS vir die verkryging van inligting oor die GPU, VulkanMemoryAllocator vir geheuebestuur in Vulkan-toepassings, d3d12x vir die gebruik van die D3D12 API, dxc met 'n shader-samesteller vir DirectX, imgui met 'n GUI-biblioteek, json vir die manipulering van data in JSON formaat.

AMD maak Caudron-raamwerk oop vir vinnige prototipering van 3D-toepassings

Bron: opennet.ru

Voeg 'n opmerking