awesome-wgpu

A curated list of wgpu code and resources.

GitHub

412 stars
18 watching
7 forks
last commit: almost 2 years ago
Linked from 1 awesome list

awesomegamegame-developmentrustrustgame

Awesome wgpu / About wgpu

https://github.com/gfx-rs/wgpu-rs 1,690 over 3 years ago
https://matrix.to/#/#wgpu:matrix.org matrix chat
https://github.com/gfx-rs/wgpu 12,180 10 days ago wgpu suports DX11, DX12 and Vulkan on Windows, Vulkan on Linux and Metal on macOS & iOS
The rise of wgpu - Gfx-rs nuts and bolts

Awesome wgpu / About wgpu / The rise of wgpu - Gfx-rs nuts and bolts

https://www.reddit.com/r/rust/comments/ay3olj/the_rise_of_wgpurs/
https://news.ycombinator.com/item?id=19327043

Awesome wgpu / About wgpu

https://webgpu.io current status of WebGPU in web browsers

Awesome wgpu / About wgpu / https://webgpu.io

https://www.reddit.com/r/rust_gamedev/comments/e9nh8w/current_status_of_webgpu_wasm_and_web_games_in/

Awesome wgpu / About wgpu

https://wiki.alopex.li/AGuideToRustGraphicsLibraries2019
https://www.reddit.com/r/rust/comments/eh7wkx/the_state_of_ggez_2020/fcipapq/ wgpu and WebGL
https://www.reddit.com/r/rust/comments/eh7wkx/the_state_of_ggez_2020/fcj2hyq/ wgpu and OpenGL
https://www.reddit.com/r/rust/comments/dou249/will_wgpu_support_shader_types_that_are_not/f5r1a6k/ Geometry shaders are effectively a dead end
https://www.reddit.com/r/rust_gamedev/comments/b01zy9/please_help_me_understand_the_gfxrs_architecture/

Awesome wgpu / Learn

https://rust-tutorials.github.io/learn-wgpu

Awesome wgpu / Learn / https://rust-tutorials.github.io/learn-wgpu

https://github.com/rust-tutorials/learn-wgpu

Awesome wgpu / Learn

https://sotrh.github.io/learn-wgpu/

Awesome wgpu / Learn / https://sotrh.github.io/learn-wgpu/

https://github.com/sotrh/learn-wgpu 1,486 15 days ago
https://vulkano.rs/guide/introduction this guide explains more i.e. swapchain

Awesome wgpu / Learn / https://sotrh.github.io/learn-wgpu/ / https://vulkano.rs/guide/introduction

https://github.com/vulkano-rs/vulkano-www 35 over 1 year ago

Awesome wgpu / Learn / https://sotrh.github.io/learn-wgpu/

https://crates.io/crates/winit
https://crates.io/crates/wgpu

Awesome wgpu / Learn

https://github.com/fredlangva/WGPU-Tut 0 over 5 years ago old
https://www.reddit.com/r/rust_gamedev/comments/bcjdl0/learning_wgpurs_coming_from_openwebgl/
3D Game in Rust #2 - Try to run a wgpu-rs tutorial - YouTube
Get started with GPU Compute on the Web
Building WebGPU with Rust - Dzmitry Malyshau - FOSDEM'20

Awesome wgpu / Gamedev

https://github.com/parasyte/pixels 1,776 6 days ago A tiny hardware-accelerated pixel frame buffer

Awesome wgpu / Gamedev / https://github.com/parasyte/pixels

https://github.com/rukai/winit_input_helper/issues/3#issuecomment-545316276 72 5 months ago Answer why RedrawRequested event is not implemented
https://github.com/JamesPatrickGill/mos-6502-rusted 2 over 4 years ago

Awesome wgpu / Gamedev

https://github.com/Ruddle/oxidator 295 about 1 year ago RTS game/engine
https://github.com/maroider/overlay 9 over 3 years ago
https://github.com/Noxime/vg-test
https://github.com/robmikh/goldsrc-asset-viewer 6 7 days ago
https://github.com/vulpesgames/mist-game-engine 2 almost 5 years ago
https://github.com/chutchinson/chip-8 4 2 months ago
https://github.com/Napokue/chip-8 4 12 months ago
https://github.com/deadcore/playstation-emulator 3 5 months ago
https://github.com/catt-io/romy
https://github.com/lavignes/dth
https://github.com/tonis2/felin 2D rendering library
https://github.com/cloudhead/rgx 4 over 1 year ago 2D graphics library used by
https://github.com/StarlitGhost/GBOxide 11 over 1 year ago
https://github.com/rukai/brawllib_rs 20 about 1 month ago A brawl file parser for Super Smash Bros. Brawl
https://github.com/hecrj/coffee 1,074 7 months ago An opinionated 2D game engine

