Rendering of Realistic Landscapes

46
Rendering of Rendering of Realistic Landscapes Realistic Landscapes K. H. Ko K. H. Ko Department of Mechatronics Department of Mechatronics Gwangju Institute of Science Gwangju Institute of Science and Technology and Technology September 20, 2012

description

Rendering of Realistic Landscapes. K. H. Ko Department of Mechatronics Gwangju Institute of Science and Technology. September 20, 2012. Introduction. Creating detailed three dimensional landscapes manually is a costly and slow process. Automatic generation of landscapes is needed. - PowerPoint PPT Presentation

Transcript of Rendering of Realistic Landscapes

Page 1: Rendering of Realistic Landscapes

Rendering of Rendering of Realistic LandscapesRealistic Landscapes

K. H. KoK. H. KoDepartment of MechatronicsDepartment of MechatronicsGwangju Institute of Science and Gwangju Institute of Science and TechnologyTechnology

September 20, 2012

Page 2: Rendering of Realistic Landscapes

IntroductionIntroduction

Creating detailed three dimensional Creating detailed three dimensional landscapes manually is a costly and slow landscapes manually is a costly and slow process.process.– Automatic generation of landscapes is needed.Automatic generation of landscapes is needed.

Features in a landscapeFeatures in a landscape– Terrain with a varying topology and surface Terrain with a varying topology and surface

structure : the basisstructure : the basis– Plants : forests, fieldsPlants : forests, fields– Individual buildings, cities, roads, infrastructureIndividual buildings, cities, roads, infrastructure– Rivers, lakes, seas, sky, clouds, the sun, starsRivers, lakes, seas, sky, clouds, the sun, stars– Animals and people, etc.Animals and people, etc.

Page 3: Rendering of Realistic Landscapes

IntroductionIntroduction

To create a realistic landscapeTo create a realistic landscape– It is not enough that the elements making It is not enough that the elements making

up the landscape look realistic.up the landscape look realistic.– They should also be placed naturally in They should also be placed naturally in

relation to each other.relation to each other. Mimicking the way real landscapes are structured.Mimicking the way real landscapes are structured.

– Ecotopes provide a way to achieve this.Ecotopes provide a way to achieve this. A consistent landscape with variation both at local A consistent landscape with variation both at local

and global scales is more interesting than a and global scales is more interesting than a completely random or homogeneous landscape.completely random or homogeneous landscape.

Page 4: Rendering of Realistic Landscapes

IntroductionIntroduction

ApplicationsApplications– Flight simulators, computer games, Flight simulators, computer games,

visualization in architecture, land use visualization in architecture, land use planning tools, geographical visualization, planning tools, geographical visualization, landscape design, background generation landscape design, background generation for movies, etc.for movies, etc.

– Dynamic and interactive landscapes but Dynamic and interactive landscapes but could be artificialcould be artificial

Computer gamesComputer games

– Static but accurate landscapeStatic but accurate landscape Geographical information systemGeographical information system

Page 5: Rendering of Realistic Landscapes

Procedural vs. Procedural vs. DeclarativeDeclarative Declarative ApproachDeclarative Approach

– Define every details and properties of every Define every details and properties of every object in the landscape.object in the landscape.

– The designer has absolute control over the The designer has absolute control over the landscape.landscape.

– It requires a huge amount of storage space.It requires a huge amount of storage space.– Creating a landscape takes time.Creating a landscape takes time.– It is used for real world geographical system.It is used for real world geographical system.

Conformance to the real world geography is Conformance to the real world geography is important.important.

The terrain height and object placement information The terrain height and object placement information can be obtained from measurement data.can be obtained from measurement data.

Page 6: Rendering of Realistic Landscapes

Procedural vs. Procedural vs. DeclarativeDeclarative Procedural ApproachProcedural Approach

– It generates the landscape using It generates the landscape using algorithms that produce varying, algorithms that produce varying, natural looking data.natural looking data.

– This approach can be used if the This approach can be used if the landscape does not have to match landscape does not have to match any real life location.any real life location. Almost no input data is required.Almost no input data is required. Specialized algorithms are used.Specialized algorithms are used.

– Small disk storage and minimum workSmall disk storage and minimum work

Page 7: Rendering of Realistic Landscapes

Hybrid Hybrid

Both the procedural and Both the procedural and declarative methods are combined.declarative methods are combined.– Use the procedural approach by Use the procedural approach by

defaultdefault– Allow exact definitions in placesAllow exact definitions in places

