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

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

Caudron si presenta come un motore di gioco semplificato, facile da apprendere e che può essere modificato durante lo sviluppo per condurre vari esperimenti. Il motore si integra nell'applicazione come una libreria linkabile staticamente. I componenti del motore sono suddivisi in quattro categorie principali:

  • Gestori e caricamenti delle risorse. Supporta il caricamento di texture nei formati DDS, PNG, JPG, ecc. con possibilità di creazione di immagini di anteprima. Sono fornite diverse implementazioni di buffer per memorizzare verteci e indici per oggetti geometrici statici e dinamicamente modificabili, nonché per la memorizzazione delle texture prima del caricamento nella memoria video;
  • Moduli di rendering che consentono di caricare e visualizzare modelli 3D in formato glTF 2.0 con supporto per l'animazione del movimento della telecamera, scheletri e luci, sovrapposizioni di texture, rendering fisicamente corretto dei materiali (PBR), illuminazione direzionale e ombre. È supportata la visualizzazione di oggetti 2D nei formati PostProcPS/PS utilizzando uno shader personalizzato nella fase di post-elaborazione. È disponibile anche un componente ImGUI per la creazione dell'interfaccia utente e un insieme di widget per la creazione di una griglia di coordinate e di un cubo di rete (per confini e coni di diffusione della luce/camera);
  • Un insieme di gestori ausiliari e codice per la configurazione specifica dell'API Vulkan;
  • Codice standard per diversi sistemi operativi per gestire operazioni di scaling, modalità finestra e schermo intero, elaborazione del flusso di messaggi tra finestre, ecc.

Includa 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 rapida creazione 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