Basic MatCap shader, tangent normals transformed to view, used as
texture coordinates. However this approach has a problem:
When something is near the edge of the screen it is possible to see
parts of the mesh where the normal is perpendicular (or less) to the
camera vector.
I was wondering if there is a reasonably cheap fix for this.