---
title: Control the ray tracing process using intersection queries
framework: metal
role: sampleCode
role_heading: Sample Code
path: sample-code/metal/control-the-ray-tracing-process-using-intersection-queries
---

# Control the ray tracing process using intersection queries

Explicitly enumerate a ray’s intersections with acceleration structures by creating an intersection query object.

## Overview

Overview note: This sample code project is associated with WWDC21 session 10149: Enhance Your App with Metal Ray Tracing.

## See Also

### Ray tracing

- [Rendering reflections in real time using ray tracing](metal/rendering-reflections-in-real-time-using-ray-tracing.md)
- [Accelerating ray tracing using Metal](metal/accelerating-ray-tracing-using-metal.md)
- [Accelerating ray tracing and motion blur using Metal](metal/accelerating-ray-tracing-and-motion-blur-using-metal.md)
- [Rendering a curve primitive in a ray tracing scene](metal/rendering-a-curve-primitive-in-a-ray-tracing-scene.md)
