【游戏技术群】959392658  【游戏出海群】12067810
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

问答求助

关注:567

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

_____________________________________________________________________________________________________________
问答求助版块规则:

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

[着色器] 怎么实现ps里面的叠加图层的效果

[复制链接]  [移动端链接]
5熟悉之中
807/1000
排名
8278
昨日变化
4

28

主题

198

帖子

807

积分

Rank: 5Rank: 5

UID
42638
好友
0
蛮牛币
376
威望
0
注册时间
2014-8-29
在线时间
440 小时
最后登录
2018-12-15
QQ
发表于 2018-10-12 10:33:15 | 显示全部楼层 |阅读模式
50蛮牛币
图1就是我想要的效果,在ps里面把模式改为叠加就可以了,在u3d里面能够实现的吗?求dalao帮忙!!!!
截图20181011213608.png
截图20181011213825.png

回复

使用道具 举报

3偶尔光临
242/300
排名
9848
昨日变化
105

0

主题

41

帖子

242

积分

Rank: 3Rank: 3Rank: 3

UID
75479
好友
0
蛮牛币
423
威望
0
注册时间
2015-2-23
在线时间
63 小时
最后登录
2018-12-15
发表于 2018-10-12 10:33:16 | 显示全部楼层
Shader "Unlit/aabb"
{
        Properties
        {
                _MainTex ("Texture", 2D) = "white" {}
        }
        SubShader
        {
                Tags { "RenderType"="Transparent" "Queue"="Transparent" }
                Blend SrcColor DstColor

                Pass
                {
                        CGPROGRAM
                        #pragma vertex vert
                        #pragma fragment frag
                       
                        #include "UnityCG.cginc"

                        struct appdata
                        {
                                float4 vertex : POSITION;
                                float2 uv : TEXCOORD0;
                        };

                        struct v2f
                        {
                                float2 uv : TEXCOORD0;
                                float4 vertex : SV_POSITION;
                        };

                        sampler2D _MainTex;
                        float4 _MainTex_ST;
                       
                        v2f vert (appdata v)
                        {
                                v2f o;
                                o.vertex = UnityObjectToClipPos(v.vertex);
                                o.uv = TRANSFORM_TEX(v.uv, _MainTex);
                                return o;
                        }
                       
                        fixed4 frag (v2f i) : SV_Target
                        {
                                // sample the texture
                                fixed4 col = tex2D(_MainTex, i.uv);
                                return col;
                        }
                        ENDCG
                }
        }
}

回复

使用道具 举报

7日久生情
2527/5000
排名
518
昨日变化

1

主题

128

帖子

2527

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
108793
好友
1
蛮牛币
5504
威望
0
注册时间
2015-6-16
在线时间
952 小时
最后登录
2018-12-14
发表于 2018-10-12 12:02:53 | 显示全部楼层
调整透明度

回复

使用道具 举报

5熟悉之中
579/1000
排名
3495
昨日变化

1

主题

34

帖子

579

积分

Rank: 5Rank: 5

UID
277358
好友
0
蛮牛币
1507
威望
0
注册时间
2018-4-16
在线时间
132 小时
最后登录
2018-12-15
发表于 2018-10-15 09:18:18 | 显示全部楼层
找程序写shader

回复

使用道具 举报

5熟悉之中
579/1000
排名
3495
昨日变化

1

主题

34

帖子

579

积分

Rank: 5Rank: 5

UID
277358
好友
0
蛮牛币
1507
威望
0
注册时间
2018-4-16
在线时间
132 小时
最后登录
2018-12-15
发表于 2018-10-15 09:19:25 | 显示全部楼层
找程序写shader

回复

使用道具 举报

7日久生情
2000/5000
排名
1080
昨日变化

19

主题

229

帖子

2000

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
172976
好友
4
蛮牛币
928
威望
0
注册时间
2016-9-30
在线时间
746 小时
最后登录
2018-12-14
发表于 2018-10-15 15:22:10 | 显示全部楼层
估计要写shader,不知道有没有简便的方法

回复

使用道具 举报

5熟悉之中
807/1000
排名
8278
昨日变化
4

28

主题

198

帖子

807

积分

Rank: 5Rank: 5

UID
42638
好友
0
蛮牛币
376
威望
0
注册时间
2014-8-29
在线时间
440 小时
最后登录
2018-12-15
QQ
 楼主| 发表于 2018-10-15 19:22:51 | 显示全部楼层

伸手党,求shader

回复

使用道具 举报

5熟悉之中
807/1000
排名
8278
昨日变化
4

28

主题

198

帖子

807

积分

Rank: 5Rank: 5

UID
42638
好友
0
蛮牛币
376
威望
0
注册时间
2014-8-29
在线时间
440 小时
最后登录
2018-12-15
QQ
 楼主| 发表于 2018-10-15 19:24:05 | 显示全部楼层
innaturegod 发表于 2018-10-15 15:22
估计要写shader,不知道有没有简便的方法

伸手党,你有shader吗

回复

使用道具 举报

3偶尔光临
242/300
排名
9848
昨日变化
105

0

主题

41

帖子

242

积分

Rank: 3Rank: 3Rank: 3

UID
75479
好友
0
蛮牛币
423
威望
0
注册时间
2015-2-23
在线时间
63 小时
最后登录
2018-12-15
发表于 2018-10-21 10:27:54 | 显示全部楼层
shader里面Blend SrcColor DstColor

