バンプノード
ドキュメント:
Bump Node | Blender Manual [Official]
導入
参考:
使い方
手順
- 高さテクスチャ/ハイトマップを「バンプ」 (Bump) ノードの「高さ」 (Height) ソケットに接続する。
- 「ノーマル」 (Normal) 出力を「プリンシプル BSDF」ノードの「ノーマル」 (Normal) 入力に接続する。
- 「強さ」 (Strength) の大きさを調整する。
プロパティ
- 反転 (Invert): 凹凸を反転する
入力
- 強さ
- 距離: 凹凸の高さに掛かる乗数
- 高さ: 凹凸の高さ
- ノーマル: バンプ効果を追加するオブジェクトのノーマル
参考:
バンプマップの作り方/バンプノードの使い方を紹介! | CGbox
バンプマップ – テクスチャで凹凸を描く方法/画像のピクセル感を軽減する | 忘却まとめ
バンプの基本的な使い方 – Cycles | ケケケとショボーン
バンプマップとノーマルマップを両方セットする方法 | 3DCG モデリング研究所
バンプマップで擬似的に凹凸を表現する < テクスチャ (2.7) | Blender 入門
How to Use Bump Maps – Cycles | JAY VERSLUIS
Controlling the strength of Bump Node in Cycles – Blender Stack Exchange
Understanding the Bump Node – Blender Stack Exchange
How exactly does the Strength input of Bump Nodes work? – Blender Stack Exchange
プロシージャルバンプ
参考:
Make This Easy Procedural Wood Material with Just 10 Nodes | Samuel Sullins
How Can I Use a Procedural Bump Map to Replicate a Natural Pattern? – Blender Stack Exchange
法線マップとの違い/比較
参考:
バンプとノーマルマップの質感の違いを比較 | TomoG のごちゃまぜ倉庫
ハイトマップ/ノーマルマップ/バンプマップのちがい | くろさわ
凹凸が粗くなる
対処法:
- 十分な解像度のテクスチャを使用する。(4K 以上)
- 画像のビット深度として 32 ビットを使用する。
- 適切な圧縮方式の画像形式を使用する。(PNG / TIFF / OpenEXR など)
- 画像を保存する際にレベルを調整してビット深度を使い切るようにする。
- 画像ノードで三次補間 (Cubic Interpolation) を適用する。
- バンプマップ画像に予めぼかしフィルターを適用しておく。
- バンプノードで「距離」 (Distance) の値を調整する。
参考:
Bump map leaving ridges? – Blender Artists Community
Why is my bump map pixelated? – Blender Artists Community
アーティファクトが発生する
参考:
Bump map causes strange shading – Blender Stack Exchange
Distorted highlights when rendering micro scratches – Blender Stack Exchange
Weird seams caused by bump map – Blender Stack Exchange
カーブを調整したい
参考:
精度
2.80 の Eevee では、バンプノードは OpenGL の微分機能により実装されていた。2.81 で改善され、精度が向上した。
Bump mapping was changed to give more accurate results closer to Cycles. In particular it makes bump mapping with procedural textures work much better than before, at the cost of some performance.
ドキュメント:
Eevee – Release Notes 2.81 | Blender Developer Wiki [Official]
リンク:
Eevee: Use manual derivatives for better quality bump | Blender Developer Archive [Official]
Eevee: Use manual derivatives for better quality bump (ffd5e1e6ac) | Blender Projects [Official]
#68476 High Quality Bump | Blender Projects [Official]
参考:
Is 2.8 worse at handling bump maps? – Blender Artists Community
ビューポートが重い
現象:
ビューポートとして Eevee によるマテリアルプレビューを使用すると動作が重くなる。
原因:
バグ?
リンク:
#79522 Eevee: Procedural material very slow | Blender Projects [Official]
#79638 Bump node in Eevee. Huge performance drop. | Blender Projects [Official]
ソースコード
コード:
cycles/kernel/svm/bump.h – GitHub
Tips
5 Must Know Tips With Bump / Normal Maps | Creative Shrimp