法線マップ (Normal Map)

参考:

よくわからないノーマルマップ講座 概論編 その2 | Sandy Virtual City

Normal Map Technical Details | polycount

ベクトル空間形式

  • Tangent Space
  • Object Space
  • World Space
  • Blender Object Space
  • Blender World Space

参考:

Normal Map Node | Blender Manual [Official]

Bake Normal space: Camera vs World vs Object vs Tangent – Blender Stack Exchange

Swizzle

Software Red Green Blue
Blender +X +Y +Z
Unity +X +Y +Z
Unreal Engine +X -Y or +Y +Z

参考:

Normal Map Technical Details | polycount

ノーマルマップを作成する

高精細なノーマルマップをベイクするには次のような設定を用いる。

  • 色空間は Non-Color を使用する。
  • テクスチャ画像の大きさを用途に応じて十分に大きく取る。
  • 画像の作成 (New Image) で 32 bit Float を有効にする。
  • PNG 形式での保存時に Color Depth を 16 bit にする。
  • ハードエッジで綺麗な法線をベイクして使用するには UV マップの該当するエッジを Seam として設定する。

注意点

  • テクスチャをベイクする際は基本的にサンプル数 1 でレンダリングしてよい。
  • Bevel ノードを使用する場合はサンプリング数をある程度上げる必要がある。
  • Tangent Space ではカスタム法線をベイクできないので、カスタム法線をベイクする場合は Object Space を使用する。

参考:

Blender・Unity を用いたノーマルマップ (法線マップ) の作成、適用手順 | XR-Hub

メッシュの差分からノーマルマップ (法線マップ) をベイクする手順 | XR-Hub

Cycles でのノーマルマップ | QCGANIME

Blender で法線のベイク | dskjal

Bake Normal maps from meshes using Blender Render (Internal) | KatsBits TUTORIALS

5 Must Know Tips With Bump/Normal Maps | Creative Shrimp

Baking OBJECT Space Normals | polycount

How to create normal texture with node setup? – Blender Stack Exchange

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

How to bake normals using modifiers only? – Blender Stack Exchange

How to generate fake Normal map from an image texture inside Blender Cycles? – Blender Stack Exchange

Getting weird normal map where mesh is completely flat – Blender Stack Exchange

オブジェクト空間でベイクする (Object Space)

参考:

Baking OBJECT Space Normals | polycount

Object Space Normal Map Workflow in MODO … More Or Less – YouTube

Normal Map Node

参考:

Cycles でのノーマルマップ | QCGANIME

Normal Map | Blender Cycles memo (cycles.wiki.fc2.com)

Normal Map Node | Blender Manual [Official]

Why does UV orientation affect tangent space normals? – Blender Stack Exchange

Normal Edit Modifier

参考:

Normal Edit | CG 制作 (cg.xyamu.net)

法線編集モディファイアー – リアルな陰影からアニメっぽい陰影まで | ほろほろりドットコム

Normal Edit Modifier | Blender Manual [Official]

Data Transfer Modifier

他のオブジェクトからカスタム法線の情報を転送するには Data Transfer モディファイアーを使用する。

参考:

Data Transfer Modifier | Blender Manual [Official]

ベント法線マップ (Bent Normal Map)

効果

  • ライトビルドの後に発生するライト漏れを減少させる
  • Diffuse 間接ライティングを改善する

応用

  • リフレクションオクルージョン/スペキュラオクルージョン

参考:

Bent Normal Map の効果とその作り方 | 3DCG school

ベント法線マップ | Unreal Engine ドキュメント [公式]

Real-Time Ambient Occlusion | Ian Purvis and Luke Tokheim (research.cs.wisc.edu)

keijiro/BentNormalTest: Test project for the “specular occlusion from bent normal” feature in Unity HDRP – GitHub

Bent Normals | polycount

Bake a Bent Normal Texture map in Substance Designer | Unity Learn [Official]

How do I bake a Bent Normal Map in Blender – Blender Stack Exchange

How to bake a Bent Map (Object Space Normal) correctly with Cycles? – Blender Stack Exchange

Is Object Space Normals the same as Bent Normals – Blender Stack Exchange

UV マップのシームで境界が目立つ

参考:

Seams on normal map – Blender Stack Exchange

AmbientOcclusionDirection.osl

参考:

AmbientOcclusionDirection.osl – Calculates AO and the average direction where the ambient light came from – GitHub Gist

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です