AMD hapi një framework Caudron për të krijuar shpejt prototipa të aplikacioneve 3D

Kompania AMD publikoi framework i ri i hapur Caudron, që ofron mjete për zhvillimin e shpejtë të prototipave të lojërave dhe aplikacioneve grafike, duke përdorur API-në Vulkan ose DirectX12. Framework-u fillimisht u përdor brenda kompanisë për zhvillimin e demonstrimeve dhe shembujve për SDK. Kodi i projektit është shkruar në gjuhën C++11 dhe shpërndahet nën licencën MIT.

Caudron paraqitet si një motor i thjeshtuar lojrash, 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 në formën e një biblioteke që lidhet 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ësinë e krijimit të pamjeve të imazheve. Ofrohen disa realizime të bufereve 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ë lejojnë ngarkimin dhe vizatimin e modeleve 3D në formatin glTF 2.0 me mbështetje për animacionin e lëvizjes së kamerës, skeleteve dhe dritës, mbivendosjen e teksturave, renderimin fizikisht të saktë të materialeve (PBR), dritës së orientuar me pika dhe hijeve. Mbështetet vizatimi i objekteve 2D në formatet PostProcPS/PS duke përdorur një shader të vetin në fazën e pastrimit. Po ashtu, është i disponueshëm komponenti ImGUI për formimin e GUI dhe një grup widget për formimin e rrjetit të koordinatave dhe kubit skeletor (për kufizimet dhe konusin e shpërndarjes së dritës/kamerës);
  • Një grup përpunuesish ndihmës dhe kodi për konfigurim, specifik për API-në Vulkan;
  • Kodi standard për sisteme të ndryshme operative për të trajtuar operacionet e ndryshimit të madhësisë, mënyrat e dritareve dhe ekranit të plotë, trajtimin e rrjedhës së mesazheve mes dritareve etj.

Në përmbajtje përfshihen gjithashtu biblioteka të tjera: AGS për të marrë informacion mbi GPU, VulkanMemoryAllocator për menaxhimin e memories në aplikacionet Vulkan, d3d12x për përdorimin e API D3D12, dxc me kompiluesin e shenjave për DirectX, imgui me bibliotekën GUI, json për manipulimin e të dhënave në formatin JSON.

AMD hapi një framework Caudron për të krijuar shpejt prototipa të aplikacioneve 3D

Burimi: opennet.ru

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster