Skip to content

Add wgpu and three-d portable (rust) graphics libraries #2

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,7 @@ A hand-picked list of graphics programming resources maintained by graphics prog
- [DirectX 12](#directx-12)
- [WebGL](#webgl)
- [WebGPU](#webgpu)
- [Portable APIs](#portable-apis)
- [System Design](#system-design)
- [Renderer Architecture](#renderer-architecture)
- [GPU-driven rendering](#gpu-driven-rendering)
Expand Down Expand Up @@ -531,6 +532,13 @@ See also [Ray Tracing/Sampling & Variance Reduction](#sampling--variance-reducti
### WebGPU
- [Spec](https://gpuweb.github.io/gpuweb/)
#### Tutorials
- [Raw WebGPU](https://alain.xyz/blog/raw-webgpu) - An overview on how to write a WebGPU application. Learn what key data structures and types are needed to draw in WebGPU.
- [WebGPU Step-by-Step](https://github.com/jack1232/WebGPU-Step-By-Step) - Code examples of Step-by-Step WebGPU [video series](https://www.youtube.com/watch?v=-hXtt4ioH5A&list=PL_UrKDEhALdKh0118flOjuAnVIGKFUJXN)

## Portable APIs
- [three-d](https://github.com/asny/three-d/) - A OpenGL/WebGL/OpenGL ES renderer in Rust which seeks to make graphics simple but still have the power to draw exactly what you want.
- [wgpu](https://wgpu.rs) - is a cross-platform, safe, Rust graphics API. It runs natively on Vulkan, Metal, D3D12, D3D11, and OpenGLES; and on top of WebGPU/WebGL on wasm. The API is based on the WebGPU standard. It serves as the core of the WebGPU integration in Firefox, Servo, and Deno.
#### Tutorials
- [Learn wgpu](https://sotrh.github.io/learn-wgpu/) - Tutorial of WebGPU API using Rust and the wgpu library.

## System Design
Expand Down