awesome-wgpu

Game engine components

A curated list of WGPU code and resources for developers building games or other graphics-intensive applications.

A curated list of wgpu code and resources.

GitHub

427 stars
18 watching
8 forks
last commit: almost 4 years ago
Linked from 2 awesome lists

awesomegamegame-developmentrustrustgame

Awesome wgpu / About wgpu

https://github.com/gfx-rs/wgpu-rs1,685over 5 years ago
https://matrix.to/#/#wgpu:matrix.orgmatrix chat
https://github.com/gfx-rs/wgpu12,904almost 2 years agowgpu 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.iocurrent 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-wgpu1,538almost 2 years ago
https://vulkano.rs/guide/introductionthis 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-www35over 3 years 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-Tut0over 7 years agoold
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/pixels1,823almost 2 years agoA tiny hardware-accelerated pixel frame buffer

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

https://github.com/rukai/winit_input_helper/issues/3#issuecomment-54531627674over 2 years agoAnswer why RedrawRequested event is not implemented
https://github.com/JamesPatrickGill/mos-6502-rusted2over 6 years ago

Awesome wgpu / Gamedev

https://github.com/Ruddle/oxidator304about 3 years agoRTS game/engine
https://github.com/maroider/overlay9over 5 years ago
https://github.com/Noxime/vg-test
https://github.com/robmikh/goldsrc-asset-viewer6almost 2 years ago
https://github.com/vulpesgames/mist-game-engine2almost 7 years ago
https://github.com/chutchinson/chip-84about 2 years ago
https://github.com/Napokue/chip-84almost 3 years ago
https://github.com/deadcore/playstation-emulator3over 2 years ago
https://github.com/catt-io/romy
https://github.com/lavignes/dth
https://github.com/tonis2/felin2D rendering library
https://github.com/cloudhead/rgx4over 3 years ago2D graphics library used by
https://github.com/StarlitGhost/GBOxide11over 3 years ago
https://github.com/rukai/brawllib_rs20about 2 years agoA brawl file parser for Super Smash Bros. Brawl
https://github.com/hecrj/coffee1,091over 2 years agoAn opinionated 2D game engine

Awesome wgpu / Rust gamedev

https://github.com/rust-unofficial/awesome-rust/blob/master/README.md#game-development47,583almost 2 years 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/gilrs151about 2 years agoGame Input Library for Rust

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

https://github.com/parasyte/pixels1,823almost 2 years agoUsed 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/ultravioletUltraviolet (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=22024916via

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/legionHigh performance Rust ECS library

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

https://news.ycombinator.com/item?id=22024916via
https://github.com/amethyst/rfcs/issues/2232over 6 years agoThe 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_helper74over 2 years ago

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

https://crates.io/crates/winit_input_helper/reverse_dependenciesused by pixels and others

Awesome wgpu / Rust gamedev

https://github.com/SergiusIW/collider-rs92about 3 years agoexperimental Rust library for continuous 2D collision detection in games

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

https://github.com/SergiusIW/chirperjax296almost 7 years ago

Awesome wgpu / Rust gamedev

https://github.com/SergiusIW/gate319over 3 years agodevelopment library tailored to 2D pixel-art games. Supports SDL2 or WebAssembly

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

https://github.com/SergiusIW/chirperjax296almost 7 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/tetra936almost 2 years agovia

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.rs440almost 2 years ago
https://github.com/kvark/vange-rs/blob/master/src/render/collision.rs440almost 2 years ago
https://github.com/rukai/canon_collision/blob/master/canon_collision/src/collision.rs26about 4 years ago

Awesome wgpu / Games

https://github.com/rukai/canon_collision26about 4 years ago
https://github.com/kvark/vange-rs440almost 2 years 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-rs155almost 6 years ago
https://github.com/parasyte/pixels/tree/master/examples/invaders1,823almost 2 years ago2D, space invaders clone
https://github.com/parasyte/pixels/tree/master/examples/conway1,823almost 2 years ago2D, game of life
https://github.com/terrence2/openfa16over 2 years ago
https://github.com/derekdreery/rogue5almost 7 years ago
https://github.com/Limvot/vulkemon4about 7 years ago
https://github.com/glalonde/spout/tree/master/rust4over 2 years ago
https://github.com/Limvot/vulkemon4about 7 years ago

