improved BumpMap polymorphism
fixed #2, rendering mode now adjustable