Introduction to PVRRayTracingSimulation¶
Overview¶
PVRRayTracingSimulation is a collection of Vulkan layers that, when active, simulates the capabilities and behavior of a theoretical PowerVR platform that supports ray tracing. To achieve this, this collection of layers does the following:
- Changes queries made to match the capabilities listed in the - RayTracingPlatformCapabilities.jsonfile (included with the PVRRayTracingSimulation download package). This is done with the VK_LAYER_LUNARG_device_simulation layer.
- Emulates support for building acceleration structures on the host. This is done with the - VK_LAYER_POWERVR_acceleration_structure_host_commandslayer.
System Requirements¶
All the layers require a Vulkan loader and a Vulkan-compatible driver to be supported. In addition, the driver must support the same or more features as the platform being simulated. Notably:
- The driver must support the - VK_KHR_ray_tracing_pipelineand- VK_KHR_acceleration_structureextensions.
- The driver must have greater capabilities than those in the - RayTracingPlatformCapabilities.jsonfile. Not fulfilling this may cause some applications to crash.
 
          