as the title says, it's a while that i'm thinking to that... anyone wants to use CUDA for scientific calculations, raytracing, fluids, etc...
but i never saw someone that wants to use CUDA to do what GPUs are made for
I think that attempting a wheel reinventing like this could teach more than simply learning DirectX, and maybe it could be useful in the future, when the GPUs will be more and more CPU-like (larrabee?)... also, if OpenCL really works, you could have a multi-everything render with much less efforts.
Another question is: it's possibile to gain in performance completely programming the whole pipeline, or hardware optimization always wins?
I had the feeling that newer uber-power cards, expecially in multi-GPU settings, really suffer from API and driver constraints...
Anyway, I started thinking to a possible test renderer, because i'm getting a CUDA GPU soon;
I know that all of this can as well be performance-horribile or not possibile at all, because I thought at it only reading the CUDA documentation
Anyway I was interested in understanding what do you think about this, if (apart from the actual implementatio) it's a useful or possibile approach even for distant future or if it's just FAIL
EDIT JUNE 2009:
Actually it was possible, a test version of my engine runs 70 FPS
Screenshot in the last post!





