unity shader學習總結一

2021-06-28 05:34:54 字數 1208 閱讀 1356

學習unity shader有兩個月了,最近的兩個月總是有一些工程專案,占用我大量的學習時間,因此總是停停學學。今天虛擬校園工程開好完成了,就有時間吧自己學到的shader,總結一下。

這是兩個_jianbian紋理:

實現的效果如下:

**如下

shader "custom/katongmylihmodel"

_detial("細節紋理",2d)="white"{}

_bump("法線貼圖",2d)="white"{}

_jianbian("漸變紋理",2d)="white"{}

_rimcolor("邊緣顏色",color)=(0.1,0.3,0.5,1)

_rimpower("發光強度",range(0.1,3))=0.5

}subshader

cgprogram

#pragma su***ce surf mylightmodel

sampler2d _jianbian;

inline fixed4 lightingmylightmodel(su***ceoutput s,fixed3 lightdir,fixed atten)

struct input;

sampler2d _maintex;

sampler2d _bump;

sampler2d _detial;

float4 _rimcolor;

float  _rimpower;

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

endcg}}

unity shader 學習筆記

upgrade note replaced world2object with unity worldtoobject upgrade note replaced mul unity matrix mvp,with unityobjecttoclippos shader unity shader b...

Unity Shader常用函式總結

數學函式 abs x 返回輸入引數的絕對值 clamp x,a,b 如果x小於a則返回a 如果x大於b則返回b cross a,b 返回兩個三元向量的叉積 degree x 輸入引數為弧度值 radians 函式將其轉換為角度值 determinant m 計算矩陣的行列式因子 dot a,b 返回...

Unity Shader學習1 簡述

一 什麼是shader shader,就是著色器,是一種執行在 gpu 上的程式。gpu programmable graphics processing unit,即可程式設計圖形處理單元,也稱為可程式設計圖形硬體。至於 gpu 上的程式設計,實質上就是 gpu 允許應用程式指定乙個序列的指令進行...