Metal ray tracing backend

Description

Collaboration diagram for Metal ray tracing backend:

Namespaces

 chrono::sensor::metal_phys_cam
 GPU (Metal compute) ports of the phys_cam_ops.cu kernels.
 

Classes

struct  chrono::sensor::MetalGeometry
 One unique geometry in object space, shared by every instance that references it. More...
 
struct  chrono::sensor::MetalInstance
 One placement of a geometry in the world. More...
 
struct  chrono::sensor::MetalRenderScene
 A whole scene, as handed to the renderer. More...
 
struct  chrono::sensor::MetalSceneCamera
 Where the camera is looking. More...
 
struct  chrono::sensor::MetalCameraParams
 Explicit pinhole camera basis (world space), matching Chrono::Sensor convention. More...
 
struct  chrono::sensor::MetalLightGPU
 One light, GPU layout (matches the shader's Light struct: 16 floats / 64 bytes). More...
 
struct  chrono::sensor::MetalSceneLight
 A light in the Metal render scene, in the packed form the GPU consumes. More...
 
class  chrono::sensor::ChMetalSceneBuilder
 Translate a Chrono system's visual shapes into a MetalRenderScene. More...
 

Enumerations

enum  chrono::sensor::MetalPipelineType {
  CAMERA, PHYS_CAMERA, SEGMENTATION, DEPTH_CAMERA,
  NORMAL_CAMERA, LIDAR_SINGLE, LIDAR_MULTI, RADAR
}
 Rendered-sensor pipeline kinds handled by the Metal RT backend. More...
 

Enumeration Type Documentation

◆ MetalPipelineType

Rendered-sensor pipeline kinds handled by the Metal RT backend.

Same set as the Vulkan backend's VulkanPipelineType.