本文整理汇总了C#中Graphics.CreateVertexBuffer方法的典型用法代码示例。如果您正苦于以下问题:C# Graphics.CreateVertexBuffer方法的具体用法?C# Graphics.CreateVertexBuffer怎么用?C# Graphics.CreateVertexBuffer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Graphics
的用法示例。
在下文中一共展示了Graphics.CreateVertexBuffer方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Create
public static Mesh Create(Graphics gfx)
{
var spriteVerts = new VertexPositionTexture[]
{
new VertexPositionTexture ((-Vector3.Right - Vector3.Forward) / 2, new Vector2(0f, 1f)),
new VertexPositionTexture ((-Vector3.Right + Vector3.Forward) / 2, new Vector2(0f, 0f)),
new VertexPositionTexture ((Vector3.Right + Vector3.Forward) / 2, new Vector2(1f, 0f)),
new VertexPositionTexture ((Vector3.Right - Vector3.Forward) / 2, new Vector2(1f, 1f))
};
var spriteIndices = new Int32[]
{
0,1,2,
0,2,3
};
var vertexBuffer = gfx.CreateVertexBuffer(
VertexPositionTexture.Default.VertexDeclaration,
spriteVerts.Length);
var indexBuffer = gfx.CreateIndexBuffer(
spriteIndices.Length);
vertexBuffer.SetData(spriteVerts);
indexBuffer.SetData(spriteIndices);
return new Mesh (vertexBuffer, indexBuffer);
}
示例2: InitializePrimitive
// Once all the geometry has been specified by calling AddVertex and AddIndex,
// this method copies the vertex and index data into GPU format buffers, ready
// for efficient rendering.
protected void InitializePrimitive(Graphics gfx)
{
var vertexBuffer = gfx.CreateVertexBuffer (VertexPositionNormal.Default.VertexDeclaration, vertices.Count);
var indexBuffer = gfx.CreateIndexBuffer (indices.Count);
vertexBuffer.SetData (vertices.ToArray());
indexBuffer.SetData (indices.ToArray());
Mesh = new Mesh (vertexBuffer, indexBuffer);
}