GPU-API MkII
Projektüberblick
- Die neue GPU-API von SDL wurde eingeführt
- Ähnelt dem MoonWorks-Projekt und zielt auf moderne APIs wie Vulkan ab
- Wird bereits in Spielen wie Samurai Gunn 2 eingesetzt
Hauptfunktionen und Vorteile
- Compute-Funktionen: Die Refresh-API macht Compute-Funktionen einfach nutzbar
- Shader-System: Verwendet Offline-Kompilierung und unterstützt verschiedene Formate
- Ressourcensicherheit: Gewährleistet intern die Ressourcensicherheit, ohne den Nutzern eine komplexe API offenzulegen
Shader-System
- Verwendet das Skript
shaderbuild.py für den Offline-Shader-Build
- Nutzt beim Erzeugen von Shader-Modulen die IR-Formate der jeweiligen Backends
- SDL selbst kapselt keinen Shader-Compiler
Entwicklungsstand
- Unterstützung für Metal wurde begonnen
- Shader-Erzeugung wird über einen FNA3D-Port unterstützt
- Unterstützung für Hardware-Instancing ist geplant
Community-Feedback
- Unterschiedliche Meinungen zur Offline-Shader-Kompilierung
- Positive Bewertung der Zyklusverarbeitung von SDL_gpu
- Fortlaufende Verbesserungen für die Unterstützung verschiedener Backends sind nötig
Weitere Pläne
- Dokumentationskommentare im SDL-Stil schreiben
- Unterstützung für Metal und D3D12 ausbauen
- Testprogramme hinzufügen und Bugs beheben
# GN⁺-Zusammenfassung
- Die neue GPU-API von SDL unterstützt moderne Grafik-APIs und kann in verschiedenen Spielen eingesetzt werden
- Das Shader-System setzt auf Offline-Kompilierung, um die Performance zu optimieren
- Es wird unter Berücksichtigung des Community-Feedbacks kontinuierlich verbessert, wobei die Unterstützung für Metal und D3D12 ausgebaut werden soll
- Diese API ist für Spieleentwickler nützlich und bietet durch die Unterstützung verschiedener Backends hohe Flexibilität
1 Kommentare
Hacker-News-Kommentare
SDL3 befindet sich noch im Preview-Status, aber die neue GPU-API wurde bereits in den Main-Branch gemergt
Es ist überraschend, dass die SDL-GPU-API so schnell fertig geworden ist
Ich freue mich, zum dx12-Teil beigetragen zu haben
SDL ist hochwertige Software, kompiliert auf vielen Plattformen schnell und funktioniert immer
Ich bin ein großer Fan von SDL
Ich bin gespannt, wie sich das alles entwickelt
Vulkan zu lernen war interessant und lehrreich, aber der Fortschritt fühlte sich langsam an
Ich habe diese Bibliothek noch nie benutzt, würde aber gern Beispiele für plattformübergreifendes GPU-Computing sehen
Ich würde gern sehen, dass Raylib ein SDL-GPU-Backend bekommt
Ich frage mich, ob das mit https://github.com/grimfang4/sdl-gpu zusammenhängt