Skip to content

ludus::graphics::renderer::LightTransformerScenePoint

Ludus Wiki · API overview · Browse API

Struct

Material-aware encoder input, in the trained model's coordinate system. All W components are zero. NormalModel is normalized during preparation; Albedo is linear reflectance in [0,1], Emission is nonnegative linear RGB.

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

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

Fields

PositionModel

foundation::math::Vector4 ludus::graphics::renderer::LightTransformerScenePoint::PositionModel {}
Finite XYZ; the point cloud spans at most 655 model units per axis.

Related types: foundation::math::Vector4

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

NormalModel

foundation::math::Vector4 ludus::graphics::renderer::LightTransformerScenePoint::NormalModel {}
Nonzero XYZ shading normal in model space.

Related types: foundation::math::Vector4

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

Albedo

foundation::math::Vector4 ludus::graphics::renderer::LightTransformerScenePoint::Albedo {}
Linear RGB reflectance.

Related types: foundation::math::Vector4

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

Emission

foundation::math::Vector4 ludus::graphics::renderer::LightTransformerScenePoint::Emission {}
Authored linear RGB emitted radiance, without reflected illumination.

Related types: foundation::math::Vector4

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