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)

©2023 AXIOM VFX, INC
PRIVACY POLICY

Headquarters

Austin, Texas (USA)

Valencia (ESP)

©2023 AXIOM VFX, INC

Headquarters

Austin, Texas (USA)

Valencia (ESP)

©2023 AXIOM VFX, INC