- 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
Hacker News yorumları
WebGPU projesi üzerinde çalışırken çok fazla bilgi bulmak zordu
WebGPU'ya derinlemesine girmek isteyenler için oldukça etkileyici ve ilgi çekici
WebGPU öğrenmek için küçük bir oyun prototipine başlamayı düşünüyorum
Bağlantılı kod playground'u fikri harika
Harika kitap için teşekkürler
Ç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
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