Stride.Rendering Namespace
Classes
Assembly attribute used to mark assembly that has been preprocessed using the |
||
Sort elements according to the pattern: [RenderFeature Sort Key 8 bits] [Distance back to front 32 bits] [RenderObject states 24 bits] |
||
Keys used by transformations. |
||
The base class in charge of applying and drawing an effect. |
||
A dynamic effect instance, including its values and resources. |
||
Defines a layout used by EffectParameterUpdater to update several ResourceGroup from a ParameterCollection. |
||
The effect system. |
||
Extensions for EffectSystem |
||
Implementation of |
||
Sort elements according to the pattern: [RenderFeature Sort Key 8 bits] [Distance front to back 16 bits] [RenderObject states 32 bits] |
||
A collection of IGraphicsRenderer that is itself a IGraphicsRenderer handling automatically
|
||
A collection of IGraphicsRenderer that is itself a IGraphicsRenderer handling automatically
|
||
Keys used for lighting. |
||
Various extension methods usedful to use with LogicalGroup. |
||
A compiled version of MaterialDescriptor. |
||
Defines keys associated with mesh used for compiling assets. |
||
A Material instance. |
||
Describes a single rendering pass of a Material. |
||
A collection of MaterialPass. |
||
Defines keys associated with mesh used for compiling assets. |
||
Pipeline processor for RenderMesh with materials. It will set blend and depth-stencil state for transparent objects, and properly set culling according to material and negative scaling. |
||
Renders RenderMesh. |
||
Describes skinning for a Mesh, through a collection of MeshBoneDefinition. |
||
Output per-pixel motion vectors to a separate render target |
||
Collection of Mesh, each one usually being a different LOD of the same Model. The effect system will select the appropriate LOD depending on distance, current pass, and other effect-specific requirements. |
||
An object (or boxed value) effect key, usually for use by shaders (.sdsl). |
||
Manage several effect parameters (resources and data). A specific data and resource layout can be forced (usually by the consuming effect). |
||
Extensions for ParameterCollection. |
||
Key of an effect parameter. |
||
Key of an gereric effect parameter. |
||
Metadata used for ParameterKey |
||
An effect permutation key, usually for use by effects (.sdfx). |
||
Various ProfilingKey used to measure performance across some part of the effect system. |
||
Rendering context. |
||
Rendering context used during |
||
Instantiation of an Effect for a given |
||
Describes an effect as used by a RenderNode. |
||
Base implementation of IGraphicsRenderer |
||
Base implementation of IGraphicsRenderer |
||
Entry-point for implementing rendering feature. |
||
Extensions for RenderGroupMask |
||
Contains information for model instancing. Used by the InstancingRenderFeature |
||
Used by MeshRenderFeature to render a Mesh. |
||
Contains information related to the Model so that the RenderMesh can access it. |
||
Describes something that can be rendered by a RootRenderFeature. |
||
A collection of RenderObject. |
||
Represents a way to instantiate a given RenderObject for rendering, esp. concerning effect selection and permutation. |
||
Defines a way to filter RenderObject. |
||
Defines how a RenderObject gets assigned to specific RenderStage. |
||
Facility to perform rendering: extract rendering data from scene, determine effects and GPU states, compute and prepare data (i.e. matrices, buffers, etc...) and finally draw it. |
||
Implementation of ResourceGroupLayout specifically for RenderSystem use (contains some extra information). |
||
Keys used for render target settings. |
||
Defines a view used during rendering. This is usually a frustum and some camera parameters. |
||
Describes a specific RenderView and RootRenderFeature combination. |
||
Resolves a render target from one render pass to be used as an input resource to another render pass |
||
A root render feature that can manipulate effects. |
||
A top-level renderer that work on a specific kind of RenderObject, such as Mesh, Particle, Sprite, etc... |
||
Pipline processor for RenderMesh that cast shadows, to properly disable culling and depth clip. |
||
Describes hiderarchical nodes in a flattened array. |
||
Performs hierarchical updates for a given Model. |
||
Computes and uploads skinning info. |
||
Defines a way to sort RenderObject. |
||
Helper class to sort objects based on distance. |
||
Sort elements according to the pattern: [RenderFeature Sort Key 8 bits] RenderObject states 32 bits] [Distance front to back 16 bits] |
||
A render feature used inside another one (i.e. RenderFeatures. |
||
Keys used by transformations. |
||
A render feature that computes and upload World, View and Projection matrices for each views and for each objects. |
||
A blittable value effect key, usually for use by shaders (.sdsl). |
||
Implementation of |
||
Represents a group of visible RenderObject. |
||
Structs
Handle used to query what's the actual offset of a given variable in a constant buffer, through |
||
Handle used to query what's the actual offset of a given variable in a constant buffer, through |
||
Represents a RenderObject drawn with a specific RenderEffect, with attached properties. |
||
Helper class to update several ResourceGroup from a ParameterCollection. |
||
Defines an effect permutation slot for a RootRenderFeature. |
||
How to use: BeginEffectValidation(); ValidateParameter(key1, value1); ValidateParameter(key2, value2); ... EndEffectValidation(); //returns true if same as last time, false if something changed You can use EffectValues to actually compile the effect. |
||
Defines a group of descriptors and cbuffer range that are updated together.
It can be declared in shader using the syntax |
||
Handle used to query logical group information. |
||
Describes a bone cluster inside a Mesh. |
||
Describes a single transformation node, usually in a Model node hierarchy. |
||
Represents a RenderObject and allows to attach properties every frame. |
||
Context used by |
||
Holds associated data used during rendering. |
||
Represents an single render operation of a RenderObject from a specific view with a specific effect, with attached properties. |
||
Describes a specific RenderView, RootRenderFeature and RenderStage combination. |
||
Stage-specific data for a RenderView. |
||
Sort key used |
||
Stores transformation in a TRS format (Position, Rotation and Scale). |
||
Represents a RenderObject from a specific view. |
||
Interfaces
Defines the interface to provide an effect mixin for a |
||
An EntityProcessor dedicated for rendering. |
||
A graphics renderer. |
||
The core interface of a renderer. |
||
Renderer interface for a end-user ImageEffect accessible from |
||
Instance of a model with its parameters. |
||
Enums
Culling mode of a RenderView. |
||
Flags used to clear a render frame. |
||
Flags describing state of a ModelNodeDefinition. |
||
Describes the state of a RenderEffect. |
||
An entity group. |
||
A mask for RenderGroup. |
||
Enumerates the different ways to interpret a visual resolution value. |
||
Describe the different tessellation methods used in Stride. |