I've got 2 specific questions that I'd love to get answered or hear your opinion on.
1. The depth test happens "after" pixel shading, but I hear people saying modern GPUs do some kind of depth test "before" that. Does anyone have more information on what that is and what it's doing ? I know about the early-z pass which is faster because you don't use color write and skip the pixel shader. Might that be it ? If so I'd love to hear more details about that process.,,
2. Having some knowledge of modern gpu architecture I understand how dynamic branching is really bad. What I don't understand is how this gets better with more recent hardware ? What exactly is it that makes the branching situation (that every thread has to wait for the other threads to finish before continuing) any better ? Is it just that the amount of distributed work load increases and so there's more latency hiding ?
Edited by lipsryme, 08 September 2013 - 11:34 AM.