AMD ha aperto il framework Caudron per la creazione rapida di prototipi di applicazioni 3D

Azienda AMD ha pubblicato nuovo framework open source Caudron, che offre strumenti per lo sviluppo rapido di prototipi di giochi e applicazioni grafiche che utilizzano le API Vulkan o DirectX12. Il framework è stato inizialmente utilizzato all'interno dell'azienda per lo sviluppo di dimostrazioni e esempi per l'SDK. Il codice del progetto è scritto in C++11 e è distribuito sotto licenza MIT.

Caudron è presentato come un motore di gioco semplificato, facile da apprendere e modificabile durante lo sviluppo per condurre vari esperimenti. Il motore si integra nell'applicazione come una libreria statica. I componenti del motore sono suddivisi in quattro categorie principali:

  • Manager e caricatori di risorse. È supportato il caricamento di texture nei formati DDS, PNG, JPG, ecc., con la possibilità di creare visualizzazioni delle immagini. Sono fornite diverse implementazioni di buffer per memorizzare vertici e indici per oggetti geometrici statici e modificabili dinamicamente, nonché per memorizzare texture prima del caricamento nella memoria video;
  • Moduli di rendering, che consentono di caricare e disegnare modelli 3D nel formato glTF 2.0 con supporto per l'animazione del movimento della fotocamera, scheletri e luci, sovrapposizione di texture, rendering fisicamente corretto dei materiali (PBR), illuminazione direzionale e ombre. È supportato il rendering di oggetti 2D nei formati PostProcPS/PS utilizzando uno shader personalizzato nella fase di post-elaborazione. È inoltre disponibile il componente ImGUI per la creazione di interfacce grafiche e un set di widget per formare una griglia di coordinate e un cubo a filo (per cornici di delimitazione e coni di diffusione di luce/telecamera);
  • Un set di gestori e codice ausiliari per la configurazione, specifica per l'API Vulkan;
  • Codice standard per diversi sistemi operativi per gestire operazioni di ridimensionamento, modalità finestra e schermo intero, gestione del flusso di messaggi tra finestre, ecc.

Sono incluse anche librerie aggiuntive: AGS per ottenere informazioni sulla GPU, VulkanMemoryAllocator per la gestione della memoria nelle applicazioni Vulkan, d3d12x per l'uso dell'API D3D12, dxc con il compilatore di shader per DirectX, imgui con la libreria GUI, json per la manipolazione dei dati in formato JSON.

AMD ha aperto il framework Caudron per la creazione rapida di prototipi di applicazioni 3D

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster