水流動效果 光照

2021-10-08 06:24:35 字數 1172 閱讀 1150

水流動效果shader

//存放貼圖

_color("color tint",color) = (1,1,1,1)//控制整體顏色

_specular("specular",color) =(1,1,1,1)//控制高光反射顏色

_gloss("gloss",range(1,100))=10//控制高光區域大小

_magnitude("magnitude",float) = 0.1//控制波動頻率

_frequency("frequency",float) = 0.5//控制波動幅度,參考正弦波的頻率幅度來理解

_speed("speed", float) = 0.01//控制流動速度

} subshader

pass

zwrite off//關閉深度讀寫

blend srcalpha oneminussrcalpha//開啟混合模式

cull off//關閉剔除功能

cgprogram

#pragma vertex vert

#pragma fragment frag

#include "unitycg.cginc"

#include "lighting.cginc"

//定義properties中的變數

sampler2d _maintex;

float4 _maintex_st;//紋理的縮放和偏移值,transform_tex會呼叫

fixed4 _color;

fixed4 _specular;

float _gloss;

float _magnitude;

float _frequency;

float _speed;

struct a2v ;

struct v2f ;

v2f vert(a2v v)

fixed4 frag(v2f i) :sv_target

endcg}}

fallback "transparent/vertexlit"

}《shader入門精要》

水流動效果 透明

水流動效果 光照 存放貼圖 color color tint color 1,1,1,1 控制整體顏色 specular specular color 1,1,1,1 控制高光反射顏色 gloss gloss range 1,100 10 控制高光區域大小 magnitude magnitude f...

繪製管道並新增水流動效果

最近專案上使用sliverlight製作動畫效果,下面是繪製自來水管道並新增流水效果,給大家分享一下。動態效果 效果截圖 用inkpresenter作為容器,在其上的繪製line。1 layoutroot background white 2 inkpresenter 3 20 x name lin...

模擬水流,石油流動效果之一UV計算

開學之後,深感壓力,事情茫茫多,同時對於shader的學習也進入瓶頸。正在寫一篇小 關於水流,石油流動效果的模擬。但是對貼圖一章學得不好,對很多概念以及過程計算沒有吃透。應該再好好看看,再查查資料,了解一下光照,法線等概念多努力。下面是對於流動效果的處理之一,用su ce shader寫的,大概思路...