Renthyl is a modular FrameGraph-based rendering pipeline designed with efficiency in mind.
- Allows for the use of modern rendering paradigms, such as deferred and forward++.
- Code-first design makes constructing and manipulating FrameGraphs incredibly easy.
- Easily control the layout of the FrameGraph using game logic.
- Designed to be totally savable, so FrameGraphs can be saved and loaded from files.
- Culling algorithm ensures unnecessary operations are skipped.
- Resource manager minimizes the creation and binding of resources by reallocating resources where possible.
- Allows for stress-free multithreading.
- Tree-like Structure allows individual groups of passes to be exported and shared.
- Add Renthyl to your Gradle build script.
dependencies {
implementation "com.github.codex128:Renthyl:1.2.3"
}
Make sure you add Jitpack as a repository:
repositories {
maven {
url "https://jitpack.io"
}
}
- Initialize Renthyl in your JMonkeyEngine application.
Renthyl.initialize(application);
FrameGraph fg = Renthyl.forward(assetManager);
viewPort.setPipeline(fg);
- Run the project.
A full guide on how to use Renthyl can be found at this repository's wiki.