OceanMan

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.

Installation.

OceanMan was most recently developed using rustc 1.70.0 (90c541806 2023-05-31).

git clone https://github.com/tech0tron/oceanman
cargo build

Usage

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

Features

  • 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

Images

Damaged helmet Water bottle Fighter helmet

License

MIT