Parameterized and Dynamic Generation of an Infinite Virtual Terrain with Various Biomes using Extended Voronoi Diagram

The paper describes and extensively evaluates a new method for the parameterized and intelligent generation of an infinite environment including various biomes in a virtual 3D space defined by the user. The biomes might be generated with different set of textures and by using different formulas to form shape of the landscape. Despite different shapes they still blend smoothly between each other. To achieve this goal Gaussian blur and Voronoi diagram algorithms are used. To enable additional parameterization for biomes placement the standard Voronoi algorithm is extended by including cell change along an axis and dispersion of Voronoi cells. Applying latitude into terrain type produces more realistic results. An entire terrain is generated on the CPU using a separate thread to eliminate stuttering during calculations and then the data is sent to the GPU in order to draw it. It forces reducing amount of data as much as possible, because data must be sent through the graphical bus. The tests have been performed by setting up a sample terrain and performing basic actions on this terrain like moving or rotating to gather frame times. The results showed that although the method demands much memory it is efficient and suitable for the real-time processing.

[1]  Xiaodong Li,et al.  A survey of procedural terrain generation techniques using evolutionary algorithms , 2012, 2012 IEEE Congress on Evolutionary Computation.

[2]  Claudio Rosito Jung,et al.  Simulation of Autonomous Agents using Terrain Reasoning , 2011 .

[3]  Yi-Haur Shiau,et al.  Real-Time Network Virtual Military Simulation System , 2007, 2007 11th International Conference Information Visualization (IV '07).

[4]  Kazimierz Choros,et al.  Time and quality of 3D rendering process using programming code optimisation techniques , 2008, Int. J. Intell. Inf. Database Syst..

[5]  George L. Kovács,et al.  Some aspects of dynamic 3D representation and control of industrial processes via the Internet , 2013, Comput. Ind..

[6]  Dmitri Williams THE MEDIUM OF THE VIDEO GAME , 2003 .

[7]  Franziska Hoffmann,et al.  Spatial Tessellations Concepts And Applications Of Voronoi Diagrams , 2016 .

[8]  Johan Hammes Modeling of Ecosystems as a Data Source for Real-Time Terrain Rendering , 2001, Digital Earth Moving.

[9]  Ahmad Rodzi Mahmud,et al.  Online 3D Terrain Visualization: A Comparison of Three Different GIS Software , 2009, 2009 International Conference on Information Management and Engineering.

[10]  Randima Fernando,et al.  GPU Gems: Programming Techniques, Tips and Tricks for Real-Time Graphics , 2004 .

[11]  Alexandru Iosup,et al.  Procedural content generation for games: A survey , 2013, TOMCCAP.

[12]  Julian Togelius,et al.  A Panorama of Artificial and Computational Intelligence in Games , 2015, IEEE Transactions on Computational Intelligence and AI in Games.

[13]  Patrick Cozzi,et al.  3D Engine Design for Virtual Globes , 2011 .

[14]  Jihad El-Sana,et al.  Seamless patches for GPU-based terrain rendering , 2009, The Visual Computer.

[15]  Stefan Greuter,et al.  Real-time procedural generation of `pseudo infinite' cities , 2003, GRAPHITE '03.

[16]  Nixon,et al.  Feature Extraction & Image Processing , 2008 .

[17]  Kazimierz Choroś,et al.  A Method of the Dynamic Generation of an Infinite Terrain in a Virtual 3D Space , 2015, ACIIDS.

[18]  Aaron Reed Learning XNA 4.0 - Game Development for the PC, Xbox 360, and Windows Phone 7 , 2010 .

[19]  Frank D. Luna Introduction to 3D Game Programming with DirectX 9.0c: A Shader Approach , 2003 .

[20]  Dipl.-Ing,et al.  Real-time Rendering , 2022 .

[21]  Xin Jiang,et al.  A Parallel Algorithm Using Perlin Noise Superposition Method for Terrain Generation Based on CUDA architecture , 2015 .

[22]  Ian Parberry Designer Worlds: Procedural Generation of Infinite Terrain from Real-World Elevation Data , 2014 .

[23]  Wang Wei,et al.  Fixed-Wing Aircraft Interactive Flight Simulation and Training System Based on XNA , 2013, 2013 International Conference on Virtual Reality and Visualization.

[24]  John F. Hughes,et al.  Modeling for the Plausible Emulation of Large Worlds , 2002 .

[25]  Frank Losasso,et al.  Geometry clipmaps: terrain rendering using nested regular grids , 2004, SIGGRAPH 2004.

[26]  Fan Ling On a method of infinite terrain generation in XNA , 2011 .

[27]  Ken Perlin,et al.  Improving noise , 2002, SIGGRAPH.

[28]  Rafael Bidarra,et al.  A Survey of Procedural Methods for Terrain Modelling , 2009 .

[29]  Mark de Berg,et al.  Computational geometry: algorithms and applications , 1997 .

[30]  A. R. Mahmud,et al.  A review on 3D terrain visualization of GIS data: techniques and software , 2012, Geo spatial Inf. Sci..

[31]  Radomír Mech,et al.  Realistic modeling and rendering of plant ecosystems , 1998, SIGGRAPH.

[32]  R. Westermann,et al.  Real-Time Editing , Synthesis , and Rendering of Infinite Landscapes on GPUs , 2006 .