Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wgpu-mc/wgpu-mc
Rust-based replacement for the default Minecraft renderer
https://github.com/wgpu-mc/wgpu-mc
3d blaze3d directx engine fabricmc java jni metal minecraft renderer rust vulkan wgpu wgpu-rs
Last synced: 2 days ago
JSON representation
Rust-based replacement for the default Minecraft renderer
- Host: GitHub
- URL: https://github.com/wgpu-mc/wgpu-mc
- Owner: wgpu-mc
- License: mpl-2.0
- Created: 2021-02-22T20:16:47.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-09-20T22:28:50.000Z (6 days ago)
- Last Synced: 2024-09-21T10:32:35.144Z (6 days ago)
- Topics: 3d, blaze3d, directx, engine, fabricmc, java, jni, metal, minecraft, renderer, rust, vulkan, wgpu, wgpu-rs
- Language: Rust
- Homepage:
- Size: 4.83 MB
- Stars: 484
- Watchers: 13
- Forks: 31
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# wgpu-mc
![img](media/logo.png)
## 🚀 A blazing fast alternative renderer for Minecraft
### Discord
https://discord.gg/NTuK8bQ2hn
### Matrix
https://matrix.to/#/#wgpu-mc:matrix.org#### Intro
`wgpu` is a crate implementing the WebGPU specification in Rust. It's primary backends are Vulkan, DirectX 12, and Metal.
#### Goals
wgpu-mc is a standalone, mostly-batteries-included rendering engine written in Rust.
Electrum is a fabric mod that integrates wgpu-mc with Minecraft.#### Current status
Both the engine and Electrum are both currently under active development.
wgpu-mc is fairly mature, while Electrum is more WIP.#### WIP and Completed Features
Engine
- [x] Block models from standard datapacks
- [x] Multipart
- [x] Variants
- [x] Terrain rendering
- - [ ] Translucency sorting
- - [x] Frustum culling
- [x] Instanced Entity Rendering
- [x] Animated textures
- [ ] Mipmaps
- [x] Data-driven shader graphMinecraft
- [x] GUI rendering
- [x] Terrain rendering
- [ ] Lighting integration
- [x] Chunk updates
- [x] Integrate entities (Bugged but mostly works)
- [ ] Item rendering
- [ ] Implement FRAPI/FREX
- [ ] Particles