Flywheel mirror in case github ever goes down
Find a file
2021-06-21 14:25:06 -07:00
gradle/wrapper Squish 2024-03-07 19:08:15 -08:00
src/main Little tweaks and add the logo to mods.toml 2021-06-19 16:52:23 -07:00
.editorconfig Squish 2024-03-07 19:08:15 -08:00
.gitattributes Squish 2024-03-07 19:08:15 -08:00
.gitignore Squish 2024-03-07 19:08:15 -08:00
build.gradle Update buildscript 2021-06-21 13:56:27 -07:00
changelog.txt Fancy buildscript and 0.0.2 2021-06-18 23:52:13 -07:00
gradle.properties Fancy buildscript and 0.0.2 2021-06-18 23:52:13 -07:00
gradlew Squish 2024-03-07 19:08:15 -08:00
gradlew.bat Squish 2024-03-07 19:08:15 -08:00
LICENCE.md Add licence 2021-06-16 11:58:17 -07:00
README.md Update buildscript 2021-06-21 13:56:27 -07:00
settings.gradle Fix maven project name 2021-06-21 14:25:06 -07:00

Logo by @voxel_dani on Twitter

Flywheel

A modern engine for modded Minecraft.
Jenkins Discord Curseforge Downloads

About

The goal of this project is to provide tools for mod developers so they no longer have to worry about performance, or limitations of Minecraft's archaic rendering engine. That said, this is primarily an outlet for me to have fun with graphics programming.

Instancing

Flywheel provides an alternate, unified path for entity and tile entity rendering that takes advantage of GPU instancing. In doing so, Flywheel gives the developer the flexibility to define their own vertex and instance formats, and write custom shaders to ingest that data.

Shaders

To accomodate the developer and leave more in the hands of the engine, Flywheel provides a custom shader loading and templating system to hide the details of the CPU/GPU interface. This system is a work in progress. There will be breaking changes, and I make no guarantees of backwards compatibility.

Plans

  • Vanilla performance improvements
  • Compute shader particles
  • Deferred rendering
  • Different renderers for differently aged hardware