pub struct AccelerationStructure { /* private fields */ }
Expand description

An acceleration structure type which is an opaque reference to an acceleration structure handle as defined in the client API specification.

Implementations§

Converts a 64-bit integer into an AccelerationStructure.

Safety

The 64-bit integer must point to a valid acceleration structure.

Converts a vector of two 32 bit integers into an AccelerationStructure.

Safety

The combination must point to a valid acceleration structure.

Trace a ray into the acceleration structure.

  • structure is the descriptor for the acceleration structure to trace into.

  • ray_flags contains one or more of the Ray Flag values.

  • cull_mask is the mask to test against the instance mask. Only the 8 least-significant bits of are used by this instruction - other bits are ignored.

  • sbt_offset and sbt_stride control indexing into the SBT (Shader Binding Table) for hit shaders called from this trace. Only the 4 least-significant bits of sbt_offset and sbt_stride are used by this instruction - other bits are ignored.

  • miss_index is the index of the miss shader to be called from this trace call. Only the 16 least-significant bits are used by this instruction - other bits are ignored.

  • ray_origin, ray_tmin, ray_direction, and ray_tmax control the basic parameters of the ray to be traced.

  • payload is a pointer to the ray payload structure to use for this trace. payload must have a storage class of ray_payload or incoming_ray_payload.

This instruction is allowed only in ray_generation, closest_hit and miss execution models.

This instruction is a shader call instruction which may invoke shaders with the intersection, any_hit, closest_hit, and miss execution models.

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.