Fact-checked by Grok 2 weeks ago

Heightmap

A heightmap, also known as a heightfield, is a two-dimensional raster image in that stores values for a surface, where each pixel's —typically —encodes the at corresponding (x, y) coordinates to enable the reconstruction of three-dimensional . This representation assumes a single value per horizontal position, making it suitable for modeling landscapes without overhangs or caves. Heightmaps are extensively used in terrain rendering for video games, simulations, and geographic information systems (GIS), where they define the vertical of vertices on a base to create realistic landscapes such as mountains, valleys, and plains. In game engines like , heightmaps are imported as RAW files (often 16-bit for precision) to sculpt procedurally or from real-world (DEM) data, allowing tools to raise, lower, or smooth elevations efficiently. This approach is memory-efficient for large-scale environments, as it requires only a fraction of the storage compared to full polygonal meshes, while supporting level-of-detail techniques for performance optimization during rendering. Beyond , heightmaps serve as maps in shader-based rendering to add fine-scale surface details without increasing counts, such as simulating cracks on rocks or fabric weaves. In techniques like , the height data perturbs texture coordinates to create depth illusions on flat surfaces, with brighter pixels indicating protrusions that occlude adjacent areas for enhanced realism. Common formats include or for storage, where white pixels denote maximum height and black minimum, often normalized to a 0-1 range for GPU processing. Heightmaps can be generated procedurally using noise functions like for synthetic terrains or derived from and scans in geospatial applications, ensuring compatibility with standards like those from the USGS for accurate elevation modeling. Their simplicity facilitates integration into real-time graphics pipelines, though limitations in representing complex topologies have led to hybrid methods combining heightmaps with or mesh-based extensions in advanced scenarios.

Fundamentals

Definition and Purpose

A heightmap, also referred to as a heightfield, is a two-dimensional raster or that encodes the of points on a three-dimensional surface, where each or stores a scalar value representing the at that location. This representation typically uses a format, with pixel intensities mapping to levels; for instance, in an 8-bit , values range from 0 (, indicating minimum ) to 255 (white, indicating maximum ), allowing for 256 discrete levels. The structure defines a h: \mathbb{R}^2 \to \mathbb{R}, where elevations are interpolated between grid points to form a continuous surface. The core purpose of a heightmap is to facilitate the compact , manipulation, and rendering of complex data by applying vertical displacements to a base , such as a of vertices, based on the encoded height values, thereby avoiding the need for explicit of full volumetric or polygonal geometry. This approach significantly reduces computational overhead in real-time applications, as the underlying mesh remains planar in the dimensions while variations are handled separately. Heightmaps thus serve as a foundational tool for simulating realistic landscapes in fields like , enabling efficient visualization of large-scale environments without prohibitive memory or processing demands. The term and concept originated in during the late 1970s and early 1980s, amid efforts to model natural phenomena like through processes, with foundational work by , Fussell, and Carpenter in 1982 introducing methods for rendering fractal-based surfaces suitable for heightfield representations. Early adoption occurred in simulations for flight simulators, where heightmaps provided a practical means to depict undulating landscapes over vast areas, marking a shift from vector-based to raster-driven techniques. Key advantages of heightmaps include their small file sizes due to storage and quantization, which support scalability across expansive regions like planetary surfaces; additionally, they integrate seamlessly with complementary techniques such as for surface coloration and for lighting details, enhancing visual fidelity without increasing geometric complexity.

Data Representation

Heightmaps encode data through various schemes to facilitate and . The most common approach uses , where intensity directly corresponds to height values, with darker shades representing lower and brighter shades indicating higher ones; this method leverages 8-bit or 16-bit depth for sufficient precision in representing subtle variations. Additionally, normalized floating-point values, typically in the range of 0 to 1 for unsigned heights or -1 to 1 for signed displacements relative to a base plane, are employed in or formats to handle relative efficiently during . File formats for heightmaps vary by application, balancing , support, and . RAW binary files store uncompressed arrays of height values as simple numeric grids, often in 16-bit integer format for without headers or encoding overhead. Lossless image formats like and preserve or multichannel data with embedded , such as , making them suitable for both graphics and geospatial workflows. Specialized geospatial formats include HGT, a grid used for (SRTM) data with fixed 1 arc-second resolution tiles named by latitude and longitude (e.g., N37W122.hgt), and (DEM) variants like those in or BIL, which support elevation matrices with accompanying headers for projection and units. The resolution of a heightmap defines the spatial detail of the , with each mapping to a specific interval; for instance, a × might cover a 1 km × 1 km area at 1 m per , allowing fine-grained features like ridges or valleys to be captured. Vertical scaling involves applying an exaggeration factor to height values, which stretches the z-axis relative to the x-y plane (e.g., a factor of 2 doubles apparent ) to enhance of subtle topographic differences in visualizations where natural proportions appear flat to human perception. Despite their efficiency, heightmaps have inherent limitations due to their structure, which assigns only a single height value to each (x, y) coordinate, precluding the modeling of overhangs, caves, or other non-vertical features that require full volumetric data. Low-resolution heightmaps exacerbate artifacts, manifesting as jagged edges or terracing in reconstructed surfaces, particularly when fails to smooth transitions between discrete values.

Generation Methods

Manual Creation

