ARCSM
Our Anisotropic Relaxed Cone Step Mapping system delivers accurate real-time relief through a precomputed acceleration structure and custom HLSL implementation. Compared to traditional POM, ARCSM maintains fidelity at lower cost — ideal for dynamic camera angles and performance-sensitive scenes. This demo features side-by-side comparisons with standard techniques, showing how ARCSM reduces artifacts, preserves silhouette integrity, and scales efficiently across a AAA production pipeline.
Real Time
2024
Real Time VFX
ARCSM
Our Anisotropic Relaxed Cone Step Mapping system delivers accurate real-time relief through a precomputed acceleration structure and custom HLSL implementation. Compared to traditional POM, ARCSM maintains fidelity at lower cost — ideal for dynamic camera angles and performance-sensitive scenes. This demo features side-by-side comparisons with standard techniques, showing how ARCSM reduces artifacts, preserves silhouette integrity, and scales efficiently across a AAA production pipeline.
Real Time
2024
Real Time VFX
ARCSM
Our Anisotropic Relaxed Cone Step Mapping system delivers accurate real-time relief through a precomputed acceleration structure and custom HLSL implementation. Compared to traditional POM, ARCSM maintains fidelity at lower cost — ideal for dynamic camera angles and performance-sensitive scenes. This demo features side-by-side comparisons with standard techniques, showing how ARCSM reduces artifacts, preserves silhouette integrity, and scales efficiently across a AAA production pipeline.
Real Time
2024
Real Time VFX
Introduction: Relief Mapping Techniques
In real-time rendering, achieving convincing surface depth and detail without adding geometry has been an ongoing challenge. The evolution of relief mapping techniques represents our journey from basic surface simulation to advanced depth perception systems. The foundation of relief mapping began with fundamental techniques: Normal Mapping. Simulates surface lighting response without modifying geometry Bump Mapping. Basic surface perturbation for lighting calculations Parallax Mapping. Simple texture coordinate shifting for basic depth illusion These traditional methods, while lightweight and widely supported, fall short in delivering convincing depth perception—especially when viewed from oblique angles where the lack of actual geometric displacement becomes apparent.
Introduction: Relief Mapping Techniques
In real-time rendering, achieving convincing surface depth and detail without adding geometry has been an ongoing challenge. The evolution of relief mapping techniques represents our journey from basic surface simulation to advanced depth perception systems. The foundation of relief mapping began with fundamental techniques: Normal Mapping. Simulates surface lighting response without modifying geometry Bump Mapping. Basic surface perturbation for lighting calculations Parallax Mapping. Simple texture coordinate shifting for basic depth illusion These traditional methods, while lightweight and widely supported, fall short in delivering convincing depth perception—especially when viewed from oblique angles where the lack of actual geometric displacement becomes apparent.
Introduction: Relief Mapping Techniques
In real-time rendering, achieving convincing surface depth and detail without adding geometry has been an ongoing challenge. The evolution of relief mapping techniques represents our journey from basic surface simulation to advanced depth perception systems. The foundation of relief mapping began with fundamental techniques: Normal Mapping. Simulates surface lighting response without modifying geometry Bump Mapping. Basic surface perturbation for lighting calculations Parallax Mapping. Simple texture coordinate shifting for basic depth illusion These traditional methods, while lightweight and widely supported, fall short in delivering convincing depth perception—especially when viewed from oblique angles where the lack of actual geometric displacement becomes apparent.
Parallax Occlusion Mapping (POM) Foundation
Parallax Occlusion Mapping (POM) is a traditional technique for simulating detailed surface relief without adding geometry. It operates by ray marching through a heightmap texture, approximating depth and occlusion effects on flat surfaces.
Parallax Occlusion Mapping (POM) Foundation
Parallax Occlusion Mapping (POM) is a traditional technique for simulating detailed surface relief without adding geometry. It operates by ray marching through a heightmap texture, approximating depth and occlusion effects on flat surfaces.
Parallax Occlusion Mapping (POM) Foundation
Parallax Occlusion Mapping (POM) is a traditional technique for simulating detailed surface relief without adding geometry. It operates by ray marching through a heightmap texture, approximating depth and occlusion effects on flat surfaces.
POM Algorithm Process
POM Algorithm Process
POM Algorithm Process
FIG 1. Overview POM algorithm.

FIG 1. Overview POM algorithm.

FIG 1. Overview POM algorithm.

