Skip to content

ludus::graphics::renderer::SceneItem

Ludus Wiki · API overview · Browse API

Struct

Ordinary scene values; renderer has no ECS, gameplay camera or UI dependency.

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp

#include <ludus/graphics/renderer/renderer.hpp>
struct ludus::graphics::renderer::SceneItem final

Fields

Geometry

Mesh ludus::graphics::renderer::SceneItem::Geometry {}
Ready owned mesh at snapshot creation; accepted snapshots retain its incarnation.

Related types: Mesh

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp

LodGeometry

Mesh ludus::graphics::renderer::SceneItem::LodGeometry {}
Optional coarse mesh incarnation, retained with Geometry. Opaque camera views only. Both meshes must use compatible material UVs/normals; shadow views retain full detail.

Related types: Mesh

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp

LodPixels

ludus::foundation::float32 ludus::graphics::renderer::SceneItem::LodPixels = 0
Select coarse detail below this projected bounding-box diameter in pixels, positive when authored.

Related types: ludus::foundation::float32

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp

PreviousLod

bool ludus::graphics::renderer::SceneItem::PreviousLod = false
Caller-owned previous coarse selection for hysteresis; copied with this snapshot.

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp

Transform

ludus::foundation::math::Affine3 ludus::graphics::renderer::SceneItem::Transform {}
Local-to-world for Opaque; local-to-canonical-clip for Overlay (view matrix ignored).

Related types: ludus::foundation::math::Affine3

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp

Material

FlatMaterial ludus::graphics::renderer::SceneItem::Material {}
Copied flat color; default is the error material.

Related types: FlatMaterial

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp

SourceId

ludus::foundation::uint64 ludus::graphics::renderer::SceneItem::SourceId = 0
Nonzero unique application source identity within this snapshot, for diagnostics.

Related types: ludus::foundation::uint64

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp

Pass

Layer ludus::graphics::renderer::SceneItem::Pass = Layer::Opaque
Pass and ordering semantics.

Related types: Layer

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp

Surface

MaterialVersion ludus::graphics::renderer::SceneItem::Surface {}
Optional ready material incarnation replacing FlatMaterial entirely. Null keeps the L0 flat/error material. Snapshot retains its exact texture/program version.

Related types: MaterialVersion

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp

Uniforms

UniformSet ludus::graphics::renderer::SceneItem::Uniforms {}
Optional ready per-draw uniform set of a bound flat program; requires a null Surface. Null binds the program's zero-filled defaults. Snapshot retains the exact version.

Related types: UniformSet

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp

BakeSceneRevision

ludus::foundation::uint64 ludus::graphics::renderer::SceneItem::BakeSceneRevision = 0
Exact bake scene revision; zero declares no valid baked chart.

Related types: ludus::foundation::uint64

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp

BakeDependencyRevision

ludus::foundation::uint64 ludus::graphics::renderer::SceneItem::BakeDependencyRevision = 0
Exact bake dependency revision; mismatch selects environment and dynamic direct lighting.

Related types: ludus::foundation::uint64

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp

DrawIndex

ludus::foundation::uint32 ludus::graphics::renderer::SceneItem::DrawIndex = 0
Visibility ABI draw/mesh reference, exact through 16-bit range; stable within the scene generation.

Related types: ludus::foundation::uint32

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp

InstanceIndex

ludus::foundation::uint32 ludus::graphics::renderer::SceneItem::InstanceIndex = 0
Visibility ABI instance reference, exact through 16-bit range; graph uses its extraction item index.

Related types: ludus::foundation::uint32

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/renderer.hpp