Manual creation of heightmaps involves artists and designers using digital tools to directly paint or draw elevation data, providing precise control over features in two-dimensional images where intensity represents height. software, such as or Substance 3D Painter, enables this through specialized brushes that simulate sculpting elevations, allowing users to build up or erode areas by varying brush opacity and pressure to define hills, valleys, and ridges. In Substance 3D Painter, the Height channel supports color formats for painting positive and negative displacements without brightness limits, facilitating detailed manual adjustments. Vector-based drawing tools, like , can also be used to create initial outlines of terrain contours, which are then rasterized into heightmaps for further editing. Additionally, spline-based methods involve drawing smooth contour lines using tools in software like or gCADPlus, which are subsequently extruded or interpolated to generate height values across the map. The typical workflow begins with rough sketches of key features, such as hills and valleys, using basic tools to outline major elevations on a canvas. Artists then iteratively refine these sketches by layering details with brushes or paths, applying manual filters—like for smoothing transitions or custom effects—to mimic natural wear without relying on automation. Finally, the resulting image is exported in standard heightmap formats, such as 16-bit , ensuring compatibility with rendering engines. This process emphasizes iterative editing, where designers test the heightmap in a preview to adjust inconsistencies in real-time. Manual creation offers high artistic flexibility, enabling the design of bespoke landscapes tailored to narrative or aesthetic needs, such as fantastical worlds with exaggerated peaks or hidden chasms that procedural methods might overlook. However, it is time-intensive, often requiring weeks or months for complex terrains, and demands significant skill to avoid inconsistencies like unnatural slopes or artifacts that could disrupt visual coherence. Without supplementary aids, maintaining scale and geological realism can be challenging for non-expert users. In game level design, manual heightmap creation is particularly valuable for adjusting elevations to integrate gameplay elements, such as carving paths for player navigation or raising obstacles to influence combat dynamics, as seen in environments built for projects. This approach allows designers to prioritize player experience over generic randomness, ensuring terrains align with specific level objectives.

Procedural Generation

Procedural generation of relies on algorithmic methods to create synthetic data automatically, enabling scalable and varied landscapes without manual intervention. These approaches draw from mathematical models of processes, producing values across a based on pseudo-random functions that mimic geological features like hills, valleys, and plateaus. to this process is the use of noise functions, which generate coherent, continuous variations rather than pure randomness, ensuring realistic undulations in the . Among the foundational algorithms is , introduced in 1985 as a gradient noise function that layers coherent noise to simulate natural textures. It addresses the shortcomings of earlier random methods by providing smooth, organic transitions, making it ideal for heightmap undulations. To achieve multi-scale detail, Perlin noise is often combined with (fBm), which sums multiple octaves of noise with decreasing amplitudes to model roughness across scales, as formalized in early procedural models. The fBm height value at a point can be computed as: h(x, y) = \sum_{i=0}^{n-1} \left( \frac{1}{2} \right)^i \cdot \text{noise}(2^i x, 2^i y) where n is the number of octaves, lacunarity is 2 (doubling frequency per octave), and persistence is 0.5 (halving amplitude), with the noise term contributing progressively finer details. An advancement over is , developed in 2001 to improve computational efficiency, particularly in higher dimensions, by using a simpler simplicial that reduces directional artifacts and multiplications compared to Perlin's hypercubic . This makes it suitable for generating three-dimensional heightmaps with less overhead, while maintaining the natural continuity essential for terrain. fBm can similarly incorporate for enhanced performance in multi-scale roughness simulation. Key techniques extend these noise bases to introduce complexity. Domain warping distorts the input coordinates of a noise using another auxiliary noise layer, creating intricate features such as winding rivers or eroded canyons by folding the terrain non-uniformly. Erosion further refines heightmaps by applying physics-inspired models, like hydraulic , where simulated water flow transports sediment from high to low areas, carving realistic valleys through iterative particle or grid-based computations. Thermal variants model rock breakdown and slumping for additional geological fidelity. Seed-based randomness initializes these algorithms deterministically, allowing reproducible generation by fixing the pseudo-random sequence from a user-provided . Tunable parameters control the output characteristics. Octave count determines the layers of detail, with higher values adding finer textures at the cost of computation. Persistence governs amplitude falloff per octave, typically between 0.5 and 1, where lower values yield smoother terrain by diminishing high-frequency contributions. Lacunarity scales frequency per octave, often set to 2 for doubling detail resolution, promoting fractal-like scaling. Boundary conditions, such as periodic wrapping or mirroring, prevent visible seams in tiled heightmaps for seamless worlds. As of 2025, modern advancements integrate , particularly generative adversarial networks (GANs) trained on real digital elevation models (DEMs), to produce plausible heightmaps more rapidly than traditional noise methods alone. These models learn distributional patterns from data, enabling conditional generation from sketches or parameters, and outperform rule-based approaches in capturing rare geological motifs while reducing manual tuning.

Real-World Data Acquisition

