Unity SurfaceShader结构的重点

原文:https://onevcat.com/2013/07/shader-tutorial-1/

 

SurfaceShader的结构:(1)Properties (2)SubShader (3)Fallback

 

 

1.Properties:在属性的声明中,有如下几种类型:

    (1)Color,由RGBA四个量来定义 (2)2D,一张2的阶数大小的贴图,这张贴图将在采样后被转为对应基于模型UV的每个像素的颜色,最终被显示出来 (3)Rect,2D的不同在于,这张贴图不是一张2的阶数大小的贴图 (4)Cube,即Cube map texture(立方体纹理),简单说就是6张有联系的2D贴图的组合 (5)Range(x,y),一个介于最小值x与最大值y之间的浮点数 (6)Float,任意一个浮点数 (7)Vector,任意一个四维数

 

 

 

2.SubShader:

    (1)Tags:RenderType有Background=1000(最早被调用的渲染),Geometry=2000(默认值,用于渲染非透明物体),AlphaTest=2450(用于渲染经过AlphaTest的像素),Transparent=3000(用于渲染透明与半透明物体),Overlay=4000(用于渲染叠加效果)

 

    (2)LOD:全称Level Of Details,默认为200

    (3)SurfaceOutput中的内容:half3 Albedo(颜色),half3 Normal(法线),half3 Emission(自发光),half Specular(镜面高光),half Gloss(发光强度),half Alpha(透明度);

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值