AMD abre Caudron Framework para la creación rápida de prototipos de aplicaciones 3D

AMD опубликовала nuevo marco abierto caudron, que proporciona herramientas para el desarrollo rápido de prototipos de juegos y aplicaciones gráficas utilizando la API Vulkan o DirectX12. Inicialmente, el marco se utilizó internamente para desarrollar demostraciones y ejemplos para el SDK. El código del proyecto está escrito en C++11 y distribuido por bajo la licencia del MIT.

Caudron se promociona como un motor de juego simplificado que es fácil de aprender y puede modificarse a medida que avanza el desarrollo para adaptarse a diversos experimentos. El motor está adjunto a la aplicación en forma de biblioteca vinculada estáticamente. Los componentes del motor se dividen en cuatro categorías principales:

  • Gestores y cargadores de recursos. Admite la carga de texturas en formatos DDS, PNG, JPG, etc. con la capacidad de crear representaciones de imágenes. Se proporcionan varias implementaciones de búfer para almacenar vértices e índices para objetos geométricos estáticos y que cambian dinámicamente, así como para almacenar texturas antes de cargarlas en la memoria de video;
  • Renderizadores que le permiten cargar y renderizar modelos 3D en formato glTF 2.0 con soporte para animación de movimiento de cámara, estructuras alámbricas y luces, mapeo de texturas, renderizado físico de materiales (PBR), iluminación puntual y sombras. Admite la representación de objetos 2D en formatos PostProcPS/PS utilizando su propio sombreador en la etapa de posprocesamiento. Componente también disponible ImGUI para generar una GUI y un conjunto de widgets para generar una cuadrícula de coordenadas y un cubo de estructura alámbrica (para cuadros delimitadores y el cono de propagación de iluminación/cámara);
  • Un conjunto de controladores auxiliares y código de configuración específicos de la API de Vulkan;
  • Código típico para diferentes sistemas operativos para procesar operaciones de escalado, modos de ventana y pantalla completa, procesar flujo de mensajes entre ventanas, etc.

El paquete también incluye bibliotecas adicionales: AGS para obtener información sobre la GPU, VulkanMemoryAllocator para administrar la memoria en aplicaciones Vulkan, d3d12x para usar la API D3D12, dxc con un compilador de sombreado para DirectX, imgui con una biblioteca GUI, json para manipular datos en JSON formato .

AMD abre Caudron Framework para la creación rápida de prototipos de aplicaciones 3D

Fuente: opennet.ru

Añadir un comentario