2019-03-18 14:28:34 +08:00
|
|
|
|
#ifndef HGL_GRAPH_VERTEX_BUFFER_OBJECT_INCLUDE
|
|
|
|
|
#define HGL_GRAPH_VERTEX_BUFFER_OBJECT_INCLUDE
|
|
|
|
|
|
2019-03-23 02:06:33 +08:00
|
|
|
|
#include<hgl/graph/BufferObject.h>
|
2019-03-18 14:28:34 +08:00
|
|
|
|
namespace hgl
|
|
|
|
|
{
|
|
|
|
|
namespace graph
|
|
|
|
|
{
|
|
|
|
|
/**
|
|
|
|
|
* 创建一个VBO对象
|
|
|
|
|
* @param buf_type 缓冲区类型(GL_ARRAY_BUFFER,GL_ELEMENT_ARRAY_BUFFER等)
|
2019-03-18 22:10:44 +08:00
|
|
|
|
* @param dsup 数据存储区使用模式(GL_STATIC_DRAW,GL_DYNAMIC_DRAW等)
|
2019-03-18 14:28:34 +08:00
|
|
|
|
* @param data_type 单个数据类型 (GL_BYTE,GL_UNSIGNED_SHORT,GL_FLOAT等)
|
|
|
|
|
* @param data_bytes 单个数据字节数 (GL_BYTE为1,GL_UNSIGNED_SHORT为2GL_FLOAT为4等)
|
|
|
|
|
* @param data_comp 数据成员数 (1/2/3/4,如2D纹理坐标用2,3D坐标/法线用3)
|
|
|
|
|
* @param size 数据数量
|
|
|
|
|
*/
|
|
|
|
|
VertexBufferObject *CreateVBO( const GLenum &buf_type,
|
2019-03-18 22:10:44 +08:00
|
|
|
|
const GLenum &dsup,
|
2019-03-23 02:06:33 +08:00
|
|
|
|
const uint &data_type,const uint &data_bytes,const uint &data_comp,
|
2019-03-18 22:10:44 +08:00
|
|
|
|
const GLsizeiptr &size);
|
2019-03-18 14:28:34 +08:00
|
|
|
|
}//namespace graph
|
|
|
|
|
}//namespace hgl
|
|
|
|
|
#endif//HGL_GRAPH_VERTEX_BUFFER_OBJECT_INCLUDE
|