That was only true for version 2 iirc. PhysX 3 was multithreaded and had proper SIMD support. Remember, the company that Nvidia bought also had an incentive to not develop an optimized x86 path.
In general as far as a physics API goes (ignore that it's tied to Nvidia), PhysX is pretty good! The "extra/bonus PhysX effects" that can run on a GPU/PPU were never that compelling anyways and not the reason that made PhysX appealing. It's just a good middleware physics API!
I wasn't talking about the current implementation of CPU PhysX.
I think we were all commenting on the
odd timing of the
February 2008: nvidia buys AGEIA,
April 2008: 3dmark Vantage releases, with one of the major CPU benchmarks using PhysX for Ageia's PPUs and CPU (x87 path). There's just no way nvidia didn't know PhysX was going to be used in Vantage when they bought AGEIA 2 months earlier.
June 2008: nVidia launches a driver that supports PhysX running in their GPUs, and CPU results go through the roof for people using G80+ graphics cards
July 2008: nVidia launches G92 55nm refresh cards, the 9800GT and 9800GTX+,
with the first reviews actually appearing in late June
late July 2008: 3dmark invalidates GPU PhysX results on Vantage.
Too bad that the G92b reviews were already out, obviously with boosted scores.
2
years later in July
5th 2010:
David Kanter exposes the x87 single-threaded PhysX path. The research was prompted by the
huge performance deficit that games like Arkham Asylum showed when enabling PhysX without a nvidia GPU or PPU.
3
days later in July
8th 2010: nVidia says "
hey we're not hobbling CPU PhysX on purpose! Look our next PhysX 3 even has SSE and multithreading support!"
1 year later in July 2011: nvidia launches PhysX 3 with SSE and multithreading. Curiously at the same time they make software PhysX for ARMv7 to run on their Tegra 3.
nVidia purchased AGEIA and implemented PhysX on the GPU with the incredibly precise timing of influencing 3dmark Vantage's CPU results for the 9800GT/9800GTX+ reviews, while not giving Futuremark enough time to invalidate those results for said reviews.
Besides that, it took nVidia a couple of months to put out a driver release with GPU PhysX support, but a 3 whole years to launch a CPU path with SSE and multithreading (which
boosted CPU PhysX performance by up to 800%).
Now, just to put all of this in the context of raytracing on consoles:
- If the past is anything to go by then nvidia will do everything in their power to use RTX to undermine the competition and sell only new cards. Much more so than to make raytracing widespread.
We're already seeing how the first games supposedly implementing Microsoft DXR are using proprietary paths for RTX, meaning they won't work with even the 9 months-old $3000 Titan V.