C# XNA在错误的位置绘制地形

C# XNA在错误的位置绘制地形,c#,xna,terrain,C#,Xna,Terrain,我需要画一个地形,并在XNA中有一个表面如下的摄像头,但在某些地方,它不会画出需要画的东西,而是画出它后面的地形。有什么建议吗 public void Draw() { camera.Effect.TextureEnabled = true; camera.Effect.VertexColorEnabled = false; camera.Effect.World = wor

我需要画一个地形,并在XNA中有一个表面如下的摄像头,但在某些地方,它不会画出需要画的东西,而是画出它后面的地形。有什么建议吗

 public void Draw()
            {
                camera.Effect.TextureEnabled = true;
                camera.Effect.VertexColorEnabled = false;
                camera.Effect.World = worldMatrix;
                camera.Effect.Texture = texture;
                camera.Effect.CurrentTechnique.Passes[0].Apply();

                device.SetVertexBuffer(vertexBuffer);
                device.Indices = indexBuffer;

                for (int i = 1; i < (alturas.Height - 1); i++)
                {
                    device.DrawIndexedPrimitives(PrimitiveType.TriangleStrip, 0, 0, heights.Width * 2, (heights.Width * 2) * i, (heights.Width * 2) - 2);
                }

            }

高度是高度贴图的纹理。顶点的构造工作正常。

如果我们也能看到你的工作会更好。.看到屏幕截图会很好,但我想你有[类似的问题][1]。[1] :您需要启用dept缓冲区。更多信息:我在每一个调用该设备的地方都尝试过,但没有任何改变。