Download Opacity Micro-Map (OMM) SDK
|CPU Baker||GPU Baker||OMM Sample|
|Operating System||Windows 10/11 or Ubuntu Linux 22.04 or similar||Windows 10 or 11||Windows 10 or 11|
|Supported GPUs||N/A||Any DX12 or VK1.1 capable |
NVIDIA GPU supporting shader model 6.0 or later
|Any RTX enabled GPU|
|Supported Drivers||N/A||Graphics driver 520 or newer||Graphics driver 520 or newer|
OMM SDK v0.9 Beta
This is the initial public beta of Opacity Micro-Map. Please report bugs via GitHub
A :Opacity Micro-Maps are used to accelerate ray tracing of high detail geometry by efficiently encoding the opacity states of micro-triangles and micro meshes. Traditionally high detail opacity information is constructed via alpha textures, however, for ray tracing this normally involves costly alpha evaluation in shaders to generate the desired result.
Opacity Micro-Maps is a solution that can either remove the need for shader invocations entirely (by approximating the original geometry), or drastically reduce the number required of shader invocations without any loss in quality. OMMs will generally be an accelerator for applications that have traditional alpha testing or alpha blending as part of the ray tracing workloads.
A: Opacity Micro-Map SDK is used to automatically convert existing alpha tested or alpha blended assets to opacity micro-maps without the need to manually convert existing, or author new, content. The asset-to-OMM conversion is done entirely by the SDK by parsing and analyzing the existing alpha texture and geometry to produce highly optimized and efficient OMM data ready for consumption by D3D12 or VK. The conversion can either be done at runtime, by the GPU baker, or offline by the CPU baker when pre-processing of assets is more practical. Which version to use depends on the capabilities of the build infrastructure, packaging, and title content. See the SDK integration guide for more in depth discussion.
A: OMMs are supported on D3D12 and VK. The OMM SDK however can optionally run without any graphics API which is useful in cases where OMM data is processed on one system while consumed on another.
A: OMMs are supported on any RTX GPU. Ada Lovelace GPUs have native hardware that accelerate the performance.
A: Opacity Micro-Maps are not supported on consoles.
A: Opacity Micro-Maps are used to accelerate ray tracing workloads only.