The landscape designer can accurately The landscape designer can accurately specify details where they are needed.specify details where they are needed.

Page 8: Rendering of Realistic Landscapes

Ecotopes Ecotopes

Different areas in an extensive natural Different areas in an extensive natural landscape may have very different landscape may have very different appearances.appearances.– Rocky ground, forests, lakes, etc.Rocky ground, forests, lakes, etc.

Ecotopes are a way to implement this kind of Ecotopes are a way to implement this kind of variation.variation.

Ecotopes provide a flexible framework that can Ecotopes provide a flexible framework that can be used to implement both macro and micro be used to implement both macro and micro scale features scale features – Macro scale features: forestsMacro scale features: forests– Micro scale features: tall grassMicro scale features: tall grass

They give landscape designers both controls They give landscape designers both controls over the characteristics of different types of over the characteristics of different types of landscape, as well as control over where to landscape, as well as control over where to apply what type of landscape.apply what type of landscape.

Page 9: Rendering of Realistic Landscapes

Ecotopes Ecotopes

Landscape parameters of an Landscape parameters of an ecotopesecotopes– Height functionsHeight functions– A number of different plant species A number of different plant species

and their densitiesand their densities– Rain amounts which affect the Rain amounts which affect the

number of rivers and lakes generated.number of rivers and lakes generated.– Population densityPopulation density– Number of buildingsNumber of buildings– Etc.Etc.

Page 10: Rendering of Realistic Landscapes

Ecotopes Ecotopes

Distribution Properties of EcotopesDistribution Properties of Ecotopes– Terrain elevation, relative elevation, Terrain elevation, relative elevation,

slope angle, proximity to sea, slope angle, proximity to sea, proximity to a river or lake, etc.proximity to a river or lake, etc.

– Randomly generated noise functionRandomly generated noise function

Page 11: Rendering of Realistic Landscapes

To Create a To Create a LandscapeLandscape…… TerrainTerrain PlantsPlants

– Trees, grass, etc.Trees, grass, etc. BuildingsBuildings CitiesCities The SkyThe Sky

– Clouds, weather, climate, atmosphere, Clouds, weather, climate, atmosphere, celestial bodies, etc.celestial bodies, etc.

Page 12: Rendering of Realistic Landscapes

Terrain Terrain

It is the basis for a landscape, i.e. the It is the basis for a landscape, i.e. the shape of the ground.shape of the ground.

For efficiency in modeling and rendering For efficiency in modeling and rendering the ground, we may assume thatthe ground, we may assume that– The ground surface has no overhangs.The ground surface has no overhangs.

Any ray from the center of the planet intersects Any ray from the center of the planet intersects the planet surface exactly once.the planet surface exactly once.

Under this assumption, the ground shape can be Under this assumption, the ground shape can be defined by a ground height function.defined by a ground height function.

– When modeling and rendering only a small When modeling and rendering only a small part of the planet surface, we treat the part of the planet surface, we treat the surface as planar.surface as planar.

Page 13: Rendering of Realistic Landscapes

Terrain Terrain

For rendering a ground surface, it For rendering a ground surface, it is often practical to only store is often practical to only store samples of the ground height samples of the ground height function at some intervals.function at some intervals.– Called an elevation map or height Called an elevation map or height

map.map.– If the height is encoded as colors, it If the height is encoded as colors, it

can be stored as an image.can be stored as an image.

Page 14: Rendering of Realistic Landscapes

Random Terrain Random Terrain GeneratorsGenerators The simplest way is to assign each The simplest way is to assign each

position on the ground a random position on the ground a random height.height.– The result of that bears little The result of that bears little

resemblance to natural terrain.resemblance to natural terrain.– In fact the natural ground is more or In fact the natural ground is more or

less continuous, while still varying in less continuous, while still varying in height in complex ways depending on height in complex ways depending on the position.the position.

Page 15: Rendering of Realistic Landscapes

Random Terrain Random Terrain GeneratorsGenerators Stochastic Subdivision AlgorithmsStochastic Subdivision Algorithms

– Iterative subdivision with pseudo-random Iterative subdivision with pseudo-random midpoint displacementmidpoint displacement

– AlgorithmAlgorithm1.1. The terrain starts with a single large square, The terrain starts with a single large square,

with a height value of zero at each corner.with a height value of zero at each corner.2.2. A pseudo-random height offset that is A pseudo-random height offset that is

proportional to the size of the square, is added proportional to the size of the square, is added to each corner of the square.to each corner of the square.

