1

当我从 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>

4

1 回答 1

0

我发现了这个问题,我认为这将有助于解释你的问题。

问题:Opengl 顶点数组对象

更新

这也可能被证明是有帮助的:顶点规范最佳实践

于 2013-09-12T13:01:58.967 回答