Digital Foundry Article Technical Discussion [2019]

Status
Not open for further replies.
The PhysX API buythe graphics company Nvidia is mostly CPU? This does not make sense to me. :nope:
It has been main physics engine in Unreal and Unity for years.

Nvidia did not make physx originally, they bought it and have remade it to be one of the better CPU physics engines around.
I do not know if the GPU side has been in developement, they did Flex and other stuff though.
 
It has been main physics engine in Unreal and Unity for years.

Nvidia did not make physx originally, they bought it and have remade it to be one of the better CPU physics engines around.
I do not know if the GPU side has been in developement, they did Flex and other stuff though.

It's not one of the better physics engines, it's just one that happens to be free and thus included with the base versions of various rendering engines. Although it's probably the best free physics engine.

There's a reason why most AAA developers with a decent budget go Havok. And even some smaller developers will set aside part of the budget to use Havok in order to have more performant physics.

There's also some developers who previously used PhysX who have decided to roll their own in house Physics engine because PhysX wasn't good enough and they didn't want to pay for a Havok license. I can't remember them off the top of my head unfortunately.

Regards,
SB
 
Thanks, looks like I have some catching up to do. (Again. :D)
Any good places to learn more about current status of physics engines?
 
Thanks, looks like I have some catching up to do. (Again. :D)
Any good places to learn more about current status of physics engines?

I can't think of any off the top of my head. Forums for developers might be a good place, but even then maybe not. I'd imagine that TWIMTBP partners might be less inclined to go into detail about it. I've read about developers switching sometimes. Other times I just look to see which Physics engine is credited in the end credits of games.

But think of it another way. Havok requires a paid license to include in your game. PhysX doesn't. If PhysX were indeed better than Havok, why would anyone pay to use Havok? This also means that more funds are going into continued development of Havok. Now that GPU accelerated PhysX isn't a key technology being pushed by NVidia, I do wonder how much effort they will put into it going forward.

Also, just to be clear, I'm not saying PhysX is bad. If it was, no one would use it even if it were free.

Regards,
SB
 
"We switched the physics engine, from PhysX to Havoc. Havoc is a much more performant physics engine."

https://www.windowscentral.com/gears-5-tech-talk-interview-xbox-one-pc
I think he means, much more performant on the GPU. On the CPU side of things PhysX is both more stable and performant, most engines use PhysX by default: Unreal, Unity, Northlight (Control), Glacier (Hitman), Crystal (Deus Ex), Luminous (Final Fantasy), RED (Witcher), 4A (Metro), Dunia 2, AnvilNext ..etc.

I remember reading Unity devs clearly stating PhysX was their choice because it's the most stable solution out there.
 
Last edited:
Wow, this is something very, very special. Join John Linneman for an extended deep dive into the technology of Gears 5 on Xbox One and Xbox One X. Check out how The Coalition has improved the visuals of the game, how closely X meets its 4K 60fps target, how well S holds up in the Gears 5 graphics comparison - plus we have a detailed look at split-screen frame-rates!
 
I STRONGLY doubt that. It also doesn't make sense. But that's out of topic here.

I think BRiT was referencing that Havoc is owned by Microsoft, hence it being free for their internal / first-party developers.

Anyhow, as of today Control has some of the best PhysX physics I have seen, IMHO. Although, lightly touching a table or desk seems to make everything shake, I still find the physics of debris, paper, glass, cement, and whatever else surrounding the environment to be wowing when being destroyed or pulled apart.
 
I think BRiT was referencing that Havoc is owned by Microsoft, hence it being free for their internal / first-party developers.

Microsoft buying Havok in 2015 completely passed me by!
 
Optimizations improve with time, but even so I can't really understand how the humble Xbox One can run a game with these visuals and performance. I never imagined that it could get this far by the end of the generation, is more amazing that anything on PS4.
 
DF Article on Gears 5: https://www.eurogamer.net/articles/digitalfoundry-2019-gears-5-tech-analysis

Gears of War 4 marked a turning point for Microsoft's classic franchise, with new studio The Coalition taking over franchise development duties. Its 2016 debut delivered a gorgeous but safe instalment in the series. Gears 5, by comparison, is a revelation in pretty much every regard. It's an ambitious new take on the series, pushing gameplay into uncharted territory while delivering perhaps the most advanced and performant Unreal Engine 4 title to date - and something of a technological high point for both Xbox One consoles.

Of course, Gears is a series that has always been synonymous with pushing technical boundaries - from the very first Xbox 360 release through its various sequels, each game has served as a showcase for Unreal Engine and the skilled developers working on each project. Gears 5, however, delivers one of the greatest leaps in fidelity the series has experienced to date, with a wide range of impressive new visual features on offer alongside some serious optimisation, with Xbox One X targeting a massively ambitious 60 frames per second. With that in mind, the sheer level of detail on display in each area is staggering - especially when you consider the frame-rate and resolution targets.

So let's begin with the basics, kicking off with image quality. In the case of Gears 5, the overall solution to rendering quality is a complex one, utilising a range of techniques that have become increasingly common this generation. Yes, dynamic resolution scaling is in effect on both console versions - albeit with a twist. As expected, X targets a native 4K at the upper bounds, while the base unit tops out at 1080p. That said, actual native rendering resolution is adjusting regularly during gameplay, producing results on X such as 1584p, 1728p, 2160p and the like. Xbox One S renders at quarter resolution by comparison - including values such as 792p and 864p up to full 1080p. The gap between S and X seems par for the course then, until you realise that the enhanced machine is essentially delivering twice the frame-rate.

However, native rendering resolution is just the start of the story. Gears 5 uses a temporal upscaling solution, increasing fidelity by drawing upon information from prior frames, so resolution values aren't quite as cut and dried as you may think. View geometry is adjusted on the fly based on GPU load using dynamic resolution - this is then upscaled to match the final output such as 4K in the case of Xbox One X. It's after this point that all post-processing such as motion blur, bloom, tone-mapping and the like is applied, not to mention the HUD. So, basically, geometry rendering varies in resolution but post-effects are always rendered at full resolution, giving an overall cleaner look.

...
 
Status
Not open for further replies.
Back
Top