Blenderにおけるテクスチャベイクの完全ガイド


by Render Pool

4月 28, 2026

3DCG制作において、ノードによる複雑なマテリアル計算やライティングの結果を1枚の画像ファイルに焼き付ける処理を「ベイク(Baking)」と呼びます。 ゲームエンジンへのエクスポート時やメタバース向けのアセット制作において必須の技術ですが、設定項目が多岐にわたり、意図した結果が得られないという現象により、制作が中断されるケースがあります。

【対象読者】

  • テクスチャの書き出しでエラーが頻発し、原因の特定と解決に時間を奪われている方
  • 「テクスチャベイク」の標準的な手順からディテール転写までを体系的に知りたい方
  • アドオンを用いた一括ベイク手法を導入し、手作業によるミスを根絶したい方

【到達目標】

  • Blenderの標準機能による正しいベイク設定と仕様を完全に習得する
  • ハイポリゴンからローポリゴンへの法線転写を理解し、軽量なモデルを作成できる
  • SimpleBakeを用いた一括出力と、Render Poolを活用した制作効率の最大化を実現する

Blenderのテクスチャベイク機能が担う役割と基本概念

Blenderのテクスチャベイク機能が担う役割と基本概念

ベイクとは、レンダリング時にカメラ視点から計算される光の反射や屈折、あるいはプロシージャルで生成されたテクスチャの模様を、2Dの展開図として画像化する工程を指します。 リアルタイムレンダリングエンジンであるEEVEEでは直接サポートされていないため、設定の初期段階で必ずレンダーエンジンをCyclesに切り替える操作が要求されます。

計算結果を正確に平面画像へマッピングするためには、対象となるオブジェクトの面が重ならない、規則的で整理されたUV展開が絶対条件となります。 この制約があるにもかかわらずベイクが多用される理由は、数千個のノードで構成された重いマテリアルであっても、1枚の画像に統合することでハードウェアの描画リソースを大幅に節約できるためです。

テクスチャベイク機能で出力可能な主要マップ

単一のマテリアルを完全に再現するためには、複数の異なる役割を持つ画像マップをそれぞれ独立してベイクする必要があります。 用途に応じて出力タイプを変更し、画像データとしての適切な設定を施すことが重要です。

  • ディフューズ(Base Color) 物体の固有色のみを抽出します。光の反射や影の影響を受けない純粋な色情報を取り出す場合、ベイク設定の影響項目から直接光と間接光のチェックを外し、カラーのみを有効化します。
  • ノーマル(Normal) 表面の微細な凹凸を、RGBのカラー情報として保存します。データ欠損を防ぐため、新規画像の生成時に「32ビット浮動小数点」を有効化し、カラースペースを「非カラー」に設定します。
  • ラフネス(Roughness) 表面の粗さを白黒のグレースケールで表します。ディフューズとは異なり、視覚的な色ではなく物理的な数値データとして扱われるため、同じくカラースペースの「非カラー」設定が必須です。

Blenderのテクスチャベイク機能を実行するための事前準備

ベイクを開始する前の最重要工程が、対象オブジェクトのUVマッピングと、ピクセルの干渉を防ぐための余白設定です。 隣接するポリゴンの境界線において、計算誤差による不自然なノイズが発生する現象を防ぐための準備を行います。

Blenderのテクスチャベイク機能を実行するための事前準備

UV展開とマージン(余白)の最適化手順

UVアイランドの周囲にあらかじめ指定したピクセル数だけ色をはみ出させて塗ることで、モデルにテクスチャを貼り付けた際の継ぎ目を隠す役割を果たします。

  1. 3Dビューポート上で対象オブジェクトを選択し、「Tab」キーで編集モードに切り替えます。
  2. 「A」キーですべての面を選択し、「U」キーから「スマートUV投影」を実行します。
  3. 画面左下に表示される設定パネルを展開し、「アイランドの余白」の数値を0.03程度に設定して隙間を作ります。
  4. プロパティパネルのレンダープロパティ内にある「ベイク」セクションを開きます。
  5. 出力項目内にある「マージン」の値を、解像度に合わせて16pxなどに設定します。

複数オブジェクト展開時の注意点

複数のオブジェクトを単一のテクスチャにまとめる(テクスチャアトラス化)場合、すべてのオブジェクトを選択した状態で編集モードに入り、同時にUV展開を行う必要があります。 別々に展開を行うとUV座標が重なり、ベイク時に互いの色が侵食し合う原因となります。

Blenderのテクスチャベイク機能(標準)による操作手順

標準機能を用いてベイクを実行する場合、シェーダーエディター内でのノードの選択状態が直接的にベイク先を決定するという、Blender特有のシステムを理解する必要があります。

Blenderのテクスチャベイク機能(標準)による操作手順

画像テクスチャノードの配置とベイク実行

