All Projects → wgpu-mc → wgpu-mc

wgpu-mc / wgpu-mc

Licence: MPL-2.0 license
Rust-based replacement for the default Minecraft renderer

Programming Languages

rust
11053 projects
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to wgpu-mc

Bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
Stars: ✭ 10,252 (+3936.22%)
Mutual labels:  metal, engine, vulkan, directx
Llgl
Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal
Stars: ✭ 1,011 (+298.03%)
Mutual labels:  metal, vulkan, directx, renderer
DummyEngine
Small cross platform Vulkan/OpenGL 3d engine for personal experimentation
Stars: ✭ 76 (-70.08%)
Mutual labels:  engine, vulkan, renderer
wgpu-py
Next generation GPU API for Python
Stars: ✭ 210 (-17.32%)
Mutual labels:  metal, vulkan, wgpu
virtualGizmo3D
Virtual GIZMO - 3D object manipulator / orientator, via mouse, with pan and dolly/zoom features
Stars: ✭ 36 (-85.83%)
Mutual labels:  metal, vulkan, directx
Fiber2d
Cross-platform 2D Game Engine in pure Swift
Stars: ✭ 415 (+63.39%)
Mutual labels:  metal, vulkan, directx
Explosion
💥 A modern cross-platform game engine (WIP)
Stars: ✭ 102 (-59.84%)
Mutual labels:  metal, engine, vulkan
The Forge
The Forge Cross-Platform Rendering Framework PC Windows, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4, PS5, Switch, Quest 2
Stars: ✭ 2,710 (+966.93%)
Mutual labels:  metal, vulkan, directx
Crossshader
⚔️ A tool for cross compiling shaders. Convert between GLSL, HLSL, Metal Shader Language, or older versions of GLSL.
Stars: ✭ 113 (-55.51%)
Mutual labels:  metal, vulkan, directx
Aether3d
Aether3D Game Engine
Stars: ✭ 177 (-30.31%)
Mutual labels:  metal, engine, vulkan
Ogre
scene-oriented, flexible 3D engine (C++, Python, C#, Java)
Stars: ✭ 2,582 (+916.54%)
Mutual labels:  metal, engine, directx
CrossWindow-Graphics
A header only library to simplify creating 🌋 Vulkan / ⚪ OpenGL / 🌐 WebGL / ❎DirectX / 🤖 Metal data structures with CrossWindow.
Stars: ✭ 48 (-81.1%)
Mutual labels:  metal, vulkan, directx
pygfx
Like ThreeJS but for Python and based on wgpu
Stars: ✭ 72 (-71.65%)
Mutual labels:  metal, vulkan, wgpu
bgfx-python
Python 3.7+ wrapper for the BGFX library. 🐍
Stars: ✭ 99 (-61.02%)
Mutual labels:  metal, vulkan, directx
RavEngine
A fast, easy to use C++20 3D game library for modern computers
Stars: ✭ 122 (-51.97%)
Mutual labels:  metal, vulkan, directx
rend3
Easy to use, customizable, efficient 3D renderer library built on wgpu.
Stars: ✭ 546 (+114.96%)
Mutual labels:  metal, vulkan, wgpu
CrossWindow-Demos
🥪 Examples of how to use CrossWindow for things like rendering graphics, listening to events, etc.
Stars: ✭ 48 (-81.1%)
Mutual labels:  metal, vulkan, directx
LowLevelAPIDemo
Evergine Low-Level API samples.
Stars: ✭ 12 (-95.28%)
Mutual labels:  metal, vulkan, directx
Substrate
A cross-platform render-graph based rendering system written in Swift
Stars: ✭ 94 (-62.99%)
Mutual labels:  metal, engine, vulkan
spirv cross
Safe Rust wrapper around SPIRV-Cross
Stars: ✭ 75 (-70.47%)
Mutual labels:  metal, vulkan, directx

wgpu-mc

img

🚀 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 rendering engine for Minecraft-compatible projects. It's also a replacement to Blaze3D using Fabric and the JNI to interface the two.

Current status

The project is currently under active development. Quite a few important features have been implemented, but not all of them. Feature parity with Blaze3D is the main goal at the moment, along with getting world rendering working with Java Edition.

WIP and Completed Features

Engine

  • Block models from standard datapacks
    • Multipart
    • Variants
  • Terrain rendering
  • Skybox support
  • Instanced Entity Rendering
  • Animated textures
  • Particles
  • Lighting

Minecraft

  • Disable Blaze3d
  • GUI rendering (text rendering is mangled but otherwise it works)
  • Terrain rendering
    • Lightmap and AO integration
    • Translucency sorting
    • Chunk updates
  • Integrate entities
  • Item rendering
  • Implement the Fabric Rendering API (Electrum)
  • Particles
  • Advanced shader pipeline support

Pie in the sky

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].