Shader之學習筆記八

2021-07-27 06:48:52 字數 827 閱讀 6397

//獲取unity引擎源**:**580392083

//逐頂點高光反射效果

shader "unity shaders book/chapter 6/specular vertex-leve"

subshader //lightmode:定義該pass在unity的光照流水線中的角色

cgprogram

#pragma vertex vert //定義頂點著色器

#pragma fragment frag //定義片元著色器

#include "lighting.cginc" //為了使用unity內建變數 如:_lightcolor0();

//為了在shader中使用properties語義塊中宣告的屬性 我們需要定義和這些熟悉相匹配型別的變數

fixed4 _diffuse;

fixed4 _specular;

float _gloss;

//定義頂點著色輸入

struct a2v;

//定義頂點著色器的輸出或者說是片元著色器的輸入

struct v2f;

//在頂點著色器中計算包含高光反射的光照模型

v2f vert(a2v v)

//片元著色器直接返回頂點顏色

fixed4 frag(v2f i):sv_target

endcg

} }fallback "specular" //設定為內建的specular

vue router之學習筆記

用 vue.js vue router 建立單頁應用,是非常簡單的。使用 vue.js 我們已經可以通過組合元件來組成應用程式,當你要把 vue router 新增進來,我們需要做的是,將元件 components 對映到路由 routes 然後告訴 vue router 在 渲染它們。在vue開發...

Shader學習筆記

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

C IO庫之學習筆記 第八章

iostream定義了用於讀寫流的基本型別,fstream定義了讀寫命名檔案的型別,sstream定義了讀寫記憶體string物件的型別.io物件無拷貝或賦值 進行io操作的函式通常以引用方式傳遞和返回流,讀寫乙個io物件會改變流的狀態,因此傳遞和返回的引用不能是const的.每個輸出流都管理乙個緩...