OpenGL中的数据——Buffer
demi 在 周一, 12/10/2018 - 15:06 提交
OpenGL中主要包括了两种数据——Buffer和Texture。
Buffer用于储存线性数无类型据块,可以看成普通的内存块,而Texture则用于储存多维数据,一般储存图像或者其他数据。
Buffer
OpenGL中有很多绑定点,Buffer绑定在绑定点使用。
使用glGenBuffers来生成一个Buffer的id。
使用glBindBuffer来绑定一个Buffer。
使用glBufferData来为Buffer分配内存。如果想要改变Buffer中已经初始化的数据,那么可以使用glBufferSubData。
如果想要从Buffer中拷贝或者写入数据,glMapBuffer会返回一个这些数据的指针,可以使用memcpy进行数据拷贝写入等等操作,使用完成后使用glUnmapBuffer来解除。