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

作者: 一壶开心酒 | 来源:发表于2017-08-05 22:15 被阅读9次

    如何使用属性??

    我们都清楚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中级篇》使用属性

        本文链接:https://www.haomeiwen.com/subject/kpvwlxtx.html