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
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
CommandListview
Viewbatches
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
CommandListview
Viewbillboards
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
CommandListview
Viewsurfaces
ReadOnlySpan<RenderSurface>material
RenderMateriallights
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
CommandListview
Viewvolume
Volumelights
ReadOnlySpan<Light>