#renderer #vulkan #pbr #graphics

phosphor

a deferred PBR renderer for vulkan

1 unstable release

0.0.1 Mar 2, 2020

#5 in #pbr

MIT license

1.5MB
5K SLoC

Rust 4.5K SLoC // 0.1% comments GLSL 352 SLoC // 0.3% comments Bitbake 201 SLoC // 0.0% comments

Phosphor Renderer

Phosphor is a general-purpose deferred RPB renderer, written in pure rust. Currently under heavy development, nowhere near stable yet.

screenshot

Features:

  • Fully physically-based pipeline
  • Deferred pipeline
  • Image-based ambient lighting
  • Text rendering

Roadmap:

  • Generic material system
  • Auto exposure adjustment (partially complete)
  • Shadows
  • Light influence volumes
  • FXAA
  • Bloom
  • SSAO
  • Subsurface scattering
  • Parametric lights
  • Scene reflection captures
  • IES profiles

Usage:

Don't. Check back in a month or so.

If you're feeling really adventurous, check out Gestalt for an example of a project using phosphor.

Dependencies

~72MB
~1M SLoC