2009年4月30日 星期四

[3D] 名詞解釋:UV Mapping、UVW Map

由於沒有學過圖學,巨匠也沒有教,所以來嘗試弄清楚一些事情 Orz
有錯誤煩請指正,感謝




UV
- 中文:貼圖軸
- 意義:貼圖座標(Texture的座標)

UV Mapping
- 中文:UV映射有人翻譯為「UV貼圖」,但這種翻譯很容讓人誤會貼圖=Texture,若翻為UV貼圖軸還比較恰當)
- 意義:UV Mapping 指的是UV線的形狀
UV貼圖的意義,跟貼圖軸應該是一個一樣的意義

如果拆完UV 後,模型上面有了圖案,但圖案怪怪的、顯示不正常
會說:你的 UV Mapping 有問題要調整(也就是你UV形狀有問題)


英文字典: Mapping
(Math.) a transformation taking the points of one space into the points of the same or another space
翻譯:把一些空間的點形變到同一個或另一個空間。
集合:1-1 and on 2(一對一且多對一,不同集合有不同的特性)

看吧!翻譯沒有好好翻是多麼討厭和困擾的一件事情!
我真的覺得把 UV Mapping 翻成UV貼圖的人很糟糕,難怪我這兩天為了理解這些很焦躁
其實很多動畫專有名詞無論緣自日本還是英翻中,沒有統一下時常亂七八糟。
如果中文不能增進理解反而還創造了另外一個莫名其妙的新詞
用英文(原文)還比較好


以下翻譯(自己)定案!

Mapping=映射
Texture=貼圖
Material=材質
Render=算圖(渲染)

UV Mapping = UV 映射
(UV貼圖,是有偏誤的翻譯)
UVW Map = 投影法 (投影貼圖,是有偏誤的翻譯)




※ ※ ※

UV Mapping (只有英文 wiki 解釋
取若干來翻譯,和增加一些朋友的解釋

先來了解這個詞的英文意思。UV不是英文字的簡寫。

3D物件是頂點構成的,頂點包含的資料有:空間座標(X, Y, Z軸)、法向量(Normal),和UV
所以,UV是跟著模型頂點的資料之一。
對到攤平的3d模型上, UV就是個平面座標,也就是一個二維座標。
也就是,UV Mapping 是將3維座標,轉換成2維座標,意即: 把 [X.Y.Z]===>[U.V]
譬如:電腦算到X1.Y1.Z1這個點的顏色時,電腦會轉換成U1.V1,然後去找那一個點的資訊,看那一個點的對應的 texture顏色


在數學上是:

 
(理解不能,跳過)


UV是在幫3D物件跟2D建立關係的工具

換句話說,根據 貼圖軸在貼圖上面的位置,可以告訴電腦每一個面的某一點應該著什麼顏色。創造的效果之一就是可以在2D的平面上繪製3D物件的表面。

觀念強調:是連結工具,不是把3D拆解成2D。

UV的形狀跟模型哪一個面的形狀並不是絕對關係, 不是說他長什麼樣子 UV Mapping 一定跟他一個樣子, 可以一樣,也可以不一樣。例如:
「把一個正立方體拆成2D 是甚麼樣子?」
六個正方形,對吧。
「那攤成UV一定是六個正方形嗎?」
不是。以UV的觀念 一個立方體其中的一個面雖然是正方形,但是它在貼圖中取得的像素完全只看這個四邊形怎麼放而已,UV可以是像平行四邊形、長方形、菱形、亂七八糟形都可以。所以就單純是個連結,不是拆解成2D。這樣就可以看出連結與拆解的差別了。



※ ※ ※

UVW Map
- 用途:主要是拿來將模型做大概的貼圖軸取樣,然後再到 Unwrap UVW 去做細節的修改。
- 中文:通常翻譯為「投影法」,另外常見的翻譯則為「投影貼圖」(容易誤解)。

投影法」是基於他的原理所作的翻譯,要不然直翻應該是 UVW 映圖
和之前提的的一樣「貼圖 = texture」,所以「投影貼圖」並不是很好的翻譯,若翻成「投影貼圖軸」還會比較恰當...

維基百科:UVW Mapping (http://en.wikipedia.org/wiki/UVW_mapping)
在電腦圖學上,座標軸映射最常用的作法是二維到三維的 map(如: UV Mapping)
也就是把2D的資料(以圖片形式呈現的貼圖 texture)轉換到一個具有拓普結構 (topology) 的 3D物體上。

但 UVW Mapping 則類似迪卡爾座標系統 (XYZ是物體的座標) ,有三維的座標系統 UVW,所以它投影的形狀有立方體、圓柱體等形狀。

例如用Planar,則會產生一個平面 Plane。貼在物件上的圖,將會以這個 Plane 所展示的大小和方向來投影,由於 Plane 有正反面,所以背面的將不會被顯示。ex: 針對一立方體對他進行 UVW Map,並選擇貼圖投影模式為 Planar,會發現除了投影方向的兩個面以外其他的面所顯現的貼圖都會變形無法正確顯示。



其他工具
在 3dsMax 編輯面板的指令下
  • Gizmo:UVWMap → + 號展開 → Gizmo 可用來控制、旋轉 mapping 軸、投影軸像 (Gizmo翻譯:小玩意兒)
  • Unwrap UVW:俗稱「拆貼圖」,但我寧可捨棄這個翻譯而直接用英文的…



--
以前無名的留言:

lwind:看了覺得有點複雜,內容應該是沒錯,但其實你可以用更單純的方法去理解。先把 3d 忘掉,直接去房間拿一顆球,和一塊布。

這一塊方形的布,它的某一角就是國中數學講過的 (0,0),對角是 (1,1),而之所以不用 X 和 Y,是因為 XY 已經被 3d 用走了,所以就用 U,V。然後你拿這塊布去把那顆球包起來,在上面著色,畫出你希望的球的樣子。

你把布攤平的時候,它未必看起來像是你剛才畫的圖,也許有點扭曲,而有些地方是空白的(如果你用來包的是一隻狗,那這塊布上的圖就會更奇怪)但是軟體會幫你記住這塊布當初是怎麼包住這顆球的,所以不管這塊布上面的畫多奇怪,包回去,球還是漂亮的。

一開始你怎麼包住那顆球,會決定你接下來好不好替它著色,包的這個動作,就叫做 UV Mapping,而這塊布就叫 texture

(順帶一題,法向量就是 W 軸,也可以叫 Normal)

學 3d 是漫長的路,加油!
回應:感謝!!


左林:好難懂喔 直接跳過了。 所以你現在在巨匠學動畫?
回應:剛結束~:O
   這是3D裡面會遇到的一些按鈕,剛學時遇到覺得很抽象


匿名:您好,我認為在所謂UV貼圖的部分應該再細分
因為我認為過程是這樣:

UV -------------軸、貼圖時的平面座標、貼圖時所依據的[軸]、貼圖[軸]。
UV Mapping--貼上圖片、編輯模型的UV各點以符合圖片、或是反過來說,將圖貼在模型的面上。

其實這一方面的字義我也是感冒很久了,但是我認為,如果將所謂[UV貼圖]裏的[貼],釋成動詞,或許就達意了吧^_^

淺見...
回應:感謝你!
所以對新手來說,這樣的字義真是讓人困惑阿^^"
只能說一開始翻譯的人沒有想很遠和統一就會這樣orz


沒有留言:

張貼留言