ShaderGenとは、C#でプログラマブルシェーダーを記述できるスグレモノである。
ShaderGenは「一定の規則に沿ったC#のソースコード」からHLSL、GLSL, Metalのソースコードを出力できるという画期的なシステムである。
1本のソースコードでDirect3DとOpenGLとVulkanとMetalに対応できる。
ShaderGenの開発者はVeldridと同一人物である。ShaderGenはVeldridの一部のサンプル(レイトレーシングの実装例など)にも採用されている。