当我从 wp 运行适用于 Android 的 monogame 游戏时,它可以工作:
public void InitBuffers()
{
meshVertices = new VertexData[meshVertexBuffer.VertexCount];
meshVertexBuffer.GetData<VertexData>(meshVertices);
meshIndices = new short[meshIndexBuffer.IndexCount];
meshIndexBuffer.GetData<short>(meshIndices);
vertices = new VertexData[meshVertices.Count() * maxAmountOfInstances];
indices = new short[meshIndices.Count() * maxAmountOfInstances];
}
meshVertexBuffer 来自一个模型,其中有一个顶点缓冲区。在 wp 中,我发现 meshVertices 是来自 meshvertexbuffer 通过函数 GetData 的数组,但在 android GetData 中不起作用,并出现错误:顶点缓冲区在 OpenGL ES 上是只写的
我想编写一个函数来从顶点缓冲区读取数据,但我在 wp 中找不到该结构。
我想要一个答案,如何将VertexBuffer从模型转移到数组?</p>