2021年3月17日 星期三

在 Blender 裡使用高面數模型製作 Normal map

 在 Blender 裡使用高面數模型製作 Normal map

前言

  在 Blender 2.7 時就支援用高面數模型製作 Normal map ,但不知是太久沒操作,在 2.9 時操作遽然失敗了!所以最近從新複習了一下這個操作,並在此做個紀錄。


內容

  在開始前先準備要使用的低面數模型,這裡使用的就是單純的 cube ,如下圖

低面數模型與 Shader 的設定狀況

圖中左側為低面數模型,其實是 Blender 預設的 cube 模型,右側為 Shader 的狀況,要新增一個 Texture node ,這個就是計算完的 Normal map ,在圖的"1"處,在圖中的"2"處,新增 Normap Map node ,圖中圈起來的地方要設定要使用哪一組 UV ,這裡選擇了預設的那一組。接著來看高面數的模型,如下圖 

高面數模型與 Shader 的設定狀況

高面數模型的上方有突起,前方有凹陷, Shader 使用的是預設的 Material ,這裡要注意高面數模型與低面數模型不要共用同一個 Material


  準備模型後就可以開始 Bake ,操作如下

設定 Render properties

選取高面數與低面數模型,選取前注意 3D View 不要處在 Edit Mode ,要在 Object Mode ,選取要注意有"順序性",先選高面數模型再選低面數模型,接著設定 Render properties ,點選圖中"2"處後,將 Render Engine 改成"cycles",接著往下找到 Bake 項目如下圖設定

設定 Bake 選項

選取 Bake Type 為 Normal ,也就是圖中的"1"處,接著選取 Selected to  Active ,並將 Extrusion 設為"0.5",最後按下"Bake"(圖中的"4"處)後就可以產生 Normal map 。範例產生的結果如下圖
範例產生的 Normal map

沒有留言:

張貼留言