Class RenderTarget3D
Represents a 3D texture resource that will be written to at the end of a render pass.
public class RenderTarget3D : Texture3D, IDisposable
- Inheritance
-
RenderTarget3D
- Implements
- Inherited Members
Remarks
After a render pass the render target contains the color information of a rendered image.
Render targets represent a linear area of display memory and usually resides in the display memory of the display card. Because of this, objects must be recreated when the device is reset.
Constructors
RenderTarget3D(GraphicsDevice, int, int, int)
Creates a new RenderTarget3D instance with the specified parameters.
public RenderTarget3D(GraphicsDevice graphicsDevice, int width, int height, int depth)
Parameters
graphicsDeviceGraphicsDeviceThe graphics device to associate with this render target resource.
widthintWidth, in pixels, of the render target.
heightintHeight, in pixels, of the render target.
depthintDepth, in pixels, of the render target.
Exceptions
- ArgumentNullException
The
graphicsDeviceparameter is null.- ArgumentOutOfRangeException
The
widthand/orheightand/ordepthparameters less than or equal to zero.
RenderTarget3D(GraphicsDevice, int, int, int, bool, SurfaceFormat, DepthFormat)
Creates a new RenderTarget3D instance with the specified parameters.
public RenderTarget3D(GraphicsDevice graphicsDevice, int width, int height, int depth, bool mipMap, SurfaceFormat preferredFormat, DepthFormat preferredDepthFormat)
Parameters
graphicsDeviceGraphicsDeviceThe graphics device to associate with this render target resource.
widthintWidth, in pixels, of the render target.
heightintHeight, in pixels, of the render target.
depthintDepth, in pixels, of the render target.
mipMapbooltrue if mipmapping is enabled; otherwise, false.
preferredFormatSurfaceFormatThe preferred surface format of the render target.
preferredDepthFormatDepthFormatThe preferred depth format of the render target.
Exceptions
- ArgumentNullException
The
graphicsDeviceparameter is null.- ArgumentOutOfRangeException
The
widthand/orheightand/ordepthparameters less than or equal to zero.
RenderTarget3D(GraphicsDevice, int, int, int, bool, SurfaceFormat, DepthFormat, int, RenderTargetUsage)
Creates a new RenderTarget3D instance with the specified parameters.
public RenderTarget3D(GraphicsDevice graphicsDevice, int width, int height, int depth, bool mipMap, SurfaceFormat preferredFormat, DepthFormat preferredDepthFormat, int preferredMultiSampleCount, RenderTargetUsage usage)
Parameters
graphicsDeviceGraphicsDeviceThe graphics device to associate with this render target resource.
widthintWidth, in pixels, of the render target.
heightintHeight, in pixels, of the render target.
depthintDepth, in pixels, of the render target.
mipMapbooltrue if mipmapping is enabled; otherwise, false.
preferredFormatSurfaceFormatThe preferred surface format of the render target.
preferredDepthFormatDepthFormatThe preferred depth format of the render target.
preferredMultiSampleCountintThe preferred number of samples per pixel when multisampling.
usageRenderTargetUsageThe behavior to use when binding the render target to the graphics device.
Properties
DepthStencilFormat
Gets the depth format used by this RenderTarget3D
public DepthFormat DepthStencilFormat { get; }
Property Value
IsContentLost
Gets a value that indicates whether the contents of this RenderTarget3D has been lost due to a lost device event.
[Obsolete("This is provided for XNA compatibility only and will always return false")]
public bool IsContentLost { get; }
Property Value
Remarks
This property will always return false. It is included for XNA compatibility.
MultiSampleCount
Gets the number of samples taken per pixel
public int MultiSampleCount { get; }
Property Value
RenderTargetUsage
Gets or Sets the usage type used by this RenderTarget3D
public RenderTargetUsage RenderTargetUsage { get; }
Property Value
Methods
QuerySelectedFormat(GraphicsDevice, SurfaceFormat)
protected static SurfaceFormat QuerySelectedFormat(GraphicsDevice graphicsDevice, SurfaceFormat preferredFormat)
Parameters
graphicsDeviceGraphicsDevicepreferredFormatSurfaceFormat
Returns
Events
ContentLost
Occurs when a graphics device lost event is triggered.
[Obsolete("This is provided for XNA compatibility is never called by MonoGame")]
public event EventHandler<EventArgs> ContentLost
Event Type
Remarks
This event is never called. It is included for XNA compatibility.