(三) Unity3D中Material(材質)的創建、紋理(Texture)和着色器(Shader)


一. 概念:

   * 物體的材質是指:“色彩”、“紋理”、“光滑度”、“透明度”、“反射率”、“折射率”、“發光度”等

 * 一般新建的物體都會有一個默認材質 Material。我們可以通過新建一個Material,更改物體的顏色、透明度、紋理等效果。

 

二. 新建一個Material

步驟:

1. 在Project中右鍵create-Material,命名為mt_cube

 

2. 點擊 mt_cube,在右側inspector中設置Material的各種屬性值:

    * Rendering Mode 渲染模式

  - Opaque: 不透明 (默認模式)

  - Transparent 透明度: 選擇此項,應該同時更改Albedo中的透明度值,否則沒有效果

  - Fade 漸變,適合需要淡入淡出效果的物體

  - Cutout 鏤空,用於完全透明或者完全不透明的物體,例如柵欄。

   * Albedo:更改顏色和透明度值

 

3. 設置完各項屬性值,新的材質mt_cube創建完成並添加給目標物體,添加方式有兩種:

    - 拖拽mt_cube到目標物體的 mesh Renderer - Materials - Element中 (材質Material存在於物體mesh Renderer下面)

    - 直接拖拽mt_cube到物體上

 

三、紋理 Texture:附件到物體表面的貼圖

目的: 將一張圖片給一個物體(GameObject)

添加方式:

  - 新建一個Material, 將圖片拖拽到Albedo前邊的小方格中。再將新的Material拖拽到物體上

  - 直接將圖片拖拽到物體上,此時會自動生成一個相應的Material (本質還是將圖片給到了物體mesh Renderer組件中的Material)

 

例子:給一個平板Plane貼圖一張小貓圖片:

1. 新建一個材質: cat, 將貓的圖片拖拽到Albedo前邊的小方格中。

 

2. 新建一個Plane,並將材質cat拖拽到平板上

 

四、Shader 着色器: 用來實現圖像渲染

1. Shaders着色器獲取途徑:

  - 自己編寫 (例如通過GLSL)

  - Unity官網下載自帶版本:根據Unity具體版本,在下載頁面選擇

 

 

2. 將下載完成的shaders資源包添加到project中。然后直接拖拽相應的shader到目標Material上,例如將下圖中的Reflect-Glossy拖拽到材質 mt_man上

3. 點擊材質mt_man,右側可添加Texture紋理,並更改顏色等

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM