Provides types for services for rendering 3D graphics.

Classes

  ClassDescription
Public classAmbientLight
Represents an ambient light (indirect light).
Public classBillboard
Represents an oriented, textured quad used for drawing impostors, particles, text, and other effects.
Public classBillboardRenderer
Renders billboards and particles.
Public classCamera
Represents a camera that defines a view into the 3D scene.
Public classCascadedShadow
Defines a cascaded shadow that can be used for DirectionalLights.
Public classCascadedShadowMapRenderer
Creates the shadow map of a CascadedShadow.
Public classCubeMapShadow
Defines an omnidirectional cube map shadow that can be used for PointLights.
Public classCubeMapShadowMapRenderer
Creates the shadow map of a CubeMapShadow.
Public classDebugRenderer
Provides methods for rendering debug information.
Public classDelegateGraphicsScreen
A GraphicsScreen that calls user-defined methods to update and render the screen.
Public classDirectionalLight
Represents a directional light.
Public classDistanceFog
Represents a distance-based fog.
Public classFog
The base class for fog types.
Public classGraphicsException
The exception that is raised when an error occurs in DigitalRune Graphics.
Public classGraphicsHelper
Provides helper methods for graphics-related tasks.
Public classGraphicsManager
Manages graphics-related objects, like graphics screens and presentation targets, and graphics resources.
Public classGraphicsScreen
Provides the base class for graphics screens, which implement the rendering pipeline and draw game content.
Public classGraphicsScreenCollection
Manages a collection of GraphicsScreens.
Public classHeightFog
Represents a height-based fog.
Public classImageBillboard
Represents an oriented, textured quad used for drawing impostors, particles, and other effects.
Public classImageSprite
Represents a 2D bitmap rendered in screen space.
Public classLensFlare
Defines a lens flare effect.
Public classLensFlareElement
Defines an element of a lens flare.
Public classLensFlareElementCollection
Manages a collection of lens flare elements.
Public classLensFlareRenderer
Renders LensFlareNodes.
Public classLight
Defines the properties of a light source.
Public classLineCollection
Represents a collection of lines where each line is defined by a ICurve<(Of <(<'TParam, TPoint>)>)>.
Public classLineRenderer
Renders LineNodes.
Public classMaterial
Defines the material (visual properties) of a mesh.
Public classMaterialCollection
Manages a collection of materials.
Public classMesh
Represents a mesh of a 3D model.
Public classMeshHelper
Provides helper methods for Meshes, Submeshes and Materials.
Public classMeshRenderer
Renders MeshNodes using state-sorting and hardware instancing.
Public classNoiseHelper
Contains helper method for the Noise shaders.
Public classOrthographicProjection
Defines an orthographic projection.
Public classPackedTexture
Defines a texture which has been packed into a texture atlas.
Public classPerspectiveProjection
Defines a perspective projection.
Public classPointLight
Represents a point light.
Public classProjection
Defines a projection transformation (including its bounding shape).
Public classProjectorLight
Represents a light that projects a texture.
Public classRenderContext
Provides information about the current render states.
Public classRenderContextKeys
Provides common names for render context data (see property Data of RenderContext).
Public classRenderTargetPool
Manages a pool of reusable render targets.
Public classSceneNodeRenderer
Base class of all scene node renderers.
Public classSceneNodeRendererCollection
Manages a collection of SceneNodeRenderers.
Public classSceneRenderer
A configurable renderer that combines multiple scene node renderers.
Public classShadow
Defines the shadow of a specific LightNode.
Public classSkyboxRenderer
Renders a cube map ("skybox") into the background of the current render target.
Public classSpotlight
Represents a spotlight.
Public classSprite
Represents a 2D image rendered in screen space.
Public classSpriteRenderer
Renders SpriteNodes.
Public classStandardShadow
Defines a standard shadow that can be used for Spotlights or ProjectorLights.
Public classStandardShadowMapRenderer
Creates the shadow map of a StandardShadow.
Public classSubmesh
Represents a batch of geometry information to submit to the graphics device during rendering.
Public classSubmeshCollection
Represents a collection of Submeshes.
Public classTextBillboard
Represents a text, which is rendered as billboard.
Public classTextSprite
Represents a 2D text rendered in screen space.
Public classTextureHelper
Provides helper methods for textures.

Structures

  StructureDescription
Public structureBillboardOrientation
Defines the orientation of a billboard.
Public structureRenderTargetFormat
Describes the size and format of a texture or a render target.
Public structureVertexPosition
Describes a custom vertex format structure that contains only the vertex position (no normals, texture coordinates or other vertex data).
Public structureVertexPositionNormal
Describes a custom vertex format structure that contains position and normal vector.
Public structureVertexPositionNormalColor
Describes a custom vertex format structure that contains position, normal vector and color.
Public structureVertexTexture
Describes a custom vertex format structure that contains only the texture coordinates (no position, normal or other vertex data).

Interfaces

  InterfaceDescription
Public interfaceIGraphicsService
Manages graphics-related objects, like graphics screens and presentation targets, and graphics resources.

Enumerations

  EnumerationDescription
Public enumerationBillboardNormal
Defines the normal vector of a billboard.
Public enumerationGraphicsScreenCoverage
Defines whether a GraphicsScreen covers the screens behind it.
Public enumerationParticleType
Defines the type of particles in a particle system.
Public enumerationRenderOrder
Defines the order in which in objects are rendered.