方法';的类型参数;Microsoft.Xna.Framework.Graphics.VertexBuffer.S

本文关键字:Graphics Framework VertexBuffer Xna 类型参数 方法 Microsoft | 更新日期: 2023-09-27 18:25:48

我有:

    public List<VertexPositionColor> chunk_vertices;
    public List<int> chunk_indices;

然后

VertexBuffer vertex_buffer;
vertex_buffer = new VertexBuffer(device, VertexPositionColor.VertexDeclaration, test_chunk.chunk_vertices.Count, BufferUsage.WriteOnly);
vertex_buffer.SetData(test_chunk.chunk_vertices);

我试过:

vertex_buffer.SetData<VertexPositionColor>(test_chunk.chunk_vertices);

vertex_buffer.SetData<List<VertexPositionColor>>(test_chunk.chunk_vertices);

方法';的类型参数;Microsoft.Xna.Framework.Graphics.VertexBuffer.S

VertexBuffer.SetData方法需要一个数组,因此将chunk_vertices更改为数组,或者使用以下代码:

vertex_buffer.SetData(test_chunk.chunk_vertices.ToArray());