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.json
file (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_commands
layer.
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_pipeline
andVK_KHR_acceleration_structure
extensions.The driver must have greater capabilities than those in the
RayTracingPlatformCapabilities.json
file. Not fulfilling this may cause some applications to crash.