Versions Compared

Key

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

Classes

NameDescription
Geo::AbstractRayChunk

Buffer that holds a chunk of rays and results.

Geo::AbstractRayChunk::ResultsIterator

Iterator to a const ray result, allows iterating linearly over the ray results.

Geo::ClippedRay

A finite ray with near and far clipping planes.

Geo::GeoEmbreeContext

An IGeoRayTracingContext that implements the Intel Embree raytracer.

Geo::IGeoRayTracingContext

Ray-tracing context.

Geo::InitRayTracing

Small helper class to ensure init/cleanup are called when object is created/destroyed.

Geo::IRtMesh

An interface used by the raytracers to fill their internal mesh data structures.

Geo::Rayf

A single ray.

Geo::RayResult

The result of a ray intersection test.

Geo::RtMesh

A mesh container that can be stored to disk and used later as a ray tracing mesh.

Geo::RtMeshGroup

A ray tracing mesh that is a collection of other meshes.

Enums

NameDescription
ECpuGpuMode

Controls how the hardware is used by Enlighten to generate precompute data.

eRTAPI

Ray-tracing APIs.

Typedefs

NameDescription
AbstractRayChunk< ClippedRay > ClippedRayChunk

A chunk of clipped rays.

bool(* MemoryLimitCallback)(s64 delta)

Called when memory is allocated or deallocated. Returns false when memory exceeds the limit.

AbstractRayChunk< Rayf > RayChunk

A chunk of rays.

GeoEmbreeContext RayTracingContext

The default ray tracing context to use when casting single rays.

Variables

NameDescription
const char * g_FriendlyRTAPINames[RTAPI_NUM_API] = { "EMBREE" }

Names of the ray-tracing APIs.

Functions

NameDescription
GetFriendlyName(eRTAPI)

Gets the name of the given ray-tracing API.

GetIsPointOccluded(const Rayf &, const Geo::v128 &)

Checks if the given point is behind the intersection of the given ray.

LogStatistics(const IGeoRayTracingContext *, const double &)

Log ray tracing timings.


Anchor
a82a9ae0f27e5f48de5a4c7075974e759
a82a9ae0f27e5f48de5a4c7075974e759

ECpuGpuMode

...

public: enum ECpuGpuMode
{
    ertCpuShared = 0,
    ertCpuExclusive,
    ertDefault = ertCpuShared
}

...

Controls how the hardware is used by Enlighten to generate precompute data.

enumerators
ertCpuShared

Use CPU only. Allow multiple concurrent tasks between separate processes.

ertCpuExclusive

Use CPU only. Block task if another Enlighten precompute task is running.

ertDefault

Default is to use CPU only.


Anchor
ab59a7111f9e550dc002f25c40dd5cba2
ab59a7111f9e550dc002f25c40dd5cba2

eRTAPI

...

public: enum eRTAPI
{
    RTAPI_EMBREE,
    RTAPI_NUM_API
}

...

Ray-tracing APIs.

enumerators
RTAPI_EMBREE
RTAPI_NUM_API


Anchor
a8c0ac8544ef0179c87686215d6732141
a8c0ac8544ef0179c87686215d6732141

const char* Geo::GetFriendlyName

...

public: const char * GetFriendlyName
(
    eRTAPI api
)

...

Gets the name of the given ray-tracing API.


Anchor
a972d72ee2eb0b1c989eba44a7936946c
a972d72ee2eb0b1c989eba44a7936946c

bool Geo::RayResult::GetIsPointOccluded

...

public: bool GetIsPointOccluded
(
    const Rayf & ray,
    const Geo::v128 & point
) const

...

Checks if the given point is behind the intersection of the given ray.


Anchor
aef9c968fb6d1cabc4d52ccdacea9e661
aef9c968fb6d1cabc4d52ccdacea9e661

void GEO_CALL Geo::LogStatistics

...

public: void GEO_CALL LogStatistics
(
    const IGeoRayTracingContext * rtCtx,
    const double & time
)

...

Log ray tracing timings.