Scenery Generator
   HOME

TheInfoList



OR:

A scenery generator is
software Software consists of computer programs that instruct the Execution (computing), execution of a computer. Software also includes design documents and specifications. The history of software is closely tied to the development of digital comput ...
used to create
landscape A landscape is the visible features of an area of land, its landforms, and how they integrate with natural or human-made features, often considered in terms of their aesthetic appeal.''New Oxford American Dictionary''. A landscape includes th ...
images,
3D models In 3D computer graphics, 3D modeling is the process of developing a mathematical coordinate-based representation of a surface of an object (inanimate or living) in three dimensions via specialized software by manipulating edges, vertices, and ...
, and
animations Animation is a filmmaking technique whereby still images are manipulated to create moving images. In traditional animation, images are drawn or painted by hand on transparent celluloid sheets to be photographed and exhibited on film. Animati ...
. These programs often use
procedural generation In computing, procedural generation is a method of creating data algorithmically as opposed to manually, typically through a combination of human-generated content and algorithms coupled with computer-generated randomness and processing power. I ...
to generate the landscapes. If not using procedural generation to create the landscapes, then normally a 3D artist would render and create the landscapes. These programs are often used in video games or movies. Basic elements of landscapes created by scenery generators include terrain, water, foliage, and clouds. The process for basic random generation uses a diamond square algorithm.


Common features

Most scenery generators can create basic heightmaps to simulate the variation of elevation in basic terrain. Common techniques include Simplex noise, fractals, or the diamond-square algorithm, which can generate 2-dimensional heightmaps. A version of scenery generator can be very simplistic. Using a diamond-square algorithm with some extra steps involving fractals an algorithm for random generation of terrain can be made with only 120 lines of code. The program in example takes a grid and then divides the grid repeatedly. Each smaller grid is then split into squares and diamonds and the algorithm then makes the randomized terrain for each square and diamond. Most programs for creating the landscape can also allow for adjustment and editing of the landscape. For example World Creator allows for terrain sculpting which uses a similar brush system as
Photoshop Adobe Photoshop is a raster graphics editor developed and published by Adobe for Windows and macOS. It was created in 1987 by Thomas and John Knoll. It is the most used tool for professional digital art, especially in raster graphics editin ...
and allows to enhance it additionally with its procedural techniques such as erosion, sediments, and more. Other tools in the
World Creator The world is the totality of entities, the whole of reality, or everything that Existence, exists. The nature of the world has been conceptualized differently in different fields. Some conceptions see the world as unique, while others talk ...
program include terrain stamping, which allows you to import elevation maps and use them as a base. The programs tend to also allow for additional placement of rocks, trees, etc. These can be done procedurally or by hand depending on the program. Typically the models used for the placement objects are the same as to lessen the amount of work that would be done if the user was to create a multitude of different trees. The terrain generated the computer does a generation of multifractals then integrates them until finally rendering them onto the screen. These techniques are typically done “on-the-fly” which typically for a 128 × 128 resolution terrain would mean 1.5 seconds on a CPU from the early 1990s.“Dynamic Terrain Generation Based on Multifractal Techniques” TNO Physics and Electronic Laboratory. Retrieved October 29, 2018


Applications

