如何為 AI 3D Models 烘焙法線(逐步教學)

TL;DR
- 法線烘焙會將高模表面細節轉移到低模網格上的 normal map,在不承擔完整幾何成本的情況下保留外觀。
- 原始 AI 生成網格通常需要先清理,並另外準備一個低模目標後才能烘焙。
- 實際工作流程是:清理或重新拓撲、UV 展開、設定投射、烘焙、檢查,以及匯出。
- 大多數 game asset 都應使用 tangent-space normal map,並保持高模與低模網格對齊。
- 多數瑕疵都來自投射距離、翻轉的面、hard edge 或 UV seam 不一致,以及 padding 不足。
AI 3D generators 可以在幾秒內產生細節豐富的模型,但許多原始輸出對即時引擎來說過於密集。法線烘焙能將其表面細節轉移到輕量化的低模版本。本指南將涵蓋完整工作流程,從準備乾淨的低模網格到在 Blender 中烘焙,以及修正常見瑕疵。
「Baking Normals」實際上是什麼意思?
法線烘焙會透過產生 normal map,將高模模型的細緻表面細節轉移到低模版本。紋理不需要把每一道凹槽、刮痕或斜角都儲存成幾何,而是記錄表面每個點應該如何對光線作出反應。
normal map 不會增加多邊形,也不會改變輪廓。它會改變光照計算中使用的 surface normals,讓經過最佳化的網格仍能保留高模外觀的大部分效果。這種 mesh normal baking 工作流程是即時 game assets 的標準做法。
為什麼 AI 3D Models 需要特殊處理方式
傳統資產流程通常會建立一個雕刻過的高模模型,以及一個與之對應的低模目標。許多原始 AI 生成網格的起點不同:它們通常只提供一個高密度結果,而在真正適合 為 AI 3D models 烘焙法線之前,仍需要先進行最佳化。
AI Meshes 沒有對應的低模版本
高密度 AI 網格可以作為高模來源,但烘焙仍然需要另一個獨立的低模接收體。依生成器與模式不同,UV 與最佳化拓撲也可能需要建立或進一步調整。
不要假設每個 AI 輸出都已達到可投入正式製作的程度。在決定要 decimate、remesh,還是 retopologize 之前,先檢查多邊形密度、輪廓、UV、拓撲,以及表面完整性。
拓撲通常很混亂
原始 AI 網格可能包含不均勻的三角面密度、不良的 edge flow、non-manifold 區域、重疊面,或小孔洞。這些問題可能導致投射瑕疵或不穩定的陰影表現,因此在烘焙前應先修正明顯的幾何問題。
這會帶來哪些改變
主要差異在於多了一個前置準備階段:在烘焙前先建立合適的低模目標、檢查幾何,並展開乾淨的 UV。完成這些之後,流程就會回到傳統 game assets 所使用的相同高模到低模工作方式。
傳統與 AI 3D 法線烘焙工作流程對比

步驟 1:從你的 AI 模型準備低模版本
你需要兩個彼此對齊的資產版本:原始細節網格作為高模來源,以及一個接收烘焙貼圖的最佳化網格。
選項 A:自動 Decimate 或 Remesh
對於岩石、家具、道具及其他硬體物件,自動 decimation 或 remeshing 通常是最快的選擇。像是 Smart Mesh 這類工具,可以為即時工作流程產生乾淨且經過最佳化的低模拓撲;請檢查結果,並依資產需求調整其目標面數。
選項 B:重新拓撲
對於角色或需要彎曲、變形的資產,手動或基於四邊形的 retopology 通常更可靠。Edge loops 應順著外形與預期動作安排,這能改善變形效果、UV 佈局,以及烘焙穩定性。
低模要低到什麼程度?
請把多邊形數量當作起始預算,而不是通用規則。小型道具可能只需幾千個三角形;較大的環境物件可能約需 5,000 到 20,000;角色則可能需要 10,000 到 20,000 甚至更多,具體取決於平台、鏡頭距離、變形需求,以及 LOD 策略。
重點是保留輪廓,而不是微小的表面細節。這些細節會在烘焙後由 normal map 還原大部分效果。
保留原始版本作為高模
請保留原始高密度網格的副本作為高模來源。最佳化版本將成為執行時資產,而 baker 則會把來源細節投射到它的 UV 佈局上。
為法線烘焙準備 AI 3D Models

