Real Time, Accurate, Multi-Featured Rendering of Bump Mapped Surfaces