Para su programación, los sombreadores utilizan lenguajes específicos de alto nivel independientes del "hardware" sobre el que se ejecuten.