Shader Programming and Real-Time Rendering for Mobile Platforms