class ARRenderFeatureProvider (Niantic.ARDK.Rendering.ARRenderFeatureProvider)
Overview
Base class for render state providers. Render state provider components maintain a two sets: More...
class ARRenderFeatureProvider: Niantic.ARDK.Extensions.ARConfigChanger, Niantic.ARDK.Rendering.IRenderFeatureProvider { public: // properties ArdkEventHandler<RenderFeaturesChangedArgs> ActiveFeaturesChanged; ISet<string> Features; RenderTarget? Target; // methods virtual abstract void UpdateRenderState(Material material) = 0; }; // direct descendants class ARDepthManager; class ARSemanticSegmentationManager;
Inherited Members
public: // properties bool AreFeaturesEnabled; bool CanInitialize; bool Initialized; ISet<string> Features; RenderTarget? Target; // events event ActiveFeaturesChanged(); // methods void Deinitialize(); void DisableFeatures(); void EnableFeatures(); void Initialize(); virtual abstract void ApplyARConfigurationChange(ARSessionChangesCollector.ARSessionRunProperties properties) = 0; void UpdateRenderState(Material material);
Detailed Documentation
Base class for render state providers. Render state provider components maintain a two sets:
A list of all possible render features they may be enabled
A list of the render features that are actually need to be enabled A render feature is just a shader keyword that triggers the compilation of additional code to the shader that renders the background.
Properties
ArdkEventHandler<RenderFeaturesChangedArgs> ActiveFeaturesChanged
Invoked when the provider reconfigures its active features.
ISet<string> Features
A set of all render features this provider may enable or disable.
RenderTarget? Target
The active render target of this provider.
Methods
virtual abstract void UpdateRenderState(Material material) = 0
Called when it is time to copy the current render state to the main rendering material.
Parameters:
material |
Material used to render the frame. |