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

扫一扫,访问微社区

教程分享

关注:786

当前位置:游戏蛮牛 技术专区 教程分享

查看: 558|回复: 3

[自学总结] Unity TargetTexture 不显示粒子特效

[复制链接]  [移动端链接]
5熟悉之中
571/1000
排名
5094
昨日变化
3

18

主题

143

帖子

571

积分

Rank: 5Rank: 5

UID
45756
好友
0
蛮牛币
591
威望
0
注册时间
2014-9-19
在线时间
148 小时
最后登录
2018-9-4
发表于 2018-5-23 16:05:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
用一个相机将图像渲染到render texture上面,然后将这个rendertexture给UI中的Image显示出来,发现粒子效果没有出现。


原因在于默认的粒子效果使用到的shader中使用了ColorMask RGB,所以只有RGB三个通道的值被存入了缓冲,而没有写入A通道的值, 所以我们得到的texture其实没有粒子的alpha信息,由於使用了ZWrite Off,所以也沒有粒子的深度信息,当我们把这张纹理拿出来显示的时候,由于某些粒子所在位置alpha值为0,所以通过alpha预存得到的RGBA值是(0, 0, 0, 0),所以最后也就看不到颜色了。

对用的解决办法是将shader中的ColorMask RGB改为ColorMask RGBA,写入粒子的alpha信息就行了。

原博客: https://blog.csdn.net/RICKShaozhiheng/article/details/76014602




回复

使用道具 举报

7日久生情
1912/5000
排名
4270
昨日变化
1

0

主题

1335

帖子

1912

积分

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

UID
267381
好友
5
蛮牛币
3200
威望
0
注册时间
2018-2-1
在线时间
257 小时
最后登录
2018-8-30
发表于 2018-5-26 16:51:21 | 显示全部楼层
谢谢分享
[发帖际遇]: 一个袋子砸在了 墨染青天 头上,墨染青天 赚了 1 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

排名
61451
昨日变化
34

0

主题

32

帖子

72

积分

Rank: 2Rank: 2

UID
2782
好友
0
蛮牛币
20
威望
0
注册时间
2013-8-29
在线时间
38 小时
最后登录
2018-8-20

社区QQ达人

发表于 2018-6-29 13:41:24 | 显示全部楼层
谢谢分享

回复

使用道具 举报

3偶尔光临
159/300
排名
11843
昨日变化
6

1

主题

40

帖子

159

积分

Rank: 3Rank: 3Rank: 3

UID
150591
好友
0
蛮牛币
253
威望
0
注册时间
2016-6-2
在线时间
44 小时
最后登录
2018-9-11
发表于 2018-7-20 17:28:34 | 显示全部楼层
謝謝分享

回复

使用道具 举报

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

本版积分规则

关闭

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

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