public VerticesContent(GraphicsDevice device, Texture2D heightMap) { LoadHeightData(heightMap); terrainVertices = SetTerrainVertices(); terrainIndices = SetTerrainIndices(); terrainVertices = CalculateNormal(); VIBuffer = CopyToTerrainBuffers(); terrainVertexBuffer = VIBuffer.vertexBuffer; terrainIndexBuffer = VIBuffer.indexBuffer; terrainVertexDeclaration = VertexMultiTexture.vertexDeclaration; }
protected VIBuffer CopyToTerrainBuffers() { VertexBuffer vertexBuffer = new VertexBuffer(State.Device, VertexMultiTexture.vertexDeclaration, terrainvertices.Length * VertexMultiTexture.SizeInBytes, BufferUsage.None); IndexBuffer indexBuffer = new IndexBuffer(State.Device, typeof(int), terrainIndices.Length, BufferUsage.WriteOnly); vertexBuffer.SetData(terrainvertices); indexBuffer.SetData(terrainIndices); VIBuffer _VIBuffer = new VIBuffer(vertexBuffer, indexBuffer); return(_VIBuffer); }