Interesting Read on Graphix card future.
Interesting Read on Graphix card future.
clicky
It's not a long read and cuts to the chase. Very interesting. It looks like Mobo's will need to change a bit to accomodate this as well.
It's not a long read and cuts to the chase. Very interesting. It looks like Mobo's will need to change a bit to accomodate this as well.
It sounds more like it the way the industry itself is headed so I would imagine it you won't have a choice. It will be in all the GFX cards. *shrug*
PC's are beginning to look like a baddly gabled house. they need to tear it down and rethink them. Easier said than done of course as thry to set up standards in a process like that would take a decade.
PC's are beginning to look like a baddly gabled house. they need to tear it down and rethink them. Easier said than done of course as thry to set up standards in a process like that would take a decade.
Re:
because it can. the physics model gets updated frame by frame anyways, so why not offload it from the CPU. For most video games, you are only simulating simple vector physics(ie what happens when I kick this box at x,y,z with N force and g gravity), so you don't need a radical new fancy expansion bus. Eventually you'd be able to simulate every significant object in a house when you slam a train into it.Top Gun wrote:A query from someone not familiar with the specifics of computer architecture: why would physics calculations be handled by the GPU instead of directly by the CPU?
ATI is claiming that x1900x owners can do this with a driver update.
- Krom
- DBB Database Master
- Posts: 16138
- Joined: Sun Nov 29, 1998 3:01 am
- Location: Camping the energy center. BTW, did you know you can have up to 100 characters in this location box?
- Contact:
A good example of why offloading physics from the CPU would be a good idea would be the HL2 demo videos, the one with the barrels falling down the pegs. While just sending 5-9 barrels flying is easy enough for your CPU to calculate, crashing a train into them and having it look realistic requires more effort. First you have to run colision detection to figure out when and where the barrel was hit, using that figure out what force to apply to the barrel, was it hit flat on or at an angle, was it hit dead center or on an edge, all of those will tell you what way to send the barrel flying, what way to spin it as it flys off, etc. It's still within the bounds of what a CPU can do without too much work, you can even run AI over the top of it. But what happens if you turn it into a stockpile of 150 barrels? Or worse?
Now if you want to have some real fun, like flip's example, crash the same train into an ammo dump full of explosives and 500+ non static objects with dozens of static objects in the way of the now in flight barrels, crates, cars, trains and other debris while running the AI for 20-30 NPCs and playing 30-50 different 2d and 3d voices. For even more fun make it so the train, cars and barrels can be bent, crushed or torn apart, even taking all the shortcuts you can it is way more then a modern CPU can do in realtime.
Now if you want to have some real fun, like flip's example, crash the same train into an ammo dump full of explosives and 500+ non static objects with dozens of static objects in the way of the now in flight barrels, crates, cars, trains and other debris while running the AI for 20-30 NPCs and playing 30-50 different 2d and 3d voices. For even more fun make it so the train, cars and barrels can be bent, crushed or torn apart, even taking all the shortcuts you can it is way more then a modern CPU can do in realtime.
- Vindicator
- DBB Benefactor
- Posts: 3166
- Joined: Mon Dec 16, 2002 3:01 am
- Location: southern IL, USA
- Contact:
Re:
mmm...Krom wrote:Now if you want to have some real fun, like flip's example, crash the same train into an ammo dump full of explosives and 500+ non static objects with dozens of static objects in the way of the now in flight barrels, crates, cars, trains and other debris while running the AI for 20-30 NPCs and playing 30-50 different 2d and 3d voices. For even more fun make it so the train, cars and barrels can be bent, crushed or torn apart, even taking all the shortcuts you can it is way more then a modern CPU can do in realtime.
- Mobius
- DBB_Master
- Posts: 7940
- Joined: Sun Jun 03, 2001 2:01 am
- Location: Christchurch, New Zealand
- Contact:
From what I understand of Physics processing, a CPU is not the ideal target processor to do this stuff: a CPU is far too generalised to be able to efficiently calc this sort of stuff on anything except a very small scale.
GPUs on the other hand are exceedingly specialised processors (Which, conversely would run Windows operating system code very slowly) which are especially designed to do vector math (among other things). Physics algorythms can leverage these very powerful math processors to provide a shozload more physics capability than the CPU is capable of.
GPUs on the other hand are exceedingly specialised processors (Which, conversely would run Windows operating system code very slowly) which are especially designed to do vector math (among other things). Physics algorythms can leverage these very powerful math processors to provide a shozload more physics capability than the CPU is capable of.
Re:
Yeah, you could process an equation for each object and be a dumbass like that ... or have one equation that handles all aspects in the game. There the bottleneck is memory and not so much processing.Krom wrote:A good example of why offloading physics from the CPU would be a good idea would be the HL2 demo videos, the one with the barrels falling down the pegs. While just sending 5-9 barrels flying is easy enough for your CPU to calculate, crashing a train into them and having it look realistic requires more effort. First you have to run colision detection to figure out when and where the barrel was hit, using that figure out what force to apply to the barrel, was it hit flat on or at an angle, was it hit dead center or on an edge, all of those will tell you what way to send the barrel flying, what way to spin it as it flys off, etc. It's still within the bounds of what a CPU can do without too much work, you can even run AI over the top of it. But what happens if you turn it into a stockpile of 150 barrels? Or worse?
Now if you want to have some real fun, like flip's example, crash the same train into an ammo dump full of explosives and 500+ non static objects with dozens of static objects in the way of the now in flight barrels, crates, cars, trains and other debris while running the AI for 20-30 NPCs and playing 30-50 different 2d and 3d voices. For even more fun make it so the train, cars and barrels can be bent, crushed or torn apart, even taking all the shortcuts you can it is way more then a modern CPU can do in realtime.
I haven't lost my mind, it's backed up on disk somewhere.