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: about 1 month 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-29T14:34:00.000Z (about 2 months ago)
- Last Synced: 2024-10-01T08:04:35.976Z (about 1 month ago)
- Topics: 3d, blaze3d, directx, engine, fabricmc, java, jni, metal, minecraft, renderer, rust, vulkan, wgpu, wgpu-rs
- Language: Rust
- Homepage:
- Size: 5.31 MB
- Stars: 487
- Watchers: 13
- Forks: 31
- Open Issues: 12
-
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.#### Screenshots
8/25/23
![AO + Smooth lighting shown off in a cave](.github/screenshots/cave.png)#### WIP Features
The features listed below are not necessarily fully complete and
may still be buggedEngine
- [x] Block models from standard datapacks
- [x] Multipart
- [x] Variants
- [x] Terrain rendering
- - [ ] Translucency sorting
- - [x] Frustum culling
- - [x] Lighting (AO + block/sky light)
- [x] Instanced Entity Rendering
- [x] Animated textures
- [ ] Mipmaps
- [x] Data-driven shader graphMinecraft
- [x] GUI rendering
- [x] Terrain rendering
- [x] Lighting integration
- [x] Chunk updates
- [ ] Entities
- - [x] Instancing (one draw call per entity type)
- - [x] Model upload (Models are correctly translated dynamically from Minecraft's format into the wgpu-mc entity struct format)
- - [ ] Player atlas
- - [ ] Textures (Somewhat working, UVs are bugged)
- [ ] Item rendering
- [ ] Implement FRAPI/FREX
- [ ] Particles