Real-world heightmaps, also known as , are derived from physical measurements using various technologies to capture elevations with high fidelity to actual landscapes. Satellite altimetry, such as , provides broad-scale data; for instance, NASA's in 2000 generated a near-global dataset covering nearly 80% of Earth's land surfaces at 30-meter resolution, using to measure surface heights. Similarly, the Global (GDEM), released in 2009 with major versions in 2011 (v2) and 2019 (v3), utilizes optical from the Advanced Spaceborne Thermal Emission and Reflection Radiometer to produce 30-meter gridded elevations worldwide. Airborne (Light Detection and Ranging) offers centimeter-level precision for detailed surveys by emitting and measuring their return times; the h is calculated as h = \frac{[c](/page/Speed_of_light) \cdot t}{2} - ground offset, where c is the and t is the round-trip of the . This enables vertical accuracies better than 10 cm in optimal conditions, making ideal for high-resolution mapping over targeted areas. complements these by inferring elevations from stereo imagery, often captured by drones, where is estimated through —the relative displacement of features between overlapping taken from different viewpoints. This technique generates DEMs by mathematically reconstructing from pairs, suitable for both aerial and UAV platforms. Acquired data typically requires processing to form usable heightmaps, beginning with interpolation of sparse point clouds to a ; (IDW), for example, estimates elevations at grid nodes by weighting nearby measurements inversely proportional to their distance, preserving local variations. Datum adjustments are essential to align data with reference systems, such as converting from the WGS84 to mean (MSL) for hydrological applications, ensuring consistent vertical referencing across datasets. Error correction addresses artifacts like vegetation penetration in or radar shadowing, using techniques such as ground filtering to remove non-terrain returns and statistical adjustments based on auxiliary data like altimetry for vegetated or urban areas. Global datasets like SRTM and ASTER GDEM offer 30-meter resolutions with near-complete land coverage but face challenges in data voids, particularly in polar regions due to low solar illumination or persistent , and oceanic areas where signals reflect off water surfaces without penetrating to . In contrast, local surveys using USGS achieve 1-meter resolutions over the , providing dense point clouds for urban or forested terrains but limited to specific project areas. These voids necessitate infilling with multi-source merging, as seen in efforts to create gapless models for . Access to these datasets varies, with public domain releases available through platforms like USGS EarthExplorer, which distributes SRTM, , and -derived DEMs free of charge for non-commercial use. High-resolution proprietary data, such as commercial surveys, may require purchase for specialized applications. As of 2025, the Copernicus DEM has seen improvements from and satellites, including better infilling over regions like and the Spanish at 30-meter resolution, enhancing global coverage and accuracy.

Applications

Computer Graphics and Rendering

In computer graphics, heightmaps serve as a fundamental tool for terrain visualization in real-time rendering pipelines, enabling efficient representation of three-dimensional landscapes on two-dimensional grids. By encoding elevation data in grayscale textures, heightmaps allow graphics engines to displace base meshes, creating the illusion of complex geometry without the computational overhead of full polygonal models. This integration is particularly prominent in game development and virtual reality applications, where interactive performance is paramount. Rendering techniques for heightmaps primarily revolve around displacement mapping, where vertex positions are adjusted based on sampled height values to generate undulating surfaces. In vertex shaders, this is achieved by sampling the heightmap texture at a vertex's texture coordinates and offsetting the position accordingly; for example, in GLSL, the transformed position can be computed as vec3 pos = basePos + vec3(0.0, texture(heightTex, texCoord).r * scale, 0.0);. This method, known as vertex displacement, efficiently deforms low-resolution grids into detailed terrains during the geometry stage of the pipeline. To enhance detail adaptively, tessellation subdivides patches dynamically on the GPU, applying displacement to newly generated vertices for smoother transitions and higher fidelity in close-up views, as demonstrated in hardware-accelerated approaches that leverage DirectX 11 or Vulkan tessellation units. Additionally, parallax occlusion mapping (POM) provides a pixel-level illusion of depth on flat-shaded surfaces by iteratively offsetting texture coordinates along the view ray using heightmap samples, simulating self-occlusion and adding subsurface relief without increasing geometry complexity; this technique traces multiple depth samples per fragment to approximate ray marching, improving visual realism for bumpy terrains at minimal cost. Heightmaps are often combined with complementary texture maps to achieve photorealistic lighting and material effects. Normal maps, which define surface tangents for specular highlights and shadows, are commonly derived from heightmaps by computing gradients via the Sobel filter: the partial derivatives ∂h/∂x and ∂h/∂y approximate slope directions, normalized to form the normal vector (n_x, n_y, 1). These normals integrate seamlessly with (PBR) workflows, where textures provide base colors modulated by the displaced geometry. For instance, in lit terrains, the combined maps enable accurate diffuse and specular responses under dynamic lights, enhancing the perceptual depth of procedural landscapes. Performance optimizations are crucial for real-time applications, as high-resolution heightmaps can strain GPU resources. Level-of-detail (LOD) systems switch between progressively coarser heightmap resolutions based on viewer distance, reducing vertex processing and draw calls; in Unity, terrain components automatically manage LOD groups for height-displaced meshes, blending seams to avoid popping artifacts. Mipmapping applies filtered downsamplings to height textures, mitigating aliasing on distant surfaces by selecting appropriate levels during sampling, which cuts texture fetch bandwidth in large scenes. Modern engines like Unreal leverage GPU acceleration through compute shaders for asynchronous heightmap updates and displacement, supporting massive worlds without frame drops. The use of heightmaps in graphics has evolved significantly since early pseudo-3D engines. In DOOM (1993), sector-based elevation simulated basic height variations without true heightmaps, laying groundwork for rendering. By 2016, employed procedural heightfields for infinite planetary terrains, displacing voxel-based meshes in real-time. As of 2025, trends emphasize real-time on height-displaced surfaces, with ray-traced denoising techniques in engines like Unreal Engine 5 applying indirect lighting to dynamically tessellated terrains, achieving cinematic quality at interactive rates through hardware-accelerated RT cores.

Geographic Information Systems

In Geographic Information Systems (GIS), heightmaps, often implemented as Digital Elevation Models (DEMs), serve as foundational raster datasets for terrain representation and , enabling the modeling of topographic surfaces to support environmental decision-making and . These models capture variations across landscapes, facilitating the integration of topographic data with other geospatial layers to analyze surface processes such as , , and . By providing a continuous surface, heightmaps underpin quantitative assessments that inform planning in areas like , infrastructure development, and disaster mitigation. Analytical applications of heightmaps in GIS emphasize deriving derivative surfaces for analysis. and are computed from the grid to quantify steepness and , respectively, with the θ calculated as θ = atan(√((∂h/∂x)^2 + (∂h/∂y)^2)), where ∂h/∂x and ∂h/∂y represent partial derivatives of h with respect to easting x and northing y; this , based on the magnitude, is widely used in tools like to identify erosion-prone areas. analysis extends this by determining line-of-sight visibility from observer points across the , accounting for obstructions to map visible areas, as implemented in Visibility tools for applications like site suitability assessment. relies on flow accumulation, where upstream contributing areas are tallied from flow direction rasters derived from the heightmap, enabling the identification of drainage basins and stream networks via thresholds on accumulation values. Heightmaps integrate seamlessly with vector data in GIS workflows, enhancing multi-layer analyses. For instance, roads or boundaries from vector shapefiles can be overlaid on DEMs in platforms like to evaluate impacts on infrastructure, such as identifying steep gradients along routes. In hydrological modeling, height-based flow direction algorithms simulate by directing water downslope from each cell, supporting predictions of pathways and sediment transport without requiring dynamic simulations. Urban planning leverages elevation thresholds from heightmaps to assess risk, classifying low-lying areas below specified contours as vulnerable zones to guide and resilient design. Standardized formats ensure interoperability of heightmap data in GIS. serves as a primary container for georeferenced rasters, embedding coordinate reference system (CRS) metadata like Universal Transverse Mercator (UTM) projections to align elevations with real-world coordinates. Global datasets exemplify this, such as the EU-DEM, a 1 arc-second (approximately 30 m) model covering , derived from satellite data for consistent continental-scale analysis. As of 2025, advancements in AI-enhanced GIS tools have improved heightmap utility through super-resolution techniques that upscale low-resolution satellite-derived DEMs. These methods, employing transformer-based networks, predict fine-scale micro-terrain features like subtle ridges from coarser inputs, achieving higher for detailed environmental modeling while reducing costs.

Simulation and Modeling

Heightmaps play a crucial role in dynamic simulations by providing data that enables the modeling of interactions over time. In and models, heightmaps serve as the foundational grid for cellular automata simulations, where local rules iteratively adjust cell elevations to mimic processes like hydraulic and sediment deposition, thereby evolving landscapes realistically. For instance, these models apply operators to height values, simulating water flow and material transport to generate plausible features such as valleys and riverbeds. In modeling, heightmaps act as inputs to general circulation models (GCMs), informing orographic by representing topographic forcing that lifts moist air, leading to enhanced rainfall on windward slopes. These models integrate height data to parameterize vertical motion and moisture convergence, improving predictions of patterns in mountainous regions. Additionally, in , heightmaps facilitate A* algorithms on discretized grids, where differences inform cost functions for obstacle avoidance and optimal routing across uneven , enabling autonomous in rough environments. Key techniques leverage heightmaps for physics-based interactions in simulations. Physics engines like integrate heightmaps via heightfield terrain shapes, performing through ray queries against the elevation grid to resolve vehicle or object impacts on dynamic surfaces. In virtual reality () terrain walking, heightmaps drive haptic feedback systems by mapping elevation gradients to force responses on user interfaces, simulating tactile sensations of slopes and textures for immersive training. For disaster simulations, such as tsunami inundation, heightmaps are inverted to model water flow over , with elevation thresholds determining extent and velocity in hydrodynamic models. Practical examples highlight heightmaps' utility in specialized simulations. Military training simulators employ heightmaps to construct realistic battlefields, allowing trainees to navigate procedurally enhanced terrains that evolve with mission scenarios for tactical rehearsal. In automotive testing, heightmaps represent hilly environments in virtual prototypes, enabling dynamics simulations to evaluate suspension performance and stability on varied elevations. By 2025, emerging applications integrate heightmaps into urban digital twins for infrastructure management, where elevation data combines with sensors to enable updates and predictive modeling of impacts on systems like and .

Tools and Software

Generation Software

Heightmap generation software encompasses a range of tools designed for creating, editing, and exporting elevation data in raster formats, catering to users in , GIS, and fields. These programs typically support procedural algorithms, manual editing, or integration with real-world data sources, enabling the production of grayscale images where represents height. Among open-source and free options, provides built-in displacement tools that allow users to apply heightmaps to subdivided planes via the Displace modifier, facilitating terrain creation and within a comprehensive environment. Similarly, offers plugins such as the OpenTopography DEM Downloader and EasyDEM for generating digital elevation models (DEMs) from survey data or global datasets like SRTM, supporting raster processing and export in formats suitable for heightmap use. For manual , serves as a versatile image editor where heightmaps are manipulated as 16-bit layers, enabling precise adjustments through brushes, filters, and transformations before export. Commercial tools like World Machine emphasize node-based procedural generation, featuring erosion modules that simulate hydraulic and thermal processes to produce realistic terrains, with support for real-time previews and exports in heightmap formats such as TIFF and EXR. Its 2020s successor, Gaea, builds on this with a non-destructive node graph for terrain design, incorporating advanced simulations for erosion and deposition, and offering batch processing for large-scale projects in VFX and games. Terragen, another photorealistic generator, allows creation from procedural noise or imported real-world data, generating heightfields via its Heightfield Generate node and supporting high-resolution outputs for film and visualization. Vue integrates heightfield terrain modeling directly into its rendering pipeline, enabling procedural landscapes with real-time adjustments, often used in film VFX for seamless terrain-to-scene workflows. For advanced procedural workflows, Houdini provides heightfield tools that enable complex, terrain generation through VEX scripting and simulations, contrasting with GIMP's pixel-level manual approach by prioritizing algorithmic control and scalability. Key features across these tools include broad import/export compatibility (e.g., , , ), real-time previewing for , and to handle multiple resolutions efficiently, though usability varies—simpler interfaces like suit beginners, while Houdini's depth appeals to professionals. These generation tools often integrate briefly with rendering engines for , but focus primarily on initial heightmap production.

