AMD apre Caudron Framework per la prototipazione rapida di applicazioni 3D

AMD pubblicato nuovo quadro aperto Caudron, che fornisce strumenti per lo sviluppo rapido di prototipi di giochi e applicazioni grafiche utilizzando l'API Vulkan o DirectX12. Il framework è stato inizialmente utilizzato internamente per sviluppare demo ed esempi per l'SDK. Il codice del progetto è scritto in C++11 e distribuito da con licenza MIT.

Caudron è pubblicizzato come un motore di gioco semplificato, facile da imparare e che può essere modificato man mano che lo sviluppo procede per adattarsi a vari esperimenti. Il motore è collegato all'applicazione sotto forma di libreria collegata staticamente. I componenti del motore si dividono in quattro categorie principali:

  • Manager e caricatori di risorse. Supporta il caricamento di texture nei formati DDS, PNG, JPG, ecc. con la capacità di creare rappresentazioni di immagini. Sono fornite diverse implementazioni buffer per la memorizzazione di vertici e indici per oggetti geometrici statici e che cambiano dinamicamente, nonché per la memorizzazione di trame prima del caricamento nella memoria video;
  • Renderer che consentono di caricare ed eseguire il rendering di modelli 3D in formato glTF 2.0 con supporto per l'animazione del movimento della telecamera, wireframe e luci, mappatura delle texture, rendering dei materiali basato sulla fisica (PBR), illuminazione puntiforme e ombre. Supporta il rendering di oggetti 2D nei formati PostProcPS/PS utilizzando il proprio shader nella fase di post-elaborazione. Disponibile anche il componente ImGUI per generare una GUI e una serie di widget per generare una griglia di coordinate e un cubo wireframe (per i riquadri di delimitazione e il cono di propagazione dell'illuminazione/fotocamera);
  • Un set di gestori di supporto e codice di configurazione specifico per l'API Vulkan;
  • Codice tipico per diversi sistemi operativi per l'elaborazione di operazioni di ridimensionamento, modalità a finestra e a schermo intero, elaborazione del flusso di messaggi tra finestre, ecc.

Il pacchetto include anche librerie aggiuntive: AGS per ottenere informazioni sulla GPU, VulkanMemoryAllocator per la gestione della memoria nelle applicazioni Vulkan, d3d12x per utilizzare l'API D3D12, dxc con un compilatore shader per DirectX, imgui con una libreria GUI, json per manipolare i dati in JSON formato.

AMD apre Caudron Framework per la prototipazione rapida di applicazioni 3D

Fonte: opennet.ru

Aggiungi un commento