使い方
参考:
Blender / Unity を用いたノーマルマップの作成/適用手順 | XR-Hub
メッシュの差分からノーマルマップをベイクする手順 | XR-Hub
ノーマルマップの簡単な作り方と活用方法 | 株式会社ロジカルビート
ノーマルマップでシーム境界が滑らかにならない時 | MITSUDA Tetsuo
Bake normal maps from meshes using Blender Render Internal | KatsBits TUTORIALS
5 Must Know Tips with Bump / Normal Maps | Creative Shrimp
Generating Perfect Normal Maps for Unity | Ben Golus
How to create normal texture with node setup? – Blender Stack Exchange
設定
- 画像の作成 (New Image) で「32ビット浮動小数点」 (32 bit Float) を有効にする。
- 「色空間」は
Non-Color
を使用する。 - PNG 形式での保存時に「色深度」 (Color Depth) を
16
bit にする。 - 「ベベル」 (Bevel) ノードを使用する場合はサンプル数をある程度上げる必要がある。
参考:
Why can’t I bake any kind of functional normal map? – Blender Stack Exchange
ベクトル空間形式
- タンジェント空間 (Tangent Space)
- オブジェクト空間 (Object Space)
- ワールド空間 (World Space)
- Blender オブジェクト空間 (Blender Object Space)
- Blender ワールド空間 (Blender World Space)
ドキュメント:
Normal Map Node | Blender Manual [Official]
参考:
Bake Normal Space: Camera vs World vs Object vs Tangent – Blender Stack Exchange
ハードエッジ
- ハードエッジで綺麗なノーマルをベイクするには UV マップにシームを入れる。
参考:
ハードエッジ/自動スムーズ/フラットシェードに注意 | dskjal
Normal Map をベイクする時の知識 #1 | 背景アーティストのぶろぐ
ハードエッジにノーマルマップをベイクする #1 | 真面目な 3DCG Tips
ハードエッジにノーマルマップをベイクする #2 | 真面目な 3DCG Tips
オブジェクト空間でベイクする (Object Space)
Object Space Normal Map Workflow in MODO … More or Less
参考:
Baking Object Space Normals | polycount
How to bake normals using modifiers only? – Blender Stack Exchange
ケージ (Cage)
設定
- Selected to Active
- Cage
- Cage Object
- Cage Extrusion
- Max Ray Distance
ドキュメント:
Selected to Active – Render Baking | Blender Manual [Official]
参考:
How to create a cage for baking? – Blender Stack Exchange
How to create a good cage for baking in Cycles? – Blender Stack Exchange
Normal baking with & without cage not working – Blender Stack Exchange
Normal map baking of parts that are close to each other – Blender Stack Exchange
法線が歪む/アーティファクトが発生する
参考:
Of Bit Depths, Banding and Normal Maps – polycount
Distorted normal map on smooth surface – Blender Stack Exchange
High to Low poly normal map appears to have seams all over and looks warped – Blender Stack Exchange
Getting weird normal map where mesh is completely flat – Blender Stack Exchange
ベベルシェーダー (Bevel Shader)
ベベルシェーダーを適用して法線マップをベイクする場合、法線を滑らかにするためにはサンプル数を 8
~ 16
程度に上げる必要がある。Cycles のサンプル数をベベルシェーダーのサンプル数と同じ値に揃えると最もパフォーマンスが良い。また、テクスチャサイズは 2K (2048
× 2048
px) 以上が推奨される。
法線マップのベイクではアンチエイリアスが適用されないため、エッジのじらつきを軽減するには、4K でレンダリングして 2K に縮小するとよい。
動画:
Perfectly Baked Bevels for Eevee (Chipp Walters)
参考:
Baking issues with Bevel shader – Blender Artists Community
Cycles: add bevel shader, for raytrace based rounded edges | Blender Developer [Official]
Bevel shader normal map baking artifacts on flat surfaces – polycount
xNormal を使う
参考:
Blender と xNormal を用いた非破壊ノーマルベイク (UV 一致) | ANTNEST BLOG
Tips
Normal Map をベイクする時の知識 #2 | 背景アーティストのぶろぐ
Normal Map をベイクする時の知識 #2 追記 | 背景アーティストのぶろぐ
ノーマルマップの解説と、ベイクが上手くいかなかったときの対処法など (@natsumori_katsu) – Twitter
古典的なテクスチャのブラッシュアップ方法/改善策としてBlurをかけて大きな陰影情報 (低周波成分) を抽出してプラスする事で改善できます (@simadach) – Twitter
Making sense of hard edges, UVs, normal maps and vertex counts – polycount
チュートリアル
How to Bake Perfect Normals (Blender Guru)
Bake Normal Maps in 40 Seconds!!! (Royal Skies)
Fixing Seams in Your Normal Map (Armored Colony)
Perfectly Baked Bevels for Eevee (Chipp Walters)
Bit Depth & How Compression Affects Normal Maps (CG Cookie)
Baking Bevel Normals (Chipp Walters)
Normal to Map
参考: