シェーダー
3DCG
や3Dグラフィックスにおいて3Dモデルの描画・陰影処理(
ライティング
)を行うプログラムを指します。
プログラムを書く際に、一般的には
GLSL
と
HLSL
の2つの言語が使われることが多く、
Unity
はHLSL、
Blender
や
OpenGL
、
WebGL
はGLSLを利用します
Windows
で利用される
DirectX
と呼ばれるグラフィックスAPIの3D描画
Direct 3D
はHLSLを利用しています。
NVIDIA
製
GPU
のほうがHLSLに親和性があり、3DCGゲームを作りたい、特にUnityを利用する場合はWindows / NVIDIAの組み合わせがほぼ一択です
GLSLは基本的にはどのOSでも動く汎用性から、
WebGL
等で利用されています