Blender/Cycles の Principled Hair BSDF は, pbrt-v3 のコードを参考に 2018 年ごろに GSoC で実装(移植)されました
しかし, 元の pbrt-v3 実装にはバグがありました. 実に三年(!)近い年月を経て, pbrt-v3 では治っています.
この反映はまだ Blender/Cycles には取り込まれていません.
具体的には, いくらかシェーディングがおかしくなります.
Blender/Cycles で Hair のシェーディングがなんとなくうまくいかないな〜と思ったら, このバグが原因かもしれません.
TODO
-
Blener/Cycles にバグレポする
- どう治るのか説明するために, Blender/Cycles を OSL 有効にしてビルドしないといけないんでめんどい.
- Cycles だけで Standalone 実行する仕組みを作ったほうがいいかもだが https://qiita.com/syoyo/items/672ea616b829f63f19e7 これもまた再現環境設定するのがめんどい.
- レンダラのバグレポ(特に Blender/Cycles みたいな規模が大きいやつ), 時間が莫大に溶けてつらいんで, 優秀な Blender/Cycles 若人さまを探し出し, 札束積むので代わりに対応してもらいたい(time is money)