3.《unityshader中级篇》使用属性

如何使用属性??

我们都清楚shader和材质之间的关系非同一般,我们需要一个调节unityshader中参数的方式,通过这些参数,我们可以调节材质的效果,这些参数那就需要写在Properties语义块中。
假如我们想在材质面板显示一个颜色拾取器来控制模型在屏幕上显示的颜色我们需要这样做:

    Properties {
        _Color ("Color Tint", Color) = (1, 1, 1, 1)
    }
    SubShader {
        Pass {
            CGPROGRAM

            #pragma vertex vert
            #pragma fragment frag
            
            fixed4 _Color;

我们声明了一个_Color 属性,初始值都是1也就是白色,下面我们还定义了一个变量,该变量名称类型必须与Properties 属性相匹配,

shaderlab 变量类型
Color ,vector float4,half4,fixed4
Range,Float float,half,fixed
2D sampler2D
3D sampler3D
Cube samplerCube

点击关注我的微博,给大家带来欢乐

你可能感兴趣的:(3.《unityshader中级篇》使用属性)