AMD a lancé le cadre Caudron pour la création rapide de prototypes d'applications 3D

La société AMD a publié nouveau framework ouvert Caudron, offrant des outils pour le développement rapide de prototypes de jeux et d'applications graphiques utilisant l'API Vulkan ou DirectX12. Le framework était initialement utilisé en interne par l'entreprise pour développer des démonstrations et des exemples pour le SDK. Le code du projet est écrit en C++11 et est distribué sous licence MIT.

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

  • Gestionnaires et chargeurs de ressources. Le chargement de textures est pris en charge dans les formats DDS, PNG, JPG, etc., avec la possibilité de créer des représentations d'images. Plusieurs implémentations de tampons sont fournies pour stocker des sommets et des indices pour des objets géométriques statiques et dynamiquement modifiés, ainsi que pour le stockage de textures avant leur chargement en mémoire vidéo ;
  • Modules de rendu permettant de charger et de dessiner des modèles 3D au format glTF 2.0 avec prise en charge de l'animation de la caméra, des squelettes et des lumières, du mappage de textures, du rendu physiquement correct des matériaux (PBR), de la lumière directionnelle ponctuelle et des ombres. Le rendu d'objets 2D dans les formats PostProcPS/PS est également pris en charge en utilisant un shader personnalisé lors de la post-traitement. Un composant est également disponible ImGUI pour la création d'UI et un ensemble de widgets pour la formation d'une grille de coordonnées et d'un cube filaire (pour les frames de limites et le cône de propagation de la lumière/caméra) ;
  • Un ensemble de gestionnaires auxiliaires et de code pour la configuration, spécifiques à l'API Vulkan ;
  • Code typique pour différents systèmes d'exploitation pour gérer les opérations de dimensionnement, les modes fenêtre et plein écran, la gestion 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 l'utilisation de l'API D3D12, dxc avec le compilateur de shaders pour DirectX, imgui avec la bibliothèque GUI, json pour la manipulation de données au format JSON.

AMD a lancé le cadre Caudron pour la création rapide de prototypes d'applications 3D

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster