C Specification
If VkAccelerationStructureGeometryLinearSweptSpheresDataNV
is included
in the pNext
chain of a VkAccelerationStructureGeometryKHR
structure, then that structures defines the linear swept sphere’s (LSS)
geometry data.
The VkAccelerationStructureGeometryLinearSweptSpheresDataNV
structure
is defined as:
// Provided by VK_NV_ray_tracing_linear_swept_spheres
typedef struct VkAccelerationStructureGeometryLinearSweptSpheresDataNV {
VkStructureType sType;
const void* pNext;
VkFormat vertexFormat;
VkDeviceOrHostAddressConstKHR vertexData;
VkDeviceSize vertexStride;
VkFormat radiusFormat;
VkDeviceOrHostAddressConstKHR radiusData;
VkDeviceSize radiusStride;
VkIndexType indexType;
VkDeviceOrHostAddressConstKHR indexData;
VkDeviceSize indexStride;
VkRayTracingLssIndexingModeNV indexingMode;
VkRayTracingLssPrimitiveEndCapsModeNV endCapsMode;
} VkAccelerationStructureGeometryLinearSweptSpheresDataNV;
Members
-
sType
is a VkStructureType value identifying this structure. -
pNext
isNULL
or a pointer to a structure extending this structure. -
vertexFormat
is the VkFormat of each LSS vertex element. -
vertexData
is a device or host address to memory containing vertex data for this geometry. -
vertexStride
is the stride in bytes between each vertex element. -
radiusFormat
is the VkFormat of each LSS radius. -
radiusData
is a device or host address to memory containing LSS radius data value. -
radiusStride
is the stride in bytes between each radius value. -
indexType
is the VkIndexType of each index element. -
indexData
isNULL
or a device or host address to memory containing index data for vertex and radius buffers for this geometry. -
indexStride
is the stride in bytes between each index element. -
indexingMode
is a VkRayTracingLssIndexingModeNV value specifying the mode of indexing. -
endCapsMode
is a VkRayTracingLssPrimitiveEndCapsModeNV value specifying the endcaps mode for LSS primitives.
Description
If an index buffer is not specified in indexData
, LSS primitives are
rendered individually using subsequent pairs of vertices similar to
VK_PRIMITIVE_TOPOLOGY_LINE_LIST
.
Document Notes
For more information, see the Vulkan Specification
This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.