AMD heeft het Caudron-framework gelanceerd voor het snel ontwikkelen van prototypes van 3D-applicaties

Het bedrijf AMD heeft gepubliceerd nieuw open source framework Caudron, dat middelen biedt voor snelle ontwikkeling van prototypes van games en grafische toepassingen met behulp van de Vulkan- of DirectX12-API. Het framework werd oorspronkelijk intern binnen het bedrijf gebruikt voor de ontwikkeling van demonstraties en voorbeelden voor de SDK. De projectcode is geschreven in C++11 en wordt verspreid valt onder de MIT-licentie.

Caudron wordt gepresenteerd als een vereenvoudigde game-engine, gemakkelijk te leren en aanpasbaar naarmate de ontwikkeling vordert voor het uitvoeren van verschillende experimenten. De engine wordt aan de toepassing gehecht in de vorm van een statisch gelinkte bibliotheek. De componenten van de engine zijn onderverdeeld in vier hoofdcategorieƫn:

  • Beheerders en laadprogramma's voor bronnen. Ondersteunt het laden van texturen in formaten zoals DDS, PNG, JPG, enz., met de mogelijkheid om afbeeldingsweergaven te creĆ«ren. Er zijn verschillende implementaties van buffers beschikbaar voor het opslaan van vertices en indices voor zowel statische als dynamisch wijzigbare geometrische objecten, evenals voor het opslaan van texturen voordat ze in videogeheugen worden geladen;
  • Rendermodules die het mogelijk maken om 3D-modellen in het glTF 2.0-formaat te laden en te renderen met ondersteuning voor camerabeweginganimaties, skelet- en lichtanimaties, textuuroverlay, fysiek correcte renderingen van materialen (PBR), punt- en schaduwlicht. Ondersteunt de rendering van 2D-objecten in PostProcPS/PS-formaten met behulp van een eigen shader tijdens de post-processingfase. Ook beschikbaar is de component ImGUI voor het creĆ«ren van GUI en een set widgets voor het maken van een coƶrdinaten raster en een draadmodelkubus (voor begrenzingskaders en conus van verlichting/camera-uitstraling);
  • Een set hulpprogramma's en code voor instellingen die specifiek zijn voor de Vulkan-API;
  • Standaardcode voor verschillende besturingssystemen voor het verwerken van schaalbewerkingen, venster- en fullscreen-modus, het verwerken van berichtenstroom tussen vensters, enz.

Bevat ook extra bibliotheken: AGS voor het verkrijgen van informatie over GPU's, VulkanMemoryAllocator voor het beheer van geheugen in Vulkan-applicaties, d3d12x voor het gebruik van de D3D12-API, dxc met shadercompiler voor DirectX, imgui met GUI-bibliotheek, json voor het manipuleren van gegevens in JSON-formaat.

AMD heeft het Caudron-framework gelanceerd voor het snel ontwikkelen van prototypes van 3D-applicaties

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster