public IndexBuffer GetIndexBuffer()
{
if (this.indexBuffer == null)
{
//int length = CubeModel.index.Length;
//OneIndexBuffer buffer = Buffer.Create(IndexElementType.UByte, length, DrawMode.Triangles, BufferUsage.StaticDraw);
//unsafe
//{
// IntPtr pointer = buffer.MapBuffer(MapBufferAccess.WriteOnly);
// var array = (byte*)pointer;
// for (int i = 0; i < CubeModel.index.Length; i++)
// {
// array[i] = CubeModel.index[i];
// }
// buffer.UnmapBuffer();
//}
//this.indexBuffer = buffer;
// another way to do this:
this.indexBuffer = CubeModel.index.GenIndexBuffer(DrawMode.Triangles, BufferUsage.StaticDraw);
}
return this.indexBuffer;
}