UnityShader自學日誌 建立自定義著色器

2021-08-28 08:25:21 字數 488 閱讀 2508

在「asset」中,建立乙個新的standard su***ce shader,在mono或者vs中開啟,將原有的**段全部刪除

加入以下**,每行**具體功能如下所示

shader "packt/moon" //指定了該著色器在著色器選單中的名稱

//基礎紋理貼圖,2d指定該屬性是乙個二維貼圖

} //子著色器

subshader

; sampler2d _maintex;

float4 _color;

//著色器將紋理貼圖的顏色值和單色顏色值相乘,並作為反光值輸出

void surf(input in, inout su***ceoutput o)

endcg//標誌著cg**的結束

}}

新建乙個material,將其shader改為"packt/moon" 

便可以在inspector面板中修改其color屬性,修改其紋理貼圖

UnityShader自學日誌 線框自發光著色器

1 新建乙個無光照著色器 unlit shader 重新命名為 unlit wire 2 修改其 如下 shader packt unlit wireframe1 subshader lod 100 第一遍繪製背面 pass 定義了由頂點處理器向片元處理器傳送的資料 struct v2f 頂點處理器...

Unity Shader 詳細自學(三)

pragma target 3.0 表示我們將要對這個著色器使用硬體的 shader model 3.0 的能力,硬體的 shader model 是硬體乙個用於著色處理的基礎的指令範圍和能力,值越高表示能使用越高階的功能,如果沒有使用 pragma target 3.0 這句指令,預設使用的是 s...

《Unity Shader入門精要》自學筆記(一)

shader custom zhudingdian subshader cgprogram float4 diffuse 取用設定中的顏色資訊 pragma vertex vert pragma fragment frag include lighting.cginc struct a2v stru...