3.3. The square is divided into four smaller ones, The square is divided into four smaller ones, with the height of each new corner interpolated with the height of each new corner interpolated between the heights of neighboring corners of between the heights of neighboring corners of the original square.the original square.

4.4. The algorithm is repeated from step 2 for each The algorithm is repeated from step 2 for each square, until the squares are at the desired LOD.square, until the squares are at the desired LOD.

Page 16: Rendering of Realistic Landscapes

Random Terrain Random Terrain GeneratorsGenerators

Height Map 3D Rendering

Page 17: Rendering of Realistic Landscapes

Random Terrain Random Terrain GeneratorsGenerators Stochastic Subdivision AlgorithmsStochastic Subdivision Algorithms

– DrawbacksDrawbacks It often produces unnatural looking It often produces unnatural looking

regularities (sharp ridges or peaks)regularities (sharp ridges or peaks) The random variation varies linearly The random variation varies linearly

with the scale of the features.with the scale of the features.– In nature terrain the amplitude of height In nature terrain the amplitude of height

variation does not depend linearly on the variation does not depend linearly on the scale of the features.scale of the features.

Page 18: Rendering of Realistic Landscapes

Random Terrain Random Terrain GeneratorsGenerators Stochastic Subdivision Stochastic Subdivision

AlgorithmsAlgorithms– Diamond Square Diamond Square

SubdivisionSubdivision The algorithm divides a The algorithm divides a

square into four smaller square into four smaller squares rotated 45 degrees squares rotated 45 degrees in relation to the original in relation to the original square.square.

It eliminates some of the It eliminates some of the more visible artifacts, but more visible artifacts, but has some quite noticeable has some quite noticeable point-like artifacts of its point-like artifacts of its own.own.

Page 19: Rendering of Realistic Landscapes

Random Terrain Random Terrain GeneratorsGenerators Stochastic Subdivision Stochastic Subdivision

AlgorithmsAlgorithms– Offset square subdivision Offset square subdivision

It can avoid most of the It can avoid most of the artifacts, but with somewhat artifacts, but with somewhat increased performance cost.increased performance cost.

The smaller squares are The smaller squares are offset from the larger square offset from the larger square corners, and the initial corners, and the initial values for the smaller square values for the smaller square corners are calculated with a corners are calculated with a weighted average.weighted average.– More smooth terrainMore smooth terrain

Page 20: Rendering of Realistic Landscapes

Random Terrain Random Terrain GeneratorsGenerators Faulting AlgorithmsFaulting Algorithms

– They generate fractal They generate fractal data by repeatedly data by repeatedly dividing the terrain with dividing the terrain with a faulting edge.a faulting edge.

Raising the terrain on one Raising the terrain on one side of the edge and side of the edge and lowering it at the other to lowering it at the other to achieve a height difference achieve a height difference along the faulting edge.along the faulting edge.

– Over time the height Over time the height difference is reduced difference is reduced and when it arrives at and when it arrives at zero the terrain is ready.zero the terrain is ready.

Page 21: Rendering of Realistic Landscapes

Random Terrain Random Terrain GeneratorsGenerators Faulting AlgorithmsFaulting Algorithms

– Very slowVery slow– Not suitable for applications where Not suitable for applications where

a small visible area of a larger a small visible area of a larger terrain needs to be generated.terrain needs to be generated.

Page 22: Rendering of Realistic Landscapes

Random Terrain Random Terrain GeneratorsGenerators Perlin NoisePerlin Noise

– It approximates It approximates smooth white noise of smooth white noise of a given frequency in a given frequency in one or more one or more dimensions.dimensions.

– Combining several Combining several layers (called octaves) layers (called octaves) of noise at different of noise at different frequencies and frequencies and amplitudes, a natural amplitudes, a natural looking fractal noise looking fractal noise can be obtained.can be obtained.

This combined noise is This combined noise is called Perlin turbulence, called Perlin turbulence, or just Perlin noise.or just Perlin noise.

One layer

Page 23: Rendering of Realistic Landscapes

Random Terrain Random Terrain GeneratorsGenerators

Perlin NoisePerlin Noise– The characteristics of a The characteristics of a

terrain height field can terrain height field can be adjusted by be adjusted by changing the number of changing the number of octaves, the amplitude octaves, the amplitude and frequency of each and frequency of each octave.octave.

Page 24: Rendering of Realistic Landscapes

Random Terrain Random Terrain GeneratorsGenerators Perlin NoisePerlin Noise

