AMD ouvre le framework Caudron pour le prototypage rapide d'applications 3D

DMLA опубликовала nouveau framework ouvert Caudron, qui fournit des outils pour le développement rapide de prototypes de jeux et d'applications graphiques à l'aide de l'API Vulkan ou DirectX12. Le framework a été initialement utilisé en interne pour développer des démos et des exemples pour le SDK. Le code du projet est écrit en C++11 et distribué par sous licence MIT.

Caudron est présenté comme un moteur de jeu simplifié, facile à apprendre et pouvant être modifié au fur et à mesure du développement pour s'adapter à diverses expériences. Le moteur est attaché à l'application sous la forme d'une bibliothèque liée statiquement. Les composants du moteur sont divisés en quatre catégories principales :

  • Gestionnaires et chargeurs de ressources. Prend en charge le chargement de textures aux formats DDS, PNG, JPG, etc. avec la possibilité de créer des représentations d’images. Plusieurs implémentations de tampon sont fournies pour stocker les sommets et les indices des objets géométriques statiques et dynamiques, ainsi que pour stocker les textures avant leur chargement dans la mémoire vidéo ;
  • Des moteurs de rendu qui vous permettent de charger et de restituer des modèles 3D au format glTF 2.0 avec prise en charge de l'animation des mouvements de caméra, des wireframes et des lumières, du mappage de texture, du rendu physique des matériaux (PBR), de l'éclairage ponctuel et des ombres. Prend en charge le rendu d'objets 2D aux formats PostProcPS/PS en utilisant son propre shader au stade du post-traitement. Composant également disponible ImGUI pour générer une interface graphique et un ensemble de widgets pour générer une grille de coordonnées et un cube filaire (pour les boîtes englobantes et le cône de propagation d'éclairage/caméra) ;
  • Un ensemble de gestionnaires d'assistance et de code de configuration spécifiques à l'API Vulkan ;
  • Code typique pour différents systèmes d'exploitation pour le traitement des opérations de mise à l'échelle, les modes fenêtré et plein écran, le traitement du flux de messages entre les fenêtres, etc.

Le package comprend également des bibliothèques supplémentaires : AGS pour obtenir des informations sur le GPU, VulkanMemoryAllocator pour la gestion de la mémoire dans les applications Vulkan, d3d12x pour utiliser l'API D3D12, dxc avec un compilateur de shader pour DirectX, imgui avec une bibliothèque GUI, json pour manipuler des données en JSON. formater.

AMD ouvre le framework Caudron pour le prototypage rapide d'applications 3D

Source: opennet.ru

Ajouter un commentaire