- JavaScript का उपयोग करके WebGPU graphics programming पर आधारित एक मुफ़्त eBook
- यह किताब लिखने की वजह
- एक दोस्त के बच्चे ने पूछा कि graphics programming शुरू करने के लिए क्या सीखना चाहिए
- पहले OpenGL और DirectX को शुरुआती लोगों के लिए सुझाया जाता था
- हाल के वर्षों में Vulkan, Metal, DirectX 12 जैसे नए API आए हैं, लेकिन इनमें code ज़्यादा जटिल है और ये platform के अनुसार अलग-अलग हैं
- WebGPU वेब पर native graphics capabilities देने वाला एक नया graphics API है
- दूसरे API से अलग, WebGPU कई API के wrapper की तरह काम करता है
- WebGPU के फायदे:
- दूसरे API के common denominator के रूप में यह अपेक्षाकृत सरल है
- वेब graphics API standard होने के कारण यह सभी platform पर इस्तेमाल किया जा सकता है
- native development में रुचि रखने वालों के लिए C++ और Rust implementation भी उपलब्ध हैं
- शुरुआत GPU driver और GPU pipeline के overview से होती है
- कई छात्र सरल graphics application बना लेते हैं, लेकिन GPU driver और hardware interaction की समझ कम होती है
- इसके बाद WebGPU का बुनियादी उपयोग सीखा जाता है
- triangle draw करना: 3D graphics का बुनियादी तत्व
- 2D rendering techniques और 3D scene control
- उन्नत विषय
- WebGPU का उपयोग करके GPU computing और advanced rendering techniques समझाई गई हैं
- WebGL में जो संभव नहीं था, वह अब वेब पर GPU computing के रूप में संभव हो गया है
- GPU AI inference जैसी रोचक संभावनाएँ खुलती हैं
- अंतिम ट्यूटोरियल: Gaussian Splatting rendering
- GPU computing और rendering को जोड़ने वाला एक जटिल उदाहरण
- Gaussian Splatting एक आधुनिक तकनीक है, जिससे यथार्थवादी 3D scene को real-time में render किया जा सकता है
- पारंपरिक किताब की जगह इसे interactive web format में दिया गया है
- वीडियो के ज़रिए concept explanation, links के माध्यम से reference citation, और code sample को चलाने व बदलने के लिए online playground उपलब्ध है
GN⁺ की संक्षिप्त प्रस्तुति
- "WebGPU Unleashed" एक मुफ़्त किताब है, जिससे JavaScript के साथ WebGPU graphics programming आसानी से सीखी जा सकती है
- WebGPU कई graphics API का common denominator होने के कारण अपेक्षाकृत सरल है और सभी platform पर इस्तेमाल किया जा सकता है
- किताब GPU driver और pipeline overview से शुरू होकर बुनियादी triangle drawing, 2D और 3D rendering techniques, और advanced GPU computing तक जाती है
- Gaussian Splatting जैसी आधुनिक तकनीकों के ज़रिए यथार्थवादी 3D scene को real-time में render करने का तरीका सीखा जा सकता है
- interactive web format में उपलब्ध होने के कारण वीडियो, links और online playground के माध्यम से सीखने का प्रभाव बढ़ता है
1 टिप्पणियां
Hacker News की राय
WebGPU प्रोजेक्ट पर काम करते समय बहुत-सी जानकारी ढूँढना मुश्किल था
जो लोग WebGPU में गहराई से जाना चाहते हैं, उनके लिए यह बहुत प्रभावशाली और दिलचस्प है
WebGPU सीखने के लिए एक छोटा game prototype शुरू करने की सोच रहा हूँ
Hyperlinked code playground का concept शानदार है
शानदार किताब के लिए धन्यवाद
यह बहुत शानदार है और लगता है इसमें बहुत बड़ा effort लगा है
सलाह कि प्रोजेक्ट पूरी तरह खत्म न हुआ हो तब भी खुद को बहुत दोष न दें
सवाल कि Firefox में WebGPU default रूप से enabled क्यों नहीं है
मुफ्त में उपलब्ध इतनी अच्छी सामग्री के लिए धन्यवाद