1 puan yazan GN⁺ 2024-08-31 | 1 yorum | WhatsApp'ta paylaş

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

 
GN⁺ 2024-08-31
Hacker News görüşleri
  • SDL3 hâlâ önizleme aşamasında, ancak yeni GPU API'si ana dala birleştirildi

    • yeni GPU API'si, grafik kodunu ve shader'ları bir kez yazıp bunların minimum uğraşla çapraz platformda (konsollar dahil) çalışmasını sağlıyor
    • daha önce Unity, Unreal veya özel bir çözüm gerekiyordu
    • WebGPU/WGSL de benzer bir çapraz platform grafik yığını girişimi
    • şu anda SDL3 GPU API'si WebGPU'yu backend olarak desteklemiyor
  • SDL GPU API'sinin bu kadar hızlı tamamlanmış olması şaşırtıcı

    • WebGPU native geliştirme aşamasında ve henüz tamamlanmadı
    • SDL GPU API'sinin daha fazla platformu desteklediği için daha uzun süreceği düşünülüyordu
  • 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

    • yeni API için heyecan var
  • SDL'nin büyük bir hayranıyım

    • çapraz platform oyun kütüphanesi ararken SDL ve API'leri doğru dengeyi sunuyordu
    • pencere ve grafik context'i oluşturabilen bir C(++) kütüphanesine ihtiyacım vardı
    • yeni bir dil öğrenmek istemiyordum
  • bunun nasıl sonuçlanacağını görmek heyecan verici

    • özel oyun motorları ve uygulamalar oluşturmak için daha fazla seçenek olmasını umuyorum
  • Vulkan öğrenmek eğlenceli ve faydalıydı, ancak ilerleme hızı yavaş hissettirdi

    • SDL3 en başından beri olsaydı çok daha fazla şey başarmış olurdum
  • bu kütüphaneyi hiç kullanmadım ama çapraz platform GPU hesaplama yeteneklerine dair örnekler görmek isterim

    • nereden başlamam gerektiğine dair önerilere ihtiyacım var
  • Raylib'in SDL GPU backend'i kazanmasını görmek isterim

    • o zaman hemen kullanırım
  • bunun https://github.com/grimfang4/sdl-gpu ile ilgili olup olmadığını merak ediyorum

    • yoksa aynı adlı tamamen ayrı bir şey mi, onu merak ediyorum