Class NVDisplacementMicromap

java.lang.Object
org.lwjgl.vulkan.NVDisplacementMicromap

public final class NVDisplacementMicromap extends Object
Ray tracing can very efficiently render from geometry which has very fine detail, but when using only a basic triangle representation, memory consumption can be an issue. This extension adds the ability to add a displacement map to add more detail to triangles in an acceleration structure with an efficient in-memory format. The format is externally visible to allow the application to compress its internal geometry representations into the compressed format ahead of time. This format adds displacements along a defined vector to subtriangle vertices which are subdivided from the main triangles.

This extension provides:

  • a new VkMicromapTypeEXT format for the displacement micromap,
  • a structure to extend VkAccelerationStructureGeometryTrianglesDataKHR to attach a displacement micromap to the geometry of the acceleration structure,
  • enums extending VkBuildAccelerationStructureFlagBitsKHR to allow for updates.
Name String
VK_NV_displacement_micromap
Extension Type
Device extension
Registered Extension Number
398
Revision
2
Extension and Version Dependencies
VK_EXT_opacity_micromap
  • This is a provisional extension and must be used with caution. See the description of provisional header files for enablement and stability details.
Contact
Other Extension Metadata
Last Modified Date
2023-03-17
Interactions and External Dependencies
TBD
Contributors
  • Christoph Kubisch, NVIDIA
  • Eric Werness, NVIDIA