This is the documentation for Enlighten.
module Ray Tracing
Classes
Name | Description |
|---|---|
Buffer that holds a chunk of rays and results. | |
Iterator to a const ray result, allows iterating linearly over the ray results. | |
A finite ray with near and far clipping planes. | |
An IGeoRayTracingContext that implements the Intel Embree raytracer. | |
Ray-tracing context. | |
Small helper class to ensure init/cleanup are called when object is created/destroyed. | |
An interface used by the raytracers to fill their internal mesh data structures. | |
A single ray. | |
The result of a ray intersection test. | |
A mesh container that can be stored to disk and used later as a ray tracing mesh. | |
A ray tracing mesh that is a collection of other meshes. |
Enums
Name | Description |
|---|---|
Controls how the hardware is used by Enlighten to generate precompute data. | |
Ray-tracing APIs. |
Typedefs
Name | Description |
|---|---|
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
Name | Description |
|---|---|
const char * g_FriendlyRTAPINames[RTAPI_NUM_API] = { "EMBREE" } | Names of the ray-tracing APIs. |
Functions
Name | Description |
|---|---|
Gets the name of the given ray-tracing API. | |
Checks if the given point is behind the intersection of the given ray. | |
LogStatistics(const IGeoRayTracingContext *, const double &) | Log ray tracing timings. |
ECpuGpuMode
public: enum ECpuGpuMode
{
ertCpuShared = 0,
ertCpuExclusive,
ertDefault = ertCpuShared
}