For a project, I needed precise landscape collisions that account for Displacement. The catch? Displacement data only exists on the GPU, not the CPU.
After a few experiments, I developed a GlobalShader solution to extract RVT (Runtime Virtual Texture) data and send it to RAM. This lets me generate a dynamic mesh under vehicles/characters for accurate collision.
I also added:
Visibility & Screen Size Culling to optimize performance.
Fade In/Out for smooth collision transitions, preventing sudden jumps.
The result? A highly performant system that handles dozens of actors with zero FPS loss.
Now that it works great for my project, I’m curious: Would the UE5 community be interested in this as a Fab plugin?