Awesome wgpu / Rust gamedev

https://github.com/rust-unofficial/awesome-rust/blob/master/README.md#game-development 46,033 13 days ago
https://www.reddit.com/r/rust_gamedev
https://www.reddit.com/r/rust/comments/cr5rht/whats_the_state_of_game_development_in_rust/ex3g6e9/ Lack of allocator support in std is a big issue for gamedev
https://github.com/Arvamer/gilrs 145 13 days ago Game Input Library for Rust

Awesome wgpu / Rust gamedev / https://github.com/Arvamer/gilrs

https://github.com/parasyte/pixels 1,776 6 days ago Used by

Awesome wgpu / Rust gamedev

How to make roguelike games in Rust

Awesome wgpu / Rust gamedev / How to make roguelike games in Rust

https://news.ycombinator.com/item?id=22020229

Awesome wgpu / Rust gamedev

https://crates.io/crates/ultraviolet Ultraviolet (linear algebra library specifically for games & graphics which is faster than the alternatives for both runtime and compile times)

Awesome wgpu / Rust gamedev / https://crates.io/crates/ultraviolet

https://news.ycombinator.com/item?id=22024916 via

Awesome wgpu / Rust gamedev

https://djugei.github.io/optimath-0-3-0/ experimental const generics based linear algebra library that works without any allocations in no_std and utilizes simd. So now you can do fancy maths on embedded

Awesome wgpu / Rust gamedev / https://djugei.github.io/optimath-0-3-0/

https://www.reddit.com/r/rust/comments/eo4ury/show_rrust_optimath_linear_algebra_with_const/

Awesome wgpu / Rust gamedev

https://crates.io/crates/legion High performance Rust ECS library

Awesome wgpu / Rust gamedev / https://crates.io/crates/legion

https://news.ycombinator.com/item?id=22024916 via
https://github.com/amethyst/rfcs/issues/22 32 over 4 years ago The flexibility in Legion is filled with tradeoffs, generally showing benefits in performance and runtime flexibility, while generally trading off some of the ergonomics of the SPECS interface

Awesome wgpu / Rust gamedev

https://iolivia.me/posts/entity-component-system-explained/
https://github.com/rukai/winit_input_helper 72 5 months ago

Awesome wgpu / Rust gamedev / https://github.com/rukai/winit_input_helper

https://crates.io/crates/winit_input_helper/reverse_dependencies used by pixels and others

Awesome wgpu / Rust gamedev

https://github.com/SergiusIW/collider-rs 92 about 1 year ago experimental Rust library for continuous 2D collision detection in games

Awesome wgpu / Rust gamedev / https://github.com/SergiusIW/collider-rs

https://github.com/SergiusIW/chirperjax 296 almost 5 years ago

Awesome wgpu / Rust gamedev

https://github.com/SergiusIW/gate 319 over 1 year ago development library tailored to 2D pixel-art games. Supports SDL2 or WebAssembly

Awesome wgpu / Rust gamedev / https://github.com/SergiusIW/gate

https://github.com/SergiusIW/chirperjax 296 almost 5 years ago

Awesome wgpu / General gamedev

https://gafferongames.com/post/fix_your_timestep/

Awesome wgpu / General gamedev / https://gafferongames.com/post/fix_your_timestep/

https://github.com/17cupsofcoffee/tetra 909 about 2 months ago via

Awesome wgpu / General gamedev

https://gafferongames.com/post/integration_basics/
https://www.reddit.com/r/gamedev/comments/df7dth/i_compiled_a_massive_list_of_yt_channels_about/
https://gamedev.stackexchange.com/questions?tab=Votes

Awesome wgpu / Physics/Collision

http://arewegameyet.com/categories/physics/
https://github.com/kvark/vange-rs/blob/master/bin/road/physics/mod.rs 428 about 2 months ago
https://github.com/kvark/vange-rs/blob/master/src/render/collision.rs 428 about 2 months ago
https://github.com/rukai/canon_collision/blob/master/canon_collision/src/collision.rs 26 about 2 years ago

Awesome wgpu / Games

https://github.com/rukai/canon_collision 26 about 2 years ago
https://github.com/kvark/vange-rs 428 about 2 months ago

