4 ms·
You could probably layer a software implementation of the rasterization pipeline on top of a compute-focused open-source GPU architecture like Nyuzi [1]. NVIDIA
by pcwalton 5y ago
You could probably layer a software implementation of the rasterization pipeline on top of a compute-focused open-source GPU architecture like Nyuzi [1]. NVIDIA has a paper showing how to do this [2].
I would expect a 2x slowdown over hardware rasterization, based on NVIDIA's work on such an approach, but this is probably fine if you're just trying to match Voodoo3 performance. And one could imagine bolting a minimal hardware rasterizer on top of Nyuzi to speed things up once the software implementation is working.
Of course, all this is going to be a lot of work, and the much quicker approach would just be to run llvmpipe on top of your favorite open-source CPU core.
[1]: https://github.com/jbush001/NyuziProcessor/ https://github.com/jbush001/NyuziProcessor/
[2]: https://research.nvidia.com/publication/high-performance-software-rasterization-gpus https://research.nvidia.com/publication/high-performance-sof...