Outerra forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

Download Outerra Tech Demo. Unofficial Outerra Discord server, MicroProse Discord server for OWS.

Author Topic: Creating a seed for a model?  (Read 17299 times)

ZeosPantera

  • ||>>-Z-<<||
  • Global Moderator
  • Hero Member
  • *****
  • Posts: 2520
  • #1 Outerra Fan Boy
    • My Youtube
Creating a seed for a model?
« on: June 10, 2011, 03:07:41 am »

Although the finer details of modeling and exactly how fractal generation works currently slips my mind. The thought has crossed it that the same system allowing 50 square miles of accurate terrain to occupy 100 megs why couldn't a point cloud for a model be seeded and filled with tiny fractals? It would allow unlimited LOD and models would no longer need to be an actual file. It could just be a complex seed string.


So educate me in why this isn't possible since it makes sense in my mind. Cover a Ferrari 458 Italia with 10000 points and fill it in with fractals when you need the detail and 1000 points at a distance etc. Again, I KNOW NOTHING!
Logged
"Fear accompanies the possibility of death, Calm shepherds its certainty" - General Ka Dargo

cameni

  • Brano Kemen
  • Outerra Administrator
  • Hero Member
  • *****
  • Posts: 6721
  • No sense of urgency.
    • outerra.com
Creating a seed for a model?
« Reply #1 on: June 10, 2011, 03:55:58 am »

In theory it could, but ...
Fractals are used to simulate natural phenomena, features that have been created by natural processes that act on wide range of scales. Why fractals work for simulation of these processes is because they apply a relatively simple rule recursively when generating finer detail, achieving the self-similarity characteristic for these phenomena.

With vegetation it works because the DNA sequences determine the growth of plant parts are often being applied recursively as well.
But with regards to man-made objects, the only area it would work well this way is when the objects are subjected to natural, recursively defined processes. For example, how the rust eats the metal :)

Adaptive tesselation can be viewed as a recursive subdivision of surfaces, so that you'd get smooth surfaces out of a rougher definition. It's probably too much of a generalization to call it a fractal process though, because there's practically nothing random about it.
Fractal processes can be still used here though, mainly with the use of procedural materials, and with procedural approach to applying dirt and rust.

Using it all with point clouds would be certainly possible, but it all needs someone who'd deeply focus on this area. Because as always, the ideas fly like angels, but the devil is down in the dirt with the details ;)
Logged

Tottel

  • Member
  • **
  • Posts: 55
Creating a seed for a model?
« Reply #2 on: June 10, 2011, 10:32:58 am »

Isn't it very hardware-expensive to constantly do fractal-calculations?
Logged

cameni

  • Brano Kemen
  • Outerra Administrator
  • Hero Member
  • *****
  • Posts: 6721
  • No sense of urgency.
    • outerra.com
Creating a seed for a model?
« Reply #3 on: June 10, 2011, 10:44:38 am »

Quote from: Tottel
Isn't it very hardware-expensive to constantly do fractal-calculations?
Yep, for any reasonably complex fractal function.
Without caching and effective management it would all crawl.
Logged

angrypig

  • Sr. Member
  • ****
  • Posts: 454
Creating a seed for a model?
« Reply #4 on: June 10, 2011, 12:47:21 pm »

I think that more effective way than fractals in this case should be proper usage of tessellation shaders in GL4.1. But there exists a technology that is capable to handle hi-polygon meshes in different way. It is something like Carmack's mega-texture but it works on the geometry.

here is presentation video and paper about the technology

[video][/video]
http://miciwan.com/GDC2011/GDC2011_Mega_Meshes.pdf
Logged

ddenn

  • Sr. Member
  • ****
  • Posts: 374
Creating a seed for a model?
« Reply #5 on: June 10, 2011, 03:11:05 pm »

Quote from: angrypig
here is presentation video and paper about the technology

Fantastic technology. And they managed to get all that on xbox360 in realtime
Logged
i7 3930K 3.50 (3.80) Ghz, 32Gb RAM, GTX980 4 Gb VRAM, Windows 7 64-bit

About Outerra in Russian

Tottel

  • Member
  • **
  • Posts: 55
Creating a seed for a model?
« Reply #6 on: June 10, 2011, 05:02:20 pm »

It looks fantastic! O.o

Quite funny how they conveniently blurred the edges of the screen so you don't notice the popping as much. :p
Logged

corona

  • Full Member
  • ***
  • Posts: 114
Creating a seed for a model?
« Reply #7 on: June 10, 2011, 05:21:04 pm »

I'm stupid....what am I looking at thats so fantastic?
Logged

ddenn

  • Sr. Member
  • ****
  • Posts: 374
Creating a seed for a model?
« Reply #8 on: June 11, 2011, 12:31:58 am »

Quote from: corona
I'm stupid....what am I looking at thats so fantastic?
100 billion polygons and 16 32k x 32k textures in the scene with in real time with 30fps on the 6 years old console system with 512mb RAM, that's really remarkable
Logged
i7 3930K 3.50 (3.80) Ghz, 32Gb RAM, GTX980 4 Gb VRAM, Windows 7 64-bit

About Outerra in Russian