24 ポイント 投稿者 GN⁺ 2024-08-05 | 1件のコメント | WhatsAppで共有
  • JavaScriptを使ったWebGPUグラフィックスプログラミングを扱う無料のeブック
  • この本を書いた理由
    • 友人の子どもから、グラフィックスプログラミングを始めるには何を学べばよいかと質問された
    • 以前はOpenGLとDirectXが初心者に勧められていた
    • 最近ではVulkan、Metal、DirectX 12のような新しいAPIが登場したが、これらはコードがより複雑で、プラットフォームごとに異なる
  • WebGPUはWeb上でネイティブなグラフィックス機能を提供する新しいグラフィックスAPI
    • 他のAPIと違って、WebGPUは複数のAPIのラッパーとして機能する
  • WebGPUの利点:
    • 他のAPIの共通基盤として比較的シンプル
    • WebグラフィックスAPIの標準として、あらゆるプラットフォームで利用できる
    • ネイティブ開発に関心のある人向けに、C++およびRust実装も提供されている
  • GPUドライバーとGPUパイプラインの概要から始める
    • 多くの学生は簡単なグラフィックスアプリケーションを実装できても、GPUドライバーとハードウェアの相互作用についての理解が不足している
  • そしてWebGPUの基本的な使い方を学ぶ
    • 三角形を描く: 3Dグラフィックスの基本要素
    • 2Dレンダリング技術と3Dシーン制御
  • 高度なトピック
    • WebGPUを使ったGPUコンピューティングと高度なレンダリング技術を解説
    • WebGLでは不可能だった、Web上でのGPUコンピューティングが可能になる
    • GPU AI推論のような興味深い可能性が開かれる
  • 最終チュートリアル: Gaussian Splattingレンダリング
    • GPUコンピューティングとレンダリングを組み合わせた複雑な例
    • Gaussian Splattingは、リアルな3Dシーンをリアルタイムでレンダリングできる最新技術
  • 従来の書籍ではなく、インタラクティブなWeb形式で提供される
    • 動画による概念説明、リンクによる参考文献の引用、コードサンプルを実行・修正できるオンラインプレイグラウンドを提供

GN⁺のまとめ

  • "WebGPU Unleashed"は、JavaScriptを使ったWebGPUグラフィックスプログラミングをやさしく学べる無料の書籍
  • WebGPUは複数のグラフィックスAPIの共通基盤として比較的シンプルで、あらゆるプラットフォームで利用できる
  • 本書はGPUドライバーとパイプラインの概要から始まり、基本的な三角形描画、2Dおよび3Dレンダリング技術、高度なGPUコンピューティングまで扱う
  • Gaussian Splattingのような最新技術を通じて、リアルな3Dシーンをリアルタイムでレンダリングする方法を学べる
  • インタラクティブなWeb形式で提供され、動画、リンク、オンラインプレイグラウンドを通じて学習効果を高める

1件のコメント

 
GN⁺ 2024-08-05
Hacker Newsのコメント
  • WebGPUプロジェクトを進める中で、多くの情報を見つけるのが難しかった

    • WGSL言語とJS APIは十分に文書化されているが、関連する質問への答えを見つけるには多くの努力が必要
    • Firefoxでいくつもバグ報告を行っており、いくつかの問題を解決する必要がある
  • WebGPUを深く掘り下げたい人にとって、非常に印象的で興味深い

    • Safariではplaygroundのコードが完全には動作しない
    • Safariを再起動したら問題は解決した
    • 本の表紙がサンプルに応じて変わるとよい
  • WebGPUを学ぶために、小さなゲームのプロトタイプを始めようと思っている

    • この本を通じて学習を始める予定
  • ハイパーリンクされたコードプレイグラウンドという発想が素晴らしい

    • 本の内容も素晴らしい
    • サイドプロジェクトとして進められたことに対して祝意と感謝を伝える
  • 素晴らしい本をありがとう

    • モバイルビューポートで、特にFirefoxにレンダリングの問題がある
    • ナビゲーションが崩れ、コンテンツのスクロールがうまくいかない
  • とてもクールで、大きな努力が注がれているように見える

  • プロジェクトが完全に終わっていなくても、あまり自分を責めないようにという助言

    • コミュニティの助けを借りて改善できる
  • FirefoxでWebGPUがデフォルトで有効になっていない理由についての質問

  • 無料で提供される多くの良いコンテンツに感謝

    • 若い人がこのようなリソースを探していた
    • 動画に注力し、実際に面白くしている点が好き
    • 教育コンテンツと動画制作を通じて資金面の支援を受けられる方法を提案する