示例#1
0
 /// <summary>
 /// Create a new vertex buffer with the data in the host buffer.
 /// </summary>
 /// <param name="vertexCount">The number of vertices in the buffer.</param>
 /// <param name="description">The layout of the vertices in the buffer.</param>
 /// <param name="data">The optional initial vertex data.</param>
 /// <param name="dataOffset">The offset into the data source buffer from which to copy.</param>
 /// <param name="usage">The buffer usage policy.</param>
 public VertexBuffer(uint vertexCount, VertexDescription description, HostBuffer data, ulong dataOffset = 0,
                     BufferUsage usage = BufferUsage.Static)
     : base(vertexCount * description.Stride, ResourceType.VertexBuffer, usage, data, dataOffset)
 {
     VertexCount       = vertexCount;
     VertexDescription = description.Duplicate();
 }
示例#2
0
 /// <summary>
 /// Create a new vertex buffer with optional pointer to initial data.
 /// </summary>
 /// <param name="vertexCount">The number of vertices in the buffer.</param>
 /// <param name="description">The layout of the vertices in the buffer.</param>
 /// <param name="data">The optional initial vertex data.</param>
 /// <param name="usage">The buffer usage policy.</param>
 public VertexBuffer(uint vertexCount, VertexDescription description, void *data = null,
                     BufferUsage usage = BufferUsage.Static)
     : base(vertexCount * description.Stride, ResourceType.VertexBuffer, usage, data)
 {
     VertexCount       = vertexCount;
     VertexDescription = description.Duplicate();
 }