– It does not have any regular visible artifacts It does not have any regular visible artifacts and is fast.and is fast.

It is a popular choice for random terrain It is a popular choice for random terrain generation.generation.

– One variation of Perlin turbulence is the One variation of Perlin turbulence is the ridged multi-fractal noise.ridged multi-fractal noise.

It uses absolute value functions to produce It uses absolute value functions to produce features with a ridged appearance.features with a ridged appearance.– Approximate eroded mountain ranges.Approximate eroded mountain ranges.

Page 25: Rendering of Realistic Landscapes

Random Terrain Random Terrain GeneratorsGenerators Successive Mass DepositSuccessive Mass Deposit

– It is based on the idea of repeatedly It is based on the idea of repeatedly adding some mass at a random adding some mass at a random location of the terrain.location of the terrain.

The mass has a Gaussian distribution The mass has a Gaussian distribution profile around the addition point. profile around the addition point.

The addition is repeated with The addition is repeated with successively smaller masses.successively smaller masses.

Page 26: Rendering of Realistic Landscapes

Geological Effects on Geological Effects on the Terrainthe Terrain A height field that statistically A height field that statistically

resemble the real landscape resemble the real landscape topographies visually lacks many of topographies visually lacks many of the distinct geological features found the distinct geological features found in real world landscapes.in real world landscapes.

– The result of various geological processesThe result of various geological processes Topology building processesTopology building processes

– Move the planet crust or allow magma to rise to Move the planet crust or allow magma to rise to the surface.the surface.

Erosive processesErosive processes– Wear down the planet crust to progressively Wear down the planet crust to progressively

more fine grained particles.more fine grained particles.– Transport these particles and deposit them in Transport these particles and deposit them in

new places.new places.

Page 27: Rendering of Realistic Landscapes

Terrain Level of Detail Terrain Level of Detail

Level of Detail For Terrain VisualizationLevel of Detail For Terrain Visualization– Easier than arbitrary 3D modelsEasier than arbitrary 3D models

The geometry is more constrained, normally The geometry is more constrained, normally consisting of uniform grids of height values.consisting of uniform grids of height values.

More specialized and potentially simpler algorithms More specialized and potentially simpler algorithms could be possible.could be possible.

– More DifficultMore Difficult It is possible to have a large amount of terrain It is possible to have a large amount of terrain

visible at any point.visible at any point.– LOD techniques are criticalLOD techniques are critical

Terrain meshes can be extremely dense.Terrain meshes can be extremely dense.– The U.S. Geological Survey data: 30-arc-second The U.S. Geological Survey data: 30-arc-second

resolution (roughly 1 kilometer at the equator) resolution (roughly 1 kilometer at the equator) –– 933 933 million points, 1.8 billion triangles over the entire million points, 1.8 billion triangles over the entire planet.planet.

Page 28: Rendering of Realistic Landscapes

Algorithms for TerrainAlgorithms for Terrain(Top Down or Bottom Up)(Top Down or Bottom Up)

Top Down: Subdivision or Refinement Top Down: Subdivision or Refinement methodsmethods– Begin with two or four triangles for the Begin with two or four triangles for the

entire region.entire region.– Progressively add new triangles until the Progressively add new triangles until the

desired resolution is achieved.desired resolution is achieved. Bottom Up: Decimation or SimplificationBottom Up: Decimation or Simplification

– Begins with the highest-resolution meshBegins with the highest-resolution mesh– Iteratively removes vertices from the Iteratively removes vertices from the

triangulation until the desired level of triangulation until the desired level of simplification is gained.simplification is gained.

Page 29: Rendering of Realistic Landscapes

Bottom-up approaches tend to be able to Bottom-up approaches tend to be able to find the minimal number of triangles find the minimal number of triangles required for a given accuracy.required for a given accuracy.

However, they necessitate the entire However, they necessitate the entire model being available at the first step.model being available at the first step.– Higher memory and computational demands.Higher memory and computational demands.

Algorithms for TerrainAlgorithms for Terrain(Top Down or Bottom Up)(Top Down or Bottom Up)

Page 30: Rendering of Realistic Landscapes

Bottom-up approaches are almost Bottom-up approaches are almost always used during the initial always used during the initial offline hierarchy construction.offline hierarchy construction.

At run-time, a top-down approach At run-time, a top-down approach might be favored.might be favored.– It offers support for view culling.It offers support for view culling.

Algorithms for TerrainAlgorithms for Terrain(Top Down or Bottom Up)(Top Down or Bottom Up)

Page 31: Rendering of Realistic Landscapes

