Raymarcher Technical & APi Documentation
RM Render Master
Namespace: Raymarcher
The RM (RayMarcher) Render Master is the core mono class of the Raymarcher renderer, containing various subclasses, each dedicated to handling specific tasks.

Through the Render Master, you can access all of Raymarcher's data, including Rendering Data, Lighting Data, Object Buffer, and Material Buffer.
Detailed descriptions of each subclass can be found in their respective sections of this documentation.

While it is not recommended to manipulate methods within the RM Render Master class manually, as they are typically managed through the editor inspector or automated processes,
you have the possibility to read and write data for the current renderer using properties.

Access the Raymarcher's Render Master by obtaining a reference to RMRenderMaster directly. The Render Master will always be present in your opened scene.
Properties
// Returns true whether the Raymarcher renderer is properly initialized
public bool IsInitialized { get; }

// Currently compiled target pipeline
public TargetPipeline CompiledTargetPipeline { get; }
// Currently compiled target platform
public TargetPlatform CompiledTargetPlatform { get; }
// Is it required to unpack certain data containers? (WebGL and Mobiles will always return true)
public bool UnpackDataContainer { get; }

// Currently registered session name
public string RegisteredSessionName { get; }
// Is recompilation of the SdfObjectBuffer required?
public bool RecompilationRequiredSdfObjectBuffer { get; }
// Is recompilation of the MaterialBuffer required?
public bool RecompilationRequiredMaterialBuffer { get; }

// Reference to the initial camera target (Might be null if the initial camera has been destroyed)
public Camera InitialCameraTarget { get; }

// Object class of the object buffer
public RMCoreRenderMasterMapping MappingMaster { get; }
// Object class of the Raymarcher's rendering data
public RMCoreRenderMasterRenderingData RenderingData { get; }
// Object class of the registered scene lights
public RMCoreRenderMasterLights MasterLights { get; }
// Object class of the material buffer
public RMCoreRenderMasterMaterials MasterMaterials { get; }