AMD eröffnet Caudron Framework für Rapid Prototyping von 3D-Anwendungen

AMD опубликовала neues offenes Framework Caudron, das Tools für die schnelle Entwicklung von Spielprototypen und Grafikanwendungen mithilfe der Vulkan- oder DirectX12-API bereitstellt. Das Framework wurde zunächst intern zur Entwicklung von Demos und Beispielen für das SDK verwendet. Der Projektcode ist in C++11 geschrieben und vertrieben von unter der MIT-Lizenz.

Caudron wird als vereinfachte Spiel-Engine angepriesen, die leicht zu erlernen ist und im Laufe der Entwicklung geändert werden kann, um verschiedene Experimente zu ermöglichen. Die Engine wird in Form einer statisch verknüpften Bibliothek an die Anwendung angehängt. Motorkomponenten sind in vier Hauptkategorien unterteilt:

  • Manager und Ressourcenlader. Unterstützt das Laden von Texturen in den Formaten DDS, PNG, JPG usw. mit der Fähigkeit, Bilddarstellungen zu erstellen. Es stehen mehrere Pufferimplementierungen zum Speichern von Scheitelpunkten und Indizes für statische und sich dynamisch ändernde geometrische Objekte sowie zum Speichern von Texturen vor dem Laden in den Videospeicher zur Verfügung.
  • Renderer, mit denen Sie 3D-Modelle im glTF 2.0-Format laden und rendern können, mit Unterstützung für Animationen von Kamerabewegungen, Wireframes und Lichtern, Texturmapping, physikalisch basierte Rendering von Materialien (PBR), Punktbeleuchtung und Schatten. Unterstützt das Rendern von 2D-Objekten im PostProcPS/PS-Format mithilfe eines eigenen Shaders in der Nachbearbeitungsphase. Komponente auch verfügbar ImGUI zum Generieren einer GUI und einer Reihe von Widgets zum Generieren eines Koordinatengitters und eines Drahtgitterwürfels (für Begrenzungsrahmen und den Beleuchtungs-/Kameraausbreitungskegel);
  • Eine Reihe von Hilfshandlern und Konfigurationscode speziell für die Vulkan-API;
  • Typischer Code für verschiedene Betriebssysteme zur Verarbeitung von Skalierungsvorgängen, Fenster- und Vollbildmodi, Verarbeitung des Nachrichtenflusses zwischen Fenstern usw.

Das Paket enthält außerdem zusätzliche Bibliotheken: AGS zum Abrufen von Informationen über die GPU, VulkanMemoryAllocator zur Speicherverwaltung in Vulkan-Anwendungen, d3d12x zur Verwendung der D3D12-API, dxc mit einem Shader-Compiler für DirectX, imgui mit einer GUI-Bibliothek, json zum Bearbeiten von Daten in JSON Format .

AMD eröffnet Caudron Framework für Rapid Prototyping von 3D-Anwendungen

Source: opennet.ru

Kommentar hinzufügen