class Geo::GeoEmbreeContext
└>Geo::IGeoRayTracingContext
└>Geo::IGeoReleasable
An IGeoRayTracingContext that implements the Intel Embree raytracer.
Note | ||
---|---|---|
| ||
Enlighten changes
|
Functions
Name | Description |
---|---|
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. |
NonCopyable(NonCopyable &&) | Defaulted to allow move. |
operator=(NonCopyable &&) | Defaulted to allow move. |
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. |
SetMemoryLimit(MemoryLimitCallback) | Set a callback which can track and limit the total memory allocated by the process. |
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::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. |
TraceRay(const Geo::v128 &, const Geo::v128 &, Geo::u32) | Ray trace a ray built from origin and direction. Returns full ray info. |
Anchor | ||||
---|---|---|---|---|
|
static GeoEmbreeContext* Geo::GeoEmbreeContext::Create
...
public: GeoEmbreeContext * Create
(
const IRtMesh * world,
bool anyHitTraversal
)
...
Creates a GeoEmbreeContext.
Anchor | ||||
---|---|---|---|---|
|
float Geo::IGeoRayTracingContext::DistanceQuery
...
public: float DistanceQuery
(
const Geo::v128 & origin,
const Geo::v128 & direction,
Geo::u32 filter
) const
...
Ray trace a ray built from origin and direction. Returns length of ray.
Anchor | ||||
---|---|---|---|---|
|
virtual eRTAPI Geo::GeoEmbreeContext::GetAPI
...
public: virtual eRTAPI GetAPI() const
...
Query which API the interface is using.
Anchor | ||||
---|---|---|---|---|
|
virtual eRTAPI Geo::IGeoRayTracingContext::GetAPI
...
public: eRTAPI GetAPI() const
...
Query which API the interface is using.
Anchor | ||||
---|---|---|---|---|
|
virtual Geo::u64 Geo::GeoEmbreeContext::GetNumRaysTraced
...
public: virtual Geo::u64 GetNumRaysTraced() const
...
Total number of rays traced.
Anchor | ||||
---|---|---|---|---|
|
virtual Geo::u64 Geo::IGeoRayTracingContext::GetNumRaysTraced
...
public: Geo::u64 GetNumRaysTraced() const
...
Total number of rays traced.
Anchor | ||||
---|---|---|---|---|
|
virtual Geo::s32 Geo::GeoEmbreeContext::GetNumTriangles
...
public: virtual Geo::s32 GetNumTriangles() const
...
Ray trace a chunk of rays. Returns true on success.
Anchor | ||||
---|---|---|---|---|
|
virtual Geo::s32 Geo::IGeoRayTracingContext::GetNumTriangles
...
public: Geo::s32 GetNumTriangles() const
...
Ray trace a chunk of rays. Returns true on success.
Anchor | ||||
---|---|---|---|---|
|
virtual double Geo::GeoEmbreeContext::GetRayTraceSecs
...
public: virtual double GetRayTraceSecs() const
...
Total number of seconds used on raw ray tracing.
Anchor | ||||
---|---|---|---|---|
|
virtual double Geo::IGeoRayTracingContext::GetRayTraceSecs
...
public: double GetRayTraceSecs() const
...
Total number of seconds used on raw ray tracing.
Anchor | ||||
---|---|---|---|---|
|
virtual bool Geo::IGeoRayTracingContext::IsAnyHitTraversal
...
public: bool IsAnyHitTraversal() const
...
Is the context using any hit traversal.
Anchor | ||||
---|---|---|---|---|
|
virtual bool Geo::GeoEmbreeContext::IsAnyHitTraversal
...
public: virtual bool IsAnyHitTraversal() const
...
Is the context using any hit traversal.
Anchor | ||||
---|---|---|---|---|
|
Geo::NonCopyable::NonCopyable
...
public: NonCopyable
(
NonCopyable &&
)
...
Defaulted to allow move.
Anchor | ||||
---|---|---|---|---|
|
NonCopyable& Geo::NonCopyable::operator=
...
public: NonCopyable & operator=
(
NonCopyable &&
)
...
Defaulted to allow move.
Anchor | ||||
---|---|---|---|---|
|
virtual bool Geo::GeoEmbreeContext::ReentrantAndThreadSafe
...
public: virtual bool ReentrantAndThreadSafe() const
...
Is this object re-entrant and thread safe?
Anchor | ||||
---|---|---|---|---|
|
virtual bool Geo::IGeoRayTracingContext::ReentrantAndThreadSafe
...
public: bool ReentrantAndThreadSafe() const
...
Is this object re-entrant and thread safe?
Anchor | ||||
---|---|---|---|---|
|
virtual void Geo::GeoEmbreeContext::Release
...
public: virtual void Release()
...
Free this object that was created within the Enlighten libraries.
Expect this to behave in a similar way to calling 'delete(this)'
Anchor | ||||
---|---|---|---|---|
|
virtual void Geo::IGeoReleasable::Release
...
public: void Release()
...
Free this object that was created within the Enlighten libraries.
Expect this to behave in a similar way to calling 'delete(this)'
Anchor | ||||
---|---|---|---|---|
|
static void Geo::GeoEmbreeContext::SetMemoryLimit
...
public: void SetMemoryLimit
(
MemoryLimitCallback callback
)
...
Set a callback which can track and limit the total memory allocated by the process.
Anchor | ||||
---|---|---|---|---|
|
virtual bool Geo::GeoEmbreeContext::TraceChunk
...
public: virtual bool TraceChunk
(
ClippedRayChunk * chunk
) const
...
Ray trace a chunk of rays.
Returns true on success.
Anchor | ||||
---|---|---|---|---|
|
virtual bool Geo::GeoEmbreeContext::TraceChunk
...
public: virtual bool TraceChunk
(
RayChunk * chunk
) const
...
Ray trace a chunk of rays.
Returns true on success.
Anchor | ||||
---|---|---|---|---|
|
virtual bool Geo::IGeoRayTracingContext::TraceChunk
...
public: bool TraceChunk
(
Geo::ClippedRayChunk * chunk
) const
...
Ray trace a chunk of rays.
Returns true on success.
Anchor | ||||
---|---|---|---|---|
|
virtual bool Geo::IGeoRayTracingContext::TraceChunk
...
public: bool TraceChunk
(
Geo::RayChunk * chunk
) const
...
Ray trace a chunk of rays.
Returns true on success.
Anchor | ||||
---|---|---|---|---|
|
virtual bool Geo::GeoEmbreeContext::TraceRay
...
public: virtual bool TraceRay
(
const Geo::ClippedRay & ray,
RayResult & rayResult,
Geo::u32 filter
) const
...
Ray trace a ray. Returns true on success.
Anchor | ||||
---|---|---|---|---|
|
virtual bool Geo::IGeoRayTracingContext::TraceRay
...
public: bool TraceRay
(
const Geo::ClippedRay & ray,
RayResult & rayResult,
Geo::u32 filter
) const
...
Ray trace a ray. Returns true on success.
Anchor | ||||
---|---|---|---|---|
|
RayResult Geo::IGeoRayTracingContext::TraceRay
...
public: RayResult TraceRay
(
const Geo::v128 & origin,
const Geo::v128 & direction,
Geo::u32 filter
) const
...
Ray trace a ray built from origin and direction. Returns full ray info.