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