4 ms·
It uses the rasterization HW for large triangles and uses a software rasterizer in compute for small triangles. The HW rasterizer is not that efficient if the
by zbendefy 3y ago
It uses the rasterization HW for large triangles and uses a software rasterizer in compute for small triangles.
The HW rasterizer is not that efficient if the triangles are tiny, which is the case for nanite.
- baybal2 3y agoBut that is one generation of GPUs away when they will make some computational shortcut for small triangles, which to me seems to be rather trivial to implement.
- mschuetz 3y agoNot really trivial if you have to support any input set of triangles and don't know much about them. Software rasterizion exploits things like localized chunks of triangles, but the hardware rasterizer does not know about that in advance. Also, these kinds of software rasterization algorithms add limitations, which aren't much of an issue with your own rendering pipeline that specifically knows how to deal with these limitations and works with them.