research directions -- the art of shader programming