Games have included basic object physics for years, but real-time fluid simulations have remained elusive. Sure, we've seen some tech demos of tentative approaches, but simulated liquids have always looked more like jello or tapioca pudding than actual water—close, but no cigar.
Well, hold on to your hats, because Nvidia staffers have come up with a new technique to simulate fluids using PhysX, and the results are pretty true-to-life. See for yourself:
The demo is the result of research by Miles Macklin and Matthias Müller, who have published a paper (PDF) detailing their work. The paper will be presented at SIGGRAPH 2013 in a couple of months. Here's the abstract:
In ﬂuid simulation, enforcing incompressibility is crucial for realism; it is also computationally expensive. Recent work has improved efﬁciency, but still requires time-steps that are impractical real-time applications. In this work we present an iterative density solver integrated into the Position Based Dynamics framework (PBD). By formulating and solving a set of positional constraints that enforce constant density, our method allows similar incompressibility and convergence to modern smoothed particle hydrodynamic (SPH) solvers, but inherits the stability of the geometric, position based dynamics method, allowing large time steps suitable for real-time applications. We incorporate an artificial pressure term that improves particle distribution, creates surface tension, and lowers the neighborhood requirements of traditional SPH. Finally, we address the issue of energy loss by applying vorticity confinement as a velocity post process.
Yep. Uh-huh. Totally understood every word of that.
The lighthouse simulation is shown running at 15 FPS on a GeForce GTX 680, which isn't outlandishly fast by today's standards. (It's over a year old.) Of course, aside from the water, the 3D scene being rendered isn't that complex. It may take substantially more horsepower to implement the same simulation in a modern game.
Speaking of which, I hope game developers will be able to use the algorithms described in the paper to do similar work using a cross-vendor API—say, DirectCompute. There's nothing wrong with PhysX, but limiting this kind of technology to a single GPU vendor may reduce the likelihood of a major game using it in a meaningful way.
|1. GKey13 - $650||2. JohnC - $600||3. davidbowser - $501|
|4. cmpxchg - $500||5. DeadOfKnight - $400||6. danny e. - $375|
|7. the - $360||8. Ryszard - $351||9. rbattle - $350|
|10. Ryu Connor - $350|
|Hynix slides tease vertically stacked memory with 256GB/s of bandwidth||12|
|HP's new Intel-powered Win8.1 tablet costs $99||0|
|Catalyst 14.9 drivers improve performance, CrossFire scaling||30|
|Photoshop heading to Chromebooks—in streaming form||16|
|Chinese vendor preps $81 tablet with Bay Trail and Windows 8||20|
|VR-Zone posts purported Broadwell-U specs, anticipates CES debut||14|
|The typical enthusiast PC is more decked-out than you might think||111|
|Microsoft Indonesia President: Windows 9 will be free for Win8 users||66|
|Micron's M600 solid-state drive reviewed||18|