Substance Painterのベイクエラーは「Painter設定ミス」「命名規則違反」「モデリング側の問題」の3レイヤーに分類できます。症状から原因を特定すれば必ず解決できます。
「ベイクしたら真っ黒」「ノーマルの凹凸が逆転」「隣パーツのテクスチャが混入」——これらは設定の不整合が原因です。症状別に解決策を解説します。
ベイクエラーは「原因の切り分け」で必ず直る
ベイクはハイポリのディテールをレイキャストでローポリのUVに変換する数学的プロセスです。エラーは①Painter設定ミス②命名規則違反③UV・トポロジーの構造問題の3つに分類できます。
症状から原因を特定するトラブルシューティング
症状1:黒いシミ・ブロック状のノイズが出る
まずEdit > Settings > General の「Hardware support acceleration」を無効化して再起動。Sparse Virtual TexturesとGPU・ドライバの競合で発生するバグで、これで解決するケースが多数あります。
解決しない場合はMax Frontal Distanceが小さすぎることが原因です。レイがハイポリまで届かず黒(情報なし)と判定されます。0.01から段階的に引き上げてテストしてください。
設定を変えてもベイクが途中で落ちる・極端に遅い場合は、ハイポリの規模に対してメモリとVRAMが不足している可能性があります。数千万ポリゴンのハイポリを4Kでベイクする段階で詰まるなら、Substance Painterが重いときの推奨スペックで必要量の目安を確認してください。
症状2:隣接パーツのディテールが混入する
ベイク設定のMatchを「By Mesh Name」に変更し、パーツをaxeHead_low/axeHead_highのようにベース名一致+サフィックスで命名します。大文字・小文字の区別も厳格(HighとHighは別扱い)です。
MayaやBlenderでオブジェクトをグループ化してFBX出力すると「groupA_barrel_low」のようにグループ名が連結されて一致判定が失敗します。グループ階層をフラットにしてエクスポートしてください。
症状3:ノーマルマップの凹凸が逆転する
DirectX(Painterデフォルト・Y下向き)とOpenGL(Blender標準・Y上向き)の座標系衝突が原因です。プロジェクト設定でフォーマットをOpenGLに変更するのが根本解決。既存プロジェクトならFillレイヤーにLevelsエフェクトを追加してGreenチャンネルをInvertしてください。
症状4:UVシームに黒い線が出る
ベイク設定のDilation Widthを8〜16pxに増やします。またハードエッジ(シャープ)を設定した箇所は必ずUVシームも入れるのが鉄則です。この組み合わせを守らないと法線補間が破綻してシームにアーティファクトが生じます。
シームではなく面全体に黒や縞が出る場合は、UVアイランドが重なっている(overlap)疑いがあります。症状の見分け方と直し方はUV island overlapエラーの解決方法にまとめています。
「3Dシーンのロードに失敗しました」でプロジェクトが開けないときは?
ベイク以前にメッシュの読み込みそのものが失敗するケースがある。Failed to load the 3D scene(日本語版では「3Dシーンのロードに失敗しました」)や、FBXを指定しても何も起きないパターンだ。ベイクの設定をいくらいじっても直らないので、先にここを切り分ける。
| 確認する順番 | 症状の見え方 | 対処 |
|---|---|---|
| 1. UVタイルをまたぐ面が無いか | UDIMを使っているプロジェクトで頻発。最も多い原因 | 面は複数のUDIMタイルにまたがれない。DCC側でUVを1タイル内に収める |
| 2. 「Use UV Tile workflow」がオンになっていないか | UDIMを使っていないのに読めない | 新規プロジェクト作成のウィンドウでこのオプションをオフにして読み直す |
| 3. 法線が正規化されているか | 「normalized」を含むメッセージが出る | DCC側で法線を作り直す。Painter側の自動修正に任せきらない |
| 4. 3Dビューの初期化に失敗していないか | プロジェクト作成の瞬間に落ちる | ノートPCで多い。電源管理アプリや省電力設定がGPUを使わせていないことがあるので、高パフォーマンス側に固定する |
| 5. ファイル形式とバージョン | 他人からもらったFBXだけ読めない | 新しいバージョンで保存された形式を古い本体で開こうとしている可能性。DCC側で1つ前の形式に書き出し直してもらう |
切り分けの近道
Mayaのデフォルト球体を1つだけFBXに書き出して、それが読めるか試すのが早いです。読めるなら原因はメッシュ側(UV・法線・形式)、読めないなら環境側(GPU・本体のバージョン)に絞れます。「モデルが悪いのかPCが悪いのか」で延々悩むのを1分で終わらせられます。
💡 ハイポリをZBrushで作っている場合: ダイナメッシュのまま持ち出すとポリゴン密度が不均一になり、読み込みは通ってもベイクが荒れる原因になります。Zリメッシャーとの使い分けはZBrushのダイナメッシュとは?Zリメッシャーとの違いと使い分けにまとめています。
モデリングソフト側で必須の事前準備とは?
Painterのパラメータを調整しても直らない場合、原因はエクスポート段階にあります。
最重要がローポリの事前三角化(Pre-Triangulation)です。BlenderとPainterでQuadの三角化アルゴリズムが異なるため、法線の接空間がずれてダイヤモンド状の陰影アーティファクトが発生します。エクスポート前に「TriangulateモディファイアをApply」して形状を確定させるのが業界標準です。またFBX形式での出力がマテリアルや階層の保持に最適です。
プロはSubstance Painterだけでベイクしないこともある
複雑な形状で行き詰まったら、専用ツールへの切り出しが解決策になります。
ゲーム業界ではMarmoset Toolbagでベイクのみ行い、テクスチャリングをPainterで担当するパイプラインが標準的です。Toolbagはケージをリアルタイム目視しながら微調整できる機能と、Skew(歪み)をペイントで修正できる機能が強みです。「Blender/Mayaでモデリング → Toolbagでベイク → Painterでペインティング」が品質と効率の最終解答です。
まとめ:ベイクエラー解決チェックリスト
Edit > Settings > Sparse Virtual Textures を確認
0.01から段階的に引き上げてテスト
_low/_highサフィックス・大小文字・グループ階層に注意
プロジェクト設定またはエクスポート設定で変更
TriangulateモディファイアをApplyしてFBXで書き出す
「3Dシーンのロードに失敗しました」と出てFBXが読み込めません▼
Substance Painterのベイクで真っ黒になる原因は?▼
Match by Mesh Nameが機能しないのはなぜ?▼
ノーマルマップの凹凸が逆転するのはなぜ?▼
Substance PainterとMarmoset Toolbagどちらでベイクすべき?▼
なぜエクスポート前にローポリを三角化する必要があるの?▼

コメント