Interface IRenderStyle

Namespace
Elegy.RenderSystem.Interfaces
Assembly
Elegy.RenderSystem.dll

Renderer frontend plugin. Implements rendering techniques for a particular graphical style.

public interface IRenderStyle : IPlugin
Inherited Members

Properties

DeviceExtensions

Extra device extensions, e.g. barycentric coordinates.

string[] DeviceExtensions { get; }

Property Value

string[]

InstanceExtensions

Extra instance extensions.

string[] InstanceExtensions { get; }

Property Value

string[]

Methods

CreateCorePipelines()

Creates and fills pipelines.

bool CreateCorePipelines()

Returns

bool

RenderBatches(CommandList, View, ReadOnlySpan<Batch>, ReadOnlySpan<Light>)

Draw one or multiple batches, illuminated by one or more lights.

void RenderBatches(CommandList renderCommand, View view, ReadOnlySpan<Batch> batches, ReadOnlySpan<Light> lights)

Parameters

renderCommand CommandList
view View
batches ReadOnlySpan<Batch>
lights ReadOnlySpan<Light>

RenderBillboards(CommandList, View, ReadOnlySpan<Billboard>, ReadOnlySpan<Light>)

Draw one or multiple billboards, illuminated by one or more lights.

void RenderBillboards(CommandList renderCommand, View view, ReadOnlySpan<Billboard> billboards, ReadOnlySpan<Light> lights)

Parameters

renderCommand CommandList
view View
billboards ReadOnlySpan<Billboard>
lights ReadOnlySpan<Light>

RenderSurfaces(CommandList, View, ReadOnlySpan<RenderSurface>, RenderMaterial, ReadOnlySpan<Light>)

Draw one or multiple surfaces, illuminated by one or more lights.

void RenderSurfaces(CommandList renderCommand, View view, ReadOnlySpan<RenderSurface> surfaces, RenderMaterial material, ReadOnlySpan<Light> lights)

Parameters

renderCommand CommandList
view View
surfaces ReadOnlySpan<RenderSurface>
material RenderMaterial
lights ReadOnlySpan<Light>

RenderVolume(CommandList, View, Volume, ReadOnlySpan<Light>)

Draw a single volume, illuminated by one or more lights.

void RenderVolume(CommandList renderCommand, View view, Volume volume, ReadOnlySpan<Light> lights)

Parameters

renderCommand CommandList
view View
volume Volume
lights ReadOnlySpan<Light>