bv - a BRDF browser
http://www-graphics.stanford.edu/~smr/brdf/bv


bv is an interactive browser for BRDFs.  It includes several viewers (including
goniometric and lit-sphere views), and many analytic and empirical BRDFs.


Included BRDFs

 - Lambertian diffuse
 - Torrance-Sparrow-Blinn-Cook-Beckmann
 - Beard-Maxwell
 - Oren-Nayar
 - He-Torrance-Sillon-Greenberg
 - Ward's Gaussians
 - Parallel Cylinder (based on Poulin-Fournier)
 - Lommel-Seeliger
 - Hapke/Lommel-Seeliger Lunar Surface
 - Minnaert
 - Phong (including R dot V, N dot H, and Lewis's physically correct variants)
 - Schlick
 - Lafortune's Generalized Cosine Lobes
 - Strauss
 - Sum or difference of two BRDFs


History

bv was originally written for CS348C, Winter 1997 by Szymon Rusinkiewicz. 
Since then, it has been extended mostly for private use.  The first public
release was made on 9/10/97. The current public version is 1.1p

Changes since version 1.0p:
 - Added the option to draw polygons instead of using glDrawPixels -
    this is much faster on certain SGI boxen
 - Removed dependence on gcc/g++ so code now compiles with IRIX's bundled cc/CC
 - Added support for IRIX 5.3
 - Minor under-the-hood changes


Compiling and Running

All distributed binaries are linked statically against xforms 0.88 and
GLUT 3.6. The IRIX binaries are linked dynamically against OpenGL, and the
Linux binaries are linked statically with Mesa.

To recompile bv from source, you will need:

GNU make (required)
C and C++ compilers (gcc/g++ 2.7.2 are known to work, as are SGI cc/CC)
OpenGL (Mesa also works)
GLUT
Xforms 0.88 (0.86 should also work)


There is no documentation for bv - try running it without options, then
clicking with various buttons.


Copyright

All use of either the source or binary versions of bv is subject to the
following terms:

Copyright (c) 1997, 1998 The Board of Trustees of The Leland Stanford Junior
University.  All Rights Reserved.

  Permission to use this software for educational and research purposes is
  hereby granted without fee.  All other rights, including the rights to
  distribute, modify, or sell the software, are explicitly reserved by the
  author.  Please contact the author if you wish to make any modifications or
  additions to the software.

  This software is provided "as is" and without warranty of any kind, express,
  implied or otherwise, including without limitation, any warranty of
  merchantability or fitness for a particular purpose. 


Szymon Rusinkiewicz
smr@cs.stanford.edu
http://www.stanford.edu/~smr