步驟 2:為低模進行 UV 展開
低模模型需要一個不重疊的 UV 佈局,因為 normal map 是 2D 紋理。請把 seams 放在較不顯眼或結構上自然的位置,例如道具底部或服裝接縫處。
在各個 island 之間保留足夠的 padding,以防止 bleeding,並避免非預期的重疊。自動 UV 工具可以作為良好起點,但在烘焙前仍應檢查 seams、island 尺度、方向與間距。
法線烘焙的 UV 展開最佳實踐

步驟 3:設定烘焙(高模 + 低模 + Cage)
在烘焙前,請確認高模與低模網格的設定正確。大多數烘焙錯誤都來自錯誤的位置或投射設定,而不是烘焙軟體本身。
讓高模與低模對齊在同一位置
高模與低模物件應共享預期的位置、旋轉與縮放,並一致地檢查或套用 transforms。低模表面應大致貼合高模輪廓;它不需要包住每個細節,因為投射範圍可透過 cage 或 ray 設定控制。
Cage 是什麼,為什麼它有幫助
cage 是低模網格的擴張版本,用來定義投射 rays 的起點。貼合良好的 cage 會包覆相關的高模細節,同時避免接觸無關表面,從而減少漏射與交叉投射。
設定 Ray Distance 或 Extrusion
如果你沒有使用獨立 cage,請調整 Max Ray Distance;若使用 cage,則調整 cage extrusion。這沒有通用數值:先檢查模型的單位與縮放,從整體尺寸中的一小部分開始,先做一次測試烘焙,然後只在需要時逐步增加,直到能捕捉到預期細節。
距離太小會漏掉細節;太大則可能打到附近幾何並產生無關痕跡。請另外檢查手指、帶子、空腔與重疊部件等困難區域。

步驟 4:在 Blender 中烘焙 Normal Map
當你的高模網格、低模網格與 UV 都準備完成後,就可以在 Blender 中烘焙 normal map。基本設定只需要幾個步驟。
- 將 render engine 切換為 Cycles。
- 選取 low-poly 物件,建立材質,加入 Image Texture 節點,建立目標影像,並讓該節點保持為已選取且作用中的狀態。
- 在 Render Properties > Bake 中,選擇 Normal 並啟用 Selected to Active。先選取高模來源,再最後選取低模目標,確保 low-poly 物件是 active,接著設定 cage 或 ray distance。
- 點擊 Bake,在模型上檢查結果,並在關閉 Blender 前儲存產生的影像。
請依資產的螢幕尺寸與 texel density 預算選擇解析度:1K 適合小型道具,2K 常見於許多環境資產,而 4K 應保留給真正需要近距離細節的資產。解析度無法彌補糟糕的 UV 或投射設定。
Tangent Space 與 Object Space:該選哪一個?
對大多數 game-asset normal baking 來說,請選擇 Tangent Space。Tangent-space 貼圖是相對於網格表面定義的,因此在物件發生 transform 或 deformation 時仍可正常使用,這使它成為動畫資產與即時引擎的標準選擇。
Object Space 貼圖會以物件的本地座標系統儲存法線。它們可用於靜態或特殊流程,但不適合變形。只有在目標 renderer 與資產流程明確要求 object-space normals 時才使用它們。

步驟 5:檢查結果並修正常見錯誤
成功的烘焙不會在 Blender 完成處理時就結束。在匯出資產前,請在不同光照角度下檢查 normal map 與模型。大多數烘焙問題在你知道該看什麼之後,都很容易修正。
讀取貼圖
Tangent-space normal map 通常呈藍紫色,但僅靠顏色並不能證明烘焙正確。請在低模模型上以旋轉光源預覽,並留意黑色空隙、跨越無關部位的漸層,或從錯誤表面投射出的細節。
歪斜或塗抹狀的 Rays
被拉伸的細節通常表示 rays 或 cage 沒有貼合來源表面。請局部調整投射距離,必要時將相鄰部件分開後重新烘焙。對於 hard-surface assets,也要檢查 hard edges、平滑設定與 UV splits 之間的關係。
明顯可見的 UV Seams
可見 seams 可能來自 padding 不足、hard edges 與 UV splits 不匹配,或 baker 與引擎的 tangent basis 不一致。請增加 padding、在必要的 hard edges 處切分 UV,並在目標 renderer 中測試匯出的資產。
翻轉或錯誤的 Normals
如果模型某部分看起來像是內外反轉,或光照方向顛倒,請重新計算法線並檢查是否有反向面。在 Blender 中,使用 Recalculate Outside,並啟用 Face Orientation 來找出方向錯誤的多邊形。再次烘焙前先修正面法線,因為即使只有少量翻轉面,也可能在最終 normal map 中造成明顯瑕疵。

