半像素引起的那些坑

DX9下面的半像素偏移估计坑了不少人,经常不小心半像素偏移搞错就会引起很奇怪的原因,最后查了半天才发现是这么小一个问题,实在令人有些恼火,所以在DX10之后这个东西被当做垃圾直接给扔了,在DX9下面还不得不继续被其迫害。大概想了一下我被这个问题坑了好几回了,有些已经想不起来了,只能把想起来的先记下来:

1.UE3早期版本的AutoBrightness有个很诡异的问题,AutoBrightness大多时候的确起作用,但是美术报了个bug说有时候不起作用,重现了几次都是可以正常工作啊,后来让美术一起来测,后来终于在测了10分钟后发现了规律,当太阳在屏幕中心的右边是的确起作用,一切正常,当太阳移到屏幕左边时发现完全不起作用啊,赶紧PIX抓下来一步步分析,果然在AutoBrightness最后downsample到1x1的rt时不对了,点开mesh详细比较了一下,问题就在于半像素偏移,前面的downsample虽然也没处理半像素偏移但是因为不是1x1的rt,所以还能大致正确,到了最后一个downsample的时候只有1个像素,这时候半像素就是很大的问题了,速度改之,验证通过:)

2.ssao曾经在业界风靡一时,当然现在还依然狂热,是个游戏都有ssao,没ssao都不好意思跟人家讲,实际上个人很不喜欢ssao,噪声太明显,让画面闪烁变得很明显,为了降低噪声UE用了ASSAO,这虽然解决了噪声,但是因为需要ReProjection,对于动态物体ReProjection其实是错的位置,所以需要将动态物体标出来,而且有个积分的过程会对ao带来所谓的ghost也就是拖尾;另外如果调的不是很明显就看不出来了&#x

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值