Awesome wgpu / Games / https://github.com/kvark/vange-rs

https://kvark.github.io/vange-rs/
https://www.reddit.com/r/rust_gamedev/comments/bcjdl0/learning_wgpurs_coming_from_openwebgl/ektqwx3/ In a nutshell, it's Metal with Vulkan's binding model

Awesome wgpu / Games

https://github.com/Technici4n/voxel-rs 153 almost 4 years ago
https://github.com/parasyte/pixels/tree/master/examples/invaders 1,776 6 days ago 2D, space invaders clone
https://github.com/parasyte/pixels/tree/master/examples/conway 1,776 6 days ago 2D, game of life
https://github.com/terrence2/openfa 16 8 months ago
https://github.com/derekdreery/rogue 5 almost 5 years ago
https://github.com/Limvot/vulkemon 4 about 5 years ago
https://github.com/glalonde/spout/tree/master/rust 4 6 months ago
https://github.com/Limvot/vulkemon 4 about 5 years ago

Awesome wgpu / Applications

https://github.com/cloudhead/rx 3,100 8 months ago pixel editor
https://github.com/Yatekii/sailor 44 almost 2 years ago
https://git.koesters.xyz/timo/nbodysim Realtime 3D N-Body-Simulation:
https://github.com/manuranga/igni 3 over 1 year ago
https://github.com/stevebob/rip 2 over 1 year ago
https://github.com/chiptunecafe/rawrscope 16 over 3 years ago
https://github.com/cbrewster/brewcode 19 over 4 years ago
https://github.com/Elyhaka/Swaynimated
https://github.com/CryZe/livesplit-one-desktop 58 4 months ago
https://github.com/mandeep/viewimg 15 5 months ago HDR image viewer
https://github.com/KongouDesu/BackupGUI 15 about 4 years ago

Awesome wgpu / Examples

https://github.com/gfx-rs/wgpu-rs/tree/master/examples 1,690 over 3 years ago
https://github.com/LordBenjamin/sharp-and-rusty 5 about 5 years ago
https://github.com/rohit507/rust-gfx-experiments 0 over 4 years ago
https://github.com/stevebob/hello-wgpu 0 almost 5 years ago
https://github.com/vitvakatu/cubes 6 over 5 years ago
https://github.com/laopo001/wgpu-learn
https://github.com/xayon40-12/wgpu_ray 0 almost 5 years ago
https://github.com/maroider/wgpu_playground
https://github.com/terrence2/stampede 0 over 4 years ago
https://github.com/Lonsdaleiter/RustTest
https://github.com/grenlight/idroid_demo iOS and Metal

Awesome wgpu / Examples / Older

https://github.com/WaDelma/hiekkapeli 0 8 months ago
https://github.com/krauslabs/wgpu-vg-toy
https://github.com/fredlangva/wgpu_one 0 about 5 years ago

Awesome wgpu / Examples / Older / https://github.com/fredlangva/wgpu_one

https://www.reddit.com/r/rust/comments/c9wsot/i_need_some_help_with_wgpu/

Awesome wgpu / Examples / Older

https://github.com/WaDelma/hiekkapeli 0 8 months ago
https://github.com/menuan/lack

Awesome wgpu / UI

https://github.com/hecrj/iced 24,284 7 days ago
https://github.com/dhardy/kas 904 about 1 month ago

Awesome wgpu / UI / https://github.com/dhardy/kas

https://www.reddit.com/r/rust/comments/ebvp4i/kas_gui/

Awesome wgpu / UI

https://github.com/redox-os/orbtk 3,772 almost 2 years ago
https://github.com/snuk182/nuklear-backend-wgpurs 10 about 4 years ago bindings for Nuklear (using old )

Awesome wgpu / Rendering

https://github.com/rust-tutorials/learn-rendy 37 about 5 years ago some parts of rendy used by wgpu-rs
https://github.com/nical/lyon 2,311 23 days ago svg
https://github.com/mikialex/rendiation 57 1 day ago
https://github.com/hecrj/wgpu_glyph 450 7 months ago text
https://github.com/grenlight/sdf-text-view 61 over 3 years ago render bitmap fonts without jagged edges even at high magnifications
https://github.com/stevebob/prototty 66 7 months ago terminal
https://github.com/mad-s/hijiki 16 almost 3 years ago physically-based renderer

Awesome wgpu / Misc

