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