Implement using normal maps with shaders.