Awesome wgpu / Applications

https://github.com/cloudhead/rx3,159over 2 years agopixel editor
https://github.com/Yatekii/sailor44almost 2 years ago
https://git.koesters.xyz/timo/nbodysimRealtime 3D N-Body-Simulation:
https://github.com/manuranga/igni3over 3 years ago
https://github.com/stevebob/rip2almost 2 years ago
https://github.com/chiptunecafe/rawrscope16over 5 years ago
https://github.com/cbrewster/brewcode19over 6 years ago
https://github.com/Elyhaka/Swaynimated
https://github.com/CryZe/livesplit-one-desktop59over 2 years ago
https://github.com/mandeep/viewimg15over 2 years agoHDR image viewer
https://github.com/KongouDesu/BackupGUI15about 6 years ago

Awesome wgpu / Examples

https://github.com/gfx-rs/wgpu-rs/tree/master/examples1,685over 5 years ago
https://github.com/LordBenjamin/sharp-and-rusty5about 7 years ago
https://github.com/rohit507/rust-gfx-experiments0over 6 years ago
https://github.com/stevebob/hello-wgpu0almost 7 years ago
https://github.com/vitvakatu/cubes6over 7 years ago
https://github.com/laopo001/wgpu-learn
https://github.com/xayon40-12/wgpu_ray0almost 7 years ago
https://github.com/maroider/wgpu_playground
https://github.com/terrence2/stampede0over 6 years ago
https://github.com/Lonsdaleiter/RustTest
https://github.com/grenlight/idroid_demoiOS and Metal

Awesome wgpu / Examples / Older

https://github.com/WaDelma/hiekkapeli0over 2 years ago
https://github.com/krauslabs/wgpu-vg-toy
https://github.com/fredlangva/wgpu_one0about 7 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/hiekkapeli0over 2 years ago
https://github.com/menuan/lack

Awesome wgpu / UI

https://github.com/hecrj/iced25,028almost 2 years ago
https://github.com/dhardy/kas908almost 2 years 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/orbtk3,786almost 4 years ago
https://github.com/snuk182/nuklear-backend-wgpurs10about 6 years agobindings for Nuklear (using old )

Awesome wgpu / Rendering

https://github.com/rust-tutorials/learn-rendy37about 7 years agosome parts of rendy used by wgpu-rs
https://github.com/nical/lyon2,365almost 2 years agosvg
https://github.com/mikialex/rendiation58almost 2 years ago
https://github.com/hecrj/wgpu_glyph456almost 2 years agotext
https://github.com/grenlight/sdf-text-view62over 5 years agorender bitmap fonts without jagged edges even at high magnifications
https://github.com/stevebob/prototty67over 2 years agoterminal
https://github.com/mad-s/hijiki18almost 5 years agophysically-based renderer

Awesome wgpu / Misc

https://github.com/flmng0/peach21over 4 years agoProcessing-esque
https://github.com/stevebob/wfc148over 2 years agoWave Function Collapse
https://github.com/danielbusaba/Rust-GPU5about 6 years agoprocess images on the GPU
https://github.com/grenlight/fluid-webgpu28almost 7 years agoLBM fluid simulation
https://github.com/anlumo/cef2over 6 years agoSafe 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-Ecosystem132about 5 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-glsl1,215about 3 years 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/mandelbrotmandelbrot
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-shaders948almost 2 years ago

Awesome wgpu / Shading Language / HLSL

https://github.com/KhronosGroup/glslang/wiki/HLSL-FAQ3,101almost 2 years ago

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

Complete HLSL -> SPIR-V translator · Issue #362 · KhronosGroup/glslang3,101almost 2 years ago

Awesome wgpu / Shading Language / HLSL

https://www.khronos.org/assets/uploads/developers/library/2019-siggraph/Vulkan-06-DXC-Update_SIGGRAPH_Jul19.pdfMake HLSL a first-class citizen for Vulkan
https://github.com/microsoft/DirectXShaderCompiler#spir-v-codegen3,135almost 2 years ago
https://github.com/google/shaderc-rs259about 2 years 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.htmluse 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/WSL253over 6 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:

More related projects: