DXBufferCreate

根据数据数组创建指定类型的缓冲区。

int  DXBufferCreate(

   int                  context,               // 图形环境句柄

   ENUM_DX_BUFFER_TYPE  buffer_type,           // 已创建缓冲区的类型

   const void&          data[],                // 缓存数据

   uint                 start=0,               // 初始索引

   uint                 count=WHOLE_ARRAY      // 元素数

   );

参数

context

[in]  在DXContextCreate()中创建的图形环境的句柄。

buffer_type

[in]  来自ENUM_DX_BUFFER_TYPE枚举的缓冲类型。

data[]

[in]  用于创建缓冲区的数据。

start

[in]  数组第一元素索引,数组值自此开始用来创建缓冲区。默认情况下,数据取自数据的开头。

count

[in]  值数。默认情况下,使用整个数组(count=WHOLE_ARRAY)。

返回值

在出现错误时,用于创建缓冲区或者INVALID_HANDLE的句柄。若要接收错误代码,应该调用GetLastError()函数。

注意

对于索引缓冲区,data[]数组应该是'uint'类型,而顶点缓冲区接收描述顶点的结构数组。

创建的不再使用的句柄应该由DXRelease()函数明确释放。

ENUM_DX_BUFFER_TYPE

ID 描述
DX_BUFFER_VERTEX 1 顶点缓冲区
DX_BUFFER_INDEX 2 索引缓冲区