The use of regular grid height fieldsThe use of regular grid height fields– Regular (uniform) grids use an array of height Regular (uniform) grids use an array of height

values at regularly spaced x and y coordinates.values at regularly spaced x and y coordinates. Triangulated Irregular Networks (TINs)Triangulated Irregular Networks (TINs)

– TINs allow variable spacing between vertices.TINs allow variable spacing between vertices.

Algorithms for TerrainAlgorithms for Terrain(Regular Grids and TINs)(Regular Grids and TINs)

Page 32: Rendering of Realistic Landscapes

Advantages of TINs Advantages of TINs – They can approximate a surface to a required They can approximate a surface to a required

accuracy with fewer polygons.accuracy with fewer polygons. Large flat regions are represented with a coarse Large flat regions are represented with a coarse

sampling.sampling. Higher sampling is reserved for more bumpy regions.Higher sampling is reserved for more bumpy regions.

– They offer great flexibility in the range and accuracy They offer great flexibility in the range and accuracy of features.of features.

Ridges, valleys, coastlines, caves, etc.Ridges, valleys, coastlines, caves, etc. Disadvantages of TINSDisadvantages of TINS

– They make implementing related functions (view They make implementing related functions (view culling, terrain following, collision detection and culling, terrain following, collision detection and dynamic deformation) more complex.dynamic deformation) more complex.

Due to the lack of a simple overarching spatial Due to the lack of a simple overarching spatial organization.organization.

– The applicability of TINs to run-time view-dependent The applicability of TINs to run-time view-dependent LOD is less efficient than regular gridded systems.LOD is less efficient than regular gridded systems.

Algorithms for TerrainAlgorithms for Terrain(Regular Grids and TINs)(Regular Grids and TINs)

Page 33: Rendering of Realistic Landscapes

Disadvantages of Regular Grids Disadvantages of Regular Grids – They tend to be far less optimal than TINs.They tend to be far less optimal than TINs.

The same resolution is used across the entire The same resolution is used across the entire terrain.terrain.

Advantages of Regular GridsAdvantages of Regular Grids– They are simple to store and manipulate.They are simple to store and manipulate.– They are easily integrated with raster They are easily integrated with raster

databases and file formatsdatabases and file formats DEM, DTED, GeoTIFF, etc.DEM, DTED, GeoTIFF, etc.

– They require less storage for the same They require less storage for the same number of points.number of points.

An array of z values needs to be stored rather An array of z values needs to be stored rather than full (x,y,z) coordinates.than full (x,y,z) coordinates.

Algorithms for TerrainAlgorithms for Terrain(Regular Grids and TINs)(Regular Grids and TINs)

Page 34: Rendering of Realistic Landscapes

For these reasons, many For these reasons, many contemporary terrain LOD systems contemporary terrain LOD systems favor regular grids over TINs.favor regular grids over TINs.

Algorithms for TerrainAlgorithms for Terrain(Regular Grids and TINs)(Regular Grids and TINs)

Page 35: Rendering of Realistic Landscapes

For multiresolution representation we use For multiresolution representation we use quadtrees or bintrees.quadtrees or bintrees.

Quadtree StructureQuadtree Structure– A rectangular region is divided uniformly into A rectangular region is divided uniformly into

four quadrants.four quadrants.– Each of these quadrants can then be Each of these quadrants can then be

successively divided into four smaller regions.successively divided into four smaller regions.

Algorithms for TerrainAlgorithms for Terrain(Quadtrees and Bintrees)(Quadtrees and Bintrees)

Page 36: Rendering of Realistic Landscapes

A binary triangle tree structure works A binary triangle tree structure works the same way as a quadtree.the same way as a quadtree.– But it segments a triangle into two halves.But it segments a triangle into two halves.

The root triangles is normally defined to be a The root triangles is normally defined to be a right-isosceles triangle.right-isosceles triangle.

The subdivision is performed by splitting this The subdivision is performed by splitting this along the edge formed between its apex vertex along the edge formed between its apex vertex and the midpoint of its base edge.and the midpoint of its base edge.

Algorithms for TerrainAlgorithms for Terrain(Quadtrees and Bintrees)(Quadtrees and Bintrees)

Page 37: Rendering of Realistic Landscapes

Advantages of BintreesAdvantages of Bintrees– They make it easy to avoid cracks and They make it easy to avoid cracks and

T-junctions.T-junctions.– Exhibit the useful feature that Exhibit the useful feature that