1. Ray Setup: Cast a ray from the eye position through the fragment in view space 2. Uniform Sampling: Sample the height field at regular intervals along the ray 3. Intersection Detection: Find where the ray intersects the height field surface 4. Texture Coordinate Offset: Calculate the final texture coordinate based on intersection point More steps mean higher quality, but the performance penalty is substantial; each step requires an additional sample and extra calculations.
1. Ray Setup: Cast a ray from the eye position through the fragment in view space 2. Uniform Sampling: Sample the height field at regular intervals along the ray 3. Intersection Detection: Find where the ray intersects the height field surface 4. Texture Coordinate Offset: Calculate the final texture coordinate based on intersection point More steps mean higher quality, but the performance penalty is substantial; each step requires an additional sample and extra calculations.
1. Ray Setup: Cast a ray from the eye position through the fragment in view space 2. Uniform Sampling: Sample the height field at regular intervals along the ray 3. Intersection Detection: Find where the ray intersects the height field surface 4. Texture Coordinate Offset: Calculate the final texture coordinate based on intersection point More steps mean higher quality, but the performance penalty is substantial; each step requires an additional sample and extra calculations.
POM LIMITATIONS
The fundamental issue with POM lies in its uniform sampling approach:
POM LIMITATIONS
The fundamental issue with POM lies in its uniform sampling approach:
POM LIMITATIONS
The fundamental issue with POM lies in its uniform sampling approach:
// Simplified POM pseudocode for(int i = 0; i < numSteps; i++) { float stepSize = 1.0 / float(numSteps); vec2 currentOffset = offset * stepSize * float(i); float currentHeight = texture(heightMap, texCoord + currentOffset).r; if(currentHeight > rayHeight) { // Intersection found break; } }
Problems: - Uniform stepping doesn't account for surface complexity - Over-sampling in flat areas, under-sampling in complex regions - Linear relationship between quality and performance cost - Significant artifacts when step count is reduced
Problems: - Uniform stepping doesn't account for surface complexity - Over-sampling in flat areas, under-sampling in complex regions - Linear relationship between quality and performance cost - Significant artifacts when step count is reduced
Problems: - Uniform stepping doesn't account for surface complexity - Over-sampling in flat areas, under-sampling in complex regions - Linear relationship between quality and performance cost - Significant artifacts when step count is reduced
RCSM - Relaxed Cone Mapping
Cone Step Mapping (CSM) uses cones whose tips are on the heightfield and the angle is as wide as possible to try to reach the collision point faster than POM.
RCSM - Relaxed Cone Mapping
Cone Step Mapping (CSM) uses cones whose tips are on the heightfield and the angle is as wide as possible to try to reach the collision point faster than POM.
RCSM - Relaxed Cone Mapping
Cone Step Mapping (CSM) uses cones whose tips are on the heightfield and the angle is as wide as possible to try to reach the collision point faster than POM.
FIG 2. Cone Step Mapping

FIG 2. Cone Step Mapping

FIG 2. Cone Step Mapping

While POM method marches through the height map at regular, fixed intervals along the view ray, RCM is an improvement over POM that adapts step size using a "relaxed cone" heuristic, allowing faster convergence and fewer texture samples. - Instead of stepping uniformly, the algorithm widens the sampling cone over depth to adaptively step more aggressively in flat areas and more precisely near intersections.- This reduces the number of required samples without missing intersections.- RCM can maintain high visual fidelity with a fraction of the cost.
While POM method marches through the height map at regular, fixed intervals along the view ray, RCM is an improvement over POM that adapts step size using a "relaxed cone" heuristic, allowing faster convergence and fewer texture samples. - Instead of stepping uniformly, the algorithm widens the sampling cone over depth to adaptively step more aggressively in flat areas and more precisely near intersections.- This reduces the number of required samples without missing intersections.- RCM can maintain high visual fidelity with a fraction of the cost.
While POM method marches through the height map at regular, fixed intervals along the view ray, RCM is an improvement over POM that adapts step size using a "relaxed cone" heuristic, allowing faster convergence and fewer texture samples. - Instead of stepping uniformly, the algorithm widens the sampling cone over depth to adaptively step more aggressively in flat areas and more precisely near intersections.- This reduces the number of required samples without missing intersections.- RCM can maintain high visual fidelity with a fraction of the cost.
More information here: Chapter 18. Relaxed Cone Stepping for Relief Mapping
More information here: Chapter 18. Relaxed Cone Stepping for Relief Mapping
Next step: Anisotropic RCSM
Anisotropic Relaxed Cone Mapping (ARCM) is an evolution of Relaxed Cone Mapping (RCM) that introduces anisotropic step control, offering both higher quality and better performance
Next step: Anisotropic RCSM
Anisotropic Relaxed Cone Mapping (ARCM) is an evolution of Relaxed Cone Mapping (RCM) that introduces anisotropic step control, offering both higher quality and better performance
Next step: Anisotropic RCSM
Anisotropic Relaxed Cone Mapping (ARCM) is an evolution of Relaxed Cone Mapping (RCM) that introduces anisotropic step control, offering both higher quality and better performance
FIG3. Instead of using a regular cone, ARCSM uses a anisotropic cone (different width depending on the direction)

