VulkanRaytracingCycles 0.0.0
Cycles Render Engine With VulkanRaytracingShaderModules. ( Experiment , in progress)
ray::VkGeometryInstanceNV Struct Reference

#include <ObjectVk.h>

Public Attributes

float transform [12]
 Transform matrix, containing only the top 3 rows. More...
 
uint32_t instanceId: 24
 Instance index. More...
 
uint32_t mask: 8
 Visibility mask. More...
 
uint32_t hitGroupId: 24
 Index of the hit group which will be invoked when a ray hits the instance. More...
 
uint32_t flags: 8
 Instance flags, such as culling. More...
 
uint64_t accelerationStructureHandle
 Opaque handle of the bottom-level acceleration structure. More...
 

Detailed Description

Definition at line 1423 of file ObjectVk.h.

Member Data Documentation

◆ accelerationStructureHandle

uint64_t ray::VkGeometryInstanceNV::accelerationStructureHandle

Opaque handle of the bottom-level acceleration structure.

Definition at line 1436 of file ObjectVk.h.

◆ flags

uint32_t ray::VkGeometryInstanceNV::flags

Instance flags, such as culling.

Definition at line 1434 of file ObjectVk.h.

◆ hitGroupId

uint32_t ray::VkGeometryInstanceNV::hitGroupId

Index of the hit group which will be invoked when a ray hits the instance.

Definition at line 1432 of file ObjectVk.h.

◆ instanceId

uint32_t ray::VkGeometryInstanceNV::instanceId

Instance index.

Definition at line 1428 of file ObjectVk.h.

◆ mask

uint32_t ray::VkGeometryInstanceNV::mask

Visibility mask.

Definition at line 1430 of file ObjectVk.h.

◆ transform

float ray::VkGeometryInstanceNV::transform[12]

Transform matrix, containing only the top 3 rows.

Definition at line 1426 of file ObjectVk.h.


The documentation for this struct was generated from the following file: