走進任何一個 SL 的服飾店,你會看到兩種東西:眼睛看到的設計,以及看不見的參數。
材質參數、物理特性、布料模擬——這些東西決定了一件衣服「穿起來」像不像真的,卻很少出現在行銷文案裡。本週,我想聊聊 SL 裡那些決定服飾觸感的底層設計,以及它們為什麼值得被認真看待。
從「看起來好」到「看起來真」
多數 SL 服飾商品頁面展示的是渲染圖:好看的角度、理想的光線、avatar 處在最佳姿態。但實際穿在身上的效果,往往和展示圖有差距。
差距來自兩個地方:視覺層和物理層。
視覺層是你看到的顏色、圖案、光澤、皺褶紋理。物理層則是這塊布料在 avatar 身上如何表現——它會不會隨重力下垂?會不會隨動作擺動?碰撞到其他物件時有沒有真實感?
一件只處理視覺層的衣服,靜止時好看,動起來就露餡。一件同時處理物理層的衣服,會讓穿著者感受到「這塊布料是有重量的」。
SL 的物理系統:柔性 vs 剛性
SL 的服飾物理層,大致分為兩種邏輯:
剛性(rigid)物理:物理碰撞體是固定的,不會變形。適用於盔甲、金屬配件、厚實的外套這類不該有大面積變形的物件。
柔性(flexible)物理:物理碰撞體會根據重力、碰撞、avatar 動作產生形變。適用於絲巾、裙子下擺、飄逸的披肩、長髮這類需要「自然下垂」感的物件。
在 SL 的材质系統(Materials System)裡,柔性物理的表現還和 normal map、specular map 共同作用:同樣是絲綢材質,有沒有光澤反射、表面的織紋深淺,都會影響「看起來的重量感」。
一個容易被忽略的參數:物理密度
多數 SL 創作者關注的是視覺設計,但忽略了物理密度(physics density)。
物理密度決定了這塊布料「感覺起來」有多重。密度高的物件下擺會更快、更沉穩地落下;密度低的則會延遲、漂浮、持續晃動。LSL 腳本可以透過 llSetPhysicsMaterial 動態調整密度(範圍 0.0 – 1024.0 kg/m³)。
一個實際應用:同一件長裙,腰部密度可以設高,讓它固定在腰帶位置;裙擺密度則設低,讓它自然飄動。這種分段密度的設計,在 SL 裡完全可行,但需要創作者對物理系統有足夠理解。
布料模擬的限制與可能性
SL 的布料模擬不是 Unreal Engine 或 Unity 那種現代物理引擎。它是簡化過的——所以在 SL 裡,我們談的不是「逼真的布料物理」,而是「讓布料看起來不假」的參數組合。
具體來說,SL 的布料模擬表現在以下幾個地方:
- 柔性物件的響應速度:受 avatar 移動速度、方向改變的影響
- 碰撞檢測:布料和身體、其他物件之間的碰撞
- 環境風力:SL 有
llWind函數讀取區域風力參數,配合柔性物件可以做出風吹效果
從理解到設計:一個練習
假設你要做一條輕薄的絲巾。
視覺層:512×512 或更高解析度的絲綢 texture,normal map 加入織紋深度,specular map 加入方向性光澤。
物理層:柔性物理,物理密度設在 10-30 kg/m³(輕盈但不至於漂浮到失控),長寬比大的形狀讓它更容易響應風力。
LSL 控制:綁定一個小腳本,監聽 llOwnerSay 或點擊事件,動態調整透明度或更換 texture,實現「收納」與「展開」兩種狀態的切換。
這條絲巾可能只是一件配件,但設計它的過程,其實就是在處理由外而內、由視覺到物理的多層次問題。
為什麼這些細節值得在意
多數 SL 使用者不會看布料參數。他們看的是「好不好看」。但對創作者來說,物理參數的選擇,其實就是另一種設計語言。
理解這些看不見的參數,不一定能讓你的衣服更好看——但能讓它經得起細看。



