New version of the CRT shader from cgwg.
authorTim Allen <screwtape@froup.com>
Sat, 4 Feb 2012 09:27:24 +0000 (20:27 +1100)
committerTim Allen <screwtape@froup.com>
Sat, 4 Feb 2012 09:27:24 +0000 (20:27 +1100)
commit74fe04766a052f590e38e6443bc30cb5b688edb7
tree45a7ad91fc27e200272baf1a230a4a46b84f00cc
parenta85f5750be5c77fe89e62983b417de92568f9cc6
New version of the CRT shader from cgwg.

Changelog:

- More accurate geometry for simulating a spherically curved CRT. Now
  controlled by two parameters: radius of curvature and distance of
  viewer from screen.
- Tilting of the simulated screen.
- Hard border and rounded corners.
- Adjustable overscan.
- Moved most of the parameters to the vertex shader file. See the
  comments at the start of the main function. There are still a few
  #defines that can be toggled in the fragment shader files.
- 3x oversampling of the beam profile. Reduces MoirĂ© patterning at small
  output sizes. This has probably the biggest impact on performance, and
  should be disabled if things become sluggish.

As discussed in this thread:

http://forums.bannister.org/ubbthreads.php?ubb=showflat&Number=74575#Post74575
shaders/OpenGL/v1.0/CRT.shader