AMD obre Caudron Framework per al prototipat ràpid d'aplicacions 3D

AMD publicat nou marc obert caudron, que proporciona eines per al desenvolupament ràpid de prototips de jocs i aplicacions gràfiques mitjançant l'API Vulkan o DirectX12. El marc es va utilitzar inicialment internament per desenvolupar demostracions i exemples per a l'SDK. El codi del projecte està escrit en C++11 i Distribuït per sota la llicència MIT.

Caudron es presenta com un motor de joc simplificat que és fàcil d'aprendre i que es pot modificar a mesura que avança el desenvolupament per adaptar-se a diversos experiments. El motor s'adjunta a l'aplicació en forma d'una biblioteca enllaçada estàticament. Els components del motor es divideixen en quatre categories principals:

  • Gestors i carregadors de recursos. Admet la càrrega de textures en formats DDS, PNG, JPG, etc. amb la capacitat de crear representacions d'imatges. Es proporcionen diverses implementacions de memòria intermèdia per emmagatzemar vèrtexs i índexs per a objectes geomètrics estàtics i canviants dinàmicament, així com per emmagatzemar textures abans de carregar-les a la memòria de vídeo;
  • Renderers que us permeten carregar i renderitzar models 3D en format glTF 2.0 amb suport per a l'animació del moviment de la càmera, wireframes i llums, mapes de textures, renderització física de materials (PBR), il·luminació puntual i ombres. Admet la representació d'objectes 2D en formats PostProcPS/PS mitjançant el seu propi shader en l'etapa de postprocessament. Component també disponible ImGUI per generar una GUI i un conjunt de ginys per generar una quadrícula de coordenades i un cub de trama de filferro (per a caixes delimitadores i el con de propagació d'il·luminació/càmera);
  • Un conjunt de controladors d'ajuda i codi de configuració específics per a l'API Vulkan;
  • Codi típic per a diferents sistemes operatius per processar operacions d'escala, modes de finestra i pantalla completa, processament de flux de missatges entre finestres, etc.

El paquet també inclou biblioteques addicionals: AGS per obtenir informació sobre la GPU, VulkanMemoryAllocator per a la gestió de memòria en aplicacions Vulkan, d3d12x per utilitzar l'API D3D12, dxc amb un compilador de shader per a DirectX, imgui amb una biblioteca GUI, json per manipular dades en JSON format.

AMD obre Caudron Framework per al prototipat ràpid d'aplicacions 3D

Font: opennet.ru

Afegeix comentari