游戏蛮牛学习群(纯技术交流,不闲聊):159852603
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

问答求助

关注:561

当前位置:游戏蛮牛 技术专区 问答求助

_____________________________________________________________________________________________________________
问答求助版块规则:

  1、问题尽量描述清楚
      2、代码要放在代码块里
      3、附件最好放到云盘,然后把链接放到TXT文档里,上传TXT文档。【最好没有附件,你懂得】
      4、本版块回复不得无意义,如:顶、呵呵、不错......以及擦边!【真的会扣分的哦】严重者,封IP!
      5、问题得到解决,请选择最佳答案。
      6、若问题是你自己解决了,可以联系管理员,返还蛮牛币,写下你的答案,另有蛮牛币奖赏。
_____________________________________________________________________________________________________________
查看: 516|回复: 1

[GUI] NGUI panel嵌套 clip 裁剪失效了,通道分离的shader,之前是好的 突然就不行了,,

[复制链接]  [移动端链接]
2初来乍到
100/150
排名
33793
昨日变化
5

7

主题

25

帖子

100

积分

Rank: 2Rank: 2

UID
121636
好友
0
蛮牛币
41
威望
0
注册时间
2015-9-8
在线时间
60 小时
最后登录
2018-9-4
发表于 2018-2-11 11:03:23 | 显示全部楼层 |阅读模式
10蛮牛币
Shader "Unlit/Transparent Colored ETC"
{
        Properties
        {
                _MainTex("rgb tex", 2D) = "black" {}
        _AlphaTex("alpha tex",2D) = "white"{}
        }
                SubShader
        {
                LOD 100
                Tags
        {
                "Queue" = "Transparent"
                "IgnoreProjector" = "True"
                "RenderType" = "Transparent"
        }
                Cull Off
                Lighting Off
                ZWrite Off
                Fog{ Mode Off }
                Offset -1, -1
                Blend SrcAlpha OneMinusSrcAlpha
                Pass
        {
                CGPROGRAM
#pragma vertex vert  
#pragma fragment frag  
#include "UnityCG.cginc"  
                struct appdata_t
        {
                float4 vertex : POSITION;
                float2 texcoord : TEXCOORD0;
                fixed4 color : COLOR;
        };
        struct v2f
        {
                float4 vertex : SV_POSITION;
                half2 texcoord : TEXCOORD0;
                fixed4 color : COLOR;
        };
        sampler2D _MainTex;
        float4 _MainTex_ST;
        sampler2D _AlphaTex;
        float4 _AlphaTex_ST;
        v2f vert(appdata_t v)
        {
                v2f o;
                o.vertex = mul(UNITY_MATRIX_MVP, v.vertex);
                o.texcoord = v.texcoord;
                o.color = v.color;
                return o;
        }
        fixed4 frag(v2f i) : COLOR
        {
                //fixed4 col = tex2D(_MainTex, i.texcoord) * i.color;  
                //return col;  
                fixed4 texcol = tex2D(_MainTex, i.texcoord);
        fixed4 result = texcol;
        result.a = tex2D(_AlphaTex,i.texcoord).r*i.color.a;
        //灰度计算  
        if (i.color.r < 0.001)
        {
                //float grey  =  dot(result.rgb, float3(0.299, 0.587, 0.114));   
                //整数运算速度更快  
                float gray = (result.r * 299 + result.g * 587 + result.b * 114 + 500) / 1680;
                result.rgb = float3(gray, gray, gray);
        }
        return result;
        }
                ENDCG
        }
        }
                SubShader
        {
                LOD 100
                Tags
        {
                "Queue" = "Transparent"
                "IgnoreProjector" = "True"
                "RenderType" = "Transparent"
        }
                Pass
        {
                Cull Off
                Lighting Off
                ZWrite Off
                Fog{ Mode Off }
                Offset -1, -1
                ColorMask RGB
                AlphaTest Greater .01
                Blend SrcAlpha OneMinusSrcAlpha
                ColorMaterial AmbientAndDiffuse
                SetTexture[_MainTex]
        {
                Combine Texture * Primary
        }
        }
        }
}







球大佬指教

QQ截图20180211110201.png

回复

使用道具 举报

5熟悉之中
870/1000
排名
18697
昨日变化
10

0

主题

366

帖子

870

积分

Rank: 5Rank: 5

UID
110232
好友
6
蛮牛币
1624
威望
0
注册时间
2015-6-24
在线时间
471 小时
最后登录
2018-11-19
发表于 2018-2-26 19:04:32 | 显示全部楼层
坐标不对的原因, o.vertex = mul(UNITY_MATRIX_MVP, v.vertex);  就是这句话,我就不告诉你咋弄了,自己搜搜这个函数是干啥的吧
[发帖际遇]: 一个袋子砸在了 小小游戏梦 头上,小小游戏梦 赚了 1 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

关闭

站长推荐 上一条 /1 下一条

快速回复 返回顶部 返回列表