FIG3. Instead of using a regular cone, ARCSM uses a anisotropic cone (different width depending on the direction)

FIG3. Instead of using a regular cone, ARCSM uses a anisotropic cone (different width depending on the direction)

While RCM relaxes the step size based on view angle and height changes (radially symmetric around the view ray), ARCM further adapts step size non-uniformly (anisotropically) depending on the surface slope direction and view direction, treating U and V (texture) axes separately.
While RCM relaxes the step size based on view angle and height changes (radially symmetric around the view ray), ARCM further adapts step size non-uniformly (anisotropically) depending on the surface slope direction and view direction, treating U and V (texture) axes separately.
While RCM relaxes the step size based on view angle and height changes (radially symmetric around the view ray), ARCM further adapts step size non-uniformly (anisotropically) depending on the surface slope direction and view direction, treating U and V (texture) axes separately.
Implementation details
- We developed an ARCSM texture-generator GPU-powered to generate the support texture as fast as possible - The implementation supports SubUV and flipbooks - It’s been tested in battle
Implementation details
- We developed an ARCSM texture-generator GPU-powered to generate the support texture as fast as possible - The implementation supports SubUV and flipbooks - It’s been tested in battle
Implementation details
- We developed an ARCSM texture-generator GPU-powered to generate the support texture as fast as possible - The implementation supports SubUV and flipbooks - It’s been tested in battle



Conclusion
The evolution from traditional POM to 3-directional ARCSM represents a paradigm shift in real-time displacement mapping. By leveraging precomputed anisotropic cone information across directions, we achieve extreme quality improvements while delivering unprecedented performance gains. Key Achievements: - 3x Performance Improvement: 12 ARCSM steps match 36 POM steps - Extreme Quality: Superior results with minimal computational cost - Console Viability: Practical implementation for real-time applications - Comprehensive Toolchain: Complete texture generation and optimization pipeline This technology enables developers to achieve previously impossible levels of surface detail in real-time applications, opening new possibilities for immersive visual experiences across all platforms.
Conclusion
The evolution from traditional POM to 3-directional ARCSM represents a paradigm shift in real-time displacement mapping. By leveraging precomputed anisotropic cone information across directions, we achieve extreme quality improvements while delivering unprecedented performance gains. Key Achievements: - 3x Performance Improvement: 12 ARCSM steps match 36 POM steps - Extreme Quality: Superior results with minimal computational cost - Console Viability: Practical implementation for real-time applications - Comprehensive Toolchain: Complete texture generation and optimization pipeline This technology enables developers to achieve previously impossible levels of surface detail in real-time applications, opening new possibilities for immersive visual experiences across all platforms.
Conclusion
The evolution from traditional POM to 3-directional ARCSM represents a paradigm shift in real-time displacement mapping. By leveraging precomputed anisotropic cone information across directions, we achieve extreme quality improvements while delivering unprecedented performance gains. Key Achievements: - 3x Performance Improvement: 12 ARCSM steps match 36 POM steps - Extreme Quality: Superior results with minimal computational cost - Console Viability: Practical implementation for real-time applications - Comprehensive Toolchain: Complete texture generation and optimization pipeline This technology enables developers to achieve previously impossible levels of surface detail in real-time applications, opening new possibilities for immersive visual experiences across all platforms.
Let's work
together
Let's create something beautiful together! At AXIOM VFX, we believe in collaboration to bring your unique vision to life. Get in touch and let's get started!
Let's work
together
Let's create something beautiful together! At AXIOM VFX, we believe in collaboration to bring your unique vision to life. Get in touch and let's get started!
Let's work
together
Let's create something beautiful together! At AXIOM VFX, we believe in collaboration to bring your unique vision to life. Get in touch and let's get started!
Headquarters
Austin, Texas (USA)
Valencia (ESP)
Headquarters
Austin, Texas (USA)
Valencia (ESP)
©2023 AXIOM VFX, INC
Headquarters
Austin, Texas (USA)
Valencia (ESP)
©2023 AXIOM VFX, INC