public class GraphicsDevice extends java.lang.Object implements IDisposable
Modifier and Type | Field and Description |
---|---|
Event<EventArgs> |
DeviceLost |
Event<EventArgs> |
DeviceReset |
Event<EventArgs> |
DeviceResetting |
Event<EventArgs> |
Disposing |
Event<ResourceCreatedEventArgs> |
ResourceCreated |
Event<ResourceDestroyedEventArgs> |
ResourceDestroyed |
Constructor and Description |
---|
GraphicsDevice(GraphicsAdapter adapter,
GraphicsProfile profile,
PresentationParameters presentationParameters) |
Modifier and Type | Method and Description |
---|---|
void |
Clear(Color color) |
void |
Clear(java.util.EnumSet<ClearOptions> options,
Color color,
float depth,
int stencil) |
void |
Clear(java.util.EnumSet<ClearOptions> options,
Vector4 color,
float depth,
int stencil) |
void |
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
|
protected void |
Dispose(boolean disposing) |
void |
DrawIndexedPrimitives(PrimitiveType primitiveType,
int baseVertex,
int minVertexIndex,
int numVertices,
int startIndex,
int primitiveCount)
Renders the specified geometric primitive, based on indexing into an array of vertices.
|
void |
DrawInstancedPrimitives(PrimitiveType primitiveType,
int baseVertex,
int minVertexIndex,
int numVertices,
int startIndex,
int primitiveCount,
int instanceCount)
Draws a series of instanced models.
|
void |
DrawPrimitives(PrimitiveType primitiveType,
int startVertex,
int primitiveCount)
Renders a sequence of non-indexed geometric primitives of the specified type from the current set of data input streams.
|
<T extends ValueType & IVertexType> |
DrawUserIndexedPrimitives(PrimitiveType primitiveType,
T[] vertexData,
int vertexOffset,
int numVertices,
int[] indexData,
int indexOffset,
int primitiveCount)
Renders indexed primitives from a 32-bit index buffer and other related input parameters.
|
<T extends ValueType> |
DrawUserIndexedPrimitives(PrimitiveType primitiveType,
T[] vertexData,
int vertexOffset,
int numVertices,
int[] indexData,
int indexOffset,
int primitiveCount,
VertexDeclaration vertexDeclaration) |
<T extends ValueType & IVertexType> |
DrawUserIndexedPrimitives(PrimitiveType primitiveType,
T[] vertexData,
int vertexOffset,
int numVertices,
short[] indexData,
int indexOffset,
int primitiveCount) |
<T extends ValueType> |
DrawUserIndexedPrimitives(PrimitiveType primitiveType,
T[] vertexData,
int vertexOffset,
int numVertices,
short[] indexData,
int indexOffset,
int primitiveCount,
VertexDeclaration vertexDeclaration) |
<T extends ValueType & IVertexType> |
DrawUserPrimitives(PrimitiveType primitiveType,
T[] vertexData,
int vertexOffset,
int primitiveCount) |
<T extends ValueType> |
DrawUserPrimitives(PrimitiveType primitiveType,
T[] vertexData,
int vertexOffset,
int primitiveCount,
VertexDeclaration vertexDeclaration) |
GraphicsAdapter |
getAdapter() |
<T extends java.lang.Number> |
GetBackBufferData(Rectangle rect,
T[] data,
int startIndex,
int offset) |
<T extends java.lang.Number> |
GetBackBufferData(T[] data) |
<T extends java.lang.Number> |
GetBackBufferData(T[] data,
int startIndex,
int elementCount) |
Color |
getBlendFactor() |
GraphicsProfile |
getGraphicsProfile() |
IndexBuffer |
getIndices() |
PresentationParameters |
getPresentationParameters()
Gets the presentation parameters associated with this graphics device.
|
RenderTargetBinding[] |
GetRenderTargets() |
TextureCollection |
getTextures() |
Viewport |
getViewport() |
void |
Present() |
void |
Reset() |
void |
Reset(PresentationParameters presentationParameters) |
void |
Reset(PresentationParameters presentationParameters,
GraphicsAdapter adapter) |
void |
setBlendFactor(Color value) |
void |
setIndices(IndexBuffer value) |
void |
SetRenderTarget(RenderTarget2D renderTarget)
Sets a new render target for this GraphicsDevice.
|
void |
SetRenderTarget(RenderTargetCube renderTarget,
CubeMapFace cubeMapFace) |
void |
SetRenderTargets(RenderTargetBinding... renderTargets)
Sets an array of RenderTargets.
|
void |
SetVertexBuffer(VertexBuffer vertexBuffer)
Sets or binds a vertex buffer to the device.
|
void |
SetVertexBuffer(VertexBuffer vertexBuffer,
int vertexOffset) |
void |
setViewport(Viewport value) |
public final Event<ResourceCreatedEventArgs> ResourceCreated
public final Event<ResourceDestroyedEventArgs> ResourceDestroyed
public GraphicsDevice(GraphicsAdapter adapter, GraphicsProfile profile, PresentationParameters presentationParameters)
adapter
- profile
- presentationParameters
- ArgumentNullException
public GraphicsAdapter getAdapter()
public Color getBlendFactor()
public void setBlendFactor(Color value)
value
- public GraphicsProfile getGraphicsProfile()
public IndexBuffer getIndices()
public void setIndices(IndexBuffer value)
value
- public PresentationParameters getPresentationParameters()
public TextureCollection getTextures()
public Viewport getViewport()
public void setViewport(Viewport value)
value
- public void Clear(Color color)
color
- public void Clear(java.util.EnumSet<ClearOptions> options, Color color, float depth, int stencil)
options
- color
- depth
- stencil
- public void Clear(java.util.EnumSet<ClearOptions> options, Vector4 color, float depth, int stencil)
options
- color
- depth
- stencil
- public final void Dispose()
IDisposable
Dispose
in interface IDisposable
protected void Dispose(boolean disposing)
disposing
- public void DrawIndexedPrimitives(PrimitiveType primitiveType, int baseVertex, int minVertexIndex, int numVertices, int startIndex, int primitiveCount)
primitiveType
- Describes the type of primitive to render. PrimitiveType.PointList is not supported with this method.baseVertex
- Offset to add to each vertex index in the index buffer.minVertexIndex
- Minimum vertex index for vertices used during the call. The minVertexIndex parameter and all of the indices in the index stream are relative to the baseVertex parameter.numVertices
- Number of vertices used during the call. The first vertex is located at index: baseVertex + minVertexIndex.startIndex
- Location in the index array at which to start reading vertices.primitiveCount
- Number of primitives to render. The number of vertices used is a function of primitiveCount and primitiveType.public void DrawInstancedPrimitives(PrimitiveType primitiveType, int baseVertex, int minVertexIndex, int numVertices, int startIndex, int primitiveCount, int instanceCount)
primitiveType
- The primitive type.baseVertex
- Offset to add to each vertex index in the index buffer.minVertexIndex
- Minimum vertex index for vertices used during the call. The minVertexIndex parameter and all of the indices in the index stream are relative to the baseVertex parameter.numVertices
- Number of vertices used during the call. The first vertex is located at index: baseVertex + minVertexIndex.startIndex
- Location in the index array at which to start reading vertices.primitiveCount
- Number of primitives to render. The number of vertices used is a function of primitiveCount and primitiveType.instanceCount
- Number of primitives to render.public void DrawPrimitives(PrimitiveType primitiveType, int startVertex, int primitiveCount)
primitiveType
- Describes the type of primitive to render.startVertex
- Index of the first vertex to load. Beginning at startVertex, the correct number of vertices is read out of the vertex buffer.primitiveCount
- Number of primitives to render. The primitiveCount is the number of primitives as determined by the primitive type. If it is a line list, each primitive has two vertices. If it is a triangle list, each primitive has three vertices.public <T extends ValueType & IVertexType> void DrawUserIndexedPrimitives(PrimitiveType primitiveType, T[] vertexData, int vertexOffset, int numVertices, int[] indexData, int indexOffset, int primitiveCount)
primitiveType
- The primitive type.vertexData
- The vertex data.vertexOffset
- Offset (in vertices) from the beginning of the vertex buffer to the first vertex to draw.numVertices
- Number of vertices to draw.indexData
- The index data.indexOffset
- Offset (in indices) from the beginning of the index buffer to the first index to use.primitiveCount
- Number of primitives to render.public <T extends ValueType> void DrawUserIndexedPrimitives(PrimitiveType primitiveType, T[] vertexData, int vertexOffset, int numVertices, int[] indexData, int indexOffset, int primitiveCount, VertexDeclaration vertexDeclaration)
T
- primitiveType
- vertexData
- vertexOffset
- numVertices
- indexData
- indexOffset
- primitiveCount
- vertexDeclaration
- public <T extends ValueType & IVertexType> void DrawUserIndexedPrimitives(PrimitiveType primitiveType, T[] vertexData, int vertexOffset, int numVertices, short[] indexData, int indexOffset, int primitiveCount)
T
- primitiveType
- vertexData
- vertexOffset
- numVertices
- indexData
- indexOffset
- primitiveCount
- public <T extends ValueType> void DrawUserIndexedPrimitives(PrimitiveType primitiveType, T[] vertexData, int vertexOffset, int numVertices, short[] indexData, int indexOffset, int primitiveCount, VertexDeclaration vertexDeclaration)
T
- primitiveType
- vertexData
- vertexOffset
- numVertices
- indexData
- indexOffset
- primitiveCount
- vertexDeclaration
- public <T extends ValueType & IVertexType> void DrawUserPrimitives(PrimitiveType primitiveType, T[] vertexData, int vertexOffset, int primitiveCount)
T
- primitiveType
- vertexData
- vertexOffset
- primitiveCount
- public <T extends ValueType> void DrawUserPrimitives(PrimitiveType primitiveType, T[] vertexData, int vertexOffset, int primitiveCount, VertexDeclaration vertexDeclaration)
T
- primitiveType
- vertexData
- vertexOffset
- primitiveCount
- vertexDeclaration
- public <T extends java.lang.Number> void GetBackBufferData(Rectangle rect, T[] data, int startIndex, int offset)
T
- rect
- data
- startIndex
- offset
- public <T extends java.lang.Number> void GetBackBufferData(T[] data)
T
- data
- public <T extends java.lang.Number> void GetBackBufferData(T[] data, int startIndex, int elementCount)
T
- data
- startIndex
- elementCount
- public RenderTargetBinding[] GetRenderTargets()
public void Present()
public void Reset()
public void Reset(PresentationParameters presentationParameters)
presentationParameters
- public void Reset(PresentationParameters presentationParameters, GraphicsAdapter adapter)
presentationParameters
- adapter
- public void SetRenderTarget(RenderTarget2D renderTarget)
renderTarget
- A new render target for the device, or null to set the device render target to the back buffer of the device.public void SetRenderTarget(RenderTargetCube renderTarget, CubeMapFace cubeMapFace)
renderTarget
- cubeMapFace
- public void SetRenderTargets(RenderTargetBinding... renderTargets)
renderTargets
- An array of RenderTargets.public void SetVertexBuffer(VertexBuffer vertexBuffer)
vertexBuffer
- A vertex buffer.public void SetVertexBuffer(VertexBuffer vertexBuffer, int vertexOffset)
vertexBuffer
- vertexOffset
-