マテリアルごとに書き込み先となるノードを用意し、的確に処理を実行するための手順です。

  1. 画面を分割してシェーダーエディターを開き、対象オブジェクトのマテリアルを表示します。
  2. 「Shift + A」から「テクスチャ」>「画像テクスチャ」ノードを追加し、他のノードとは接続せずに独立して配置します。
  3. 追加したノードの「新規」ボタンをクリックし、解像度を指定して空の画像を生成します。
  4. 生成した画像テクスチャノードをクリックし、白い枠線で囲まれたアクティブな選択状態にします。
  5. プロパティパネルの「ベイク」セクションで、目的のベイクタイプを選択し、「ベイク」ボタンをクリックします。

Selected to Activeを用いたディテール転写

数千万ポリゴンのスカルプトモデル(ハイポリ)の凹凸情報を、ゲーム用の軽量なモデル(ローポリ)に法線マップとして焼き付ける手順です。

  1. 位置と大きさが完全に一致するハイポリモデルとローポリモデルを重ねて配置します。
  2. ローポリモデルに新規マテリアルを割り当て、空の画像テクスチャノードを追加して選択状態にします。
  3. アウトライナー上でハイポリモデルをクリックし、次に「Ctrl」キーを押しながらローポリモデルをクリックしてアクティブにします。
  4. ベイク設定で「選択からアクティブへ」のチェックボックスをオンにし、「押し出し」の数値を設定してベイクを実行します。

ケージ(Cage)オブジェクトを用いた精密な転写

押し出し設定だけでは指の股などの複雑な形状でノイズが発生する場合、ローポリモデルを少しだけ膨らませたケージオブジェクトを作成します。 「選択からアクティブへ」の設定内でケージオブジェクトを指定することで、計算範囲をより厳密に制御することが可能です。

Blenderのテクスチャベイク機能で発生するエラーと解決策

ベイク作業において頻発するエラーの原因と、それらを回避するための対処法を記述します。

循環依存(Circular Dependency)エラーの回避

ベイク先として指定する空の画像テクスチャノードが、誤ってマテリアルのカラーやノーマルの入力ソケットに接続されている場合に発生します。 自身の出力結果を自身の入力として計算しようとするため処理が強制停止します。このエラーはノードのリンクを切断することでのみ解決します。

出力画像が黒くなる現象への対処

マテリアルに金属(Metallic)の数値が設定されている場合、光の反射特性が変化するため、ディフューズのベイク結果が真っ黒に出力されます。 純粋なカラー情報のみを取り出したい場合は、一時的にマテリアルの金属の数値を0に変更してからベイクを実行する必要があります。

Blenderのテクスチャベイク機能を自動化するSimpleBakeの導入

数十のパーツとマテリアルが混在するシーンでは、パーツごとにノードを配置してベイクを繰り返す手作業がヒューマンエラーの温床となります。 これを根本から解決するのが、外部アドオン「SimpleBake」の導入です。

標準機能の課題とアドオンの優位性

SimpleBakeはオブジェクトベースでベイク対象を認識するため、マテリアルごとのノード選択状態に神経を尖らせる必要がなくなります。 また、バックグラウンドでの計算処理に対応しており、重い計算を実行している最中もBlenderの操作を継続できる点が大きなメリットです。

複数PBRマップの一括ベイク手順

シェーダーエディターを開くことなく、3Dビューポートのサイドバーのみですべての設定が完結します。

  1. 3Dビューポート上で、ベイク対象となるオブジェクトを複数同時に選択します。
  2. 「N」キーを押してサイドバーを表示し、SimpleBakeパネルの「PBR Bake」メニューを展開します。
  3. 出力したいマップ(Diffuse、Roughness、Normalなど)のチェックボックスをオンにします。
  4. 解像度や出力先フォルダのパス、ファイル名の命名規則を指定します。
  5. パネル下部の「Bake」ボタンをクリックして一括処理を開始します。

Blenderのテクスチャベイク機能とRender Poolによる高速化

Blenderのテクスチャベイク機能とRender Poolによる高速化

ここまでの手順やアドオンの活用により、複雑なマテリアルであってもエラーなくテクスチャベイクを実行するワークフローが確立されました。 手作業による無駄な設定時間が削減され、造形や質感の調整に集中できる環境が整っています。

しかし、高品質な書き出しには「PCスペックの限界」と「長時間のPC拘束」という壁があります。 高解像度のテクスチャを一括で書き出す際や、それを用いたアニメーションの最終レンダリングを行う場合、計算に数時間を要するケースが存在します。

そこで、クラウドレンダリングサービスの「Render Pool」を活用します。 インターネット上にある高性能サーバー群を利用し、個人のPCでは膨大な時間を要するレンダリング処理を代行するサービスです。

Render Poolのサーバー群に処理を委託することで手元のPCを解放し、別の作業にリソースを充てることが可能になるため、制作全体の合理性が飛躍的に向上します。 待ち時間を削減し、次のクリエイティブな工程へ直ちに移行することが可能となります。

まとめ

  • 標準機能のベイクはノードの選択状態に依存し、用途に応じたカラースペースの管理が必要である
  • Selected to Activeを活用することで、ハイポリゴンの精密な形状をローポリゴンに焼き付けることができる
  • SimpleBakeによる自動化とRender Poolによる処理の外部委託により、制作のボトルネックを解消できる

これらの技術を組み合わせ、ハードウェアの制限に縛られないあなただけの快適な制作環境を構築してください!