-
Notifications
You must be signed in to change notification settings - Fork 943
Users
Raphael Amorim edited this page Oct 28, 2023
·
24 revisions
Learning materials:
- Learn wgpu tutorial
- Draw you a triangle for great good
- Chinese version of 学习 wgpu
Runtimes:
- Deno JS/TS runtime
Middleware Libraries that can integrate with your existing wgpu
application:
- iced - a cross-platform GUI library
- terra - large scale terrain renderer
- wgpu_glyph - for your text-y rendering needs
- wgpu-pbr - realtime PBR renderer for games
- ReUI - Renderer for User Interface
- emu - a GPGPU compute library
- smaa-rs - Post process anti-aliasing
- encase - WGSL buffer IO helper
Libraries that work with wgpu
:
- vent - A Game-Engine written in Rust with the Goal to be very Fast & User Friendly
- coffee - a whole 2D engine
- rgx - a 2D graphics library
- imgui-wgpu - Dear ImGui interfacing
- pixels - the easiest way to create a hardware-accelerated pixel frame buffer
- kas - toolKit Abstraction System
- oxidator - RTS game engine
- nannou - a creative coding framework
- harmony - a modern 2D/3D engine
- brawlib - brawl file parser
- riddle - an SDL-like native library
- dotrix - 3D game engine for the "Mystic Game"
- rend3 - easy 3D library
- BlueEngine - graphics engine
- easygpu - simplifying wrapper
- wonnx - ONNX Provider for every GPU on all platforms
Libraries that have support for wgpu
:
- conrod - shader-based UI
- grr-2d - experimental 2D renderer
- lyon - a path tessellation library
- thyme - theme-able immediate mode GUI
- egui - pure Rust UI library
- femtovg - a 2D rendering library
- nokhwa - webcam capture
Applications using wgpu
:
- https://github.com/raphamorim/rio (A hardware-accelerated GPU terminal emulator)
- https://github.com/dskart/rustcraft (A simple Minecraft like engine)
- https://github.com/kvark/vange-rs (A Vangers game clone)
- https://github.com/timokoesters/nbodysim (Physics N-body simulation)
- https://github.com/arnfaldur/deeper (rogue-like game and engine)
- https://github.com/kunalmohan/dodge-game (Simple driving game)
- https://github.com/expenses/hectic-rs (Small bullet hell game)
- https://github.com/MatusT/vis2-molecules (Render molecular structures)
- https://github.com/Wumpf/blub (3D fluid simulation)
- https://github.com/BVE-Reborn/bve-reborn (train simulator)
- https://github.com/cormac-obrien/richter (Quake renderer)
- https://github.com/Uriopass/Egregoria (society simulator)
- https://github.com/Vurich/goeld (half life clone)
- https://github.com/paulkernfeld/glx (city renderer)
- https://github.com/JMS55/sandbox (falling sand game)
- https://github.com/PolyMeilex/Neothesia (midi visualizer)
- https://github.com/antonok-edm/ampli-Fe (cross-platform VST2 plugin UI)
- https://github.com/khuttun/labyrinth (labyrinth marble game)
- https://github.com/Yatekii/sailor (Open Street Map renderer)
- https://github.com/sajattack/wgputris (wgpu tetris clone)
- https://github.com/ruffle-rs/ruffle (Flash player)
- https://github.com/expenses/cheese (game about mice), also on itch.io
- https://github.com/Technici4n/voxel-rs (minecraft clone)
- https://github.com/adamnemecek/shadertoy (shadertoy)
- https://ldjam.com/events/ludum-dare/48/depth-first-search (space dogfighting game)
- https://github.com/niklaskorz/linon/ (non-linear ray casting)
- https://github.com/bmatthieu3/wgpu-sky-rendering (allsky projection rendering)
- https://foo.net/projects/wgpu-life/ (game of life)
- https://veloren.net/
- https://github.com/sajattack/wgputris (tetris)
- https://github.com/MultisampledNight/tic-tac-gpu (tic-tac-toe)
- https://github.com/Blatko1/wgpu_snake (snake)
- https://github.com/lapce/lapce (Lightning-fast and Powerful Code Editor)
- https://github.com/cryscan/web-rwkv (An Implementation of the RWKV language model)
Commercial applications:
- https://www.rerun.io/ (Visualization infrastructure for computer vision and robotics)
- https://www.dims.co/
https://www.dungeonfog.com/- https://cryptowat.ch/apps/desktop
Other interesting projects:
- https://www.mattkeeter.com/projects/rayray/ (ray-tracer with wgpu-native on Zig)
- http://perso.ens-lyon.fr/nicolas.levy/ensnano/2021/06/16/intro-to-ensnano.html