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は関数GetDataを介したmeshvertexbufferからの配列であることがわかりましたが、AndroidではGetDataが機能せず、エラーが発生します:Vertex buffers are write-only on OpenGL ES

vertexbuffer からデータを読み取る関数を書きたいのですが、 wp に構造体が見つかりません。

VertexBuffer をモデルから配列に転送する方法を教えてください。</p>

4

1 に答える 1

0

あなたの質問を説明するのに役立つと思うこの質問を見つけました。

質問: OpenGL 頂点配列オブジェクト

アップデート

Vertex Specification Best Practicesも参考になるかもしれません。

于 2013-09-12T13:01:58.967 に答える