Sounds like we are going into an argument of Open Source vs. Proprietary Software. Which is a bit off topic. :)
CUDA is arguably worse than OpenCL that can run on all platforms. Its usage in certain applications is worth noting, but most people will have no use for it.
But regardless of that then it is a feature of Nvidia cards so it is worth having in mind when making a decision!
I have not used it in years so I cannot speak for the specific performance and documentation for it today. I have only briefly looked up the details of today, since I just started on 3d modelling etc. as my new hobby.
I have only vaguely read about these better alternatives. The last one I saw promised the end of polygon rendering etc and could produce very nice images of static objects etc. However they never ever released their codes to the public, and only showed the result of the "revolutionary" methods on youtube. Guess there theoretically are a few ideas that have made it into prototypes but they still are a long way from convincing the industry to change standards.
Likewise for PhysX, there are better alternatives in terms of technology, but PhysX has more money behind it at the moment.
I partly disagree with your point requiring PhysX.
Imo. then PhysX is only maturing these years, since it has always suffered under DX9 due to the same reason we suffer... not enough memory. However this issue all the other technologies have also had, hence why it has been too costly an affair to try to wrest the market from PhysX on marginal performance gains. I think we are going to see more of them pop up in the following years as physics simulations become more demanding and required in games.
Actually it is the game engine developers that decide it should be in their engines! Game makers are then pretty much bound to use it unless they want to implement some sort of merge between the softwares. It is true that Nvidia have deals here, and I am fairly sure they are mutually beneficial for both companies and royalties go both ways.
Developers get money to use PhysX in their games.
Hehe yeah true that! Thanks for that laugh! ;)
Boris tends to ***** about both vendors, which is understandable.
As for the memory bandwidth then yeah you are of course right that it will get outperformed by cards with a higher bus speed at tasks where this is the bottleneck. However this bottleneck is really only an issue if you are running seriously demanding graphics operations at high resolutions. Which most games today cant do anyways since they are mainly made for last generation consoles. Most of the time other bottlenecks will hit you hard first.
Also thank you for keeping a civil tone! It is refreshing when dealing with this topic! Sorry if I sound a bit fanboish in some posts! I try my best to avoid it! We all fall into that trap every now and again I guess!