C Specification
The VkGeometryTrianglesNV structure specifies triangle geometry in a
bottom-level acceleration structure and is defined as:
// Provided by VK_NV_ray_tracing
typedef struct VkGeometryTrianglesNV {
    VkStructureType    sType;
    const void*        pNext;
    VkBuffer           vertexData;
    VkDeviceSize       vertexOffset;
    uint32_t           vertexCount;
    VkDeviceSize       vertexStride;
    VkFormat           vertexFormat;
    VkBuffer           indexData;
    VkDeviceSize       indexOffset;
    uint32_t           indexCount;
    VkIndexType        indexType;
    VkBuffer           transformData;
    VkDeviceSize       transformOffset;
} VkGeometryTrianglesNV;Members
- 
sTypeis a VkStructureType value identifying this structure.
- 
pNextisNULLor a pointer to a structure extending this structure.
- 
vertexDatais the buffer containing vertex data for this geometry.
- 
vertexOffsetis the offset in bytes withinvertexDatacontaining vertex data for this geometry.
- 
vertexCountis the number of valid vertices.
- 
vertexStrideis the stride in bytes between each vertex.
- 
vertexFormatis a VkFormat describing the format of each vertex element.
- 
indexDatais the buffer containing index data for this geometry.
- 
indexOffsetis the offset in bytes withinindexDatacontaining index data for this geometry.
- 
indexCountis the number of indices to include in this geometry.
- 
indexTypeis a VkIndexType describing the format of each index.
- 
transformDatais an optional buffer containing an VkTransformMatrixNV structure defining a transformation to be applied to this geometry.
- 
transformOffsetis the offset in bytes intransformDataof the transform information described above.
Description
If indexType is VK_INDEX_TYPE_NONE_NV, then this structure
describes a set of triangles determined by vertexCount.
Otherwise, this structure describes a set of indexed triangles determined by
indexCount.
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.