I'm working on a procedural generation program that, currently, generates a galaxy and allows you to seamlessly (so far) zoom into the solar system level (ie: A sun and it's orbiting planets are shown). The next step is to enter a planet's atmosphere and land on it.
I've been looking into various procedural generation routines for the landscape heightmap, and the best I've found so far takes about a second for it to generate a chunk then apply it to a terrain object.
As you can imagine, 1 second is too long for something that would be loading regularly (every time you cross a chunk "border"). While I have only a little experience with Multithreading concepts, it seems that if I could have the generation routine run concurrently with the main program, and once completed it could terminate the thread and display the object.
Multithreading support doesn't seem to be included in older C++ versions, specifically the version VC++2008 uses.
Is there any GDK options? Or perhaps a better way to do the loading?
"Time...LINE??? Time isn't made out of lines...it is made out of circles. That is why clocks are round!" -Caboose