{%hackmd BkVfcTxlQ %} <style> .er1 {color: #FFFF75;font-size:0.2em;} .er2 {color: #e3532b;font-size:0.8em;} .er3 {color: #48c3f7;font-size:0.8em;} .er4 {color: #8af542;font-size:0.8em;} .hr1 {color: #888888;font-size:0.8em;} .hr2 {color: #f5e887;font-size:0.2em;} .hr3 {color: #B7E1C0;font-size:0.8em;} .hr4 {color: #F4BE90;font-size:0.8em;} .hr5 {color: #5FA8D3;font-size:0.8em;} .hr6 {color: #aac783;font-size:0.8em;} .hr7 {color: #d29be0;font-size:0.8em;} } </style> # 在 Blender 複製模型的 UV mapping ## 檢查模型 不是所有的模型都可以複製UV,兩個模型必須要 " 相同 ",這個相同的意思也不是自己認定的,看起來一樣有時候其實不見得一樣,在blender裡面可以用,頂點索引(vertex ID),來確認這件事情。這為何如此重要,因為在複製時,其實就是用這個索引數字去應對複製。 如下圖有4個模型,我們會以紅色為標準,目的是把紅色的 UV Mapping,複製到其他3個模型。  [範例檔案下載](https://drive.google.com/file/d/1Dk4OvtIj4A3XpPrxqSnBzal7E-juR9Kr/view?usp=sharing) <span class="hr2">檔案無法開啟或下載請聯絡柚桑</span> 先簡單目測一下,綠色的形狀最不一樣,黃色和藍色的形狀和紅色一致,這邊是筆者的一個小小的陷阱,接著我們選兩個物體進到編輯模式(下圖1)觀察,這邊我們要開啟 Overlays(下圖2 裡面的,Developer > 索引 (下圖3) 功能。  開啟功能後點選頂點,就會顯示出頂點索引也就是下圖藍色的數字,這邊特別注意一下藍色模型中 綠色圈圈有多一個頂點。  - 進到編輯模式比較後發現 1. 綠色模型的頂點索引完全一致 1. 黃色與藍色模型的頂點索引不一致 1. 藍色模型 的頂點數量甚至不同 - 所以我們可以說 1. 綠色可以完全複製紅色模型的 UV mapping 1. 黃色可以操作複製紅色模型的 UV mapping 但結果會有差異 1. 藍色則無法操作複製 ## 複製教學 檢查好也確認好模型後,先裝一下內掛 Magic UV,依照下圖步驟安裝,第四步驟需要手動輸入文字。  安裝好後就可以在 "物體模式" 選一下主要物體(也就是拆好UV的)並依照下圖1~6步驟複製該物體的UVmapping。  <span class="hr6">看下圖綠色指標可以知道該物體有 UV mapping </span> <span class="hr5">觀察藍色虛線可以知道我們複製的 UV mapping 其實就是模型資料中的UV </span> 接著就可以選目標物體,來貼上如下圖步驟,步驟3中的選項,大家就依照需求選擇即可  ## 結果 複製好後首先要基礎的檢查是否正確,我們可以利用下面步驟,再反向把縫線建立回模型。  <span class="hr2">要注意全選UV島塊才可以唷 ( 快速鍵按A全選 ) </span> 先看紅色模型的UVmapping,模型上的紅色線條就是上所用的功能產生出來的縫線,有這個縫線就很好判斷 UV 是否有成功複製。  再來說藍色模型,就像前頭所說,該模型因為頂點數量不一致,所以必定錯誤 !!   <span class="hr5">雖然報錯,還是有執行,但這結果肯定是不能使用的</span> 再來說黃色模型,就像前頭所說,該模型因為頂點索引有差異,所以執行沒問題,但結果非常糟糕 !!  <span class="hr2">雖然沒報錯,也有執行,但是縫線資訊讓我們知道,這結果肯定也是不能使用的</span> 最後來說綠色模型,就像前頭所說,該模型因為頂點索引與紅色一致,所以執行沒問題,也成功複製了UVmapping !!  <span class="hr6">成功</span> ## 結論 不能單看模型的外表就判斷能否複製,一定要檢查模型的"頂點索引"才可以做UVmapping複製,希望這篇文章可以幫到大家的忙,少走些冤枉路。 P.S 這邊工商一下,我有家教班喔,如果有需要的可以[聯絡](https://hackmd.io/@IssacBlndr/H1ENISuaO)我唷 ^ ^ [ blender 家教班 ](https://hackmd.io/@IssacBlndr/H1ENISuaO)
×
Sign in
Email
Password
Forgot password
or
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.