次の項目は別ページに分割しました。
関連ページ:
テクスチャ一般については次のページにまとめています。
ベイク
公式サイト:
Render Baking | Blender Manual [Official]
使い方
手順
- テクスチャをベイクするオブジェクトに UV マップを割り当てる。
- プロパティエディターで「レンダー」タブを開き、レンダーエンジンを
Cycles
に設定する。 - シェーダーエディターを開き、ベイクしたいマテリアルを選択する。
- ベイクしたい出力を「放射」 (Emission) ノード経由で「サーフェス」 (Surface) 出力に繋ぐ。
- テクスチャをベイクするオブジェクトを選択してアクティブにする。
- 書き込み対象の画像ファイルを「画像テクスチャ」 (Image Texture) ノードに設定し、そのノードをシェーダーエディターで選択状態にする。
- プロパティエディターで「レンダー」 (Render) タブに切り替え、「ベイク」 (Bake) パネルで「ベイクタイプ」 (Bake Type) を
放射
(Emit
) に設定する。 - 「ベイク」 (Bake) ボタンを押してテクスチャのベイクを実行する。
- 画像エディターでベイクした画像を開いて、サイドバーパネルの「画像」 (Image) タブで画像を保存をする。
注意事項
AO などの間接光をベイクする場合は、他にレンダリングが有効なオブジェクトの影響を受けるので、不要なオブジェクトのレンダリングは無効にしておく。
ドキュメント:
Render Baking | Blender Manual [Official]
参考:
テクスチャをベイク | Pentacreation BLOG
プロシージャルテクスチャを画像に | MITSUDA Tetsuo
レンダリングの質感/マテリアルをテクスチャにベイクする | XR-Hub
マテリアルを陰影なしでテクスチャにベイクする方法 – Qiita
Texture Bake の使い方 | Project-6B
Baking Materials to Texture to Make Them Usable in a Game Engine | GameFromScratch.com
Baking Displace Map from Procedural Texture | Interplanety
How do I bake a texture using Cycles bake – Blender Stack Exchange
How can I convert a node made material into an image texture? – Blender Stack Exchange
texture baking problem – Blender Stack Exchange
Apply mods before baking? – Blender Stack Exchange
Bake to an object with solidify? – Blender Stack Exchange
Bake texture from procedural shader to multiple objects from array – Blender Stack Exchange
Baking does not support modifiers – Right-Click Select
Automated bake outputs / Reworked Bake Panel – Right-Click Select
ノーマルマップを作成する
設定
- 画像の作成 (New Image) で「32ビット浮動小数点」 (32 bit Float) を有効にする。
- 色空間は
Non-Color
を使用する。 - PNG 形式での保存時に「色深度」 (Color Depth) を
16
bit にする。 - 「ベベル」 (Bevel) ノードを使用する場合はサンプル数をある程度上げる必要がある。
注意点
- ハードエッジで綺麗なノーマルをベイクするには UV マップにシームを入れる。
参考:
Blender / Unity を用いたノーマルマップの作成/適用手順 | XR-Hub
メッシュの差分からノーマルマップをベイクする手順 | XR-Hub
Cycles でのノーマルマップベイク | QCGANIME
ノーマルマップでシーム境界が滑らかにならない時 | MITSUDA Tetsuo
ローポリメッシュにディテールをベイクする
設定
- Selected to Active
- Cage
- Cage Object
- Cage Extrusion
- Max Ray Distance
動画:
Using a Cage for Perfect Baking (Blender Secrets)
ドキュメント:
Selected to Active – Render Baking | Blender Manual [Official]
参考:
Baking trouble using a cage – Blender Stack Exchange
別の UV マップにテクスチャを移行する
移行元のテクスチャのカメラマークを有効にし、ベイク先の UV マップをアクティブにする。
(出典:Blender Stack Exchange )
参考:
Possible to bake texture to new UV map? – Blender Stack Exchange
スクリプトでベイクする
コード:
Script to Bake in an Ambient Occlusion Map Offline (AndrewRayCode) – GitHub Gist
参考:
How to Bake Textures on Google Colab | Sketch Overflow
bpy.ops.object.bake | Blender Python API [Official]
BakeSettings | Blender Python API [Official]
Bake to external file in Cycles – Blender Artists Community
Baking textures with Python – Blender Artists Community
Python batch bake script for Blender 2.90 – reddit
Bake a texture map with Python – Blender Stack Exchange
Problem when baking texture use Python script – Blender Stack Exchange
Baking textures on headless machine (batch baking) – Blender Stack Exchange
Baking textures as image sequence by script in Cycles – Blender Stack Exchange
Batch selected to active baking – Blender Stack Exchange
Baking image from script gives me a blank image – Blender Stack Exchange
Bake without using bpy.ops.object.bake? – Blender Stack Exchange
Run code after texture baking is complete – Blender Stack Exchange
Baking a series of textures with INVOKE_DEFAULT – Blender Stack Exchange
アニメーションするテクスチャをベイクする
コード:
object_animrenderbake.py – blender-addons-contrib – GitHub
参考:
Baking textures as image sequence – Right-Click Select
UDIM
※ 3.2 以降は、標準で UDIM をベイクする機能が備わっている。
アドオン
動画:
Bake UDIM (Blender.Today Live)
参考:
UDIM Baker – UDIM の UV をベイクするアドオン | 忘却まとめ
T95190 Multiple UDIM tiles are not baked | Blender Developer [Official]
Bake: add UDIM tile baking support (rB6787cc13d4ef) | Blender Developer [Official]
How do I bake to specific tiles in a UDIM – Blender Stack Exchange
ベイクでエラーが発生する
参考:
No valid objects selected – Blender Artists Community
テクスチャが正常にベイクできない
現象:
ベイクしたテクスチャの一部が真っ黒になる。
原因:
真っ黒になる部分の法線が裏返っている。
対処法:
ベイク元、及び、ベイク先のメッシュの法線が全て表を向いているか確認し、法線の向きが異なるオブジェクトを修正する。
手順
- 3D ビュー右上の「オーバーレイを表示」 (Show Overlays) をクリックしてオーバーレイを表示し、V 字のアイコンから「ビューポートオーバーレイ」 (Viewport Overlays) オプションを開いて「ジオメトリ > 面の向き」 (Geometry > Face Orientation) を有効にする。
- 対象のオブジェクトを選択して「編集」モードに切り替える。
- メニューから「メッシュ > ノーマル > 面の向きを外側に揃える」 (Mesh > Normals > Recalculate Outside) を選択して実行する。
参考:
Normals | Blender Manual [Official]
Viewport Overlays | Blender Manual [Official]
display face normal direction in blender 2.8 – Blender Stack Exchange
UV Offset / UDIM UV Offset for Texture Baking - Right-Click Select
開発
Layered Textures Design | Blender Developers Blog [Official]
T68925 Baking workflow revamp | Blender Developer [Official]
Redesign of the texture baking process to include simple per-object baking - Right-Click Select
Tips
Using Blender Like Substance Designer
動画:
Using Blender like Substance Designer (Aidy Burrows)
参考: