RSS



Go Back   bit-tech.net Forums > bit-tech.net > Article Discussion

Reply
 
Thread Tools
Old 9th Nov 2006, 11:15   #1
Garside
Supermodder
 
Join Date: Jan 2006
Location: London
Posts: 395
Garside is on a distinguished road
Procedural Textures: Gaming's Future

http://www.bit-tech.net/gaming/2006/...ure_Gam/1.html




Give us a Digg?

http://www.digg.com/programming/Inte...ture_of_gaming
Garside is offline   Reply With Quote
Old 9th Nov 2006, 11:30   #2
DougEdey
I pwn all your storage
 
DougEdey's Avatar
 
Join Date: Jul 2005
Location: Southampton
Posts: 13,933
DougEdey is just really niceDougEdey is just really niceDougEdey is just really niceDougEdey is just really nice
Sweet genius, imagine how much games for the PS3 could be compressed.

I quote myself "We need blu-ray space my arse"
__________________
Burnout: Paradise Stats!XBL: DougEdey Bindi
PSN ID: DougEdey
Twitter

DougEdey is offline   Reply With Quote
Old 9th Nov 2006, 11:30   #3
Bindibadgi
Richard Swinburne
bit-tech Staff
 
Bindibadgi's Avatar
 
Join Date: Mar 2001
Location: Omnipwntent
Posts: 28,228
Bindibadgi is a splendid one to beholdBindibadgi is a splendid one to beholdBindibadgi is a splendid one to beholdBindibadgi is a splendid one to beholdBindibadgi is a splendid one to beholdBindibadgi is a splendid one to beholdBindibadgi is a splendid one to behold
Ive got to admit I can see 360 games developers using this a lot more in the future. Considering that 360 games are limited to just 8.5Gig of space (considering they don't want to make a multi-disk game), compared to Sony's possible 50Gig, this could have a massive impact in a few years once we see several itterations of games on next gen from games developers make more advanced content.

Not only that but faster access from the disk as well as there is less to read.

Considering the fact it's highly math based I can see the PS3's cores being used to simultainiously decompress and render textures on the Cells quite efficiently before sending them to memory.
Bindibadgi is offline   Reply With Quote
Old 9th Nov 2006, 11:38   #4
DarkReaper
Alignment: Sarcastic Good
 
DarkReaper's Avatar
 
Join Date: Jan 2004
Location: Belfast, NI
Posts: 1,750
DarkReaper is on a distinguished road
Fantastic stuff. Like doug said, this is indeed genius - cutting out 477MB of game data is massive!
__________________
Yeah, God could have created the Earth 6000 years ago with less than a blink, and set out all the evidence to the contrary just to confuse us.
Personally I think that blowing up an entire universe on a timescale of billions of years to create the specific people He wanted has far more style
DarkReaper is offline   Reply With Quote
Old 9th Nov 2006, 11:44   #5
Rexxie
Multimodder
 
Join Date: Nov 2002
Location: Norway
Posts: 197
Rexxie is on a distinguished road
Maybe I didn't read the article well enough, but what are the performance gain/loss with this type of texturing, compared to regular bitmap-texturing?

I imagine not reading large textures from the hard drive could be a performance gain, but the CPU would have to actually "render" these textures into memory, so I'd say that's a performance loss as opposed to regular bitmap textures?
__________________
- Rexxie
Sanity is a full time job.
Rexxie is offline   Reply With Quote
Old 9th Nov 2006, 11:45   #6
Iago
Multimodder
 
Iago's Avatar
 
Join Date: Oct 2005
Location: Madrid
Posts: 202
Iago is on a distinguished road
Quote:
Originally Posted by Bindibadgi
Ive got to admit I can see 360 games developers using this a lot more in the future. Considering that 360 games are limited to just 8.5Gig of space (considering they don't want to make a multi-disk game), compared to Sony's possible 50Gig, this could have a massive impact in a few years once we see several itterations of games on next gen from games developers make more advanced content.
But would the X360 hardware be able to use it? I mean, I got the feeling that in order to use procedural textures, the hardware has to be built with support for them. If so, does the Xenos GPU have this support?

Or have I got this wrong?
__________________
May the forces of evil become confused on the way to your house.
Iago is offline   Reply With Quote
Old 9th Nov 2006, 11:47   #7
Cthippo
Can't mod my way out of a paper bag
 
Cthippo's Avatar
 
Join Date: Aug 2005
Location: Bellingham, WA
Posts: 4,459
Cthippo is on a distinguished road
A couple of random thoughts on this...

My computers run SETI@home (never got into folding) and their system is hevially dependent on Fourier transforms for signal processing. I'm wondering if the mathematical systems he's talking about would be beneficial to that system.

Second is what is the processor overhead to decompress these textures? I'm assuming that the maths involved are interger based and so current processors are well positioned to handle them, but the sheer volume of calculations to decompress each texture could be intimidating. I suppose it depends on how it's implemented by the developers. If all the textures for a level are decompressed and stored into memory when the level is loaded then it wouldn't be so bad. However if they won't all fit into memory or if for some reason they have to be processed "on the fly" then there could be a potential performance hit as the CPU struggles to keep up with that many interger operations per frame.

I wonder what similarities exist between the calculations involved for texture decompression and physics. Both are (AFAIK) heavially interger based math routines and so therefore could end up competing for the same resources. As hard as it may be to believe, I think we could be seeing the beginning to a return of games being processor limited but to the number of operations such as physics and texture decompression being dumped on the CPU. Perhaps these two operations could be combined into a unified API (DX11?).

EDIT: Christ, you guys are fast. I sit down for two thoughts and you post 5 messages before I can finish!
__________________
Notice: If we see you flaming we will assume you are on fire and take appropriate measures
- The Bit-Tech Fire Brigade.
Cthippo is offline   Reply With Quote
Old 9th Nov 2006, 11:47   #8
DougEdey
I pwn all your storage
 
DougEdey's Avatar
 
Join Date: Jul 2005
Location: Southampton
Posts: 13,933
DougEdey is just really niceDougEdey is just really niceDougEdey is just really niceDougEdey is just really nice
I thought procedural textures were software based, i.e. a dashboard update should be able to enable support.

Especially since the X360 GPU is unified.
__________________
Burnout: Paradise Stats!XBL: DougEdey Bindi
PSN ID: DougEdey
Twitter

DougEdey is offline   Reply With Quote
Old 9th Nov 2006, 12:04   #9
Bindibadgi
Richard Swinburne
bit-tech Staff
 
Bindibadgi's Avatar
 
Join Date: Mar 2001
Location: Omnipwntent
Posts: 28,228
Bindibadgi is a splendid one to beholdBindibadgi is a splendid one to beholdBindibadgi is a splendid one to beholdBindibadgi is a splendid one to beholdBindibadgi is a splendid one to beholdBindibadgi is a splendid one to beholdBindibadgi is a splendid one to behold
Quote:
Originally Posted by Iago
But would the X360 hardware be able to use it? I mean, I got the feeling that in order to use procedural textures, the hardware has to be built with support for them. If so, does the Xenos GPU have this support?

Or have I got this wrong?
Nope, it's a software algorythum. They've already stated that current Xbox Live games use it and you can farm out the caclulations onto the unified shader FPUs or the three CPU cores. It doesn't even need a dashboard update, the program will hold the software to tell the hardware to do the calculations. They are a middleware company: like an engine maker or a physics engine maker or a sound engine maker etc
Bindibadgi is offline   Reply With Quote
Old 9th Nov 2006, 12:18   #10
Flibblebot
Free from artificial flavourings
 
Flibblebot's Avatar
 
Join Date: Apr 2005
Location: Right here, right now
Posts: 2,227
Flibblebot has a spectacular aura aboutFlibblebot has a spectacular aura aboutFlibblebot has a spectacular aura about
Quote:
Originally Posted by Cthippo
Second is what is the processor overhead to decompress these textures?
I imagine that the textures are created and stored in memory like current (graphics-based) textures. As far processor time goes, he states in the article that to load and calculate the textural procedures is faster than loading and decompressing normal textures.
__________________
My uber-system: 66Mhz 486DX2, 8Mb RAM, 20Mb hard drive, 256 colour VGA adaptor (goes all the way up to 800x600!), keyboard AND serial mouse
Flibblebot is offline   Reply With Quote
Old 9th Nov 2006, 12:40   #11
Houck
Modder
 
Join Date: Jul 2006
Location: Newcastle
Posts: 64
Houck is on a distinguished road
Wow, the future is cool!
__________________
HoUcK
- P4 1.5Ghz - 768MB SDRAM - 256MB NVIDIA SPARKLE GEFORCE 6200 -
Houck is offline   Reply With Quote
Old 9th Nov 2006, 13:33   #12
DeX
Mube Codder
 
DeX's Avatar
 
Join Date: Jul 2002
Location: London, UK
Posts: 4,103
DeX is on a distinguished road
Quote:
Originally Posted by Cthippo
My computers run SETI@home (never got into folding) and their system is hevially dependent on Fourier transforms for signal processing. I'm wondering if the mathematical systems he's talking about would be beneficial to that system.
I doubt it. A huge range of computing systems are based on Fourier transforms. If this guy had discovered an algorithm that was a lot faster and simpler than the FT algorithms he wouldn't be aiming his technology games. A lot more significant applications could benefit from a discovery like that.

Quote:
Originally Posted by Cthippo
Second is what is the processor overhead to decompress these textures? I'm assuming that the maths involved are interger based and so current processors are well positioned to handle them, but the sheer volume of calculations to decompress each texture could be intimidating. I suppose it depends on how it's implemented by the developers. If all the textures for a level are decompressed and stored into memory when the level is loaded then it wouldn't be so bad. However if they won't all fit into memory or if for some reason they have to be processed "on the fly" then there could be a potential performance hit as the CPU struggles to keep up with that many interger operations per frame.
If you think about it, the main advantage of this technology is to save disk space. When the game is running, it would work in exactly the same way as games do now. When the level is loaded instead of loading textures from the hard disk, the texture algorithms do their work and load the textures into memory. If during the game, a new texture needs to be generated they you might have to wait a while for that texture to appear. But that would be no different from if the textures had to be loaded from disk during the game.

In fact moving the load from hard disks which have pretty much not improved in speeds very much at all in the last few years to the CPU whose speed is increasing all the time makes a lot of sense. It is likely that when loading a level, the CPU can be working out all the textures and at the same time the disk can load the level geometry and models into memory. This should result in much faster loading times and finally unburden our slow mechanical spinning hard disks until they are replaced with better things.
__________________
Play my game: Shyguy's Cave of Death!
If you dont have the time to check your spelling and grammar, you dont have the time to post! -Liquid K9
DeX is offline   Reply With Quote
Old 9th Nov 2006, 13:38   #13
otispunkmeyer
Multimodder
 
Join Date: Mar 2005
Location: Middlesbrough UK
Posts: 142
otispunkmeyer is on a distinguished road
Quote:
Originally Posted by Iago
But would the X360 hardware be able to use it? I mean, I got the feeling that in order to use procedural textures, the hardware has to be built with support for them. If so, does the Xenos GPU have this support?

Or have I got this wrong?
its already been used hasnt it? in the article it says about some small dev making a game for xbox live, roboblitiz or something

they used this technique there and it worked!
__________________
The Otispunkmeyer Mac Attack: Apple MacBook Pro 15.4 inch, 1440x900 glossy LED back lit display, 2.4Ghz Core 2 Duo, 2GB DDR2 667, 160GB 5400RPM SATA HDD, 8x super multi drive, Nvidia Gefore 8600GT 256MB GDDR3, JBL Radial, Dell Ultrasharp 2005FPW 20.1" WS display, Apple wired aluminium keyboard, Apple wireless mighty mouse.
otispunkmeyer is offline   Reply With Quote
Old 9th Nov 2006, 14:21   #14
JADS
Et arma et verba vulnerant
 
JADS's Avatar
 
Join Date: Mar 2001
Location: Portsmouth, UK
Posts: 2,919
JADS is on a distinguished road
I have a distinct feeling this will end up like the subject of another Bit's articles, anyone remember Brightside and their IMLED technology? It sounds good, but unless it attracts major players it'll end up being lost in the mists of time
__________________
[AMD A64 2800+ + Zalman 7700][MSI K8N Neo Platinum][1GB Corsair PC3200][Leadtek Geforce 6600GT][Seagate Barracuda 7200.7 80GB + Maxtor Diamond Max Plus10 200GB + Maxtor Diamond Max16 120GB][Plextor PX-716 DVD-RW + 2x Plextor Premium 52x32x52 CD-RW + 16x Samsung DVD][Coolermaster ATC-201 BXT][Antec TruePower 430][Dell 2405FPW + Mitsubishi Diamond Pro 2070u][Logitech MX1000][Matias Tactile Pro][Griffin Technology PowerMate Black]
Email Me
JADS is offline   Reply With Quote
Old 9th Nov 2006, 14:22   #15
WilHarris
Just another nobody
 
WilHarris's Avatar
 
Join Date: Jun 2001
Location: Oxford
Posts: 2,671
WilHarris is on a distinguished road
If you enjoyed this article, give us a digg

http://www.digg.com/programming/Inte...ture_of_gaming
WilHarris is offline   Reply With Quote
Old 9th Nov 2006, 14:28   #16
Mother-Goose
Tories ftw!
 
Mother-Goose's Avatar
 
Join Date: Jul 2004
Location: England - Surrey
Posts: 3,750
Mother-Goose is on a distinguished road
jesus I thought that first image was a photo!!!
__________________
Goose


Q6600, Striker Extreme, 4GB 6400C4 Dominator DHX, Raptor X, 2x400GB spinpoints, BFG 8800GTX OC, Stacker 830 Evo, HX620, Nova T 500, Freezer 7 Pro
Mother-Goose is offline   Reply With Quote
Old 9th Nov 2006, 15:36   #17
rupbert
Hypermodder
 
rupbert's Avatar
 
Join Date: Jul 2002
Location: Northern Ireland
Posts: 799
rupbert is on a distinguished road
Quote:
Originally Posted by Mother-Gooser
jesus I thought that first image was a photo!!!
Same, it looks amazing.

And if anyone has seen the textures used in Roboblitz, they look U3 engine quality!
rupbert is offline   Reply With Quote
Old 9th Nov 2006, 15:59   #18
kickarse
Ultramodder
 
kickarse's Avatar
 
Join Date: Oct 2004
Location: Holyoke, MA
Posts: 1,281
kickarse is on a distinguished road
I like the fact that hes not a megatexturing fanboy. This type of texturing is exactly what the industry needs! Not bloat like J Carmaks approach.

He's spot on in all areas and he's very knowledgeable. I just hope more companies address this technology, because simply, the graphics are real time real life.

I just hope it's also optimized for slower technology. Not something that's a couple years old but not where we would have to spend a couple grand in an upgrade path just to run Unreal 3 with this great visual eye candy.
__________________
Top 5 Listening to Now -
A Second To Last - Dying Against Your Will
Rock Kills Kid - Paralyzed
Zero State Reflex - I'm Splintering
Hot Hot Heat - Middle of No Where
-
www.nerges.net

kickarse is offline   Reply With Quote
Old 9th Nov 2006, 16:02   #19
rupbert
Hypermodder
 
rupbert's Avatar
 
Join Date: Jul 2002
Location: Northern Ireland
Posts: 799
rupbert is on a distinguished road
Quote:
Originally Posted by kickarse
I just hope more companies address this technology, because simply, the graphics are real time
One could only imagine what Gears of War would look like with procedural textures!
rupbert is offline   Reply With Quote
Old 9th Nov 2006, 16:47   #20
aggies11
Multimodder
 
Join Date: Jul 2006
Posts: 171
aggies11 is on a distinguished road
Sounds very interesting.

As we know from computing, there is the time/space trade-off. If you want things to take up less space, you have to spend more time processing. If you want to take less time processing, they need to take up more space. The question then becomes is the saved space worth the extra time?

A few interestings points

- How intensive are these calculations, and when would they happen? Is this only on level/data load? So that once textures hit the GPU they are just like our standard bitmap textures? How about when they want to change data during the game, will it cause stuttering? (I'm being a bit dramatic here, but it is worth considering how relatively intense these operations may be).

- The main point: He mentioned in the article how it might aide in making development quicker. Does this mean that procedural textures are helpfull only in terms of saving storage space, or ALSO in terms of texture creation? Ie. Do you create your texture the normal way first, then try and figure out how to "fit" that into a procedural model. Or do you design the texture itself using the procedural tools, so that conceivably it's much faster?

- On a related issue to the last point: Are their limits to what types of textures can be created procedurarly, or rather what types of textures can be procedurally represented. Can you simply go to an existing game, look at the textures, and procedurally represent/shrink them, or must the game/textures be designed with this in mind? Ie. "Sorry, that texture can't work. But if you get rid of those specs of dust here, and darken the shading over there, then we can procedurally generate it".


I'd also like to know explicitly if the time it takes to generate 50MB of texture is FASTER than the time it takes to pull 50MB of "normal" textures off the disk. (It's suggested in the article, but not explicitly mentioned)

Interesting ideas. I'd say the "modifying textures on the fly" is the most interesting aspect. While saving storage space is nice, it's not exactly all exciting. And doesn't really have an actual impact on the game itself. (Aside for maybe loading times).

Aggies
aggies11 is offline   Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT. The time now is 05:42.
Powered by: vBulletin Version 3
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.