Shader 學習筆記 4

2021-08-18 09:51:34 字數 353 閱讀 7338

cgprogram

#pragma vertex vert

#pragma fragment frag

struct a2v ;

//使用乙個結構體定義頂點著色器的輸出 v2f=vertex shader to fragment,輸出了2個變數pos,color.

struct v2f;

//結構體定好後,原始結構體裡的變數是沒有賦值的.用結構體v2f定義乙個物件vert,從a2v結構體定義物件v中傳遞資料.函式值返回(除了void函式,其餘函式必須有返回值)

v2f vert(a2v v)

fixed3 frag(v2f i):sv_target

endcg

Shader學習筆記

direct和opengl兩種程式設計標準,前者是微軟提供的,一般用於windows平台,而後者是linux android ios等都共同支援的標準。由這兩種標準就衍生出來了集中gpu程式語言,諸如hlsl cg glsl等,在unity裡面,並不直接使用者三種語言去編寫,而是用自己自定義的sha...

Shader 學習筆記 20151031

閱讀了unity shaders and effects cookboot的 custom light model一節。page 17 閱讀了unity online manual關於 custom light model兩段文章 閱讀了博文 unity shaders 初探su ce shader...

Shader 學習筆記 20151102

計算光源法線點乘,也就是它們之間的夾角余弦 float diflight dot s.normal,lightdir 計算視點法線點乘,也就是它們之間的夾角余弦 float rimlight dot s.normal,viewdir 給光源法線點乘搞了乙個hlambert效果 就是讓非光照面也有明暗...