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

ai 3d normal baking high poly low poly and normal map

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 法線烘焙工作流程對比

traditional and ai 3d normal baking workflows

步驟 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

preparing an ai 3d model for normal baking

步驟 2:為低模進行 UV 展開

低模模型需要一個不重疊的 UV 佈局,因為 normal map 是 2D 紋理。請把 seams 放在較不顯眼或結構上自然的位置,例如道具底部或服裝接縫處。

在各個 island 之間保留足夠的 padding,以防止 bleeding,並避免非預期的重疊。自動 UV 工具可以作為良好起點,但在烘焙前仍應檢查 seams、island 尺度、方向與間距。

法線烘焙的 UV 展開最佳實踐

uv unwrapping best practices for normal baking

步驟 3:設定烘焙(高模 + 低模 + Cage)

在烘焙前,請確認高模與低模網格的設定正確。大多數烘焙錯誤都來自錯誤的位置或投射設定,而不是烘焙軟體本身。

讓高模與低模對齊在同一位置

高模與低模物件應共享預期的位置、旋轉與縮放,並一致地檢查或套用 transforms。低模表面應大致貼合高模輪廓;它不需要包住每個細節,因為投射範圍可透過 cage 或 ray 設定控制。

Cage 是什麼,為什麼它有幫助

cage 是低模網格的擴張版本,用來定義投射 rays 的起點。貼合良好的 cage 會包覆相關的高模細節,同時避免接觸無關表面,從而減少漏射與交叉投射。

設定 Ray Distance 或 Extrusion

如果你沒有使用獨立 cage,請調整 Max Ray Distance;若使用 cage,則調整 cage extrusion。這沒有通用數值:先檢查模型的單位與縮放,從整體尺寸中的一小部分開始,先做一次測試烘焙,然後只在需要時逐步增加,直到能捕捉到預期細節。

距離太小會漏掉細節;太大則可能打到附近幾何並產生無關痕跡。請另外檢查手指、帶子、空腔與重疊部件等困難區域。

normal bake projection setup with high poly low poly and cage

步驟 4:在 Blender 中烘焙 Normal Map

當你的高模網格、低模網格與 UV 都準備完成後,就可以在 Blender 中烘焙 normal map。基本設定只需要幾個步驟。

  1. 將 render engine 切換為 Cycles
  2. 選取 low-poly 物件,建立材質,加入 Image Texture 節點,建立目標影像,並讓該節點保持為已選取且作用中的狀態。
  3. 在 Render Properties > Bake 中,選擇 Normal 並啟用 Selected to Active。先選取高模來源,再最後選取低模目標,確保 low-poly 物件是 active,接著設定 cage 或 ray distance。
  4. 點擊 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 時才使用它們。

blender normal map baking workflow

步驟 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 中造成明顯瑕疵。

normal map baking troubleshooting guide

步驟 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 能保留細小表面細節,但重大的輪廓特徵仍然需要幾何本體來表現。

exporting normal baked models to game engines

什麼情況下不值得烘焙法線

法線烘焙會增加設定與維護成本,因此並非每個資產都需要。簡單幾何道具、遠距離物件,或短期原型,可能更適合使用最佳化良好的網格與直接的材質設定。

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 與烘焙設定。

分享文章

用 3D 生成萬物

點擊下方,加入數百萬 3D 創作者的行列。體驗超高保真模型生成與一流的 PBR 貼圖。