Skip to content
Oct 21 / Ozymandias

Clarifying Thoughts on High Definition Game Rendering

I was talking to Bruce Dawson, one of our senior software design engineers here, about some questions I had around 1080i and 1080p. Frankly, I was particularly curious about why Sony has continued harping on 1080p as being “TrueHD”, especially since the 360 has enabled 1080p output as well (coming soon to homes near you!) I was trying to figure out if I was just missing something, and his emailed answer was particularly clear and helpful to me, and since there’s nothing confidential here I thought I’d share it with you.

The really interesting statistic that popped for me is how much less time a game console has to render a 1920×1080 scene versus a 1280×720 scene. (Remember this is on the same console, whichever one you like. This is not a comparison of different console’s rendering capabilities to each other.) Simply put, for a 1080i/p game the console has 55% less time per pixel to render any special effects, anti-aliasing, illumination, etc. than for a 720p game. Yes, even Resistance has fallen off the bandwagon and admitted they can’t hit 1080i/p as previously claimed. (It also helps explain why Gran Turismo HD is so underwhelming.)

Anyway, Bruce’s text is below. Hope it helps clarify a few things for you!

Many developers, gamers, and journalists are confused by 1080p. They think that 1080p is somehow more challenging for game developers than 1080i, and they forget that 1080 (i or p) requires significant tradeoffs compared to 720p. Some facts to remember:

  • 2.25x: that’s how many more pixels there are in 1920×1080 compared to 1280×720
  • 55.5%: that’s how much less time you have to spend on each pixel when rendering 1920×1080 compared to 1280×720—the point being that at higher resolutions you have more pixels, but they necessarily can’t look as good
  • 1.0x: that’s how much harder it is for a game engine to render a game in 1080p as compared to 1080i—the number of pixels is identical so the cost is identical
    There is no such thing as a 1080p frame buffer. The frame buffer is 1080 pixels tall (and presumably 1920 wide) regardless of whether it is ultimately sent to the TV as an interlaced or as a progressive signal.
  • 1280×720 with 4x AA will generally look better than 1920×1080 with no anti-aliasing (there are more total samples).

A few elaborations:

Any game could be made to run at 1920×1080. However, it is a tradeoff. It means that you can show more detail (although you need larger textures and models to really get this benefit) but it means that you have much less time to run complex pixel shaders. Most games can’t justify running at higher than 1280×720—it would actually make them look worse because of the compromises they will have to make in other areas.

1080p is a higher bandwidth connection from the frame buffer to the TV than 1080i. However the frame buffer itself is identical. 1080p will look better than 1080i—interlaced flicker is not a good thing—but it makes precisely zero difference to the game developer. Just as most Xbox 1 games let users choose 480i or 480p, because it was no extra work, 1080p versus 1080i is no extra work. It’s just different settings on the display chip.

Inevitably somebody will ask about field rendering. Since interlaced formats display the even lines on one refresh pass and then the odd lines on the next refresh pass, can’t games just render half of the lines each time? Probably not, and even if you could you wouldn’t want to. You probably can’t do field rendering because it requires that you maintain a rock solid 60 fps. If you ever miss a frame it will look horrible, as the odd lines are displayed in place of the even, or vice-versa. This is a significant challenge when rendering extremely complex worlds with over 1 million pixels per field (2 million pixels per frame) and is probably not worth it. And, even if you can, you shouldn’t. The biggest problem with interlaced is flicker, and field rendering makes it worse, because it disables the ‘flicker fixer’ hardware that intelligently blends adjacent lines. Field rendering has been done in the past, but it was always a compromise solution.

Related posts:

  1. Bruce’s Thoughts on PS3 Horizontal Scaling in SDK
  2. 1080p Meaningless this Generation
  3. Blu-ray DOA?
  4. 360 = PS3 = 360 = PS3 (You do the math)
  5. PS3 Launch Thoughts (and Humor!)

105 Comments

  1. Chris / Oct 26 2006

    Does anyone know how Xbox 360 is going to push 1080p when we get our software update that is, since HDTV’s only support 1080p with the HDMI port’s not Component.

    X360 hooks up Component only. Has anyone even thought about this, If you have any info please respond.

  2. David / Oct 26 2006

    I only hope that one day I have as much free time (or, from the looks of it, free brain-power) to make such an enlightening comment as that made by Fukityfuckfuckfuck. Good going. And I thought the human race had actually advanced from neanderthal days. If you actually bothered to read this thread, you’d realise that there are a lot of knowledgeable people out there, and their comments are of great interest. Yours, however, isn’t…..douche.

  3. ***Sigh*** and people actually believe you / Oct 26 2006

    Chris:

    The fact that the Xbox360 doesn’t have hdmi doesn’t mean that it can’t output full 1080p.

    1080p30 is the highest supported frame rate in  SMPTE274M, the specification that  defines 1080p hd.

    The bandwidth used for that is 74~ Mhz.  I believe that this is still with in the range of standard componnt video cables.

    As long as the Xbox outputs the video properly than what you have is a limitation of the TV’s.

    I’d imagine you would actually need the fancier cables to make this work since you would be operating near the peak capacity of the wires.

  4. LiveAddict / Oct 27 2006

    Galaga looks great on all my tv’s… at every resolution. Im set…

  5. Xbox Live's Major Nelson / Dec 30 2008

    RE: Clarifying Thoughts on High Definition Game Rendering

    I got an email last night from Bruce Dawson. Some of you may remember Bruce as the co-author of the console

Comments are closed.