Unity的Shader學習筆記(09)[20/12/24_週四][33-36]
課時33:VertexShader-幾何變換-頂點顏色變換1
1.根據模型座標設定顏色
v2f vert(appdata_base v)
{
v2f o;
if(v.vertex.x>0){
o.color=fixed4(1,0,0,1);
}
else{
o.color=fixed4(0,0,1,1);
}
o.pos=UnityObjectToClipPos(v.vertex);
return o;
}
fixed4 frag(v2f IN):COLOR
{
return IN.color;
}
2.設定某一個頂點的顏色
if(v.vertex.x==0.5 && v.vertex.y==0.5 && v.vertex.z==-0.5){
o.color=fixed4(1,0,0,1);
}
else{
o.color=fixed4(0,0,1,1);
}
3.根據世界座標設定顏色
float4 wpos=mul(unity_ObjectToWorld,v.vertex);
if(wpos.x>0){
o.color=fixed4(1,0,0,1);
}
else{
o.color=fixed4(0,0,1,1);
}
這裡可以擴充套件成根據世界座標中的一個平面的座標來改變這個Shader裡面的顏色變化的判斷值。
和剖切有點像了
可以把顏色改成透明的嗎
4.根據時間變化顏色
if(v.vertex.x==0.5 && v.vertex.y==0.5 && v.vertex.z==-0.5){
o.color=fixed4(_SinTime.w/2+0.5,_CosTime.w/2+0.5,_SinTime.y/2+0.5,1);
}
else{
o.color=fixed4(0,0,1,1);
}
---------------------------------------------------------------
課時34:VertexShader-幾何變換-頂點顏色變換2
1.基於螢幕座標設定顏色
o.pos=UnityObjectToClipPos(v.vertex);
float x=o.pos.x/o.pos.w;
if(x<=-1){
o.color=fixed4(1,0,0,1);
}
else if(x>=1){
o.color=fixed4(0,0,1,1);
}
else{
o.color=fixed4(x/2+0.5,x/2+0.5,x/2+0.5,1);
}
Game和Scene分別渲染,結果不同。
2.座標範圍,光帶
相關文章
- Unity3D學習筆記3——Unity Shader的初步使用Unity3D筆記
- python學習筆記24_集合set( )Python筆記
- Unity Shader 入門精要 筆記(1)Unity筆記
- Unity學習筆記--入門Unity筆記
- u3d shader學習筆記13D筆記
- 2018-09-02學習筆記筆記
- goLang學習筆記(四)Golang筆記
- Javascript 學習 筆記四JavaScript筆記
- Shader學習筆記,通過GLSL實現(一)筆記
- Unity Application Block 1.2 學習筆記UnityAPPBloC筆記
- unity學習筆記-C#協程Unity筆記C#
- Unity Shader 00 - 梳理 Unity Shader 的基本結構Unity
- Java學習筆記09(IO流)Java筆記
- Unity 的 Surface Shader有關記錄Unity
- [20120509]IOT索引組織表相關資訊的學習(四).txt索引
- [進度記錄20221009]第四學期第一週學習進展
- ONNXRuntime學習筆記(四)筆記
- activiti學習筆記(四)managementService筆記
- Android學習筆記四Android筆記
- Spss 學習筆記(四)SPSS筆記
- 2020.09.29 軟體需求工程學習筆記筆記
- MySql 學習筆記四:表的拆分MySql筆記
- React生命週期學習筆記React筆記
- BWBCSBO學習筆記20120813筆記
- sqr學習筆記_20110922筆記
- 2018-11-12學習筆記筆記
- 2017-3-12 JS 學習筆記JS筆記
- Oracle Null 學習與測試_20091209OracleNull
- ES6 學習筆記四筆記
- TS學習筆記(四):函式筆記函式
- springboot 學習筆記(四)Spring Boot筆記
- 大資料學習筆記(四)大資料筆記
- NET Core-學習筆記(四)筆記
- 資料庫學習筆記(四)2017.9.19資料庫筆記
- Node.js 學習筆記_20170924(持續更新…)Node.js筆記
- Unity3D Shader官方教程翻譯(四)----Shader語法:SubShaderUnity3D
- Vue學習筆記(2)—— Vue的生命週期Vue筆記
- 12.7-12.13線代學習筆記筆記