Forum

Brush model Z-Fighting Fix

Post tutorials on how to do certain tasks within game or engine code here.

Moderator: InsideQC Admins

Postby mh » Sat Oct 23, 2010 5:50 pm

The only way this could concievably provide any speed up would be if it allowed slightly more polygons to be rejected by early depth testing, which is entirely possible (due to the polygons which would otherwise be visible but z-fighting now being hidden fully).

I wouldn't doubt that a speedup did come on account of that, and even that in some cases it might be noticeable, but it's important to understand why it went faster and that the reason why is nothing to do with a z-fighting "fix" but more to do with normal operation of your z-buffer.

Anyway, I've largely given up on the whole idea of a z-fighting "fix" at this point in time. It's a content bug, pure and simple, and should be the responsibility of the mapper. Nothing you can do in engine code can completely eliminate it perfectly, and any half-way solution can only cause other artefacts and visual discontinuities, which - in many cases - may be even more objectionable.

And don't even mention polygon offset - polygon offset sucks.
We had the power, we had the space, we had a sense of time and place
We knew the words, we knew the score, we knew what we were fighting for
User avatar
mh
 
Posts: 2292
Joined: Sat Jan 12, 2008 1:38 am

Postby Downsider » Sat Oct 23, 2010 10:42 pm

I seriously doubt that's the case considering PSP Quake is very CPU-bound in the first place, and I'm not even sure if the PSP supports early depth testing the same way OpenGL does.
User avatar
Downsider
 
Posts: 621
Joined: Tue Sep 16, 2008 1:35 am

Postby mh » Sat Oct 23, 2010 11:11 pm

I'm not going to question that as I don't know PSP hardware enough to say anything. I'm just describing the one scenario in which this could potentially run faster. :D

Of course we've all seen timedemos that give anomalous results from time to time too...
We had the power, we had the space, we had a sense of time and place
We knew the words, we knew the score, we knew what we were fighting for
User avatar
mh
 
Posts: 2292
Joined: Sat Jan 12, 2008 1:38 am

Postby dreadlorde » Sun Oct 24, 2010 12:43 am

mh wrote:Anyway, I've largely given up on the whole idea of a z-fighting "fix" at this point in time. It's a content bug, pure and simple, and should be the responsibility of the mapper.
This. ++
Ken Thompson wrote:One of my most productive days was throwing away 1000 lines of code.

Get off my lawn!
User avatar
dreadlorde
 
Posts: 268
Joined: Tue Nov 24, 2009 2:20 am

Previous

Return to Programming Tutorials

Who is online

Users browsing this forum: No registered users and 1 guest