Expand description
Render Routines for the rend3 3D renderer library.
The routines in this crate provide powerful default routines as well as building blocks for writing your own custom render routines.
§Getting Started
The starting point when using this crate is
BaseRenderGraph
, which provides a
fully-put-together rendergraph including the PBR impl, skybox renderer, and
tonemapper.
As you reach for more customization, you can copy
BaseRenderGraph::add_to_graph
into
your own code and adding/modifying the routine to your hearts content. The
abstraction is designed to be easily replaced and extended without needing
too much user side boilerplate.
Modules§
- Starter RenderGraph that can be easily extended.
- Common utilities used throughout the crate.
- Material agnostic culling on either the CPU or GPU.
- Material agnostic depth rendering. Shadows or a prepass.
- Material agnostic routine for forward rendering.
- Realism-focused PBR rendering routines and material.
- Builds and uploads the input to gpu culling.
- Holds the sources and binaries for all shaders.
- Routine that renders a cubemap as a skybox.
- Tonemapper which blits an image while applying a tonemapping operator.
- Helpers for building the per-camera uniform data used for cameras and shadows.