zoukankan      html  css  js  c++  java
  • unity, 最简单的additive shader


    Shader "Custom/myAdditive" {
        Properties {
            
            _MainTex ("Albedo (RGB)", 2D) = "white" {}

        }
        SubShader {
               Tags { "QUEUE"="Transparent" "IGNOREPROJECTOR"="true" "RenderType"="Transparent" }

            Pass {
               ZWrite Off
                Blend SrcAlpha One//use (SrcAlpha,One), not (One,One)
                CGPROGRAM

                #pragma vertex vert
                #pragma fragment frag
                #pragma target 3.0

                #include "UnityCG.cginc"
                
                sampler2D _MainTex;
                
                struct myV2F{
                    float4 pos:SV_POSITION;//http://wiki.unity3d.com/index.php?title=Shader_Code
                    float2 uv    : TEXCOORD0;
                };
                
                myV2F vert(appdata_base v)  {
                    myV2F v2f;
                    v2f.pos=mul (UNITY_MATRIX_MVP, v.vertex);
                    v2f.uv=v.texcoord;
                    return v2f;
                }

                
                fixed4 frag(myV2F v2f) : COLOR {
                    fixed4 c = tex2D (_MainTex, v2f.uv) ;
                    
                    return c;
                }

                ENDCG
            }
        }
    }

  • 相关阅读:
    封装、权限修饰符、包、构造器
    从Discuz!NT v2.0扣出来的生成静态页面的方法
    C#中struct与class的区别
    Asp.Net中虚拟文件系统的使用
    C#生成中文验证码
    C#导入Excel表
    IIS5、IIS6、IIS7的ASP.net 请求处理过程比较
    如何保证Session值不丢失
    C#抽象类与接口的区别
    C#实现DES加密解密
  • 原文地址:https://www.cnblogs.com/wantnon/p/4457058.html
Copyright © 2011-2022 走看看