A AMD lançou o framework Caudron para criação rápida de protótipos de aplicativos 3D

A empresa AMD publicou nova estrutura de código aberto Caudron, fornecendo ferramentas para o rápido desenvolvimento de protótipos de jogos e aplicativos gráficos que utilizam a API Vulkan ou DirectX12. A estrutura foi originalmente utilizada internamente pela empresa para desenvolver demonstrações e exemplos para o SDK. O código do projeto é escrito na linguagem C++11 e é distribuído sob a licença MIT.

Caudron é apresentado como um motor de jogo simplificado, fácil de aprender e que pode ser modificado durante o desenvolvimento para realizar vários experimentos. O motor é anexado ao aplicativo na forma de uma biblioteca estaticamente vinculada. Os componentes do motor são divididos em quatro categorias principais:

  • Gerenciadores e carregadores de recursos. Suporta o carregamento de texturas em formatos DDS, PNG, JPG, etc., com a possibilidade de criar visualizações de imagens. Várias implementações de buffers são fornecidas para armazenar vértices e índices para objetos geométricos estáticos e dinamicamente alteráveis, bem como para armazenar texturas antes de serem carregadas na memória de vídeo;
  • Módulos de renderização que permitem carregar e renderizar modelos 3D no formato glTF 2.0 com suporte para animação de movimento de câmera, esqueleto e luz, sobreposição de texturas, renderização fisicamente correta de materiais (PBR), luz pontual e sombras. O suporte à renderização de objetos 2D em formatos PostProcPS/PS é oferecido usando um shader próprio na fase de pós-processamento. Um componente também está disponível ImGUI para formar a interface gráfica (GUI) e um conjunto de widgets para criar uma grade de coordenadas e um cubo de estrutura (para contornos e cone de iluminação/câmera);
  • Um conjunto de manipuladores auxiliares e código para configurações específicas da API Vulkan;
  • Código padrão para diferentes sistemas operacionais para lidar com operações de redimensionamento, modos de janela e tela cheia, tratamento de mensagens entre janelas, etc.

Inclui também bibliotecas adicionais: AGS para obter informações sobre a GPU, VulkanMemoryAllocator para gerenciamento de memória em aplicativos Vulkan, d3d12x para utilização da API D3D12, dxc com o compilador de shaders para DirectX, imgui com a biblioteca GUI, json para manipulação de dados em formato JSON.

A AMD lançou o framework Caudron para criação rápida de protótipos de aplicativos 3D

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster