Impostering, or imposter, is a rendering technique used in game developments to reduce the geometric complexity of a three-dimensional scene by caching portions of the scene as images without loss of detail. A refinement of this technology is used in Halo: Reach and Halo 4.
- "We started everything over from scratch, came up with a whole new rig for how we animate faces and also how we approach like texturing them, modeling them, everything, and just uh, put a lot more time, difference of about a couple million polygons."
- — Scott Shepherd in Once More Unto the Breach
In layman's term, impostering works by rendering object's level of detail based on their distance from the player. Thus, the farther the object is from the player, the lower the level of detail the object has. The object gains more level of detail as the player comes closer to it. This allows for an expanded number of resources. While common in most modern games, the implementation of the technology is different in Halo: Reach and Halo 4. An example of this is lighting. In Halo 3, there could only be three or four dynamic lights present at one time. Depending on the situation, Halo: Reach can present up to 40 dynamic lights at one time.
Application in Halo titles
While previous Halo titles have made use of the technology, the impostering technology implemented in those titles was fairly simple and not refined until Halo: Reach. During the development of Halo: Reach, Bungie made considerable revisions to the technology so that it would perform efficiently without sacrificing the level of detail. This refinement was first featured in Once More Unto the Breach ViDoc and is more noticeable in Forge World's open landscape.
This improved technology was also implemented in Halo 4.
An example of impostering applied on a Warthog.
An example of impostering applied on a Falcon.
An example of impostering applied on a Ghost.
An example of impostering applied on a Banshee.