zoukankan      html  css  js  c++  java
  • 无光照着色器

    这是一个Unity简单的无光照着色器的简单编写---修改物体的颜色;

    说明一点:Unity着色语言是CG语言和ShaderLab语言的混合

    CGPROGRAM---ENDCG都属于CG语言,其他的是ShaderLab语言;

    他们之间的联系是属性在ShaderLab,而变量定义必须和属性名一样这样就实现了与CG语言的联系

    Shader "Unlit/redShader"
    {
        Properties
        {
            _Color("Color",Color) = (1,0,0,1)
        }
    
        SubShader
        {
            Tags { "RenderType"="Opaque" }
            LOD 100
    
            Pass
            {
                CGPROGRAM
                #pragma vertex vert
                #pragma fragment frag
    
                #include "UnityCG.cginc"
    
                struct appdata
                {
                    float4 vertex : POSITION;
                };
    
                struct v2f
                {
                    float4 vertex : SV_POSITION;
                };
    
                fixed4 _Color;
    
                v2f vert (appdata v)
                {
                    v2f o;
                    o.vertex = UnityObjectToClipPos(v.vertex);
                    return o;
                }
    
                fixed4 frag (v2f i) : SV_Target
                {
                    return _Color;
                }
                ENDCG
            }
        }
    }
  • 相关阅读:
    codevs1080线段树练习
    NOIP2015 子串
    codevs1204 寻找子串位置
    字符串匹配的KMP算法
    TYVJ1460 旅行
    基础
    搜索
    二叉排序树
    二叉树
    poj
  • 原文地址:https://www.cnblogs.com/Optimism/p/11340002.html
Copyright © 2011-2022 走看看