步驟 6:匯出並在你的引擎中使用
使用你的流程所支援的格式匯出 low-poly mesh 與烘焙完成的 normal map,例如 FBX、GLB 或 OBJ。保留法線紋理為獨立檔案,或在格式與 toolchain 支援該流程時,將其與資產一起封裝。
在 Unity 或 Unreal Engine 中,將該紋理以 normal map 形式匯入,並連接到材質的 normal 輸入。Unity 使用 Y+(OpenGL-style)normal maps;如果在其他目標流程中光照看起來是反的,請先確認該流程的慣例,再決定是否翻轉 green channel,而不是預設直接修改。
請在多個光源方向以及預期觀看距離下檢查最終資產。良好的 low-poly mesh 與 normal map 能保留細小表面細節,但重大的輪廓特徵仍然需要幾何本體來表現。

什麼情況下不值得烘焙法線
法線烘焙會增加設定與維護成本,因此並非每個資產都需要。簡單幾何道具、遠距離物件,或短期原型,可能更適合使用最佳化良好的網格與直接的材質設定。
normal maps 只會改變光照;它們無法創造孔洞、深切口,或不同的外部輪廓。如果某個特徵必須影響輪廓或投下自己的陰影,就應保留足夠的幾何來表現它。
常見問題
在 3D 建模中,Baking 是什麼意思?
Baking 會將特定資訊從一種表現形式轉移到另一種。在法線烘焙中,高模表面方向會被寫入低模網格所使用的紋理。這讓執行時網格更輕量,同時保留細小的視覺細節。
我該如何在 Blender 中烘焙法線?
使用 Cycles,為 low-poly 物件準備乾淨的 UV,並建立一個作用中的 Image Texture 目標。先選高模來源,再選低模目標,接著啟用 Selected to Active 並烘焙 tangent-space Normal map。烘焙完成後檢查並儲存影像。
我可以不經過 Retopology,直接在 AI 3D 模型上烘焙法線嗎?
只要網格具有合適的 UV,你可以在任何網格上烘焙資料,但把高密度模型烘焙到它自己身上,幾乎沒有最佳化效益。對 game asset 而言,應透過 Smart Mesh、decimation、remeshing 或 retopology 建立獨立的低模目標。保留原始高密度網格作為細節來源。
烘焙法線時,我是否需要高模和低模模型?
對於標準的高模到低模法線烘焙,是的:高模網格提供細節,低模網格接收它們。兩者應在相同座標空間中對齊,而 cage 或 ray distance 則負責控制投射。多解析度工作流程則是另一種情況,它可以在同一個網格的不同 subdivision 層級之間進行烘焙。
我該如何為 AI 生成的 3D 模型製作材質或修正問題?
先檢查幾何、法線、UV 與拓撲,而不是對每個模型都套用同一種自動修正。先修復重大缺陷,建立合適的低模版本,展開 UV,並烘焙所需貼圖。之後再在實際要使用的 renderer 或 engine 中為資產製作材質並進行測試。
Tangent-Space 與 Object-Space Normal Maps 有什麼差別?
Tangent-space 貼圖會儲存相對於網格表面的方向,是 games、skinned characters 與可變形物件的常見選擇。Object-space 貼圖則使用物件的本地座標系統,較適合保留給靜態或特殊流程使用。
結論
法線烘焙能將高密度來源網格轉換成實用的即時資產:準備乾淨的低模目標、烘焙細節,並在目標引擎中驗證結果。若要縮短前置準備階段,可以先在 Tripo AI Studio 中取得最佳化拓撲,然後再依你的專案仔細微調 UV 與烘焙設定。