Scenery generators are commonly used in movies,
animations Animation is a filmmaking technique whereby still images are manipulated to create moving images. In traditional animation, images are drawn or painted by hand on transparent celluloid sheets to be photographed and exhibited on film. Animati ...
,
3D rendering 3D rendering is the 3D computer graphics process of converting 3D models into 2D images on a computer. 3D renders may include photorealistic effects or non-photorealistic styles. Rendering methods Rendering is the final process of creati ...
, and video games. For example,
Industrial Light & Magic Industrial Light & Magic (ILM) is an American Film, motion picture visual effects, computer animation and stereo conversion digital studio founded by George Lucas on May 26, 1975. It is a division of the film production company Lucasfilm, which Lu ...
used E-on Vue to create the fictional environments for '' Pirates of the Caribbean: Dead Man's Chest''. In such live-action cases, a 3D model of the generated environment is rendered and blended with live-action footage. Scenery generated by the software may also be used to create completely computer-generated scenes. In the case of animated movies such as ''
Kung Fu Panda ''Kung Fu Panda'' is an American martial arts comedy media franchise that started in 2008 with the release of the animated film '' Kung Fu Panda'' produced by DreamWorks Animation. Following the adventures of the titular Po Ping (primarily v ...
'', the raw generation is assisted by hand-painting to accentuate subtle details. Environment elements not commonly associated with landscapes, such as ocean waves have also been handled by the software. Scenery generation is used in most 3D based video-games. These typically use either custom or purchased engines that contain their own scenery generators. For some games they tend to use a procedurally generated terrain.  These typically use a form of height mapping and use of
Perlin noise Perlin noise is a type of gradient noise developed by Ken Perlin in 1983. It has many uses, including but not limited to: Scenery generator, procedurally generating terrain, applying pseudo-random changes to a variable, and assisting in the creat ...
. This will create a grid that with one point in a 2D coordinate will create the same heightmap as it is pseudo-random, meaning it will result in the same output with the same input. This can then easily be translated into the product 3D image.  These can then be changed from the editor tools in most engines if the terrain will be custom built. With recent developments neural networks can be built to create or texture the terrain based on previously suggested artwork or heightmap data. These would be generated using algorithms that have been able to identify images and similarities between them. With the info the machine can take other heightmaps and render a very similar looking image to the style image. This can be used to create similar images in example a
Studio Ghibli is a Japanese animation studio based in Koganei, Tokyo."Studio Ghibli Collection - Madman Entertainment". ''Studio Ghibli Collection - Madman Entertainment''. Retrieved 2020-12-14. It has a strong presence in the animation industry and has exp ...
or
Van Gogh Vincent Willem van Gogh (; 30 March 185329 July 1890) was a Dutch Post-Impressionist painter who is among the most famous and influential figures in the history of Western art. In just over a decade, he created approximately 2,100 artwork ...
art-style.


Software

Most
game engine A game engine is a software framework primarily designed for the development of video games which generally includes relevant libraries and support programs such as a level editor. The "engine" terminology is akin to the term " software engine" u ...
s, whether custom or proprietary, will have terrain generation built in. Some terrain generator programs include,
Terragen Terragen is a scenery generator program for Microsoft Windows and Mac OS X developed and published by Planetside Software. It can be used to create renderings and animations of landscapes. History Released in stages (tech preview and beta ...
, which can create terrain, water, atmosphere and lighting; L3DT, which provides similar functions to Terragen, and has a 2048 × 2048 resolution limit; and World Creator, which can create terrain, and is fully GPU powered.


List of 3D terrain generation software


See also

*
Brownian surface A Brownian surface is a Fractal landscape, fractal surface generated via a fractal elevation Function (mathematics), function. The Brownian surface is named after Brownian motion. Example For instance, in the three-dimensional case, where two va ...
*
Diamond-square algorithm The diamond-square algorithm is a method for generating heightmaps for computer graphics. It is a slightly better algorithm than the three-dimensional implementation of the midpoint displacement algorithm, which produces two-dimensional landscap ...
*
Fractal landscape A fractal landscape or fractal surface is generated using a stochastic algorithm designed to produce fractal behavior that mimics the appearance of natural terrain. In other words, the surface resulting from the procedure is not a deterministic, ...
*
Heightmap In computer graphics, a heightmap or heightfield is a raster image used mainly as Discrete Global Grid in secondary elevation modeling. Each pixel stores values, such as surface elevation data, for display in 3D computer graphics. A height ...
*
Procedural modeling Procedural modeling is an umbrella term for a number of techniques in computer graphics to create 3D models and textures from sets of rules that may be easily changed over time. L-Systems, fractals, and generative modeling are procedural modelin ...
*
Perlin noise Perlin noise is a type of gradient noise developed by Ken Perlin in 1983. It has many uses, including but not limited to: Scenery generator, procedurally generating terrain, applying pseudo-random changes to a variable, and assisting in the creat ...
*
Random dungeon In computing, procedural generation is a method of creating data algorithmically as opposed to manually, typically through a combination of human-generated content and algorithms coupled with computer-generated randomness and processing power. I ...
*
Simplex noise Simplex noise is the result of an ''n''-dimensional noise function comparable to Perlin noise ("classic" noise) but with fewer directional artifacts, in higher dimensions, and a lower computational overhead. Ken Perlin designed the algorithm in ...


References

{{Fractal software Computer graphics Computer art Computer animation