Curved Silhouette Parallax Occlusion Mapping (CSPOM) View on Asset Store (opens in new tab)

Package details

Latest version
1.0
Last updated
First released
Unity version
6000.0.67 or later
Package size
12.6 MB
Files
16
Favorites
55
Views in the past week
68

Price tracking

Last checked
Tracked since
Lowest recorded
$7.50 on

Keywords

Curved Silhouette Parallax Occlusion Mapping (CSPOM)

by Frostzone (opens in new tab)

2 ratings, too few to average

Create the illusion of real geometric depth without the performance cost of actual mesh tessellation. CSPOM enhances traditional POM with silhouettes for an even stronger 3D effect.

Price $15.00

Buy on Asset Store (opens in new tab)

Affiliate link · Purchases support this site

Price history

Last 6 months

USD
Price history for Curved Silhouette Parallax Occlusion Mapping (CSPOM), 6 months Current $15.00; lowest $7.50; highest $15.00 in this period. $0 $10 $20 Aug Sep Oct Nov

Asset preview

1 / 6

Curved Silhouette Parallax Occlusion Mapping (CSPOM) screenshot 1

Curved Silhouette Parallax Occlusion Mapping (CSPOM) screenshot 1

About this asset

Curved Silhouette Parallax Occlusion Mapping (CSPOM)

CSPOM is an advanced shader that creates the illusion of complex geometric detail on flat surfaces using heightmaps and ray marching, avoiding the heavy cost of actual mesh tessellation.

Building on traditional POM, CSPOM adds silhouette clipping for convincing cut-out edges and extends the technique to curved or spherical surfaces.

Supports:

• URP

• HDRP

Created and tested in Unity 6.

🚀 Additional Features

📏 Pixel Depth Offset (HDRP)

HDRP supports Pixel Depth Offset (PDO), allowing displaced pixels to write to the depth buffer for:

• Improved depth perception

• Better interaction with scene geometry

• Shadow casting

• Ambient Occlusion support

• Improved decal projection alignment

Note: URP does not support PDO.

⚡ Built From Scratch

A POM implementation written in HLSL and integrated into Shader Graph through reusable subgraphs to make it modular.

Useful both as a production-ready solution and as a reference for developers that are simply interested in advanced shader techniques.

🧩 Shader Graph Ready

Modular Shader Graph workflow with included:

• Core POM Subgraph

• Flat Silhouette Subgraph

• Curved Silhouette Subgraph

• Combined CSPOM Subgraph

• Example Lit Shader Graph

Use the included Lit shader immediately or add the CSPOM node to your own graphs.

🎯 View-Angle Step Optimization

Ray march steps are reduced when viewing surfaces head-on and increased only at grazing angles, minimizing unnecessary texture sampling.

📉 Distance-Based LOD

Automatically reduces cost at distance by lowering ray march steps and sampling lower mip levels.

📦 Included

• Full HLSL source code for a POM implementation

• Shader Graph subgraphs

• Example Lit shader

• Example materials and textures

• Documentation

• Demo scene

⚠️ Limitations

• CSPOM simulates geometric detail entirely in the shader; it does not modify the underlying mesh. Because of this, the original mesh silhouette can become visible from certain viewing angles where the actual geometry is exposed, such as when looking toward a sharp corner. This is an inherent limitation of Parallax Occlusion Mapping as a technique, rather than a limitation specific to CSPOM. The effect works best on relatively simple geometry and should not be expected to perfectly reproduce arbitrary 3D geometry.

• Curved silhouettes require carefully tuned clipping thresholds. At extreme grazing angles, some visual artifacts may occur as the shader determines where the virtual silhouette should be clipped.

• Pixel Depth Offset (HDRP) disables early-Z culling, which can increase the rendering cost of affected pixels.

• CSPOM is significantly cheaper than approaches such as dense geometry or tessellation, but it is still a ray-marching technique and therefore has a non-zero performance cost. The cost depends on factors such as screen coverage, viewing angle, ray-march step count, and distance.

From the publisher's Asset Store listing.

Compatibility

Render pipelines supported in each Unity version
Unity version Built-in URP HDRP
6000.0.67f1 Not listed Compatible Compatible

As listed on the Asset Store.