Unter Shading wird in der Computergrafik die Veränderung einzelner Vertices bzw. Fragmente innerhalb der Grafik-Pipeline bezeichnet. Dabei wird direkt auf der Hardware gearbeitet, was die Verwendung von Assembler nötig macht. Die Programmierung mit Assembler ist jedoch recht unpraktisch und fehleranfällig. Diesen Umstand sollen High Level Shading Languages beheben. Sie stellen hochsprachliche Strukturen zur Verfügung, die die Programmierung vereinfachen und damit dem Programmierer ermöglichen, sich auf sein Ziel zu konzentrieren. Ein Compiler übersetzt den Code der Hochsprache in Maschinensprache.
Vertreter
- Renderman (Shading Language der Pixar Animation Studios)
- CG (C für Grafik)
- OpenGL Shading Language