Unity のシェーダーを作成する際には、以下の言語を使用します。
プラットフォームごとに異なる言語を使用する必要はありません。Unity は HLSL と ShaderLab のコードを、様々なグラフィックス API に対して異なる言語にコンパイルします。詳しくは、シェーダーコンパイル を参照してください。
ノート: 必要であれば、シェーダープログラムを GLSL や Metal で直接書くこともできます。これは、通常のワークフローの一部としては推奨されていません。また、通常のワークフローに必要ではありません。GLSL の使用についての詳細は、Unity の GLSL を参照してください。
シェーダーには様々な作成方法があります。
場合によっては、ターゲットとしているグラフィックス API に応じて、異なる方法でシェーダーコードを記述する必要があります。この点については、様々なグラフィックス API のシェーダーの作成 を参照してください。