Game Development Stack Exchange is a question and answer site for professional and independent game developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

It seems that some games have managed to implement downsampled transparency, and presumably gained a significant performance boost. (Examples: Uncharted 2, Crysis 2) A while back I attempted to implement a form of this based off of an article in GPU Gems 3, but we found that it wasn't quite fast enough to be a win for us.

I'm looking for information on other techniques of implementing downsampled transparency, especially targeting the PS3 and Xbox360.

share|improve this question
I don't know if you are going to find anything else as good as the article you posted. Maybe you somehow messed up in your implementation? – AttackingHobo Apr 26 '11 at 2:56
It could be that there are better ways of doing that implementation. It did help us out in the worst case, but hurt us in the average case, and ultimately wasn't a big enough win to justify putting it it. I have heard of hardware specific tricks that require only one pass, taking advantage of MSAA to render downsampled translucency while using a full res depth buffer. But I haven't found any info about that online, it may be NDA information. – J Junker Apr 26 '11 at 16:27

I found a good GDC presentation on how they did it in Halo Reach.

EDIT: Found another method, for upsampling in 1 pass without redrawing the effects. It uses Bilateral Upsampling, but that one upsampling pass is apparently very expensive.

And yet another method: Nearest-Depth Upsampling. This one looks more promising, faster than Bilateral Upsampling, and it claims it was actually used in Batman: Arkham Asylum.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.