TressFX uses DirectCompute, a proprietary technology from Microsoft..
So being proprietary doesn't mean it's automatically closed to other companies. AMD could easily license CUDA if they wanted to for dirt cheap, but they won't.
And they seemingly don't want to spend the resources necessary to bring OpenCL based Bullet physics up to par with PhysX.
So AMD users are basically screwed..
You seem to be under the illusion that companies should not be able to gain financially from their own IP.
NVidia has developed and refined CUDA and PhysX for years, spending tens of millions of dollars. Now they're just supposed to hand it over to AMD on a silver platter without any financial compensation at all?
What planet do you live on?
Directcompute is developed by MS yes, however it does not require outlandish licensing fees in order to use. It is included as part of the DirectX API.
PhysX on the other hand is only available for nVidia hardware. And after nVidia bought PhysX, they purposed decreased the performance of PhysX on CPU's (Which was excellent before hand) to force people into using their hardware.
The fact is proprietary API's that are not licensable for reasonable prices are *BAD* for consumers, period. And don't forget that nVidia did not create PhysX, they bought it, just like they bought SLI.
if nVidia really wanted PhysX to be successful, they would license it to Intel and AMD for reasonable cost, and consumers everywhere would be better off for it. And I would like to stress the "reasonable" part, as nVidia did offer it to AMD, but it was at a purposely obscenely high amount so that they would be the only ones that supported it.