Raymarcher Technical & APi Documentation
RM Core Render Master Rendering Data
Namespace: Raymarcher.RendererData
The Raymarcher Render Master Rendering Data is a regular class responsible for managing all essential Raymarcher rendering data.
It handles the core renderer's parameters, including precision, render quality, renderer features, and more.

While it is strongly advised not to manipulate methods within the RM Core Render Master Rendering Data class manually, as this is automatically handled internally,
you have the possibility to access all rendering data of the current renderer using properties and fields.

Accessing Raymarcher's rendering data involves obtaining a reference to RMRenderMaster and then getting the class reference with the name RenderingData:
myRenderMasterReference . RenderingData . (field/property);
Properties & Fields
// Current render master reference
public RMRenderMaster RenderMaster { get; }
// Current Raymarcher session material source
public Material RendererSessionMaterialSource { get; }

// Rendering data core
public RenderTypeOptions CompiledRenderType { get; }
public RenderIterationOptions RenderIterations { get; }
public RenderColorSpace CurrentRenderColorSpace { get; }
public RenderDebugMode CurrentRenderDebugMode { get; }

public float maximumRenderDistance;
public float renderStepMultiplier;
public bool simpleRenderPrecisionSettings;
public float renderPrecision;
public RenderPrecisionOptions renderPrecisionOption;

// Essential filters
public Color rendererColorTint;
public float rendererExposure;
public float rendererGlobalHueSpectrumOffset;
public float rendererGlobalHueSaturation;

// Renderer features
public bool UseSceneDepth { get; }
public float sceneDepthSmoothness;
public bool ReactWithSceneGeometry { get; }
public float sceneGeometrySmoothness;

public bool UseDistanceFog { get; }
public float distanceFogDistance;
public float distanceFogSmoothness;
public Color distanceFogColor;

public bool UsePixelation { get; }
public float pixelSize;

public bool UseSdfSmoothBlend { get; }
public float globalSdfObjectSmoothness;