回复

使用道具 举报

5熟悉之中
807/1000
排名
8278
昨日变化
4

28

主题

198

帖子

807

积分

Rank: 5Rank: 5

UID
42638
好友
0
蛮牛币
376
威望
0
注册时间
2014-8-29
在线时间
440 小时
最后登录
2018-12-15
QQ
 楼主| 发表于 2018-10-21 11:15:29 | 显示全部楼层
zsy654321 发表于 2018-10-21 10:27
shader里面Blend SrcColor DstColor

求完整的shader!

回复

使用道具 举报

5熟悉之中
807/1000
排名
8278
昨日变化
4

28

主题

198

帖子

807

积分

Rank: 5Rank: 5

UID
42638
好友
0
蛮牛币
376
威望
0
注册时间
2014-8-29
在线时间
440 小时
最后登录
2018-12-15
QQ
 楼主| 发表于 2018-10-22 12:20:42 | 显示全部楼层
zsy654321 发表于 2018-10-12 10:33
Shader "Unlit/aabb"
{
        Properties

斯巴拉西,这个shader不支持透明背景,是一个方形的,能不能写个支持透明的呢,不要脸的问
[发帖际遇]: 一个袋子砸在了 shen266 头上,shen266 赚了 1 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

3偶尔光临
242/300
排名
9848
昨日变化
105

0

主题

41

帖子

242

积分

Rank: 3Rank: 3Rank: 3

UID
75479
好友
0
蛮牛币
423
威望
0
注册时间
2015-2-23
在线时间
63 小时
最后登录
2018-12-15
发表于 2018-10-22 21:57:15 | 显示全部楼层
shen266 发表于 2018-10-22 12:20
斯巴拉西,这个shader不支持透明背景,是一个方形的,能不能写个支持透明的呢,不要脸的问 ...

Shader "Unlit/aabb"
{
        Properties
        {
                _MainTex("Texture", 2D) = "white" {}
                _Color("Color", Color) = (1, 1, 1, 1)
        }

        SubShader
        {
                Tags { "RenderType" = "Transparent" "Queue" = "Transparent" }
                Blend SrcColor OneMinusSrcColor

                Pass
                {
                        CGPROGRAM
                        #pragma vertex vert
                        #pragma fragment frag

                        #include "UnityCG.cginc"

                        struct appdata
                        {
                                        float4 vertex : POSITION;
                                        float2 uv : TEXCOORD0;
                        };

                        struct v2f
                        {
                                        float2 uv : TEXCOORD0;
                                        float4 vertex : SV_POSITION;
                        };

                        sampler2D _MainTex;
                        float4 _MainTex_ST;

                        v2f vert(appdata v)
                        {
                                        v2f o;
                                        o.vertex = UnityObjectToClipPos(v.vertex);
                                        o.uv = TRANSFORM_TEX(v.uv, _MainTex);
                                        return o;
                        }

                        fixed4 _Color;
                        fixed4 frag(v2f i) : SV_Target
                        {
                                // sample the texture
                                fixed4 col = tex2D(_MainTex, i.uv) * _Color;
                                return col * col.a;
                        }
                        ENDCG
                }
        }
}
[发帖际遇]: zsy654321 在论坛发帖时没有注意,被小偷偷去了 2 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

5熟悉之中
807/1000
排名
8278
昨日变化
4

28

主题

198

帖子

807

积分

Rank: 5Rank: 5

UID
42638
好友
0
蛮牛币
376
威望
0
注册时间
2014-8-29
在线时间
440 小时
最后登录
2018-12-15
QQ
 楼主| 发表于 2018-10-24 15:01:17 | 显示全部楼层
zsy654321 发表于 2018-10-22 21:57
Shader "Unlit/aabb"
{
        Properties

dalao,这个没有显示出来,要叠加的图片是一张带透明的png图片,黑色的就是要显示的区域.....
截图20181024145709.png

回复

使用道具 举报

3偶尔光临
242/300
排名
9848
昨日变化
105

0

主题

41

帖子

242

积分

Rank: 3Rank: 3Rank: 3

UID
75479
好友
0
蛮牛币
423
威望
0
注册时间
2015-2-23
在线时间
63 小时
最后登录
2018-12-15
发表于 2018-10-26 19:52:56 | 显示全部楼层
shen266 发表于 2018-10-24 15:01
dalao,这个没有显示出来,要叠加的图片是一张带透明的png图片,黑色的就是要显示的区域.....
...

Blend SrcColor OneMinusSrcColor改成Blend SrcColor OneMinusSrcAlpha ZWrite Off

回复

使用道具 举报

5熟悉之中
807/1000
排名
8278
昨日变化
4

28

主题

198

帖子

807

积分

Rank: 5Rank: 5

UID
42638
好友
0
蛮牛币
376
威望
0
注册时间
2014-8-29
在线时间
440 小时
最后登录
2018-12-15
QQ
 楼主| 发表于 2018-10-26 22:32:07 | 显示全部楼层
zsy654321 发表于 2018-10-26 19:52
Blend SrcColor OneMinusSrcColor改成Blend SrcColor OneMinusSrcAlpha ZWrite Off

改了以后显示是显示出来了,但只是一个普通的黑片调低透明值那样,不像你写的第一个shader那样的叠加效果,要不你再写个shader然后自己先看下效果?....

回复

使用道具 举报

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

本版积分规则

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