天天看點

使用紋理(Textures)紋理是什麼 檢視紋理檔案屬性 Tiled Textures UV貼圖

        當物體表面并非是純色的時候,比如帶波點,斑紋或者表面有刮痕或被裂紋等,這些效果該如何實作呢?

        這裡我們需要提到一個概念是貼圖(Maps)。Maps是覆寫在遊戲物體上的2D圖檔,用來設定表面的顔色、specularity或metalness、實體紋理或其他相關屬性。包含maps的圖檔檔案稱為紋理(Textures)。

紋理是什麼

        紋理(Textures)可以看做是普通的圖像檔案,比如BMP,TIF,PNG和JPG。圖像檔案中的資料通過通道(channels)進行組織。黑白圖像(也稱為灰階度,grayscale image)隻有一個通道來表示每個像素的灰階值。彩色圖像一般需要RGB三個通道,每個像素使用RGB值來表示具體的某種顔色。還有一些圖像檔案格式會使用四通道:RGBA,A表示alpha,用來調節透明度。

使用紋理(Textures)紋理是什麼 檢視紋理檔案屬性 Tiled Textures UV貼圖

        圖像檔案中的通道資料可以看做是數字矩陣。在材質中,這些數字可以表示顔色或透明度之外的其他屬性,比如smoothness,specularity或metalness,甚至是頂點的法線資訊等。

        藝術家們通常通過Blender、3DMAX等3D模組化軟體來創造他們的3D模型,這些軟體也能夠生成模型所需的紋理檔案。我們也可以使用普通的2D圖像檔案當做紋理來使用,如下圖所示:

使用紋理(Textures)紋理是什麼 檢視紋理檔案屬性 Tiled Textures UV貼圖

檢視紋理檔案屬性

    我們可以點選一個紋理檔案,然後在其Inspector面闆中檢視其屬性。

使用紋理(Textures)紋理是什麼 檢視紋理檔案屬性 Tiled Textures UV貼圖

        其中Texture Type可以選擇紋理的類型,比如法線貼圖、2D精靈、UI元素、光照貼圖等。Texture Shape是貼圖形狀,可以是2D平面、2D平面數組,也可以是Cube或3D的。另外,在底部預覽視窗中,可以選擇紋理的單個通道比如R/G/B來看單個通道的值。

使用紋理(Textures)紋理是什麼 檢視紋理檔案屬性 Tiled Textures UV貼圖

        另外,可以輕按兩下紋理檔案,其效果就和我們在資料總管中輕按兩下打開圖檔檔案一樣,會使用圖檔預覽器或PS等軟體來打開圖檔(取決于圖檔的預設打開方式)。

        當我們在材質視窗中,将我們的紋理拖動到了Inspector的Base Map左邊的方框中後,還可以設定Base Map的顔色,這樣可以得到紋理原始顔色和所選顔色的疊加的效果,如下圖:

使用紋理(Textures)紋理是什麼 檢視紋理檔案屬性 Tiled Textures UV貼圖

Tiled Textures

        在材質的Inspector面闆中,可以看到Surface Inputs下有Tiling和Offset兩個選項。

        Tiling決定了mesh表面上會重複多少次紋理,這個值越高,我們的紋理就重複地越多,單個紋理看起來也就更小。

        Offset決定了我們從紋理的哪個位置開始應用到物體表面上。比如X設定為0.5表示從紋理的一半寬度的地方開始tiling。

        這兩個值在Editor中可以根據需要自行設定,如下圖,我将Tiling設定為5,Offset設定為X=0.5,Y=0.5,效果如下:

使用紋理(Textures)紋理是什麼 檢視紋理檔案屬性 Tiled Textures UV貼圖

UV貼圖

        對于一些簡單的形狀如球體或長方體,紋理映射到物體mesh的哪個位置似乎不會影響很大。但對于其他複雜的物體就不是這樣了。比如對于一個人形角色的身體來說,其表面上可能會有皮膚,衣服,這些所有的東西都在一個材質中。此時如果紋理映射的位置不正确,則角色就會看起來非常奇怪了,比如該是耳朵的地方,顯示的卻是眼睛(刻意而為除外^_^)。

        當在模組化軟體中建立3D模型時,軟體會生成上面所提到的紋理,生成的過程稱為UV映射(UV mapping)。3D模組化軟體如Blender,Maya,3DMax等,會生成UV坐标的2D坐标集。UV坐标和普通的2D空間的XY坐标是類似的。UV坐标和mesh有關系,而和場景中的3D空間無關。

        UV映射表示的過程是将3D模型的表面展開到一個平面,并将2D紋理貼圖到這個平面上。在這個過程中,模組化軟體生成要被重新包裹到模型上的紋理的UV坐标。

使用紋理(Textures)紋理是什麼 檢視紋理檔案屬性 Tiled Textures UV貼圖
使用紋理(Textures)紋理是什麼 檢視紋理檔案屬性 Tiled Textures UV貼圖

繼續閱讀