找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 14|回复: 0

[求助] shader的完全透明问题

[复制链接]
发表于 4 小时前 来自手机 | 显示全部楼层 |阅读模式

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

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

×
混合模式是“normal”
gl_FragColor=vec4(color.rgb,alpha);
当alpha=0时,还是会有一点color的颜色残留在屏幕上,并不是完全透明。
要用if语句 当alpha=0时,color.rgb*=alpha,然后gl_FragColor=vec4(color.rgb,alpha)这样才是完全透明。
这是为什么,renpy里不是有alpha预乘吗,(color.rgb,alpha)会变成(color.rgb*alpha,alpha)传给遮罩函数,为什么还要用if语句把rgb设置成0才能完全透明


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|RenPy中文空间 ( 苏ICP备17067825号|苏公网安备 32092302000068号 )

GMT+8, 2026-3-15 20:20 , Processed in 0.042372 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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