1. 程式人生 > >unity material之tiling和offset屬性

unity material之tiling和offset屬性

在Unity中,使用材質或者著色器是通過建立一個材質來實現的,新建一個材質,會要求選擇使用哪個著色器,預設的是Diffuse著色器。確定了著色器後,在材質屬性面板中就會出現該著色器需要用到的一些屬性,一般是貼圖及對應的屬性。


材質中貼圖均有tiling和offset兩個屬性,它們用來定義當前材質球所使用的貼圖區域(

直接將貼圖貼到平面上一般會出現X和Y座標倒置的問題,這個時候可以將tiling取反或者旋轉貼圖所在平面進行調整)。


offset:指明使用貼圖的起始位置,取值範圍為0-1

tiling:指明從offset位置處的大小區域,區域的取值範圍一般為(-1,1),超過的話部分會按比例生成新的區域拼接上原先的。


也就是說,tiling指明瞭使用的貼圖為輸入貼圖的多少倍,超過1的會自動拼接,同時offset指明瞭使用的貼圖在輸入貼圖處的起始位置,假如位置超過了1,就會對1取餘。


以一張圖片為例,下面分別為原圖和直接貼到一個平面上的效果


平面貼圖後出現了X和Y方向倒置問題


下面是使用各種不同tiling和offset下的效果


(上圖中對於不同寬度的tiling,貼在的平面上的寬度沒有對應的調整,所以看起來會有點比例失真)

可以通過更新材質的offset和tiling屬性來製作動畫
--------------------- 
作者:Justin__Ko 
來源:CSDN 
原文:https://blog.csdn.net/kfqcome/article/details/19343323 
版權宣告:本文為博主原創文章,轉載請附上博文連結!