Пример #1
0
        public IVertexBuffer CreateVertexBuffer <T>(T[] data, VertexDescription description, ResourceUsage usage) where T : struct
        {
            VertexBuffer buffer = null;

            if (data != null)
            {
                GCHandle  handle;
                DataArray dataArray = DataArray.FromArray(data, out handle);
                try
                {
                    buffer = new VertexBuffer(graphicsDevice, description, usage, dataArray);
                }
                finally
                {
                    handle.Free();
                }
            }
            return(buffer);
        }
Пример #2
0
        public IIndexBuffer CreateIndexBuffer <T>(T[] data, IndexFormat format, ResourceUsage usage) where T : struct
        {
            IndexBuffer buffer = null;

            if (data != null)
            {
                GCHandle  handle;
                DataArray dataArray = DataArray.FromArray(data, out handle);
                try
                {
                    buffer = new IndexBuffer(graphicsDevice, format, usage, dataArray);
                }
                finally
                {
                    handle.Free();
                }
            }
            return(buffer);
        }