使い方
手順
- レンダリングエンジンとして「Cycles」を使用する。
- シェーダーノードで「ディスプレイスメント」 (Displacement) 出力に凹凸の変位ベクトルを与える。高さマップを与える場合は、「ディスプレイスメント」 (Displacement) ノードを介して与える。
- レンダープロパティで「機能セット」 (Feature Set) を
実験的
(Experimental) に切り替える。 - オブジェクトに「サブディビジョンサーフェス」 (Subdivision Surface) モディファイアーを追加し、「適応サブディビジョン」 (Adaptive Subdivision) を有効にする。必要に応じて「ダイシングスケール」 (Dicing Scale) を調整する。
- レンダリングを実行する。
注意事項
- 「適応サブディビジョン」 (Adaptive Subdivision) は未だ実装が不完全な部分があり、実験的機能として提供されている。
ドキュメント:
Displacement | Blender Manual [Official]
Displacement Node | Blender Manual [Official]
Adaptive Subdivision | Blender Manual [Official]
参考:
Adaptive Subdivision と Micropolygon Displacement | dskjal
How to Make Your Models Look Realistic with Procedural Textures | MUO
Bump mapping vs Displacement (plus displacement nodes in Cycles)? – Blender Stack Exchange
Understanding displacement maps – Blender Stack Exchange
ディスプレイスメント出力 (Displacement Output)
ドキュメント:
Displacement | Blender Manual [Official]
参考:
T49431 Missing smooth (face-varying) UV subdivision | Blender Developer
Displace perpendicular to normals? – Blender Stack Exchange
What is the expected range of values for displacement? – Blender Stack Exchange
ディスプレイスメントノード (Displacement Node)
ドキュメント:
Displacement Node | Blender Manual [Official]
アダプティブサブディビジョン (Adaptive Subdivision)
オブジェクトにおける細分化の度合いをカメラからの距離に応じて適応的に決める。(実験的機能)
ドキュメント:
Adaptive Subdivision | Blender Manual [Official]
参考:
adaptive subdivision – Blender Stack Exchange
座標系
参考:
Rotating an object with vector displacement – Blender Artists Community
負の値を使う
参考:
Displacement in negative values – Blender Artists Community
T32036 Support for textures with negative values | Blender Developer [Official]