JohnH,
I also see no reason why some form of HZ shouldn't be used by the binning process. Binning by itself is a rough form of rasterization with no overdraw reduction and storage for every tri (~fragment) touching a tile (~pixel). Perhaps this step could adopt some of the performance improvements of IMRs?
At the very simplest level, it could simply compute a min/max tile z (for primitives which completely cover a tile), and then reject anything with zmin greater than tile z max.
Perhaps the z min/max could be stored at some smaller subdivision than that of the tile... or, the tiling could be done in completely heirarchical fashion.
Serge
I also see no reason why some form of HZ shouldn't be used by the binning process. Binning by itself is a rough form of rasterization with no overdraw reduction and storage for every tri (~fragment) touching a tile (~pixel). Perhaps this step could adopt some of the performance improvements of IMRs?
At the very simplest level, it could simply compute a min/max tile z (for primitives which completely cover a tile), and then reject anything with zmin greater than tile z max.
Perhaps the z min/max could be stored at some smaller subdivision than that of the tile... or, the tiling could be done in completely heirarchical fashion.
Serge