Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

An IGeoRayTracingContext that implements the Intel Embree raytracer.

Note
titleNote

Geomerics Enlighten changes

  • We have removed the SSSE3 and SSE3 instructions from the common/simd header files. This breaks the bvh2 path completely (missing shuffle8 instruction).

  • Level of Detail filtering (required for baking) is only implemented in the Plücker Triangle4v Intersector, other paths are unavailable.

  • Prevent the TaskScheduler from being allocated at program initialisation, so we control when it uses memory.

...

NameDescription
Create(const IRtMesh *, bool)

Creates a GeoEmbreeContext.

DistanceQuery(const Geo::v128 &, const Geo::v128 &, Geo::u32)

Ray trace a ray built from origin and direction. Returns length of ray.

GetAPI()

Query which API the interface is using.

GetAPI()

Query which API the interface is using.

GetNumRaysTraced()

Total number of rays traced.

GetNumRaysTraced()

Total number of rays traced.

GetNumTriangles()

Ray trace a chunk of rays. Returns true on success.

GetNumTriangles()

Ray trace a chunk of rays. Returns true on success.

GetRayTraceSecs()

Total number of seconds used on raw ray tracing.

GetRayTraceSecs()

Total number of seconds used on raw ray tracing.

IsAnyHitTraversal()

Is the context using any hit traversal.

IsAnyHitTraversal()

Is the context using any hit traversal.

ReentrantAndThreadSafe()

Is this object re-entrant and thread safe?

ReentrantAndThreadSafe()

Is this object re-entrant and thread safe?

Release()

Free this object that was created within the Enlighten libraries.

Release()

Free this object that was created within the Enlighten libraries.

TraceChunk(ClippedRayChunk *)

Ray trace a chunk of rays.

TraceChunk(RayChunk *)

Ray trace a chunk of rays.

TraceChunk(Geo::ClippedRayChunk *)

Ray trace a chunk of rays.

TraceChunk(Geo::RayChunk *)

Ray trace a chunk of rays.

TraceRay(const Geo::v128 &, const Geo::v128 &, Geo::u32)

Ray trace a ray built from origin and direction. Returns full ray info.

TraceRay(const Geo::ClippedRay &, RayResult &, Geo::u32)

Ray trace a ray. Returns true on success.

TraceRay(const Geo::ClippedRay &, RayResult &, Geo::u32)

Ray trace a ray. Returns true on success.

...

Free this object that was created within the Enlighten libraries.

Expect this to behave in a similar way to calling 'delete(this)'

...

Free this object that was created within the Enlighten libraries.

Expect this to behave in a similar way to calling 'delete(this)'

...