材質 Material包含貼圖 Map,貼圖包含紋理 Texture。
紋理是最基本的數據輸入單位,遊戲領域基本上都用的是位圖。此外還有程序化生成的紋理 Procedural Texture。
貼圖的英語 Map 其實包含了另一層含義就是“映射”。其功能就是把紋理通過 UV 座標映射到3D 物體表面。貼圖包含了除了紋理以外其他很多信息,比方說 UV 座標、貼圖輸入輸出控制等等。
材質是一個數據集,主要功能就是給渲染器提供數據和光照算法。貼圖就是其中數據的一部分,根據用途不同,貼圖也會被分成不同的類型,比方說 Diffuse Map,Specular Map,Normal Map 和 Gloss Map 等等。另外一個重要部分就是光照模型 Shader ,用以實現不同的渲染效果。
用一句話概括就是: 紋理是圖片的圖片數據,是最基本的圖片資源,所以他只有圖片的數據沒有座標數據,在紋理基礎上加上座標數據就成了貼圖,然後貼圖基礎上加上光照屬性就成了材質。