开始

总的来说,OpenGL应用开发者会遇到为如下三种数据创建Vertex Buffer Object的情形:

  1. 任意一个struct类型T data;

  2. 任意一个元素类型为struct的数组T[] array;

  3. 任意一个非托管数组UnmanagedArray<T> array;

而可创建的Vertex Buffer Object也分为如下的类别:

  1. 描述顶点属性(位置、颜色、法线等)的VertexBuffer;

  2. 描述索引的IndexBuffer;

  3. 描述其他自定义内容的各种Buffer;

本文介绍用C#如何实现上述功能。

回到顶部(go to top)

非托管数组->VertexBuffer

最基本的功能是通过非托管数组UnmanagedArrayBase创建一个VBO,我们首先实现这个功能。

网友评论