zoukankan      html  css  js  c++  java
  • 简单的贴图显示shander

    Shader "ztq/Diffuse" {
       Properties {
              _Color ("Main Color"Color) = (1,1,1,1//主材质颜色
            _MainTex ("Base (RGB) "2D) = "white" {} //主材质
       }
       SubShader {
            Pass
            {
                Tags
                {
                    "LightMode"="ForwardBase"
                }

                CGPROGRAM        
                #include "UnityCG.cginc" //引用库
                #pragma vertex vert      //指定Vertex Shader函数
                #pragma fragment frag    //指定Fragment Shader函数

                uniform sampler2D _MainTex;
                uniform fixed4 _Color;

                struct v2f //申明顶点片段到像素片段函数
                {
                    half4 pos : SV_POSITION; //存放顶点坐标信息
                    half2 uv : TEXCOORD0//存放主材质的UV信息
                };

                v2f vert(appdata_full v) //顶点片段
                {
                    v2f o; //创建O
                    o.pos = mul(UNITY_MATRIX_MVP, v.vertex);  //将物体坐标转换到屏幕坐标
                    o.uv = v.texcoord.xy; //映射UV
                    return o; //返回O
                }
                    
                fixed4 frag(v2f i) : COLOR
                {
                    fixed4 diffSamplerColor = tex2D( _MainTex, i.uv.xy ); //贴图采样
                    return fixed4(diffSamplerColor*_Color) ; //返回颜色
                }
                ENDCG
            }
        } 
    }


  • 相关阅读:
    ios 一个正则表达式测试(只可输入中文、字母和数字)
    IOS7 8中tableview分割线缺少15像素
    Java中使用OpenSSL生成的RSA公私钥进行数据加解密
    java与IOS之间的RSA加解密
    ios下使用rsa算法与php进行加解密通讯
    C# 32位md5
    [原]命令模式在MVC框架中的应用
    [原]【推荐】程序员必读的三十本经典巨作
    [原]容器学习(二):动手模拟AOP
    [原]容器学习(一):动手模拟spring的IoC
  • 原文地址:https://www.cnblogs.com/guilt/p/5409005.html
Copyright © 2011-2022 走看看