OceanMan is a work-in-progress real-time renderer focused on realism. It is developed using Rust, WebGPU, and wgpu. It is currently in version 0.4.
OceanMan was most recently developed using rustc 1.70.0 (90c541806 2023-05-31).
git clone https://github.com/tech0tron/oceanman
cargo build
OceanMan requires a gltf file to render, as well as environment map, irradiance map, and prefilter map (all in .dds format).
oceanman scene.gltf environment.dds irradiance.dds prefilter.dds
- Deferred rendering
- Physically based shading (Cook-Torrance BRDF)
- Image-based lighting
- FXAA
- Uncharted 2 Filmic tonemapping
- Debug UI with reloadable shaders, camera & FXAA config, & loader
- glTF scene support - loads in color, metal/roughness, and normal maps