triangles are never more than one triangles are never more than one resolution level away from their resolution level away from their neighbors.neighbors.

Algorithms for TerrainAlgorithms for Terrain(Quadtrees and Bintrees)(Quadtrees and Bintrees)

Subdivision progression example.

The root triangle is A

Page 38: Rendering of Realistic Landscapes

When adjacent triangles exist at When adjacent triangles exist at different levels of detail,different levels of detail,– It is possible to introduce cracks along It is possible to introduce cracks along

the edge.the edge. The higher LOD introduces an extra The higher LOD introduces an extra

vertex that does not lie on the lower LOD vertex that does not lie on the lower LOD edge.edge.

When rendered, these cracks can cause When rendered, these cracks can cause holes in the terrain, allowing the holes in the terrain, allowing the background to peak through.background to peak through.

Algorithms for TerrainAlgorithms for Terrain(Tears, Cracks and T-Junctions)(Tears, Cracks and T-Junctions)

Page 39: Rendering of Realistic Landscapes

When adjacent triangles exist at When adjacent triangles exist at different levels of detail,different levels of detail,– Another undesirable artifact is the T-Another undesirable artifact is the T-

junction.junction. It is caused when the vertex from a It is caused when the vertex from a

higher LOD triangle does not share a higher LOD triangle does not share a vertex in the adjacent lower LOD triangle.vertex in the adjacent lower LOD triangle.

It can result in bleeding tears in the It can result in bleeding tears in the terrain and visible lighting and terrain and visible lighting and interpolation differences across the interpolation differences across the edges.edges.

Algorithms for TerrainAlgorithms for Terrain(Tears, Cracks and T-Junctions)(Tears, Cracks and T-Junctions)

Page 40: Rendering of Realistic Landscapes

Algorithms for TerrainAlgorithms for Terrain(Tears, Cracks and T-Junctions)(Tears, Cracks and T-Junctions)

Page 41: Rendering of Realistic Landscapes

How to deal with cracksHow to deal with cracks……– The triangles around the crack are The triangles around the crack are

recursively split to produce a recursively split to produce a continuous surface.continuous surface. It is often used in bintree-based system.It is often used in bintree-based system.

Algorithms for TerrainAlgorithms for Terrain(Tears, Cracks and T-Junctions)(Tears, Cracks and T-Junctions)

Page 42: Rendering of Realistic Landscapes

After generating and rendering the After generating and rendering the geometry of the landscape, we still geometry of the landscape, we still need to texture it.need to texture it.– It means covering the triangles It means covering the triangles

making up the landscape with images making up the landscape with images of the ground in that area.of the ground in that area.

Method 1Method 1– Just repeat a texture over the Just repeat a texture over the

landscape.landscape. Results in visible tiling artifacts, and a Results in visible tiling artifacts, and a

quite boring landscape.quite boring landscape.

Terrain TexturingTerrain Texturing

Page 43: Rendering of Realistic Landscapes

Method 2Method 2– Use a number of different textures which Use a number of different textures which

match each other along some edges.match each other along some edges. We fill the plane with these textures, making sure We fill the plane with these textures, making sure

adjacent texture edges match each other.adjacent texture edges match each other.– Still somewhat boring landscape.Still somewhat boring landscape.

Method 3Method 3– To make the landscape more varying, we To make the landscape more varying, we

can texture different ecotopes with different can texture different ecotopes with different textures.textures.

Mountain tops and hill slopes can be bare while Mountain tops and hill slopes can be bare while valley floors can be more lush.valley floors can be more lush.

– We blend between different textures based We blend between different textures based on the strength of different ecotopes.on the strength of different ecotopes.

Terrain TexturingTerrain Texturing

Page 44: Rendering of Realistic Landscapes

Texture BlendingTexture Blending– Instead of simply blending between different Instead of simply blending between different

terrain textures, more natural edges can be terrain textures, more natural edges can be achieved by using custom textures for the achieved by using custom textures for the edges between textures.edges between textures.

Terrain TexturingTerrain Texturing

Page 45: Rendering of Realistic Landscapes

Texture BlendingTexture Blending– The edge tiles can be drawn so that the The edge tiles can be drawn so that the

underlying area is left transparent, allowing underlying area is left transparent, allowing the topmost texture to be simply drawn on the topmost texture to be simply drawn on top of underlying textures.top of underlying textures.

Terrain TexturingTerrain Texturing

Page 46: Rendering of Realistic Landscapes

Examples of Terrain Examples of Terrain Rendering & TexturingRendering & Texturing