Skip to content

mfichman/sfr

Repository files navigation

Simple, Fast Renderer

Build Status

Simple, Fast Renderer (SFR) is an OpenGL 3.2+ rendering library. The aim of the library is to be as simple as possible: you construct the scene graph, and then run custom "functors" over the scene graph to render. Functors make the rendering algorithm 100% hackable. SFR uses only OpenGL 3.2+ features. It avoids deprecated fixed-pipeline functions in favor of a shader-driven approach.

SFR features:

  • Deferred rendering
  • Shadow mapping (directional & spotlight)
  • Soft particles
  • Screen-space decals
  • Normal, emissive, and specular maps
  • Point, spot & directional Phong lighting
  • Transparency
  • Signed distance field font rendering
  • OBJ file loader

Dependencies

Depends on GLEW for OpenGL 3.2+ context loading, Freetype for font loading, and SFML to run the sample application and load textures.

Building

SFR uses scons for building, which requires Python. Install Python, then:

easy_install scons
git clone git@github.com:mfichman/simple-fast-renderer.git
cd simple-fast-renderer
scons

About

Simple, fast OpenGL renderer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published