---
name: "rtcIntersect1Mp"
section: "3"
platform: "linux"
package: "libembree-dev"
version: "3.13.5+dfsg-2"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/rtcIntersect1Mp"
---

# rtcIntersect1Mp(3)

### NAME

-

  ```
  rtcIntersect1Mp - finds the closest hits for a stream of M pointers
    to single rays
  ```

### SYNOPSIS

-

  ```
  #include <embree3/rtcore.h>
  void rtcIntersect1Mp(
    RTCScene scene,
    struct RTCIntersectContext* context,
    struct RTCRayHit** rayhit,
    unsigned int M
  );
  ```

### DESCRIPTION

The `rtcIntersect1Mp` function finds the closest hits for a stream of `M` single rays (`rayhit` argument) with the scene (`scene` argument). The `rayhit` argument points to an array of pointers to the individual ray/hit structures. See Section \[rtcIntersect1\] for a description of how to set up and trace a ray.

-

  ```

  ```

-

  ```

  ```

A ray in a ray stream is considered inactive if its `tnear` value is larger than its `tfar` value.

The stream size `M` can be an arbitrary positive integer including 0. Each ray must be aligned to 16 bytes.

### EXIT STATUS

For performance reasons this function does not do any error checks, thus will not set any error flags on failure.

### SEE ALSO

\[rtcOccluded1Mp\]
