コード例 #1
0
ファイル: OpenGLVertexBuffer.cs プロジェクト: turric4n/CKGL
 public override void LoadData(byte[] data)
 {
     Bind();
     GL.BufferData(BufferTarget.Array, sizeof(byte) * data.Length, data, BufferUsage.ToOpenGL());
 }
コード例 #2
0
ファイル: OpenGLVertexBuffer.cs プロジェクト: turric4n/CKGL
 public override void LoadData <T>(T[] data)       // where T : struct // TODO - add this back in .NET Core 3.0
 {
     Bind();
     GL.BufferData(BufferTarget.Array, Marshal.SizeOf(typeof(T)) * data.Length, data, BufferUsage.ToOpenGL());
 }
コード例 #3
0
ファイル: OpenGLIndexBuffer.cs プロジェクト: turric4n/CKGL
 public override void LoadData(GLuint[] indices)
 {
     Bind();
     GL.BufferData(BufferTarget.ElementArray, sizeof(GLuint) * indices.Length, indices, BufferUsage.ToOpenGL());
     IndexType = IndexType.UnsignedInt;
     Count     = indices.Length;
 }