概要 金の金属のスペキュラライティングを計算するシェーダを書きました. マテリアルのパラメータは少なめで, フレネル反射率(RGB linear)と表面の粗さ(αtr=0.0-1.0)だけです. シェーダの計算式について F(l, h) : Schlick のフレネルの近似式 D(h) : Trowbridge Reitz (GGX) NDF (表面の粗さは αtr=0.0-1.0 まで変化) G(l, v, h) : GGX NDF 用の Smith shadowing masking function (幾何減衰率 G は表面の粗さと連動しています) レンダリング結果 上から下へと順に「表面の粗さが滑らか〜粗く」へと変化しています. 表面がかなり滑らかな場合 αtr = 0.1 αtr = 0.2 αtr = 0.4 αtr = 0.6 表面がかなり粗い場合 αtr = 1.0
![金の金属シェーダの改良版 - OLD hanecci’s blog : 旧 はねっちブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/4444fb649fa88e528fad6605b8e5abc91bf397eb/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fh%2Fhanecci%2F20130512%2F20130512215211.jpg)