https://github.com/flmng0/peach 21 over 2 years ago Processing-esque
https://github.com/stevebob/wfc 144 4 months ago Wave Function Collapse
https://github.com/danielbusaba/Rust-GPU 5 about 4 years ago process images on the GPU
https://github.com/grenlight/fluid-webgpu 27 almost 5 years ago LBM fluid simulation
https://github.com/anlumo/cef 2 over 4 years ago Safe Wrapper Around the Chromium Embedded Framework

Awesome wgpu / Shading Language

https://www.reddit.com/r/shaders/
https://github.com/topics/shading-language
https://github.com/KhronosGroup/Vulkan-Ecosystem 133 about 3 years ago
https://www.reddit.com/r/gamedev/comments/cis14v/good_starting_points_for_learning_to_write_shaders/ books, editors, viewers recommendations

Awesome wgpu / Shading Language / GLSL

https://github.com/radixzz/awesome-glsl 1,180 about 1 year ago
https://thebookofshaders.com/
https://vulkan-tutorial.com/Drawing_a_triangle/Graphics_pipeline_basics/Shader_modules
https://www.lunarg.com/faqs/how-vulkan-shaders-written/
https://www.khronos.org/opengl/wiki/Core_Language_(GLSL)

Awesome wgpu / Shading Language / GLSL / https://www.khronos.org/opengl/wiki/Core_Language_(GLSL)

https://www.khronos.org/registry/OpenGL/specs/gl/GLSLangSpec.4.50.pdf

Awesome wgpu / Shading Language / GLSL

https://www.khronos.org/opengl/wiki/OpenGL_Shading_Language
https://www.reddit.com/r/rust_gamedev/comments/bcjdl0/learning_wgpurs_coming_from_openwebgl/eku9bsr/
https://vulkano.rs/guide/mandelbrot mandelbrot
https://stackoverflow.com/questions/16631981/what-is-the-difference-between-opengl-and-glsl
https://gamedev.stackexchange.com/questions/4234/what-are-the-pros-and-cons-of-hlsl-vs-glsl-vs-cg
https://community.khronos.org/t/glsl-and-hlsl-differences/53888/4
https://stackoverflow.com/questions/2508818/how-to-debug-a-glsl-shader
https://stackoverflow.com/questions/tagged/glsl?tab=Votes
https://riptutorial.com/glsl
http://nehe.gamedev.net/article/glsl_an_introduction/25007/index.html
https://docs.unity3d.com/2020.1/Documentation/Manual/SL-GLSLShaderPrograms.html
https://github.com/libretro/glsl-shaders 910 5 days ago

Awesome wgpu / Shading Language / HLSL

https://github.com/KhronosGroup/glslang/wiki/HLSL-FAQ 2,994 5 days ago

Awesome wgpu / Shading Language / HLSL / https://github.com/KhronosGroup/glslang/wiki/HLSL-FAQ

Complete HLSL -> SPIR-V translator · Issue #362 · KhronosGroup/glslang 2,994 5 days ago

Awesome wgpu / Shading Language / HLSL

https://www.khronos.org/assets/uploads/developers/library/2019-siggraph/Vulkan-06-DXC-Update_SIGGRAPH_Jul19.pdf Make HLSL a first-class citizen for Vulkan
https://github.com/microsoft/DirectXShaderCompiler#spir-v-codegen 3,053 8 days ago
https://github.com/google/shaderc-rs 259 3 months ago
https://www.reddit.com/r/gamedev/comments/cpdtn6/looking_for_ressources_to_learn_hlsl/

Awesome wgpu / Shading Language / GLSL vs HLSL

https://docs.unity3d.com/2020.1/Documentation/Manual/SL-GLSLShaderPrograms.html use of raw GLSL is only recommended for testing, or when you know you are only targeting Mac OS X, OpenGL ES mobile devices, or Linux. In all normal cases, Unity will cross-compile Cg/HLSL into optimized GLSL when needed
https://www.reddit.com/r/rust_gamedev/comments/cgaeuu/graphics_programming_hlsl_vs_glsl/eukphqa/ alien binding model: GLSL can easily specify descriptor sets and bindings, while HLSL was to resort to a parser-specific attribute magic to specify them

Awesome wgpu / Shading Language / WSL (formerly WHLSL)

WHLSL: Web High Level Shading Language | Hacker News
https://github.com/gpuweb/WSL 252 over 4 years ago

Awesome wgpu / OpenGL

https://www.reddit.com/r/rust/comments/eh7wkx/the_state_of_ggez_2020/fcj2hyq/ OpenGL is never going to magically become an API that works everywhere portably

Backlinks from these awesome lists: