Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
L

learn-wgpu

> 编程语言
Open source

Guide for using gfx-rs's wgpu library.

2.0K stars0 likes1 views
WebsiteGitHub

About

Guide for using gfx-rs's wgpu library.

Introduction

What is wgpu?

Wgpu is a Rust implementation of the WebGPU API spec. WebGPU is a specification published by the GPU for the Web Community Group. It aims to allow web code access to GPU functions in a safe and reliable manner. It does this by mimicking the Vulkan API, and translating that down to whatever API the host hardware is using (ie. DirectX, Metal, Vulkan).

Wgpu is still in development, so some of this doc is subject to change.

Why Rust?

Wgpu actually has C bindings to allow you to write C/C++ code with it, as well as use other languages that interface with C. That being said, wgpu is written in Rust, and it has some convenient Rust bindings that don't have to jump through any hoops. On top of that, I've been enjoying writing in Rust.

You should be fairly familiar with Rust before using this tutorial as I won't go into much detail on Rust syntax. If you're not super comfortable with Rust you can review the Rust tutorial. You should also be familiar with Cargo.

I'm using this project to learn wgpu myself, so I might miss some important details, or explain things badly. I'm always open to constructive feedback.

Contribution and Support

  • I accept pull requests (GitHub repo) for fixing issues with this tutorial such as typos, incorrect information, and other inconsistencies.
  • Due to wgpu's rapidly changing api, I'm not accepting any new pull requests for showcase demos.
  • If you want to support me directly, check out my patreon!

Translations

  • 中文版: 增加了与 App 的集成与调试系列章节

Special thanks to these patrons

  • David Laban
  • Bernard Llanos
  • Ian Gowen
  • Aron Granberg
  • 折登 樹
  • Julius Liu
  • Jani Turkia
  • Lions Heart
  • Filip
  • IC
  • papyDoctor
  • Feng Liang
  • Jan Šipr
  • Joris Willems
  • Mattia Samiolo
  • Lennart
  • Paul E Hansen
  • Gunstein Vatnar
  • Nico Arbogast
  • Dude
  • Youngsuk Kim
  • Alexander Kabirov
  • charlesk
  • Danny McGee
  • yutani
  • Eliot Bolduc
  • Ben Anderson
  • Thunk
  • Craft Links
  • Zeh Fernando
  • Ken K
  • Ryan
  • Felix
  • Tema
  • 大典 加藤
  • Andrea Postal
  • Davide Prati
  • dadofboi
  • Beryesa
  • Dzianis Sheka
  • George Offley
  • Imbris
  • Maximilian Temeschinko
  • Michael Trainor

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

Rust

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言