Rendering and Processing Tools

Graphics engines like and provide robust systems for importing, editing, and rendering heightmaps in real-time environments. 's Terrain system supports importing heightmaps in RAW format (typically 16-bit ) to generate terrain geometry, with built-in (LOD) management that dynamically adjusts complexity based on distance to optimize rendering performance. This allows developers to visualize large-scale terrains efficiently, integrating height data with splat maps for texturing and during gameplay or simulation. Unreal Engine's Landscape tool enables spline-based editing of heightmaps, where users can draw and deform using spline curves to create roads, rivers, or contours that automatically adjust underlying height values for seamless integration. For runtime processing, the system supports via materials, allowing dynamic height modifications during execution through shaders or scripting, which is useful for procedural alterations in interactive applications. Post-processing tools extend heightmap refinement beyond initial creation. Substance Designer facilitates procedural texturing directly on heightmaps using nodes like Height Blend, which merges two grayscale height inputs to produce a combined heightmap and mask, enabling layered adjustments such as blending features with opacity and contrast controls for realistic surface detailing. Mudbox, a sculpting application, allows fine-grained adjustments to height-based models through intuitive tools that modify vertices, followed by exporting maps (equivalent to heightmaps) in formats compatible with rendering pipelines for high-fidelity polishing. Specialized processors cater to GIS-oriented workflows. offers reprojection of heightmap data (such as DEMs) to align with different coordinate systems via , ensuring compatibility across spatial datasets without manual rendering. It includes filtering tools for grids, such as removal and pit filling, alongside hydraulic through hydro-flattening and to model and smoothing effects. As of 2025, trends in heightmap rendering emphasize cloud-based collaboration, with enabling real-time sharing of USD-formatted assets, allowing teams to process and visualize heightmaps across distributed workflows using RTX-accelerated rendering.

