Skip to content

ludus::graphics::rhi::RayInstanceDescription

Ludus Wiki · API overview · Browse API

Struct

Copied instance and opacity contract. Reference filtering uses a declared fixed mip with nearest or bilinear alpha; it never borrows raster derivatives.

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h

#include <ludus/graphics/rhi/ray.h>
struct ludus::graphics::rhi::RayInstanceDescription final

Fields

Geometry

RayGeometryHandle ludus::graphics::rhi::RayInstanceDescription::Geometry {}
Ready exact BLAS; scene ownership retains it after public destruction.

Related types: RayGeometryHandle

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h

Transform

ludus::foundation::float32 ludus::graphics::rhi::RayInstanceDescription::Transform[12][12] {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0}
Row-major local-to-world 3x4, finite and nonsingular; mirrored transforms work.

Related types: ludus::foundation::float32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h

Mask

ludus::foundation::uint32 ludus::graphics::rhi::RayInstanceDescription::Mask = 255
Nonzero ray visibility mask in the low eight bits.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h

AlphaMasked

bool ludus::graphics::rhi::RayInstanceDescription::AlphaMasked = false
Opacity filtering outside Geometry's opaque prefix; opaque instances ignore the alpha table.

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h

Opacity

ludus::foundation::float32 ludus::graphics::rhi::RayInstanceDescription::Opacity = 1
Scalar alpha in [0,1], multiplying sampled alpha before threshold comparison.

Related types: ludus::foundation::float32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h

AlphaCutoff

ludus::foundation::float32 ludus::graphics::rhi::RayInstanceDescription::AlphaCutoff = 0.5F
Threshold in [0,1]; equal opacity survives.

Related types: ludus::foundation::float32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h

UvTransform

ludus::foundation::float32 ludus::graphics::rhi::RayInstanceDescription::UvTransform[4][4] {1, 1, 0, 0}
UV scale XY and offset ZW, finite.

Related types: ludus::foundation::float32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h

Alpha

const ludus::foundation::float32* ludus::graphics::rhi::RayInstanceDescription::Alpha = nullptr
Borrowed initialized scalar alpha texels in [0,1], copied at scene creation. Null supplies one; otherwise Width*Height records are required.

Related types: ludus::foundation::float32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h

Width

ludus::foundation::uint32 ludus::graphics::rhi::RayInstanceDescription::Width = 0
Fixed-mip physical width; zero only when Alpha is null.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h

Height

ludus::foundation::uint32 ludus::graphics::rhi::RayInstanceDescription::Height = 0
Fixed-mip physical height; zero only when Alpha is null.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h

LinearFilter

bool ludus::graphics::rhi::RayInstanceDescription::LinearFilter = false
Bilinear fixed-mip opacity filtering; false selects nearest.

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h

RepeatU

bool ludus::graphics::rhi::RayInstanceDescription::RepeatU = false
Periodic U addressing; false clamps to edge texels.

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h

RepeatV

bool ludus::graphics::rhi::RayInstanceDescription::RepeatV = false
Periodic V addressing; false clamps to edge texels.

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/ray.h