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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容