AI 課本 › 🍩 Blender 入門

如何在 Blender 5.0 中做散佈(甜甜圈第 7 集)(第 2/3 段)

2025/12/05 · 36 分鐘 · 字幕實證
用 Weight Paint 限定糖粒範圍、用 Poisson Disk 減少穿插,並帶出上色問題
💡 你可以怎麼用:想把東西只撒在模型某一區時,可以照這個順序做:先把權重全部歸零,勾 Front Faces Only 只塗要的區域,再接到 distribution mask(不是 density)。遇到穿插,就把 Poisson Disk 的 minimum distance 設小(約 0.005)、調高 density maximum,再多換幾個 Seed,挑穿插最少的那組。
看全部 49 條重點

🧑‍🏫 這段接著甜甜圈教學,教你控制糖粒只撒在甜甜圈上方,並盡量減少糖粒互相插在一起。作者也解釋每個設定背後的道理,以及怎麼在「不穿插」和「看起來自然」之間取捨。最後點出直接上色會遇到的問題,接到下一段。

📘 術語
Weight Paint Mode / Weight Painting(權重繪製模式):在 mesh 上塗出類似熱圖的值:紅為 1、黑為 0,存在 mesh 裡供其他功能引用
attribute(屬性):Weight Paint 會在 mesh 加上一個屬性,Blender 其他部分可以引用
heat map(熱圖):塗抹時出現的顏色分布,紅色處有糖粒,黑色處沒有
Front Faces Only(僅正面):筆刷選項,不勾的話會塗穿 mesh,底部仍會有糖粒
vertex group(頂點群組):在 Data 分頁中,就是 weight paint 本身,可以改名
Edit Mode(編輯模式):可在這個模式全選後設定 weight 並按 Assign,一次把整體設成 0 或 1
Assign(指定):把目前設定的 weight 值套用到選取的部分
distribution mask(分布遮罩):保留原本的密度(900),再乘上 0–1 的值,用來限定糖粒範圍
density(密度):若在這裡接上 weight paint,會把 900 覆蓋成 0–1,幾乎看不到糖粒
circle packing(圓形堆疊):用演算法讓不同半徑的圓盡量排在一起,很複雜,像模擬
Poisson Disk(Poisson Disk 分布法):每個點周圍加一個圓,圓相撞就移除其中一點,能減少穿插
density method / amount(密度模式/數量模式):amount 指定確切數量;density 依物體相對場景的尺度決定。只有 density 會出現 Poisson Disk
minimum distance(最小距離):Poisson Disk 中每點周圍圓的大小,數值越大,被移除的點越多
density maximum(最大密度):要和 minimum distance 一起調整。數量會封頂,因為塞不下更多圓
Seed(種子值):就是隨機數,用來產生不同變化,數字大小沒有好壞
procedural workflow(程序化工作流):Seed 這類設定在這種工作流中很常見
randomize(隨機化):稍微調高 x,讓糖粒略微傾斜,有助減少穿插
origin point(原點):糖粒生成的位置。可想成物體的質心,一般應在物體中心
Set Origin → Origin to Geometry(設定原點至幾何中心):右鍵選單功能,把 origin 移到糖粒正中心,讓穿插稍微減少
rigid body physics engine(剛體物理引擎):Blender 內建的物理引擎,作者說不太好、很慢,官方想用更多資金改寫
realize instances(實體化實例):先把散佈的實例變成實際物件,才能 apply 並手動移動
✏️ 小考一題

把 weight paint 的 vertex group 接到 density,而不是 distribution mask,會發生什麼事?

A. 密度維持 900,只在紅色區域出現糖粒,效果和 distribution mask 一樣B. 原本 900 的密度被覆蓋成 0–1 的值,畫面上幾乎看不到糖粒C. 糖粒數量變成原本的兩倍,而且會出現在甜甜圈底部D. Poisson Disk 選項會消失,只能改用 amount 模式
看答案
答案:B。[17:03] 字幕說:接到 density 會把原本 900 的密度值覆蓋成 0–1,所以幾乎看不到糖粒;distribution mask 則保留 900 再乘上 0–1。
📺 看原片📚 在課本 App 讀
💛 覺得有幫助?支持一下台灣Pay 銀行轉帳 QRPayPal QR
課本免費、沒有廣告,支持與否都能照常讀 🐰

重點整理自 YouTube 影片字幕,每條附時間碼可跳回原片;🧑‍🏫/↳ 是 Claude 補充的白話,不是影片原話。