AMD apre u framework Caudron per a prototipazione rapida di l'applicazioni 3D

AMD publicatu novu quadru apertu caudron, chì furnisce strumenti per u sviluppu rapidu di prototipi di ghjocu è applicazioni grafiche chì utilizanu l'API Vulkan o DirectX12. U quadru era inizialmente utilizatu internamente per sviluppà demo è esempi per u SDK. U codice di u prughjettu hè scrittu in C ++ 11 è distribuitu da sottu a licenza MIT.

Caudron hè prumuvutu cum'è un mutore di ghjocu simplificatu chì hè faciule d'amparà è pò esse mudificatu cum'è u sviluppu prugressu per allughjà diversi esperimenti. U mutore hè attaccatu à l'applicazione in forma di una biblioteca ligata staticamente. I cumpunenti di u mutore sò divisi in quattru categorie principali:

  • Gestori è caricatori di risorse. Supporta a carica di texture in formati DDS, PNG, JPG, etc. cù a capacità di creà rapprisentazione di l'imaghjini. Diversi implementazioni di buffer sò furnite per almacenà vertici è indici per l'uggetti geometrichi statichi è dinamicamente cambianti, è ancu per almacenà texture prima di carica in memoria video;
  • Renderers chì permettenu di carricà è rende mudelli 3D in formatu glTF 2.0 cù supportu per l'animazione di u muvimentu di a camera, wireframes è luci, mapping di texture, rendering di materiali basati fisicamente (PBR), illuminazione puntuale è ombre. Supporta a rendering di l'uggetti 2D in formati PostProcPS / PS utilizendu u so propiu shader in u stadiu di post-processamentu. Cumpunente ancu dispunibule ImGUI per generà una GUI è un inseme di widgets per generà una griglia di coordenate è un cubu wireframe (per i scatuli di delimitazione è u cune di propagazione di l'illuminazione / camera);
  • Un inseme di gestori d'aiutu è codice di cunfigurazione specifichi per l'API Vulkan;
  • Codice tipicu per i diversi sistemi operativi per processà operazioni di scaling, modi finestra è full-screen, processing flussu di messagi trà Windows, etc.

U pacchettu include ancu biblioteche supplementari: AGS per ottene infurmazioni nantu à a GPU, VulkanMemoryAllocator per a gestione di memoria in applicazioni Vulkan, d3d12x per utilizà l'API D3D12, dxc cù un compilatore di shader per DirectX, imgui cù una libreria GUI, json per manipulà dati in JSON formatu.

AMD apre u framework Caudron per a prototipazione rapida di l'applicazioni 3D

Source: opennet.ru

Add a comment