References

  1. [1]
    [PDF] Heightmap Segmentation - DICOM
    • Heightmap use in derived En Face Images. Page 3. 3. Heightmap definition. (computer graphics) A two-dimensional raster image used to store surface elevations ...
  2. [2]
    Working with Heightmaps - Unity - Manual
    Heightmaps are built into the Terrain, and the values stored in a heightmap define the height of each point or vertex on the Terrain. Example heightmap ...
  3. [3]
    Tessellation Chapter I: Rendering Terrain using Height Maps
    The height map is a grayscale image with the texel value corresponding to the distance a vertex should be moved along its normal.Missing: definition computer
  4. [4]
    Height maps - Unity - Manual
    HeightmapsA greyscale Texture that stores height data for an object. Each pixel stores the height difference perpendicular to the face that pixel represents.
  5. [5]
    What is a digital elevation model (DEM)? | U.S. Geological Survey
    A Digital Elevation Model (DEM) is a representation of the bare ground (bare earth) topographic surface of the Earth excluding trees, buildings, and any other ...
  6. [6]
    [PDF] A Review of Digital Terrain Modeling - Purdue Computer Science
    Abstract. Terrains are a crucial component of three-dimensional scenes and are present in many Computer Graphics applications. Terrain.
  7. [7]
    Computer rendering of stochastic models - ACM Digital Library
    We develop a new and powerful solution to this computer graphics problem by modeling objects as sample paths of stochastic processes.
  8. [8]
    13.6 Other Approaches – Computer Graphics and Computer ...
    A similar approach took advantage of the data bases of the Defense Mapping Agency, which can combine height maps representing elevations (for the geometry) with ...
  9. [9]
    [PDF] Generating Enhanced Natural Environments and Terrain for ... - DTIC
    either the maximum number of color values (256 for a grayscale heightmap) or the length ... The rest is false color elevation data. The ... topographically-derived ...
  10. [10]
    GeoTiff to 16 bit tiff, png or bmp image for heightmap
    Aug 10, 2016 · I want to convert it to a 16bit greyscale tiff, png or bmp file to use as a heightmap in a game engine, unreal engine 4. I tried converting it ...Which DEM format is efficient .tiff or .hgt - GIS Stack ExchangeConverting a TIFF file meant for a GIS program for use as a ...More results from gis.stackexchange.comMissing: HGT | Show results with:HGT
  11. [11]
    SRTMHGT -- SRTM HGT Format — GDAL documentation
    The SRTM HGT driver currently supports the reading of SRTM-3 and SRTM-1 V2 (HGT) files. The files must be named like NXXEYYY.hgt.
  12. [12]
    USGS EROS Archive - Shuttle Radar Topography Mission (SRTM)
    Jun 29, 2018 · Digital Terrain Elevation Data (DTED®) is a standard mapping format designed by the NGA. Each file or cell contains a matrix of vertical ...Missing: heightmap | Show results with:heightmap
  13. [13]
    Everything You Need to Know About Landscape Heightmaps for UE4
    Apr 29, 2020 · Here is an example of a heightmap created in Photoshop at 2048x2048 texture resolution and imported into UE4. This produces a stretching effect ...
  14. [14]
    [PDF] Map Scale and Vertical Exaggeration in 3D Terrain Maps
    The choice of VE is usually opportunistic but shaped by 3 factors: map scale, terrain topography and importance of terrain to the map purpose.Missing: heightmap resolution
  15. [15]
    [PDF] Ray tracing height fields - Computer Graphics International, 2003 ...
    Our algorithm exploits the 2.5D nature of the elevation data and the regularity of the rect- angular grid from which the height field surface is sampled. Based ...
  16. [16]
    Increasing the resolution of heightmaps - Graphics is gooder and stuff
    Jan 12, 2008 · If I clamp the difference values to 40 meters (this parameter is user-defined) and blur them to remove the aliasing, the difference map looks ...
  17. [17]
    Height Map Painting | Substance 3D Painter - Adobe Help Center
    Jul 13, 2023 · The Height channel uses an HDR color format, which allows to paint positive and negative values without ever reaching a limit in brightness.
  18. [18]
    5. Contouring By Hand | The Nature of Geographic Information
    This page will walk you through a methodical approach to rendering contour lines from an array of spot elevations (Rabenhorst and McDermott, 1989).
  19. [19]
    Drawing contour lines
    Contour lines are traced through the grid matrix, which is the mathematical model of the surface that has been generated by Surface III. A bicubic spline is ...
  20. [20]
    Creating and Using Custom Heightmaps and Layers in Unreal Engine
    Unreal Engine accommodates this style of workflow by allowing for the import of custom heightmaps and layers. Image of From Landscape Mountains sample project.
  21. [21]
    Declarative Terrain Modeling for Military Training Games - 2010
    Jun 27, 2010 · Manual terrain modeling methods are time-consuming and require 3D modeling skills, and automated methods are either too complex in use, lack ...
  22. [22]
    [PDF] 2 Procedural Fractal Terrains - Department of Computer Science
    We describe in detail fractional Brownian motion (fBm), the archetypal random fractal upon which all synthetic terrain models are based. FBm is by design ...
  23. [23]
    [PDF] SAN FRANCISCO JULY 22-26 Volume 19, Number 3, 1985 287
    Ken Perlin. Courant Institute of Mathematical Sciences. New York University. Abstract. We introduce the concept of a Pixel Stream Editor. This forms the basis ...
  24. [24]
    [PDF] Improving Noise - NYU Media Research Lab
    PERLIN, K., ACM SIGGRAPH 84 conference, course in. "Advanced Image Synthesis." PERLIN, K. 1985. An Image Synthesizer. In Computer Graphics. (Proceedings of ACM ...
  25. [25]
    [PDF] Simplex noise demystified - CGVR
    Mar 22, 2005 · Simplex noise is a replacement for Perlin noise, designed to overcome its limitations. It has lower computational complexity and scales to ...
  26. [26]
    [PDF] Visual Simulation of Hydraulic Erosion - Purdue Computer Science
    A new algorithm for hydraulic terrain erosion is introduced. The main goal of the paper is to provide a technique which is inspired by physics and which allows ...Missing: heightmaps | Show results with:heightmaps
  27. [27]
    [PDF] 3D Hydraulic Erosion using Multi-Layered Heightmaps
    Abstract. We present a novel method for real-time 3D hydraulic erosion simulation of large-scale terrain. Existing hydraulic erosion methods based on heightmaps ...
  28. [28]
    Dual Critic Conditional Wasserstein GAN for Height-Map Generation
    We propose a system that transforms low fidelity sketches into realistic height-maps through a Deep Learning model we call the Dual Critic Conditional ...
  29. [29]
    Shuttle Radar Topography Mission (SRTM) - NASA Earthdata
    SRTM collected topographic data over nearly 80% of Earth's land surfaces, creating the first-ever near-global dataset of land elevations.Missing: ASTER 2009
  30. [30]
    ASTER Global Digital Elevation Map
    The ASTER GDEM V3 maintains the GeoTIFF format and the same gridding and tile structure as V1 and V2, with 30-meter postings and 1 x 1 degree tiles. Version 3 ...Missing: mission 2000
  31. [31]
    A Comprehensive Review of LiDAR Applications in Crop ... - NIH
    LiDAR in Precision Agriculture. LiDAR technology operates based on the principles of laser ranging and time-of-flight (TOF) measurement. It involves emitting ...
  32. [32]
    Photogrammetry - an overview | ScienceDirect Topics
    By determining the relative displacement of an object within two images (the stereoscopic parallax), its height may be visually or mathematically estimated.
  33. [33]
    [PDF] DEM generation based on commercial UAV photogrammetry data
    From the images from the. UAV, it is possible to generate digital elevation models (DEM) and digital terrain models (DTM) in a stereo- photogrammetric manner, ...Missing: drones | Show results with:drones
  34. [34]
    [PDF] Development of a LiDAR Derived Digital Elevation Model - ROSA P
    Inverse Distance Weighted (IDW) interpolation implements the concept of spatial autocorrelation, often referred to as Tobler's first law of geography ...Missing: WGS84 | Show results with:WGS84
  35. [35]
    [PDF] NASADEM - LP DAAC
    Jan 1, 2022 · After merging and regridding the strip DEMs into 1x1-degree tiles, remaining voids are primarily filled with the ASTER-derived Global DEM (GDEM) ...
  36. [36]
    [PDF] Statistical correction of lidar-derived digital elevation models with ...
    minimum-bin gridding (MBG), mean error correction (MEC), and vegetation correction (VC). 301. We compared LEAN to MBG and MEC across all our sites. For MBG ...Missing: inverse weighting WGS84<|separator|>
  37. [37]
    (PDF) A Method for SRTM DEM Elevation Error Correction in ...
    Oct 14, 2025 · We developed an easy-to-use method to correct the elevation error of the SRTM DEM based on the spatial interpolation method using the recent Ice ...
  38. [38]
    PGC DEM Products – ArcticDEM, REMA, and EarthDEM
    Oct 2, 2025 · Data voids may also be present where the source imagery contains cloud cover or shadowed areas. The void areas will contain null values (-9999) ...
  39. [39]
    [PDF] 1-Meter Digital Elevation Model Specification
    The 1-meter DEM is produced primarily from high-resolution lidar data obtained through the 3-Dimensional Elevation Program (3DEP), but is also augmented ...Missing: polar | Show results with:polar
  40. [40]
    A gapless 100-m reference elevation model of Antarctica with voids ...
    We propose the generation of a gapless 100-m reference elevation model of Antarctica (Gapless-REMA100) with the voids filled by combining multi-source DEMs.Missing: oceanic | Show results with:oceanic
  41. [41]
    EarthExplorer - USGS.gov
    Query and order satellite images, aerial photographs, and cartographic products through the U.S. Geological Survey.Login · Contact USGS · USGS EROS registration system · Landsat Scene Identifier
  42. [42]
    Updated Copernicus Global 30m DEM Now Available
    Aug 15, 2024 · The updated Copernicus DEM includes infilling over Norway and Pyrenees, release of Armenia, Azerbaijan, Moldova, improved infilling, and ...Missing: Sentinel 2025
  43. [43]
    Chapter 8. Per-Pixel Displacement Mapping with Distance Functions
    In this chapter, we present distance mapping, a technique for adding small-scale displacement mapping to objects in a pixel shader.Missing: GLSL | Show results with:GLSL
  44. [44]
    A Height-Map Based Terrain Rendering with Tessellation Hardware
    Jan 26, 2015 · In this paper, we present an efficient way of applying hardware tessellation techniques to the height-map based terrain rendering. Represented ...Missing: graphics | Show results with:graphics
  45. [45]
    Parallax Mapping - LearnOpenGL
    Parallax mapping is a technique similar to normal mapping, but based on different principles. Just like normal mapping it is a technique that significantly ...
  46. [46]
    Texture mipmapping - Arm Developer
    Mipmaps are copies of the original texture that are saved at lower resolutions. You can think of mipmapping like the equivalent of Level of Detail (LOD), ...
  47. [47]
    Surface creation and analysis - ArcMap Resources for ArcGIS Desktop
    Some of these tools are primarily designed for the analysis of raster terrain surfaces. These include Slope, Aspect, Hillshade, and Curvature tools. Below is an ...
  48. [48]
    Gradient, slope and aspect - Surface Geometry
    For an analytical surface, F(x,y), slope is defined as the magnitude of the first derivative of the surface function: This formula is not based on a rise-over- ...
  49. [49]
    Viewshed (Spatial Analyst)—ArcGIS Pro | Documentation
    An optional above ground level (AGL) output raster is provided by the tool. Each cell on the AGL output raster records the minimum height that needs to be added ...Missing: DEM | Show results with:DEM
  50. [50]
    How Flow Accumulation works—ArcGIS Pro | Documentation
    The Flow Accumulation tool calculates accumulated flow as the accumulated weight of all cells flowing into each downslope cell in the output raster.
  51. [51]
    How Watershed works—ArcGIS Pro | Documentation
    Watersheds can be delineated from a DEM by computing the flow direction and using it in the Watershed tool. To determine the contributing area, a raster ...
  52. [52]
    Layers—ArcGIS Pro | Documentation
    Layers typically comprise vector (feature) or raster data. The type of layer depends on the type of data you have, its underlying structure, and some other ...Types Of Layers · Manage Layers · Raster LayersMissing: heightmap | Show results with:heightmap
  53. [53]
    How Flow Direction works—ArcGIS Pro | Documentation
    The Flow Direction tool generates an output recording the direction of flow out of each cell in a surface raster.Missing: heightmap | Show results with:heightmap
  54. [54]
    GIS Application in Urban Flood Risk Analysis: Midar as a Case Study
    Digital Elevation Model (DEM) for creating elevation and topographic maps, as well as the hydrological network of the area. • Road network map of the “Midar ...
  55. [55]
    EU-DEM - GISCO - Eurostat - European Commission
    EU-DEM is a 3D raster dataset with elevations captured at 1 arc per second postings (2.78E-4 degrees), or about every 30 metres.Missing: 25m 2019
  56. [56]
    A large scale Digital Elevation Model super-resolution Transformer
    This paper proposes an improved DEM super-resolution Transformer(DSRT) network for large-scale DEM super-resolution and account for geographic information ...
  57. [57]
    Novel application of AI provides the most accurate model of the ...
    Feb 11, 2025 · A research paper, published today, outlines the creation of a 30m resolution representation of the Earth's terrain.
  58. [58]
    [PDF] Generating Real-Time Strategy Heightmaps using Cellular Automata
    The map generator is comprised of six components: (1) Layout Gen- eration, (2) Erosion Simulation, (3) Marker Generation, (4) Detail. Generation, (5) ...
  59. [59]
    [PDF] A SOIL EROSION MODEL BASED ON CELLULAR AUTOMATA
    Smith (1991) designed a simple CA model to simulate terrain erosion process and this model has a powerful simulation function by using a simple rules definition ...Missing: heightmap | Show results with:heightmap
  60. [60]
    The linear feedback precipitation model (LFPM 1.0) - GMD
    Mar 10, 2022 · The linear feedback precipitation model (LFPM 1.0) – a simple and efficient model for orographic precipitation in the context of landform ...Missing: heightmap | Show results with:heightmap
  61. [61]
    [PDF] OROGRAPHIC PRECIPITATION - UBC EOAS
    Feb 2, 2005 · A final set in this category are numerical models that, to varying degrees of complexity, solve for the topographically modified atmospheric ...
  62. [62]
    2.5D Mapping, Pathfinding and Path Following For Navigation Of A ...
    In this paper we propose a 2.5D navigation system which consists of elevation map building, path planning and local path following with obstacle avoidance.
  63. [63]
    2.5D Mapping, Pathfinding and Path Following For Navigation Of A ...
    Sep 15, 2022 · This paper proposes a 2.5D navigation system for robots in uneven terrain, including elevation map building, path planning, and local path ...
  64. [64]
    btHeightfieldTerrainShape Class Reference - PyBullet
    btHeightfieldTerrainShape simulates a 2D heightfield terrain. The caller is responsible for maintaining the heightfield array; this class does not make a copy.
  65. [65]
    [PDF] Interactive Terrain Surface Visualization using Haptics Assisted ...
    Oct 30, 2015 · Abstract—In this paper we present a novel method to handle terrain surface features using haptic feedback providing.
  66. [66]
    Estimation of high-resolution tsunami inundation depth using deep ...
    Jun 30, 2025 · An AI model that uses a low-resolution offshore tsunami height to predict high-resolution inland tsunami inundation features. •. Several ...
  67. [67]
    Forecast Inundation Models - NOAA Center for Tsunami Research
    Forecast inundation models provide real-time tsunami predictions, combining a tsunami forecast model with high-resolution topography and bathymetry.
  68. [68]
    Offroad Planning with Digital Elevation Models - MATLAB & Simulink
    This example shows how to process and store 2.5-D information, and presents various techniques for using it for an offroad path planner.
  69. [69]
    IoT, AI, and Digital Twins in Smart Cities: A Systematic Review for a ...
    Among these, Urban Digital Twins (UDTw) have emerged as transformative tools for real-time representation, simulation, and management of urban systems. This ...
  70. [70]
    [PDF] Data-Driven Urban Digital Twins and Critical Infrastructure Under ...
    Aug 28, 2025 · By integrating real‐time data from ubiquitous sensing devices, such as IoT, UDTs analyse and visualise infrastructure dynamics, enabling more ...Missing: heightmaps | Show results with:heightmaps
  71. [71]
    World Machine: The Leading 3D Terrain Generation Software
    Import your terrains into your preferred 3D applications with our straightforward export process. Export a variety of formats including meshes, heightmaps, ...Download · Purchase Now! · Development Blog · Explore All FeaturesMissing: commercial | Show results with:commercial
  72. [72]
    OpenTopography DEM Downloader - QGIS Plugins
    This plugin will download DEMs from OpenTopography.org for user selected extent only DEMs: 1. SRTM 90m 2. SRTM 30m 3. ALOS World 3D 30m
  73. [73]
    Heightfield Generate - Terragen Documentation from Planetside ...
    Feb 10, 2021 · The Heightfield Generate node can be used to generate unique heightfield terrains. Heightfields are of finite resolution and cover a specific area.
  74. [74]
    Landscape Splines in Unreal Engine - Epic Games Developers
    Spline control points respond as you would expect to the translation and rotation tools, but the scale tool brings up a different tool, spline tangents. Segment ...
  75. [75]
    Landscape Technical Guide in Unreal Engine
    Unreal Engine calculates your heightmap's height by using values between -256 and 255.992, stored with 16-bit precision. The calculated height is then ...
  76. [76]
    Height Blend | Substance 3D Designer - Adobe Help Center
    Jul 13, 2023 · Combines two Heightmaps based on their height information. Generates a blended Heightmap, but also a Black and White mask that can be used elsewhere.
  77. [77]
    Autodesk Mudbox Software | Get Prices & Buy Official Mudbox 2025
    Autodesk Mudbox software is a digital 3D sculpting and painting tool for creating detailed characters and environments with beautiful textures.
  78. [78]
    Mudbox Help: Extract a normal or displacement map - Autodesk
    Select Maps > Extract Texture Maps > New Operation. · Select Normal Map, Displacement Map, or both in the Maps to Generate list. · Add the low resolution (target) ...<|control11|><|separator|>
  79. [79]
    Top GIS Software | Global Mapper - Blue Marble Geographics
    Global Mapper is the all-in-one (and yet affordable) GIS software offering an array of spatial data processing tools and data formats.Global Mapper Mobile · Global Mapper SDK · Global Mapper Pro SDK · DownloadMissing: heightmap hydraulic erosion
  80. [80]
    Hydro-flattening when creating a DEM in Global Mapper
    Aug 31, 2021 · Learn how to use Global Mapper to create and utilize 3D features to hydro-flatten sections of a generated digital elevation model.
  81. [81]
    Omniverse Platform for OpenUSD - NVIDIA
    NVIDIA Omniverse is a platform of APIs, SDKs, and services that enable developers to easily integrate OpenUSD and RTX rendering technologies.Omniverse Enterprise · Omniverse Enterprise Systems · Use CasesMissing: heightmap | Show results with:heightmap