Unity5 0 Shader 極簡入門 (四)

2021-08-08 00:21:33 字數 1256 閱讀 3235

很久沒寫shader筆記了,最近一直在啃,剛剛有點新進度

這次來編寫乙個擁有兩層uv通道的shader,通常第一層uv通道貼漫反射貼圖,而第二層uv通道貼燈光貼圖。

這裡我製作了兩種uv方案進行對比:兩種方案的區別:

第一種:uv可以被平移,縮放操作。第二種uv不可以被使用者平移縮放操作。

方案1

shader "lishader/mytest 1 "

_aomap ("lightmap",2d) = "white"{}

}subshader

lod 100

pass

;//將頂點著色處理器的資料傳送給片元著色器,傳送的資料有如下:頂點位置,uv1通道,uv2通道

struct v2f1

;//從記憶體中獲取主貼圖

uniform sampler2d _maintex;

//從記憶體中獲取ao貼圖

uniform sampler2d _aomap;

//需要乙個記憶體空間來裝uv1和uv2,宣告這兩個是為了對uv進行位移縮放操作。

float4 _maintex_st;

float4 _aomap_st;

//片元著色器是在最開始cg命令的時候定義的。

fixed4 pianyuanshader (v2f1 i) : sv_target

endcg}}

}

方案2

shader "lishader/mytest 1 "

_aomap ("lightmap",2d) = "white"{}

}subshader

lod 100

pass

;struct v2f1

;uniform sampler2d _maintex;

uniform sampler2d _aomap;

//float4 _maintex_st;注釋掉

//float4 _aomap_st;注釋掉

fixed4 pianyuanshader (v2f1 i) : sv_target

endcg}}

}

配上一些環境效果,氣氛就會更好。

Docker極簡入門

我有幾張阿里雲幸運券分享給你,用券購買或者公升級阿里雲相應產品會有特惠驚喜哦!把想要買的產品的幸運券都領走吧!快下手,馬上就要搶光了。root chatdevops yum y install docker root chatdevops docker version docker version ...

django極簡入門

django極簡入門 i.安裝python環境 ii.安裝django pip install djangoiii.建立django專案資料夾 django admin startproject myprojectiv.在專案資料夾內,如myproject myproject,建立視 件,如view...

Shell極簡入門

簡單shell案例 使用vim建立乙個檔案hello.sh 首行新增宣告,使用的是 bin目錄下的bash直譯器,因為linux有很多的直譯器 bin bash 然後新增上一句 echo hello 按 輸入wq 儲存退出 為檔案新增可執行許可權 控制台輸入以下內容 chmod x hello.sh...