Vulkan ray tracing backend

Description

Collaboration diagram for Vulkan ray tracing backend:

Classes

class  chrono::sensor::ChFilterVulkanRTRender
 Render filter front-end for Vulkan RT sensors. More...
 
struct  chrono::sensor::ChVulkanRTCapabilities
 Feature summary captured during device creation. More...
 
struct  chrono::sensor::ChVulkanRTDeviceConfig
 Vulkan instance/device selection options. More...
 
class  chrono::sensor::ChVulkanRTDevice
 Minimal RAII owner for Vulkan objects required by the Sensor RT backend. More...
 
class  chrono::sensor::ChVulkanRTEngine
 Engine for sensors backed by Vulkan ray tracing. More...
 
class  chrono::sensor::ChVulkanRTScene
 Staging scene for the Vulkan backend. More...
 

Macros

#define CH_VULKAN_CHECK(expr)   ::chrono::sensor::ChVulkanCheck((expr), #expr, __FILE__, __LINE__)
 

Enumerations

enum  chrono::sensor::VulkanPipelineType {
  CAMERA, PHYS_CAMERA, SEGMENTATION, DEPTH_CAMERA,
  NORMAL_CAMERA, LIDAR_SINGLE, LIDAR_MULTI, RADAR
}
 Vulkan-side equivalent of the OptiX PipelineType enum. More...
 
enum  ChVulkanRTPrimitiveType {
  BOX, SPHERE, CYLINDER, TRIANGLE_MESH,
  MESH_PROXY
}
 

Functions

const char * chrono::sensor::ChVulkanResultString (VkResult result)
 
void chrono::sensor::ChVulkanCheck (VkResult result, const char *expression, const char *file, int line)
 
bool chrono::sensor::ChVulkanHasExtension (const std::vector< VkExtensionProperties > &extensions, const char *name)
 
std::vector< const char * > chrono::sensor::ChVulkanRequiredRTDeviceExtensions ()
 

Enumeration Type Documentation

◆ VulkanPipelineType

Vulkan-side equivalent of the OptiX PipelineType enum.

Keep this list in lockstep with the public sensor classes while the backend transition is in progress.