No news at all, it probably hasn't been locked down yet because of performance variables. AF in particular can have a large effect on performance, because of the relatively limited speed of the XGPU TMUs (at least as far as I know).
Ackshully... I don't think we ever determined that. The whole pixel counting biz started with one after he looked at the E3 2007 trailer. It definitely had no AA though.On a side note, what was the actual resolution of the Halo3 multiplayer beta?
When I read about the new LOD system and how it allowed to save memory which in return allowed them to up the number dynamic lights to an healthy amount I wonder more about the possibility of a pre light pass deferred renderer than about a possible use of tesselator (not that I would not want it to see some use...).
What is usually called "impostors" is actively used in Crysis; the idea is that if you have a small, faraway object, it changes very little from frame to frame, so you can render it to a tiny texture - e.g. 32x32, and render in the full scene a single camera-facing quad with this texture. Then you keep reusing this texture for a set number of frames, or until the camera or the object itself moves enough, or the lighting conditions change enough to make the approximation too rough - when you have to re-render it. The engine keeps an "impostor cache" - e.g. a pool of several thousand impostors, typically sub-rectangles in a few large textures.
It certainly sounds like a deferred lighting of sorts, and a Light Pre-Pass renderer can give them a little more material flexibility than a full blown G-Buffer implementation... of course, this is at the expense of a second geometry pass, which incidentally would be necessary for adaptive/continuous tessellation on dynamic objects on the 360 as it lacks the DX11 Hull/Domain shaders that would have made it a single pass event. (not that I'm saying that's what they're doing )
It's easily possible they're using the other form of Light Pre-Pass (CryEngine, Stalker) which doesn't require the second geometry pass at the expense of material variety, but still use more render targets for more accurate spec.
It was probably mentioned in the polygon thread, but the tessellator would be an easy fit for the terrain (it's static), and they can still do the lighting on top of that.
Fair enough... again, I'm not saying that's what they're doing!
Thanks interesting info. Only strange thing is they used it for what seems only clouds as disabling imposters removes clouds. I assume there are some drawbacks to using this method in certain situations?
That seems interesting, games could really benefit of more shadow-casting dynamic light sources. The end of the trailer seemed to suggest this, but since it's probably a cutscene I wonder if it will indeed be part of the gameplay graphics.Lighting being one of those aspects
From Halo 3's 3 or 4 light sources, Reach's engine presents 20 to 40 dynamic lights at the same time
Weapon effects benefit greatly from the improved lighting, ie Plasma bolts moving across the screen with their own independent light source, casting colour and shadow across the environment
Why do you need two geometry passes for tesselation?...
...
I think some have talked about two passes in the context of ...*snip*
It was mentioned in the Engel's presentation on LPP, I think?Are you sure that CryEngine works with one pass only?
Stalker is traditional deferred shading, not deferred lighting (DL = light prepass).
I guess we'll see how outdoors the game will end up being.Yes, it would be great for terrain. But unlike Halo Wars and other RTSes, where terrain is a significant, almost mandatory part of the rendered scene, in Halo: Reach they probably have a lot of environments where terrain isn't present. So it would make less sense to invest in terrain tech.
I learned something from your post though!I wasn't pointing at you, sorry. You were moderate enough.
http://www.bungie.net/images/Inside/publications/siggraph/Engel/LightPrePass.ppt
Mm... slide 11. At least it reads like how CryTek described their implementation. In "Version B", they fill up a few RT channels with the specular info whereas this is not done in Engel's original implementation where a second geometry pass is done for applying different materials.
With tesselation, you take an existing model and start to add polygons to it. If it's adaptive and view dependent then the change is continuous and without 'popping'. So far so good. There are many possible tesselation schemes, some will also smooth out the newly created vertices (eventually turning a cube into something close to a sphere*) some will leave the new vertices on the plane of the starting triangle.
If you have smoothing going on, you need to add extra vertices to your geometry to accentuate sharp edges and control the newly created curves. So for example with a car model where you have lots of smooth surfaces and sharp edges, you need a LOT of extra geometry. Your base model will have to be more detailed and thus if you only rely on tesselation, the simplest 'LOD' - the untesselated version - is still going to be faaaar to heavy.
Since most of the vehicles and character armor are such sharp edged hard surfaces in Halo, tesselation with smoothing isn't going to be beneficial there.
In order to add detail to a tesselated model, you need to also use a displacement map, preferably with a higher bit depth (16 int or float) and nice resolution. Because relative triangle size (in terms of final pixels) can't really be reduced on current platforms, it can only add mid frequency geometry detail and will also have to keep the normal map. Also, not enough geometry means that the details are quite rough and you can't create sharp edges and smooth surfaces this way. Again, completely useless for hard surface stuff; it's much better suited for creating muscles, folds, spikes etc. on creatures, or rough surfaces for rocks, terrain and trees.
So Bungie can't just build relatively low polygon models and use tesselation and displacement mapping for closeups because they'd look quite ugly.
What Halo Reach needs is to replace their carefully crafted and highly optimized highres models, textures and complex multi-layer shaders with less polygons, smaller textures and simpler shaders. Tesselation cannot help with either.
* like this
I think this is all that's been mentioned about AA in Reach, from the weekly update about the trailer:I don't care if they still use a sub-720 framebuffer, but I really hope they add some AA and AF. Anyone heard more about this (other than the preliminary comment that it's improved)?
They are not removing any polygons from the base mesh, that's just how low poly a general game character is nowadays. Probably 10-15K at a first glance. They are just adding extra geometry using the tessellation scheme and then they're displacing the vertices based on a texture map.
And once again, this approach is absolutely not suitable for precise, sharp edged and smooth hard surface models like Spartan and Covenant armor and vehicles.
Can we please stop arguing about this?
Well, even Halo CE had sparks that could bounce. Until we actually see things in motion, it's hard to say much.