美文网首页
如何使用属性_05

如何使用属性_05

作者: Rayson | 来源:发表于2020-06-02 17:00 被阅读0次

Shaderlab属性类型和CG变量类型的匹配关系

ShaderLab属性类型对应的CG属性类型
  • Color,Vector - float4,half4,fixed4
  • Range,Float - float,half,fixed
  • 2D - sampler2D
  • Cube - samplerCube
  • 3D - * sampler3D*
Shader "Custom/UsePropertiesShader"{
    Properties{
        //声明一个Color 类型的属性
        _Color("Color Tint",Color)=(1.0,1.0,1.0,1.0)
    }
    SubShader{
        Pass{
            CGPROGRAM
            #pragma vertex vert
            #pragma fragment frag

            //在CG代码中,我们需要定义一个与属性名称和类型都匹配的变量
            fixed4 _Color;

            struct a2v{
                float4 vertex:POSITION;
                float3 normal:NORMAL;
                float4 texcoord:TEXCOORD0;
            };

            struct v2f{
                float4 pos:SV_POSITION;
                float3 color:COLOR0;
            };

            v2f vert(a2v v){
                v2f o;
                o.pos=UnityObjectToClipPos(v.vertex);
                o.color=v.normal*0.5+fixed3(0.5,0.5,0.5);
                return o;
            }
            fixed4 frag(v2f i):SV_Target{
                fixed3 c=i.color;
                c*=_Color.rgb;
                return fixed4(c,1.0);
            }
            ENDCG
        }
    }
    Fallback "VertexLit"
}

相关文章

  • 如何使用属性_05

    Shaderlab属性类型和CG变量类型的匹配关系 ShaderLab属性类型对应的CG属性类型 Color,Ve...

  • 2018-08-26

    使用spring如何给对象注入Class类型的属性 使用spring如何给对象注入Class类型属性 POJO对象...

  • 如何使用JavaScript删除CSS属性?

    如何使用JavaScript删除CSS属性?下面本篇就来给大家介绍一下使用JavaScript删除CSS属性的方法...

  • 多学一点-css属性border和outline

    很多属性我们会正常的使用,但是我们很少去探究这个属性使用的异常情况,以及如何更加准确的使用这些属性来达到效果。今天...

  • SwiftInDepth_03_属性整洁之道

    前言 如何创建getter和setter计算属性 何时(不)使用计算属性 使...

  • vue侦测数据变化

    如何使用watch侦听数据变化?如何通过计算属性computed配合watch属性来侦听数据变化?深度侦听与单一属...

  • 新2019计划:python学习-类【6】

    本篇章,主要介绍类,如何编写类,如何使用属性在类中存储信息,如何编写类的方法,如何修改实例的属性(直接修改和通过方...

  • Typeface 和 TypeStyle

    如何为 TextView 设置粗体?在 XML 文件中使用属性 android:typeface 来设置属性但是可...

  • 如何将ST05生成的trace导入HANA Studio里并以图

    有的朋友可能在ST05里看到这个按钮但是不知道如何使用。 方法如下。 首先使用事务码ST05,使用下面的按钮打开t...

  • 自定义KVO,自动释放,监听多个属性

    自定义的 KVO,支持多属性监听,支持自动释放。 使用系统 KVO 监听属性 先来回顾下系统 KVO 是如何使用的...

网友评论

      本文标题:如何使用属性_05

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