示例#1
0
        protected IndexBuffer(
            GraphicsDevice graphicsDevice,
            IndexElementSize indexElementSize,
            int indexCount,
            BufferUsage usage,
            bool dynamic
            )
        {
            if (graphicsDevice == null)
            {
                throw new ArgumentNullException("graphicsDevice");
            }

            GraphicsDevice   = graphicsDevice;
            IndexElementSize = indexElementSize;
            IndexCount       = indexCount;
            BufferUsage      = usage;

            int stride = (indexElementSize == IndexElementSize.ThirtyTwoBits) ? 4 : 2;

            buffer = FNA3D.FNA3D_GenIndexBuffer(
                GraphicsDevice.GLDevice,
                (byte)(dynamic ? 1 : 0),
                usage,
                IndexCount * stride
                );
        }
示例#2
0
        protected IndexBuffer(
            IndexElementSize indexElementSize,
            int indexCount,
            BufferUsage usage,
            bool dynamic
            )
        {
            GraphicsDevice   = GraphicsDeviceManager.Instance.GraphicsDevice;
            IndexElementSize = indexElementSize;
            IndexCount       = indexCount;
            BufferUsage      = usage;

            int stride = (indexElementSize == IndexElementSize.ThirtyTwoBits) ? 4 : 2;

            buffer = FNA3D.FNA3D_GenIndexBuffer(
                GraphicsDevice.GLDevice,
                (byte)(dynamic ? 1 : 0),
                usage,
                IndexCount * stride
                );
        }