开始
总的来说,OpenGL应用开发者会遇到为如下三种数据创建Vertex Buffer Object的情形:
任意一个struct类型T data;
任意一个元素类型为struct的数组T[] array;
任意一个非托管数组UnmanagedArray<T> array;
而可创建的Vertex Buffer Object也分为如下的类别:
描述顶点属性(位置、颜色、法线等)的VertexBuffer;
描述索引的IndexBuffer;
描述其他自定义内容的各种Buffer;
本文介绍用C#如何实现上述功能。
非托管数组->VertexBuffer
最基本的功能是通过非托管数组UnmanagedArrayBase创建一个VBO,我们首先实现这个功能。
延伸阅读
学习是年轻人改变自己的最好方式