AMD opent Caudron Framework voor snelle prototyping van 3D-applicaties

AMD опубликовала nieuw open raamwerk Caudron, dat tools biedt voor de snelle ontwikkeling van gameprototypes en grafische applicaties met behulp van de Vulkan- of DirectX12 API. Het raamwerk werd in eerste instantie intern gebruikt om demo's en voorbeelden voor de SDK te ontwikkelen. De projectcode is geschreven in C++11 en gedistribueerd door onder de MIT-licentie.

Caudron wordt aangeprezen als een vereenvoudigde game-engine die gemakkelijk te leren is en kan worden aangepast naarmate de ontwikkeling vordert om verschillende experimenten mogelijk te maken. De engine is aan de applicatie gekoppeld in de vorm van een statisch gekoppelde bibliotheek. Motorcomponenten zijn onderverdeeld in vier hoofdcategorieën:

  • Managers en resourceladers. Ondersteunt het laden van texturen in DDS-, PNG-, JPG-, enz.-formaten. met de mogelijkheid om beeldrepresentaties te creëren. Er zijn verschillende bufferimplementaties beschikbaar voor het opslaan van hoekpunten en indices voor statische en dynamisch veranderende geometrische objecten, evenals voor het opslaan van texturen voordat deze in het videogeheugen worden geladen;
  • Renderers waarmee u 3D-modellen in glTF 2.0-formaat kunt laden en renderen met ondersteuning voor animatie van camerabewegingen, wireframes en lichten, texture mapping, fysiek gebaseerde weergave van materialen (PBR), puntverlichting en schaduwen. Ondersteunt het weergeven van 2D-objecten in PostProcPS/PS-formaten met behulp van een eigen shader in de nabewerkingsfase. Onderdeel ook verkrijgbaar ImGUI voor het genereren van een GUI en een set widgets voor het genereren van een coördinatenraster en een draadframekubus (voor begrenzingsvakken en de verlichtings-/camerapropagatiekegel);
  • Een set helperhandlers en configuratiecode die specifiek zijn voor de Vulkan API;
  • Typische code voor verschillende besturingssystemen voor het verwerken van schaalbewerkingen, venster- en volledig schermmodi, het verwerken van de berichtenstroom tussen vensters, enz.

Het pakket bevat ook extra bibliotheken: AGS voor het verkrijgen van informatie over de GPU, VulkanMemoryAllocator voor geheugenbeheer in Vulkan-applicaties, d3d12x voor het gebruik van de D3D12 API, dxc met een shader-compiler voor DirectX, imgui met een GUI-bibliotheek, json voor het manipuleren van gegevens in JSON formaat.

AMD opent Caudron Framework voor snelle prototyping van 3D-applicaties

Bron: opennet.ru

Voeg een reactie