float specularBRDF(vector L, vector N, vector V, float rough)
specularBRDF
、phongBRDF、blinnBRDF、diffuseBRDFは、VEXシェーディングで使用する異なるライティングモデル用に計算したBRDFを返します。
カスタムilluminanceループにそのBRDFを使って、それに該当するVEXライティング関数のライティングモデルを複製することができます。
vector nn = normalize(frontface(N, I)); vector ii = normalize(-I); Cf = 0; illuminance(P, nn) { vector ll = normalize(L); Cf += Cl * (specularBRDF(ll, nn, ii, rough) + diffuseBRDF(ll, nn)); }
See also | |
brdf | |
shading |
|