24 puan yazan GN⁺ 2024-08-05 | 1 yorum | WhatsApp'ta paylaş
  • JavaScript kullanarak WebGPU grafik programlamasını ele alan ücretsiz bir e-kitap
  • Kitabın yazılma nedeni
    • Bir arkadaşın çocuğu, grafik programlamaya başlamak için ne öğrenmesi gerektiğini sordu
    • Geçmişte yeni başlayanlara OpenGL ve DirectX öneriliyordu
    • Son dönemde Vulkan, Metal ve DirectX 12 gibi yeni API'ler ortaya çıktı, ancak bunların kodu daha karmaşık ve platforma göre değişiyor
  • WebGPU, web üzerinde yerel grafik yetenekleri sunan yeni bir grafik API'si
    • Diğer API'lerden farklı olarak WebGPU, birden fazla API için sarmalayıcı görevi görüyor
  • WebGPU'nun avantajları:
    • Diğer API'lerin ortak paydası olarak nispeten daha basit
    • Web grafik API standardı olarak tüm platformlarda kullanılabiliyor
    • Yerel geliştirmeyle ilgilenenler için C++ ve Rust uygulamaları da sunuluyor
  • GPU sürücüleri ve GPU işlem hattına genel bir bakışla başlıyor
    • Birçok öğrenci basit grafik uygulamaları geliştirebiliyor, ancak GPU sürücüleri ile donanım etkileşimi konusunda yeterli anlayışa sahip değil
  • Ardından WebGPU'nun temel kullanımını öğretiyor
    • Üçgen çizimi: 3D grafiğin temel yapı taşı
    • 2D render teknikleri ve 3D sahne kontrolü
  • İleri konular
    • WebGPU ile GPU hesaplama ve gelişmiş render teknikleri açıklanıyor
    • WebGL'de mümkün olmayan web üzerinde GPU hesaplama artık mümkün hale geliyor
    • GPU üzerinde yapay zeka çıkarımı gibi ilgi çekici olanakların önü açılıyor
  • Son eğitim: Gaussian Splatting render'ı
    • GPU hesaplama ile render'ı birleştiren karmaşık bir örnek
    • Gaussian Splatting, gerçekçi 3D sahneleri gerçek zamanlı olarak render edebilen en yeni tekniklerden biri
  • Geleneksel bir kitap yerine interaktif web formatında sunuluyor
    • Kavramların videolarla anlatımı, bağlantılarla referans gösterimi ve kod örneklerini çalıştırıp değiştirebileceğiniz çevrimiçi bir playground sunuluyor

GN⁺ Özeti

  • "WebGPU Unleashed", JavaScript ile WebGPU grafik programlamasını kolayca öğrenebileceğiniz ücretsiz bir kitap
  • WebGPU, birden fazla grafik API'sinin ortak paydası olarak nispeten basit ve tüm platformlarda kullanılabilir
  • Kitap, GPU sürücüleri ve işlem hattına genel bakıştan başlayıp temel üçgen çizimi, 2D ve 3D render teknikleri ile ileri GPU hesaplamaya kadar uzanıyor
  • Gaussian Splatting gibi güncel tekniklerle gerçekçi 3D sahnelerin gerçek zamanlı nasıl render edileceğini öğrenebilirsiniz
  • İnteraktif web formatında sunulduğu için video, bağlantı ve çevrimiçi playground ile öğrenme etkisini artırıyor

1 yorum

 
GN⁺ 2024-08-05
Hacker News yorumları
  • WebGPU projesi üzerinde çalışırken çok fazla bilgi bulmak zordu

    • WGSL dili ve JS API iyi belgelenmiş, ancak ilgili soruların yanıtlarını bulmak için çok çaba gerekiyor
    • Firefox'ta birçok hata bildirildi ve birkaç sorunun çözülmesi gerekiyor
  • WebGPU'ya derinlemesine girmek isteyenler için oldukça etkileyici ve ilgi çekici

    • Safari'de playground kodu tamamen çalışmıyor
    • Safari yeniden başlatılınca sorun çözüldü
    • Kitabın kapağının örneğe göre değişmesi güzel olurdu
  • WebGPU öğrenmek için küçük bir oyun prototipine başlamayı düşünüyorum

    • Bu kitapla öğrenmeye başlamayı planlıyorum
  • Bağlantılı kod playground'u fikri harika

    • Kitabın içeriği de mükemmel
    • Bunun bir yan proje olarak yapılmış olması nedeniyle tebrik ve teşekkür ediliyor
  • Harika kitap için teşekkürler

    • Özellikle Firefox'ta mobil viewport'ta render sorunları var
    • Gezinme bozuluyor ve içerik düzgün kaymıyor
  • Çok havalı görünüyor ve belli ki büyük emek verilmiş

  • Proje tamamen bitmemiş olsa bile kendine fazla yüklenmemen yönünde tavsiye

    • Topluluğun yardımıyla geliştirilebilir
  • Firefox'ta WebGPU'nun varsayılan olarak neden etkin olmadığına dair soru

  • Ücretsiz sunulan bu kadar çok iyi içerik için teşekkürler

    • Genç birinin böyle kaynaklar aradığı belirtiliyor
    • Videolara odaklanılması ve bunların gerçekten ilgi çekici olması beğeniliyor
    • Eğitim içeriği ve video üretimiyle maddi destek almanın yolları öneriliyor