GPU API MkII
Proje tanıtımı
- SDL'in yeni GPU API'si kullanıma alındı
- MoonWorks projesine benziyor ve modern API'leri (
Vulkan vb.) hedefliyor
- Samurai Gunn 2 gibi oyunlarda halihazırda kullanılıyor
Temel özellikler ve avantajlar
- Compute özellikleri: Refresh API, compute özelliklerinin basit şekilde kullanılmasını sağlıyor
- Shader sistemi: Çevrimdışı derleme yaklaşımı kullanılıyor, çeşitli formatlar destekleniyor
- Kaynak güvenliği: Kaynak güvenliği dahili olarak garanti ediliyor, karmaşık API kullanıcıya açılmıyor
Shader sistemi
- Çevrimdışı shader derlemesi için
shaderbuild.py betiği kullanılıyor
- Shader modülleri oluşturulurken her backend'in IR formatı kullanılıyor
- SDL, shader derleyicilerini doğrudan sarmalamıyor
Geliştirme durumu
- Metal desteğine başlandı
- FNA3D portu üzerinden shader üretimi destekleniyor
- Donanım instancing desteğinin eklenmesi planlanıyor
Topluluk geri bildirimi
- Çevrimdışı shader derleme yaklaşımı hakkında çeşitli görüşler var
- SDL_gpu'nun döngü işleme yaklaşımı olumlu değerlendiriliyor
- Farklı backend destekleri için sürekli iyileştirme gerekiyor
Gelecek planları
- SDL tarzı belge yorumları yazılacak
- Metal ve D3D12 desteği güçlendirilecek
- Test programları eklenecek ve hatalar düzeltilecek
# GN⁺ özeti
- SDL'in yeni GPU API'si modern grafik API'lerini destekliyor ve çeşitli oyunlarda kullanılabiliyor
- Shader sistemi, performansı optimize etmek için çevrimdışı derleme yaklaşımını benimsiyor
- Topluluk geri bildirimleri doğrultusunda sürekli geliştiriliyor; Metal ve D3D12 desteği daha da güçlendirilecek
- Bu API, oyun geliştiricileri için faydalı ve farklı backend'leri destekleyerek esneklik sunuyor
1 yorum
Hacker News görüşleri
SDL3 hâlâ önizleme aşamasında, ancak yeni GPU API'si ana dala birleştirildi
SDL GPU API'sinin bu kadar hızlı tamamlanmış olması şaşırtıcı
dx12 kısmına katkıda bulunabilmiş olmaktan mutluyum
SDL yüksek kaliteli bir yazılım; birçok platformda hızlı derleniyor ve her zaman çalışıyor
SDL'nin büyük bir hayranıyım
bunun nasıl sonuçlanacağını görmek heyecan verici
Vulkan öğrenmek eğlenceli ve faydalıydı, ancak ilerleme hızı yavaş hissettirdi
bu kütüphaneyi hiç kullanmadım ama çapraz platform GPU hesaplama yeteneklerine dair örnekler görmek isterim
Raylib'in SDL GPU backend'i kazanmasını görmek isterim
bunun https://github.com/grimfang4/sdl-gpu ile ilgili olup olmadığını merak ediyorum