AMD hat das Framework Caudron zur schnellen Erstellung von Prototypen für 3D-Anwendungen veröffentlicht.

Das Unternehmen AMD die neues Open-Framework Caudron, das Werkzeuge für die schnelle Entwicklung von Prototypen für Spiele und grafische Anwendungen bietet, die die Vulkan- oder DirectX12-API nutzen. Das Framework wurde ursprünglich intern entwickelt, um Demos und Beispiele für das SDK zu erstellen. Der Code des Projekts ist in C++11 geschrieben und wird unter der GPLv3-Lizenz bereitgestellt. unter der MIT-Lizenz.

Caudron wird als vereinfachte Spiel-Engine präsentiert, die leicht zu erlernen ist und entsprechend den Entwicklungsanforderungen modifiziert werden kann, um verschiedene Experimente durchzuführen. Die Engine wird in Form einer statisch verlinkbaren Bibliothek in die Anwendung integriert. Die Komponenten der Engine sind in vier Hauptkategorien unterteilt:

  • Manager und Ressourcen-Loader. Es wird die Unterstützung für das Laden von Texturen in Formaten wie DDS, PNG, JPG usw. mit der Möglichkeit zur Erstellung von Bilddarstellungen bereitgestellt. Es gibt mehrere Implementierungen von Puffern für die Speicherung von Vertices und Indizes für statische und dynamisch änderbare geometrische Objekte sowie zur Speicherung von Texturen, bevor sie in den Grafikspeicher geladen werden;
  • Rendering-Module, die das Laden und Rendern von 3D-Modellen im glTF 2.0-Format mit Unterstützung für Kamerabewegungsanimationen, Skeletten und Licht, Texturüberlagerungen, physikalisch korrektes Material-Rendering (PBR), gerichtetes Licht und Schatten ermöglichen. Zudem wird das Rendern von 2D-Objekten in den Formaten PostProcPS/PS unter Verwendung eines benutzerdefinierten Shaders in der Nachbearbeitungsphase unterstützt. Auch eine Komponente ist verfügbar. ImGUI zur Erstellung von GUIs und einem Satz von Widgets zur Erstellung eines Koordinatensystems und eines drahtgitterartigen Würfels (für Begrenzungsrahmen und Licht-/Kamera-Ausbreitungskegel);
  • Ein Satz von Hilfsprozessoren und Code für API-spezifische Anpassungen für Vulkan;
  • Plattformübergreifender Code für die Verarbeitung von Skalierungsoperationen, Fenster- und Vollbildmodi, sowie die Verarbeitung von Nachrichtenströmen zwischen Fenstern usw.

Zusätzlich sind weitere Bibliotheken enthalten: AGS zur Abfrage von GPU-Informationen, VulkanMemoryAllocator zur Speicherverwaltung in Vulkan-Anwendungen, d3d12x für die Nutzung der D3D12-API, dxc mit einem Shader-Compiler für DirectX, imgui mit einer GUI-Bibliothek und json für die Manipulation von Daten im JSON-Format.

AMD hat das Framework Caudron zur schnellen Erstellung von Prototypen für 3D-Anwendungen veröffentlicht.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster