UnityShader之固定管线着色器
admin
2023-03-15 13:21:10
0

· 首先,我们先看一下UnityShader的基本框架。

· //设置Shader的目录路径

·  Shader "FixedShader/Fixed001"

· {

· //设置Shader所需要的外部属性

· Properties { }

· //子着色器(表示一种渲染方案)

· SubShader {

· //例如针对PCPass

· //表面着色器没有Pass通道

· { } }

· SubShader {

· //例如针对高端手机

· } SubShader {

· //例如针对低端手机 }

· //备用着色器:一般用最简单的Shader Fallback "Diffuse" }

· Shader框架细节

最前面的Shader “FixedShader/Fixed001”,是设置当前Shader的路径,方便在材质球中选择。

 

UnityShader之固定管线着色器

选择Shader

之后的SubShader是子着色器,由于Unity跨平台,因此Unity的工程可能发布的平台很多,有可能是PC,有可能是移动端,也有可能是掌机,不同设备的渲染能力不同,也就造就了在执着跨平台项目时,Shader的编写需要分多个SubShader,以适用于所有的平台。SubShader从上至下,渲染效果依次提高,性能消耗也依次提高。硬件设备会选择自身能使用的最佳SubShader,保证能渲染,效果尽可能的好。如果前面的所有SubShader都不能使用(硬件渲染能力太差),则使用Fallback(备胎Shader)渲染,一般Fallback会选择最简单Shader,以防止材质不渲染。

if(当前设备可以使用SubShader01的渲染方案去渲染)

{

      **按照SubShader01去渲染**

}

else if(当前设备可以使用SubShader02的渲染方案去渲染)

{

     **按照SubShader02去渲染**

}

else if(当前设备可以使用SubShader03的渲染方案去渲染)

{

     **按照SubShader03去渲染**

}

...

...

...

else

{

      **使用Fallback去渲染**

}

Pass通道指的是在图像渲染时,可以分多通道去渲染。例如分正反两通道渲染,透明度以0.5为分界两通道去渲染等等。

 

UnityShader之固定管线着色器

分正反两通道渲染

· 接下来,我们来详细了解一下Shader属性的设置方式。

UnityShader之固定管线着色器

着色器是一个加工厂,是一种图像渲染的解决方案,所以大部分好的Shader都是给用户流出了很多可选的属性接口,方便用户添加自己项目的素材,从而实现需求渲染特效。

· Shader的数据类型

语法:变量名(属性提示文字,属性数据类型)=初值 

_FloatValue("一个浮点数",float)=0.5
//范围浮点数

_RangeValue("一个范围浮点数",Range(0,5))=0
//四维数

_VectorValue("一个四维数",Vector)=(1,0,0,1)
//颜色值

_MainColor("主颜色",Color)=(1,0,0,1)
//2阶贴图

_MainTexture("主纹理",2D)=""{}
//2阶纹理

_RectTexture("2阶纹理",Rect)=""{}
//立方体贴图

_CubeTexture("立方体贴图",Cube)=""{}

UnityShader之固定管线着色器


相关内容

热门资讯

美国一客机起飞过程中撞上行人,... △资料图当地时间5月9日,央视记者获悉,一架从丹佛国际机场飞往洛杉矶的航班在起飞过程中撞上一名闯入跑...
凤凰女记者战地日记丨这哪里还算... 【编者按】这是凤凰卫视驻伊朗记者李睿的战地日记。她身处德黑兰,既是战争的亲历者,也是观察者。在她的日...
中国发布禁令,禁止美国制裁中国... 2026年4月24日美国发布公告,把中国5家石化企业列入制裁名单,理由是参与或协助伊朗的石油交易,引...
电力系统母线安全保护领域取得关... (来源:中国电力新闻网) 转自:中国电力新闻网 近日,山西铝业自主研发的《弧光保护系统安装优化方法、...
第三届“探索雅安·阅见美好”阅... 近日,由雅安市图书馆主办的第三届“探索雅安·阅见美好”阅读打卡活动在市区三雅园及雅安市图书馆开展。 ...
实验型真空冷冻干燥机选型指南:... 导语:实验型真空冷冻干燥机作为科研、高校及企业研发环节的关键设备,其性能稳定性直接影响物料干燥效率与...
丁薛祥调研华为芯片基础技术研究... 5月8日晚,中央电视台《新闻联播》播出了一则重量级画面:中共中央政治局常委、国务院副总理丁薛祥到访华...
王自如公布智能指环项目 售价或... 【CNMO科技消息】5月9日,据CNMO科技了解,王自如近日通过视频展示其研发的智能指环产品,该产品...
“190元榴莲遭仅退款”商家直... 近日,河南濮阳一销售冷冻榴莲果肉商家在网络平台发视频称,自家生意遭遇买家恶意“仅退款”。虽然售卖榴莲...
一名中国公民被印度边防部队拘捕... 近日,一名在尼泊尔的中国公民在尼泊尔、印度边境地区因误入印境内被印边防部队拘捕。驻加尔各答总领馆再次...