"If an exchange between two parties is voluntary, it will not take place
unless both believe they will benefit from it. Most economic fallacies
derive from the neglect of this simple insight, from the tendency to assume
that there is a fixed pie, that one party can gain only at the expense of
another."
- Milton Friedman

Framework 3 (Last updated: February 6, 2017)
Framework 2 (Last updated: October 8, 2006)
Framework (Last updated: October 8, 2006)
Libraries (Last updated: September 16, 2004)
Really old framework (Last updated: September 16, 2004)
Detail Preserving Simplification
Friday, May 23, 2003 | Permalink

Executable
Source code
DPS.zip (3.5 MB)

Required:
GL_ARB_fragment_program
GL_ARB_vertex_program

Recommended:
GL_ARB_vertex_buffer_object or GL_ATI_vertex_array_object
This is a demo of the Detail Preserving Simplification technique. Instead of using a fatass model with zillions of triangles you use a less complex model but use a normal map to get all the detail from the high resolution model but at a much more affordable performance hit.

The model is the famous Stanford bunny and the normal map was generated with ATi's NormalMapper utility available on the developer pages.

To compare different modes, hit the keys 1,2 and 3. It will toggle between DPS, normal lowres and normal hires. Notice how DPS has all the image quality of the hires model, but without the performance hit. Instead the performance is very close to that of a normal lowres model.

Should run on Radeon 9500+ and GFFX.