Esempio n. 1
0
        public int CreateIndexBuffer(int sizeInBytes, OpenGL20BufferMode mode)
        {
            uint bufferHandle = GLHelper.GenBuffer();

            GLCore.BindBuffer(BufferTarget.ElementArrayBuffer, bufferHandle);
            GLCore.BufferData(BufferTarget.ElementArrayBuffer, (IntPtr)sizeInBytes, IntPtr.Zero, GetBufferMode(mode));
            return((int)bufferHandle);
        }
Esempio n. 2
0
        public int CreateIndexBuffer(int sizeInBytes, OpenGL20BufferMode mode)
        {
            int bufferHandle;

            GL.GenBuffers(1, out bufferHandle);
            GL.BindBuffer(BufferTarget.ElementArrayBuffer, bufferHandle);
            GL.BufferData(BufferTarget.ElementArrayBuffer, (IntPtr)sizeInBytes, IntPtr.Zero, GetBufferMode(mode));
            return(bufferHandle);
        }
Esempio n. 3
0
 private static BufferUsageHint GetBufferMode(OpenGL20BufferMode mode)
 {
     return(mode == OpenGL20BufferMode.Static ? BufferUsageHint.StaticDraw : mode == OpenGL20BufferMode.Dynamic ? BufferUsageHint.DynamicDraw : BufferUsageHint.StreamDraw);
 }