MRT与AlphaTest

想把DeferredShading的MRT改成A8R8G8B8的, 于是把Normal和Depth做了一下压缩

然后问题就来了, 有很多像素丢失了:

当时想了很久没想明白, 后来还是用GPA看了一下pixel history才知道alphatest失败了

看了下render state的确是alpha test开启了, 关掉就正常了.

查了一下资料原来固定管线的alpha test使用rendertarget0的alpha做test, 而这里的0是normal depth的RTT

于是乎就悲剧了.

关掉alphatest的state, 在PS里使用clip/discard做alphatest, 解决.

另外, 这里有一些关于early z culling的讨论, 没想到能在哪里用上:

http://www.opengpu.org/bbs/forum.php?mod=viewthread&tid=3098&page=1

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值