Unity のスタンダードシェーダーは、包括的な機能を持つビルトインシェーダーです。スタンダードシェーダー は、石、木、ガラス、プラスチック、金属など「現実世界」のオブジェクトをレンダリングするのに使用され、広範囲のシェーダータイプや組み合わせをサポートします。その機能は、マテリアルエディターの多様なテクスチャスロットやパラメーターを使用するかしないかだけで、有効や無効にすることができます。
スタンダードシェーダーは 物理ベースシェーディング (PBS) と呼ばれる高度なライティングモデルも導入しました。PBS は現実世界を模倣するマテリアルとライトとの相互作用をシミュレートします。PBS は、ごく最近リアルタイムグラフィックスで可能となりました。ライティングとマテリアルが直感的かつ現実的にともに存在する必要がある状況でもっとも効果を発揮します。
PBS の基本概念は、異なるライティングの条件でも一貫性のある、もっともらしい見た目を実現できるユーザーが使いやすい方法を作り出すことでした。うまく動作するかどうかわからない複数のその場その場のモデルではなく、実際に光がどのように作用するかをモデルにしています。そうするために、エネルギーの保存 (オブジェクトは、それらが受け取るより多くの光を反射しないことを意味する)、フレネル反射 (すべての表面がグレージング角度でより多くの反射になる)、そして平面を塞ぐ方法 (Geometry Term と呼ばれるもの) を含む物理的な法則にしたがっています。
Standard Shader は硬質表面を念頭に置いて設計され (“建築マテリアル” としても知られている)、石、ガラス、セラミックス、真鍮、銀、ゴムなどのような現実世界のたいていのマテリアルを扱うことができます。皮膚、髪や布のような非硬質マテリアルも適切に処理します。
Standard Shader によって、すべてのマテリアルタイプで使用できるよう、様々なシェーダータイプ (Diffuse、Specular、Bumped Specular、Reflective など) が 1 つのシェーダーに結合されます。これには、シーンすべての領域で同じライティング計算が使用されるため、このシェーダーを使用するすべてのモデルで現実的で、一貫性があり、本物のような明暗の分布が得られるという利点があります。
Standard Shader のライティング計算の実装では、Smith Joint GGX 可視性項 と Schlick Fresnel 近似 を使用して、ディフューズコンポーネントには Disney モデル、スペキュラーには GGX モデル を使用します。
Unity で PBS について述べるときに非常に重要な概念が多くあります。