フォワードレンダリングやデファードレンダリングを処理するレンダリングパスもここで生成します。サーフェスシェーダーが出力する標準的な構造体は次のようになります。サーフェスシェーダーは物理ベースのライティングモデルも使えます。ライティングモデル(以下参照)では、それぞれ、これらの出力構造を使えます。ブロック内に置かれます。違いは以下のようになります。ブロック内に配置される必要があります。サーフェスシェーダーは複数のパスでコンパイルされます。ディレクティブを使用して、これがサーフェスシェーダーであることを示しています。ディレクティブは次のようになります。関数にはサーフェスシェーダーコードがあります。自分で定義した構造体です。サーフェス関数に必要な任意のテクスチャ座標と追加の自動変数が含まれます。使用するライティングモード。